mirror of
https://github.com/evroon/bracket.git
synced 2026-06-11 18:24:38 -04:00
implement-sso
77 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
0b106e6f3d | Implement sso | ||
|
|
558c3163d1 |
Update pytest asyncio to 0.25.3 (#1110)
Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](pytest-dev/pytest-asyncio@v0.21.2...v0.25.3) |
||
|
|
0f6293ca73 |
Update mypy requirement from 1.14.1 to 1.15.0 in /backend (#1099)
Updates the requirements on [mypy](https://github.com/python/mypy) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's changelog</a>.</em></p> <blockquote> <h1>Mypy Release Notes</h1> <h2>Next Release</h2> <p>...</p> <h2>Mypy 1.15</h2> <p>We’ve just uploaded mypy 1.15 to the Python Package Index (<a href="https://pypi.org/project/mypy/">PyPI</a>). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:</p> <pre><code>python3 -m pip install -U mypy </code></pre> <p>You can read the full documentation for this release on <a href="http://mypy.readthedocs.io">Read the Docs</a>.</p> <h3>Performance Improvements</h3> <p>Mypy is up to 40% faster in some use cases. This improvement comes largely from tuning the performance of the garbage collector. Additionally, the release includes several micro-optimizations that may be impactful for large projects.</p> <p>Contributed by Jukka Lehtosalo (PR <a href="https://redirect.github.com/python/mypy/pull/18306">18306</a>, PR [18302](<a href="https://redirect.github.com/python/mypy/pull/18302">python/mypy#18302</a>, PR [18298](<a href="https://redirect.github.com/python/mypy/pull/18298">python/mypy#18298</a>, PR <a href="https://redirect.github.com/python/mypy/pull/18299">18299</a>.</p> <h3>Mypyc Accelerated Mypy Wheels for ARM Linux</h3> <p>For best performance, mypy can be compiled to C extension modules using mypyc. This makes mypy 3-5x faster than when interpreted with pure Python. We now build and upload mypyc accelerated mypy wheels for <code>manylinux_aarch64</code> to PyPI, making it easy for Linux users on ARM platforms to realise this speedup -- just <code>pip install</code> the latest mypy.</p> <p>Contributed by Christian Bundy and Marc Mueller (PR <a href="https://redirect.github.com/mypyc/mypy_mypyc-wheels/pull/76">mypy_mypyc-wheels#76</a>, PR <a href="https://redirect.github.com/mypyc/mypy_mypyc-wheels/pull/89">mypy_mypyc-wheels#89</a>).</p> <h3><code>--strict-bytes</code></h3> <p>By default, mypy treats <code>bytearray</code> and <code>memoryview</code> values as assignable to the <code>bytes</code> type, for historical reasons. Use the <code>--strict-bytes</code> flag to disable this behavior. <a href="https://peps.python.org/pep-0688">PEP 688</a> specified the removal of this special case. The flag will be enabled by default in <strong>mypy 2.0</strong>.</p> <p>Contributed by Ali Hamdan (PR <a href="https://redirect.github.com/python/mypy/pull/18263">18263</a>) and Shantanu Jain (PR <a href="https://redirect.github.com/python/mypy/pull/13952">13952</a>).</p> <h3>Improvements to Reachability Analysis and Partial Type Handling in Loops</h3> <p>This change results in mypy better modelling control flow within loops and hence detecting</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
8a478d2e6a |
Update pytest-cov requirement from 4.0.0 to 6.0.0 in /backend (#1080)
Updates the requirements on [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's changelog</a>.</em></p> <blockquote> <h2>6.0.0 (2024-10-29)</h2> <ul> <li>Updated various documentation inaccuracies, especially on subprocess handling.</li> <li>Changed fail under checks to use the precision set in the coverage configuration. Now it will perform the check just like <code>coverage report</code> would.</li> <li>Added a <code>--cov-precision</code> cli option that can override the value set in your coverage configuration.</li> <li>Dropped support for now EOL Python 3.8.</li> </ul> <h2>5.0.0 (2024-03-24)</h2> <ul> <li>Removed support for xdist rsync (now deprecated). Contributed by Matthias Reichenbach in <code>[#623](https://github.com/pytest-dev/pytest-cov/issues/623) <https://github.com/pytest-dev/pytest-cov/pull/623></code>_.</li> <li>Switched docs theme to Furo.</li> <li>Various legacy Python cleanup and CI improvements. Contributed by Christian Clauss and Hugo van Kemenade in <code>[#630](https://github.com/pytest-dev/pytest-cov/issues/630) <https://github.com/pytest-dev/pytest-cov/pull/630></code><em>, <code>[#631](https://github.com/pytest-dev/pytest-cov/issues/631) <https://github.com/pytest-dev/pytest-cov/pull/631></code></em>, <code>[#632](https://github.com/pytest-dev/pytest-cov/issues/632) <https://github.com/pytest-dev/pytest-cov/pull/632></code>_ and <code>[#633](https://github.com/pytest-dev/pytest-cov/issues/633) <https://github.com/pytest-dev/pytest-cov/pull/633></code>_.</li> <li>Added a <code>pyproject.toml</code> example in the docs. Contributed by Dawn James in <code>[#626](https://github.com/pytest-dev/pytest-cov/issues/626) <https://github.com/pytest-dev/pytest-cov/pull/626></code>_.</li> <li>Modernized project's pre-commit hooks to use ruff. Initial POC contributed by Christian Clauss in <code>[#584](https://github.com/pytest-dev/pytest-cov/issues/584) <https://github.com/pytest-dev/pytest-cov/pull/584></code>_.</li> <li>Dropped support for Python 3.7.</li> </ul> <h2>4.1.0 (2023-05-24)</h2> <ul> <li>Updated CI with new Pythons and dependencies.</li> <li>Removed rsyncdir support. This makes pytest-cov compatible with xdist 3.0. Contributed by Sorin Sbarnea in <code>[#558](https://github.com/pytest-dev/pytest-cov/issues/558) <https://github.com/pytest-dev/pytest-cov/pull/558></code>_.</li> <li>Optimized summary generation to not be performed if no reporting is active (for example, when <code>--cov-report=''</code> is used without <code>--cov-fail-under</code>). Contributed by Jonathan Stewmon in <code>[#589](https://github.com/pytest-dev/pytest-cov/issues/589) <https://github.com/pytest-dev/pytest-cov/pull/589></code>_.</li> <li>Added support for JSON reporting. Contributed by Matthew Gamble in <code>[#582](https://github.com/pytest-dev/pytest-cov/issues/582) <https://github.com/pytest-dev/pytest-cov/pull/582></code>_.</li> <li>Refactored code to use f-strings. Contributed by Mark Mayo in <code>[#572](https://github.com/pytest-dev/pytest-cov/issues/572) <https://github.com/pytest-dev/pytest-cov/pull/572></code>_.</li> <li>Fixed a skip in the test suite for some old xdist. Contributed by a bunch of people in <code>[#565](https://github.com/pytest-dev/pytest-cov/issues/565) <https://github.com/pytest-dev/pytest-cov/pull/565></code>_.</li> <li>Dropped support for Python 3.6.</li> </ul> <h2>4.0.0 (2022-09-28)</h2> <p><strong>Note that this release drops support for multiprocessing.</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
00ea0322a8 |
Update pytest-xdist requirement from 3.2.1 to 3.6.1 in /backend (#1079)
[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Updates the requirements on [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst">pytest-xdist's changelog</a>.</em></p> <blockquote> <h1>pytest-xdist 3.6.1 (2024-04-28)</h1> <h2>Bug Fixes</h2> <ul> <li><code>[#1071](https://github.com/pytest-dev/pytest-xdist/issues/1071) <https://github.com/pytest-dev/pytest-xdist/issues/1071></code>_: Add backward compatibility for deadlock issue with the <code>execnet</code> new <code>main_thread_only</code> "execmodel" triggered when pytest-cov accesses rinfo.</li> </ul> <h1>pytest-xdist 3.6.0 (2024-04-19)</h1> <p>This release was YANKED due to a regression fixed in 3.6.1.</p> <h2>Features</h2> <ul> <li><code>[#1027](https://github.com/pytest-dev/pytest-xdist/issues/1027) <https://github.com/pytest-dev/pytest-xdist/pull/1027></code>_:<code>pytest-xdist</code> workers now always execute the tests in the main thread. Previously some tests might end up executing in a separate thread other than <code>main</code> in the workers, due to some internal <code>execnet`` details. This can cause problems specially with async frameworks where the event loop is running in the ``main`` thread (for example </code><a href="https://redirect.github.com/pytest-dev/pytest-xdist/issues/620">#620</a> <a href="https://redirect.github.com/pytest-dev/pytest-xdist/issues/620">pytest-dev/pytest-xdist#620</a>`__).</li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><code>[#1024](https://github.com/pytest-dev/pytest-xdist/issues/1024) <https://github.com/pytest-dev/pytest-xdist/issues/1024></code>_: Added proper handling of <code>shouldstop</code> (such as set by <code>--max-fail</code>) and <code>shouldfail</code> conditions in workers. Previously, a worker might have continued executing further tests before the controller could terminate the session.</p> </li> <li> <p><code>[#1028](https://github.com/pytest-dev/pytest-xdist/issues/1028) <https://github.com/pytest-dev/pytest-xdist/issues/1028></code>_: Fixed compatibility issue between <code>looponfail</code> and editable installs.</p> </li> <li> <p><code>[#620](https://github.com/pytest-dev/pytest-xdist/issues/620) <https://github.com/pytest-dev/pytest-xdist/issues/620></code>_: Use the new <code>main_thread_only</code> <code>execnet</code> "execmodel" so that code which expects to only run in the main thread will now work as expected.</p> </li> <li> <p><code>[#937](https://github.com/pytest-dev/pytest-xdist/issues/937) <https://github.com/pytest-dev/pytest-xdist/issues/937></code>_: Fixed a bug where plugin would raise an incompatibility error with <code>--pdb</code> despite using <code>-n0</code>.</p> </li> </ul> <h2>Removals</h2> <ul> <li> <p><code>[#1053](https://github.com/pytest-dev/pytest-xdist/issues/1053) <https://github.com/pytest-dev/pytest-xdist/issues/1053></code>_: Dropped support for Python 3.7.</p> </li> <li> <p><code>[#1057](https://github.com/pytest-dev/pytest-xdist/issues/1057) <https://github.com/pytest-dev/pytest-xdist/issues/1057></code>_: pytest>=7.0.0 is now required.</p> <p>execnet>=2.1.0 is now required.</p> </li> </ul> <h2>Trivial Changes</h2> <ul> <li> <p><code>[#1020](https://github.com/pytest-dev/pytest-xdist/issues/1020) <https://github.com/pytest-dev/pytest-xdist/issues/1020></code>_: pytest-xdist's <code>setup.py</code> file is removed.</p> <p>If you relied on this file, e.g. to install pytest using <code>setup.py install</code>, please see <code>Why you shouldn't invoke setup.py directly <https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html#summary></code>_ for alternatives.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
197d226f31 |
Update vulture requirement from 2.10 to 2.14 in /backend (#1078)
Updates the requirements on [vulture](https://github.com/jendrikseipp/vulture) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jendrikseipp/vulture/releases">vulture's releases</a>.</em></p> <blockquote> <h2>2.14 (2024-12-08)</h2> <ul> <li>Improve reachability analysis (kreathon, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/270">#270</a>, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/302">#302</a>).</li> <li>Add type hints for <code>get_unused_code</code> and the fields of the <code>Item</code> class (John Doknjas, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/361">#361</a>).</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jendrikseipp/vulture/blob/main/CHANGELOG.md">vulture's changelog</a>.</em></p> <blockquote> <h1>2.14 (2024-12-08)</h1> <ul> <li>Improve reachability analysis (kreathon, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/270">#270</a>, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/302">#302</a>).</li> <li>Add type hints for <code>get_unused_code</code> and the fields of the <code>Item</code> class (John Doknjas, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/361">#361</a>).</li> </ul> <h1>2.13 (2024-10-02)</h1> <ul> <li>Add support for Python 3.13 (Jendrik Seipp, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/369">#369</a>).</li> <li>Add PyPI and conda-forge badges to README file (Trevor James Smith, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/356">#356</a>).</li> <li>Include <code>tests/**/*.toml</code> in sdist (Colin Watson).</li> </ul> <h1>2.12 (2024-09-17)</h1> <ul> <li>Use <code>ruff</code> for linting and formatting (Anh Trinh, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/347">#347</a>, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/349">#349</a>).</li> <li>Replace <code>tox</code> by <code>pre-commit</code> for linting and formatting (Anh Trinh, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/349">#349</a>).</li> <li>Add <code>--config</code> flag to specify path to pyproject.toml configuration file (Glen Robertson, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/352">#352</a>).</li> </ul> <h1>2.11 (2024-01-06)</h1> <ul> <li>Switch to tomllib/tomli to support heterogeneous arrays (Sebastian Csar, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/340">#340</a>).</li> <li>Bump flake8, flake8-comprehensions and flake8-bugbear (Sebastian Csar, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/341">#341</a>).</li> <li>Provide whitelist parity for <code>MagicMock</code> and <code>Mock</code> (maxrake, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/342">#342</a>).</li> </ul> <h1>2.10 (2023-10-06)</h1> <ul> <li>Drop support for Python 3.7 (Jendrik Seipp, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/323">#323</a>).</li> <li>Add support for Python 3.12 (Jendrik Seipp, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/332">#332</a>).</li> <li>Use <code>end_lineno</code> AST attribute to obtain more accurate line counts (Jendrik Seipp).</li> </ul> <h1>2.9.1 (2023-08-21)</h1> <ul> <li>Use exit code 0 for <code>--help</code> and <code>--version</code> again (Jendrik Seipp, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/321">#321</a>).</li> </ul> <h1>2.9 (2023-08-20)</h1> <ul> <li>Use exit code 3 when dead code is found (whosayn, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/319">#319</a>).</li> <li>Treat non-supported decorator names as "@" instead of crashing (Llandy3d and Jendrik Seipp, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/284">#284</a>).</li> <li>Drop support for Python 3.6 (Jendrik Seipp).</li> </ul> <h1>2.8 (2023-08-10)</h1> <ul> <li>Add <code>UnicodeEncodeError</code> exception handling to <code>core.py</code> (milanbalazs, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/299">#299</a>).</li> <li>Add whitelist for <code>Enum</code> attributes <code>_name_</code> and <code>_value_</code> (Eugene Toder, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/305">#305</a>).</li> <li>Run tests and add PyPI trove for Python 3.11 (Jendrik Seipp).</li> </ul> <h1>2.7 (2023-01-08)</h1> <ul> <li>Ignore <code>setup_module()</code>, <code>teardown_module()</code>, etc. in pytest <code>test_*.py</code> files (Jendrik Seipp).</li> <li>Add whitelist for <code>socketserver.TCPServer.allow_reuse_address</code> (Ben Elliston).</li> <li>Clarify that <code>--exclude</code> patterns are matched against absolute paths (Jendrik Seipp, <a href="https://redirect.github.com/jendrikseipp/vulture/issues/260">#260</a>).</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
64998841e2 |
Fix dev packages (#1076)
Pins dev packages to avoid CI failing on master. Fixes some Ruff warnings/errors |
||
|
|
6a909a445a |
Update fastapi requirement from 0.115.5 to 0.115.6 in /backend (#1037)
Updates the requirements on [fastapi](https://github.com/fastapi/fastapi) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.115.6</h2> <h3>Fixes</h3> <ul> <li>🐛 Preserve traceback when an exception is raised in sync dependency with <code>yield</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/5823">#5823</a> by <a href="https://github.com/sombek"><code>@sombek</code></a>.</li> </ul> <h3>Refactors</h3> <ul> <li>♻️ Update tests and internals for compatibility with Pydantic >=2.10. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12971">#12971</a> by <a href="https://github.com/tamird"><code>@tamird</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Update includes format in docs with an automated script. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12950">#12950</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes for <code>docs/de/docs/advanced/using-request-directly.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12685">#12685</a> by <a href="https://github.com/alissadb"><code>@alissadb</code></a>.</li> <li>📝 Update includes for <code>docs/de/docs/how-to/conditional-openapi.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12689">#12689</a> by <a href="https://github.com/alissadb"><code>@alissadb</code></a>.</li> </ul> <h3>Translations</h3> <ul> <li>🌐 Add Traditional Chinese translation for <code>docs/zh-hant/docs/async.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12990">#12990</a> by <a href="https://github.com/ILoveSorasakiHina"><code>@ILoveSorasakiHina</code></a>.</li> <li>🌐 Add Traditional Chinese translation for <code>docs/zh-hant/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12932">#12932</a> by <a href="https://github.com/Vincy1230"><code>@Vincy1230</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/testing-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12992">#12992</a> by <a href="https://github.com/Limsunoh"><code>@Limsunoh</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/websockets.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12991">#12991</a> by <a href="https://github.com/kwang1215"><code>@kwang1215</code></a>.</li> <li>🌐 Add Portuguese translation for <code>docs/pt/docs/tutorial/response-model.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12933">#12933</a> by <a href="https://github.com/AndreBBM"><code>@AndreBBM</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/middlewares.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12753">#12753</a> by <a href="https://github.com/nahyunkeem"><code>@nahyunkeem</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/openapi-webhooks.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12752">#12752</a> by <a href="https://github.com/saeye"><code>@saeye</code></a>.</li> <li>🌐 Add Chinese translation for <code>docs/zh/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12931">#12931</a> by <a href="https://github.com/Vincy1230"><code>@Vincy1230</code></a>.</li> <li>🌐 Add Russian translation for <code>docs/ru/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12445">#12445</a> by <a href="https://github.com/gitgernit"><code>@gitgernit</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12940">#12940</a> by <a href="https://github.com/jts8257"><code>@jts8257</code></a>.</li> <li>🔥 Remove obsolete tutorial translation to Chinese for <code>docs/zh/docs/tutorial/sql-databases.md</code>, it references files that are no longer on the repo. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12949">#12949</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12954">#12954</a> by <a href="https://github.com/apps/pre-commit-ci"><code>@pre-commit-ci[bot]</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
7021bb2373 |
Update pytest requirement from <=8.3.3 to <=8.3.4 in /backend (#1034)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.3.4</h2> <h1>pytest 8.3.4 (2024-12-01)</h1> <h2>Bug fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12592">#12592</a>: Fixed <code>KeyError</code>{.interpreted-text role="class"} crash when using <code>--import-mode=importlib</code> in a directory layout where a directory contains a child directory with the same name.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12818">#12818</a>: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the <code>AST</code>, like <a href="https://github.com/alexmojaki/executing">executing</a>.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12849">#12849</a>: ANSI escape codes for colored output now handled correctly in <code>pytest.fail</code>{.interpreted-text role="func"} with [pytrace=False]{.title-ref}.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/9353">#9353</a>: <code>pytest.approx</code>{.interpreted-text role="func"} now uses strict equality when given booleans.</p> </li> </ul> <h2>Improved documentation</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/10558">#10558</a>: Fix ambiguous docstring of <code>pytest.Config.getoption</code>{.interpreted-text role="func"}.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/10829">#10829</a>: Improve documentation on the current handling of the <code>--basetemp</code> option and its lack of retention functionality (<code>temporary directory location and retention</code>{.interpreted-text role="ref"}).</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12866">#12866</a>: Improved cross-references concerning the <code>recwarn</code>{.interpreted-text role="fixture"} fixture.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12966">#12966</a>: Clarify <code>filterwarnings</code>{.interpreted-text role="ref"} docs on filter precedence/order when using multiple <code>@pytest.mark.filterwarnings <pytest.mark.filterwarnings ref></code>{.interpreted-text role="ref"} marks.</p> </li> </ul> <h2>Contributor-facing changes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12497">#12497</a>: Fixed two failing pdb-related tests on Python 3.13.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
34d37fb89d |
Update bcrypt requirement from 4.2.0 to 4.2.1 in /backend (#1014)
Updates the requirements on [bcrypt](https://github.com/pyca/bcrypt) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/bcrypt/blob/main/release.py">bcrypt's changelog</a>.</em></p> <blockquote> <h1>Licensed under the Apache License, Version 2.0 (the "License");</h1> <h1>you may not use this file except in compliance with the License.</h1> <h1>You may obtain a copy of the License at</h1> <h1></h1> <h1><a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></h1> <h1></h1> <h1>Unless required by applicable law or agreed to in writing, software</h1> <h1>distributed under the License is distributed on an "AS IS" BASIS,</h1> <h1>WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</h1> <h1>See the License for the specific language governing permissions and</h1> <h1>limitations under the License.</h1> <p>import subprocess</p> <p>import click</p> <p>def run(*args, **kwargs): print(f"[running] {list(args)}") subprocess.check_call(list(args), **kwargs)</p> <p><a href="https://github.com/click"><code>@click</code></a>.command() <a href="https://github.com/click"><code>@click</code></a>.argument("version") def release(version): """ <code>version</code> should be a string like '0.4' or '1.0'. """ run("git", "tag", "-s", version, "-m", f"{version} release") run("git", "push", "--tags", "<a href="mailto:git@github.com">git@github.com</a>:pyca/bcrypt.git")</p> <p>if <strong>name</strong> == "<strong>main</strong>": release()</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a45aac75f4 |
Update fastapi requirement from 0.115.4 to 0.115.5 in /backend (#1006)
Updates the requirements on [fastapi](https://github.com/fastapi/fastapi) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.115.5</h2> <h3>Refactors</h3> <ul> <li>♻️ Update internal checks to support Pydantic 2.10. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12914">#12914</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Update includes for <code>docs/en/docs/tutorial/body.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12757">#12757</a> by <a href="https://github.com/gsheni"><code>@gsheni</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/testing-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12647">#12647</a> by <a href="https://github.com/AyushSinghal1794"><code>@AyushSinghal1794</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/metadata.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12773">#12773</a> by <a href="https://github.com/Nimitha-jagadeesha"><code>@Nimitha-jagadeesha</code></a>.</li> <li>📝 Update <code>docs/en/docs/tutorial/dependencies/dependencies-with-yield.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12045">#12045</a> by <a href="https://github.com/xuvjso"><code>@xuvjso</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/dependencies/global-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12653">#12653</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/body-updates.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12712">#12712</a> by <a href="https://github.com/davioc"><code>@davioc</code></a>.</li> <li>📝 Remove mention of Celery in the project generators. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12742">#12742</a> by <a href="https://github.com/david-caro"><code>@david-caro</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/header-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12814">#12814</a> by <a href="https://github.com/zhaohan-dong"><code>@zhaohan-dong</code></a>.</li> <li>📝 Update <code>contributing.md</code> docs, include note to not translate this page. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12841">#12841</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/request-forms.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12648">#12648</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/request-form-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12649">#12649</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/security/oauth2-jwt.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12650">#12650</a> by <a href="https://github.com/OCE1960"><code>@OCE1960</code></a>.</li> <li>📝 Update includes in <code>docs/vi/docs/tutorial/first-steps.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12754">#12754</a> by <a href="https://github.com/MxPy"><code>@MxPy</code></a>.</li> <li>📝 Update includes for <code>docs/pt/docs/advanced/wsgi.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12769">#12769</a> by <a href="https://github.com/Nimitha-jagadeesha"><code>@Nimitha-jagadeesha</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12815">#12815</a> by <a href="https://github.com/handabaldeep"><code>@handabaldeep</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/dependencies/classes-as-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12813">#12813</a> by <a href="https://github.com/handabaldeep"><code>@handabaldeep</code></a>.</li> <li>✏️ Fix error in <code>docs/en/docs/tutorial/middleware.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12819">#12819</a> by <a href="https://github.com/alejsdev"><code>@alejsdev</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/security/get-current-user.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12645">#12645</a> by <a href="https://github.com/OCE1960"><code>@OCE1960</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/security/first-steps.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12643">#12643</a> by <a href="https://github.com/OCE1960"><code>@OCE1960</code></a>.</li> <li>📝 Update includes in <code>docs/de/docs/advanced/additional-responses.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12821">#12821</a> by <a href="https://github.com/zhaohan-dong"><code>@zhaohan-dong</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/generate-clients.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12642">#12642</a> by <a href="https://github.com/AyushSinghal1794"><code>@AyushSinghal1794</code></a>.</li> <li>📝 Fix admonition double quotes with new syntax. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12835">#12835</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes in <code>docs/zh/docs/advanced/additional-responses.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12828">#12828</a> by <a href="https://github.com/zhaohan-dong"><code>@zhaohan-dong</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/path-params-numeric-validations.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12825">#12825</a> by <a href="https://github.com/zhaohan-dong"><code>@zhaohan-dong</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/advanced/testing-websockets.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12761">#12761</a> by <a href="https://github.com/hamidrasti"><code>@hamidrasti</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/advanced/using-request-directly.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12760">#12760</a> by <a href="https://github.com/hamidrasti"><code>@hamidrasti</code></a>.</li> <li>📝 Update includes for <code>docs/advanced/wsgi.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12758">#12758</a> by <a href="https://github.com/hamidrasti"><code>@hamidrasti</code></a>.</li> <li>📝 Update includes in <code>docs/de/docs/tutorial/middleware.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12729">#12729</a> by <a href="https://github.com/paintdog"><code>@paintdog</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/schema-extra-example.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12822">#12822</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/advanced/additional-responses.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12634">#12634</a> by <a href="https://github.com/fegmorte"><code>@fegmorte</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/advanced/path-operation-advanced-configuration.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12633">#12633</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/advanced/response-directly.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12632">#12632</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/header-params.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12640">#12640</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/cookie-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12639">#12639</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/extra-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12638">#12638</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/cors.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12637">#12637</a> by <a href="https://github.com/vishnuvskvkl"><code>@vishnuvskvkl</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/dependencies/sub-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12810">#12810</a> by <a href="https://github.com/handabaldeep"><code>@handabaldeep</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/body-nested-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12812">#12812</a> by <a href="https://github.com/zhaohan-dong"><code>@zhaohan-dong</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/path-operation-configuration.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12809">#12809</a> by <a href="https://github.com/AlexWendland"><code>@AlexWendland</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/request-files.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12818">#12818</a> by <a href="https://github.com/zhaohan-dong"><code>@zhaohan-dong</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12817">#12817</a> by <a href="https://github.com/handabaldeep"><code>@handabaldeep</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/path-params.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12811">#12811</a> by <a href="https://github.com/AlexWendland"><code>@AlexWendland</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/response-model.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12621">#12621</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
b6680b4aeb | Support Python 3.12 (#1004) | ||
|
|
6a239e6ac9 |
Update fastapi requirement from 0.114.0 to 0.115.4 in /backend (#970)
Updates the requirements on [fastapi](https://github.com/fastapi/fastapi) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.115.4</h2> <h3>Refactors</h3> <ul> <li>♻️ Update logic to import and check <code>python-multipart</code> for compatibility with newer version. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12627">#12627</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Update includes in <code>docs/fr/docs/tutorial/body.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12596">#12596</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/tutorial/debugging.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12595">#12595</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/tutorial/query-params-str-validations.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12591">#12591</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/tutorial/query-params.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12589">#12589</a> by <a href="https://github.com/kantandane"><code>@kantandane</code></a>.</li> <li>📝 Update includes in <code>docs/en/tutorial/body-fields.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12588">#12588</a> by <a href="https://github.com/lucaromagnoli"><code>@lucaromagnoli</code></a>.</li> <li>📝 Update includes in <code>docs/de/docs/tutorial/response-status-code.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12585">#12585</a> by <a href="https://github.com/abejaranoh"><code>@abejaranoh</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/body.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12586">#12586</a> by <a href="https://github.com/lucaromagnoli"><code>@lucaromagnoli</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/behind-a-proxy.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12583">#12583</a> by <a href="https://github.com/imjuanleonard"><code>@imjuanleonard</code></a>.</li> <li>📝 Update includes syntax for <code>docs/pl/docs/tutorial/first-steps.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12584">#12584</a> by <a href="https://github.com/sebkozlo"><code>@sebkozlo</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/middleware.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12582">#12582</a> by <a href="https://github.com/montanarograziano"><code>@montanarograziano</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/additional-status-codes.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12577">#12577</a> by <a href="https://github.com/krishnamadhavan"><code>@krishnamadhavan</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/advanced-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12578">#12578</a> by <a href="https://github.com/krishnamadhavan"><code>@krishnamadhavan</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/additional-responses.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12576">#12576</a> by <a href="https://github.com/krishnamadhavan"><code>@krishnamadhavan</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/static-files.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12575">#12575</a> by <a href="https://github.com/lucaromagnoli"><code>@lucaromagnoli</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/advanced/async-tests.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12568">#12568</a> by <a href="https://github.com/krishnamadhavan"><code>@krishnamadhavan</code></a>.</li> <li>📝 Update includes in <code>docs/pt/docs/advanced/behind-a-proxy.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12563">#12563</a> by <a href="https://github.com/asmioglou"><code>@asmioglou</code></a>.</li> <li>📝 Update includes in <code>docs/de/docs/advanced/security/http-basic-auth.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12561">#12561</a> by <a href="https://github.com/Nimitha-jagadeesha"><code>@Nimitha-jagadeesha</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/background-tasks.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12559">#12559</a> by <a href="https://github.com/FarhanAliRaza"><code>@FarhanAliRaza</code></a>.</li> <li>📝 Update includes in <code>docs/fr/docs/python-types.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12558">#12558</a> by <a href="https://github.com/Ismailtlem"><code>@Ismailtlem</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/how-to/graphql.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12564">#12564</a> by <a href="https://github.com/philipokiokio"><code>@philipokiokio</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/how-to/extending-openapi.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12562">#12562</a> by <a href="https://github.com/philipokiokio"><code>@philipokiokio</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/how-to/configure-swagger-ui.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12556">#12556</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/how-to/separate-openapi-schemas.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12555">#12555</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes for <code>docs/en/docs/advanced/security/http-basic-auth.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12553">#12553</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/tutorial/first-steps.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12552">#12552</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes in <code>docs/en/docs/python-types.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12551">#12551</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Fix link in OAuth2 docs. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12550">#12550</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Add External Link: FastAPI do Zero. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12533">#12533</a> by <a href="https://github.com/rennerocha"><code>@rennerocha</code></a>.</li> <li>📝 Fix minor typos. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12516">#12516</a> by <a href="https://github.com/kkirsche"><code>@kkirsche</code></a>.</li> <li>🌐 Fix rendering issue in translations. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12509">#12509</a> by <a href="https://github.com/alejsdev"><code>@alejsdev</code></a>.</li> </ul> <h3>Translations</h3> <ul> <li>📝 Update includes in <code>docs/de/docs/advanced/async-tests.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12567">#12567</a> by <a href="https://github.com/imjuanleonard"><code>@imjuanleonard</code></a>.</li> <li>🌐 Add Portuguese translation for <code>docs/pt/docs/tutorial/sql-databases.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12530">#12530</a> by <a href="https://github.com/ilacftemp"><code>@ilacftemp</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/benchmarks.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12540">#12540</a> by <a href="https://github.com/Limsunoh"><code>@Limsunoh</code></a>.</li> <li>🌐 Add Portuguese translation for <code>docs/pt/docs/how-to/separate-openapi-schemas.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12518">#12518</a> by <a href="https://github.com/ilacftemp"><code>@ilacftemp</code></a>.</li> <li>🌐 Update Traditional Chinese translation for <code>docs/zh-hant/docs/deployment/index.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12521">#12521</a> by <a href="https://github.com/codingjenny"><code>@codingjenny</code></a>.</li> <li>🌐 Update Traditional Chinese translation for <code>docs/zh-hant/docs/deployment/cloud.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12522">#12522</a> by <a href="https://github.com/codingjenny"><code>@codingjenny</code></a>.</li> <li>🌐 Update Traditional Chinese translation for <code>docs/zh-hant/docs/how-to/index.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12523">#12523</a> by <a href="https://github.com/codingjenny"><code>@codingjenny</code></a>.</li> <li>🌐 Update Traditional Chinese translation for <code>docs/zh-hant/docs/tutorial/index.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12524">#12524</a> by <a href="https://github.com/codingjenny"><code>@codingjenny</code></a>.</li> <li>🌐 Add Traditional Chinese translation for <code>docs/zh-hant/docs/how-to/index.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12468">#12468</a> by <a href="https://github.com/codingjenny"><code>@codingjenny</code></a>.</li> <li>🌐 Add Traditional Chinese translation for <code>docs/zh-hant/docs/tutorial/index.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12466">#12466</a> by <a href="https://github.com/codingjenny"><code>@codingjenny</code></a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e98704f4e1 | Delete rankings when deleting tournament (#965) | ||
|
|
107de330b7 |
Bump pylint from 3.2.7 to 3.3.1 in /backend (#933)
Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.2.7 to 3.3.1. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
ef0b2fe576 | Pin pylint to 3.2.7 (#931) | ||
|
|
4c77a32786 |
Update pytest requirement from <=8.3.2 to <=8.3.3 in /backend (#907)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.3.3</h2> <h1>pytest 8.3.3 (2024-09-09)</h1> <h2>Bug fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12446">#12446</a>: Avoid calling <code>@property</code> (and other instance descriptors) during fixture discovery -- by <code>asottile</code>{.interpreted-text role="user"}</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12659">#12659</a>: Fixed the issue of not displaying assertion failure differences when using the parameter <code>--import-mode=importlib</code> in pytest>=8.1.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12667">#12667</a>: Fixed a regression where type change in [ExceptionInfo.errisinstance]{.title-ref} caused [mypy]{.title-ref} to fail.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12744">#12744</a>: Fixed typing compatibility with Python 3.9 or less -- replaced [typing.Self]{.title-ref} with [typing_extensions.Self]{.title-ref} -- by <code>Avasam</code>{.interpreted-text role="user"}</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12745">#12745</a>: Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/6682">#6682</a>: Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in <code>assert condition, msg</code>).</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/9422">#9422</a>: Fix bug where disabling the terminal plugin via <code>-p no:terminal</code> would cause crashes related to missing the <code>verbose</code> option.</p> <p>-- by <code>GTowers1</code>{.interpreted-text role="user"}</p> </li> </ul> <h2>Improved documentation</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12663">#12663</a>: Clarify that the [pytest_deselected]{.title-ref} hook should be called from [pytest_collection_modifyitems]{.title-ref} hook implementations when items are deselected.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12678">#12678</a>: Remove erroneous quotes from [tmp_path_retention_policy]{.title-ref} example in docs.</li> </ul> <h2>Miscellaneous internal changes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12769">#12769</a>: Fix typos discovered by codespell and add codespell to pre-commit hooks.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
3d5e5114d2 |
Update bcrypt requirement from 4.1.3 to 4.2.0 in /backend (#841)
Updates the requirements on [bcrypt](https://github.com/pyca/bcrypt) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/bcrypt/blob/main/release.py">bcrypt's changelog</a>.</em></p> <blockquote> <h1>Licensed under the Apache License, Version 2.0 (the "License");</h1> <h1>you may not use this file except in compliance with the License.</h1> <h1>You may obtain a copy of the License at</h1> <h1></h1> <h1><a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></h1> <h1></h1> <h1>Unless required by applicable law or agreed to in writing, software</h1> <h1>distributed under the License is distributed on an "AS IS" BASIS,</h1> <h1>WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</h1> <h1>See the License for the specific language governing permissions and</h1> <h1>limitations under the License.</h1> <p>import subprocess</p> <p>import click</p> <p>def run(*args, **kwargs): print(f"[running] {list(args)}") subprocess.check_call(list(args), **kwargs)</p> <p><a href="https://github.com/click"><code>@click</code></a>.command() <a href="https://github.com/click"><code>@click</code></a>.argument("version") def release(version): """ <code>version</code> should be a string like '0.4' or '1.0'. """ run("git", "tag", "-s", version, "-m", f"{version} release") run("git", "push", "--tags", "<a href="mailto:git@github.com">git@github.com</a>:pyca/bcrypt.git")</p> <p>if <strong>name</strong> == "<strong>main</strong>": release()</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
82dd6bba41 |
Update pytest requirement from <=8.3.1 to <=8.3.2 in /backend (#842)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.3.2</h2> <h1>pytest 8.3.2 (2024-07-24)</h1> <h2>Bug fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12652">#12652</a>: Resolve regression [conda]{.title-ref} environments where no longer being automatically detected.</p> <p>-- by <code>RonnyPfannschmidt</code>{.interpreted-text role="user"}</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
b569bceb64 |
Update pytest requirement from <=8.2.2 to <=8.3.1 in /backend (#826)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.3.1</h2> <h1>pytest 8.3.1 (2024-07-20)</h1> <p>The 8.3.0 release failed to include the change notes and docs for the release. This patch release remedies this. There are no other changes.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
dbf5286f24 |
Update pytest requirement from <=8.2.1 to <=8.2.2 in /backend (#759)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.2.2</h2> <h1>pytest 8.2.2 (2024-06-04)</h1> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12355">#12355</a>: Fix possible catastrophic performance slowdown on a certain parametrization pattern involving many higher-scoped parameters.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12367">#12367</a>: Fix a regression in pytest 8.2.0 where unittest class instances (a fresh one is created for each test) were not released promptly on test teardown but only on session teardown.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12381">#12381</a>: Fix possible "Directory not empty" crashes arising from concurent cache dir (<code>.pytest_cache</code>) creation. Regressed in pytest 8.2.0.</li> </ul> <h2>Improved Documentation</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12290">#12290</a>: Updated Sphinx theme to use Furo instead of Flask, enabling Dark mode theme.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12356">#12356</a>: Added a subsection to the documentation for debugging flaky tests to mention lack of thread safety in pytest as a possible source of flakyness.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12363">#12363</a>: The documentation webpages now links to a canonical version to reduce outdated documentation in search engine results.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
bc8f804b0e |
Update pytest requirement from <=8.2.0 to <=8.2.1 in /backend (#732)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.2.1</h2> <h1>pytest 8.2.1 (2024-05-19)</h1> <h2>Improvements</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12334">#12334</a>: Support for Python 3.13 (beta1 at the time of writing).</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12120">#12120</a>: Fix [PermissionError]{.title-ref} crashes arising from directories which are not selected on the command-line.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12191">#12191</a>: Keyboard interrupts and system exits are now properly handled during the test collection.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12300">#12300</a>: Fixed handling of 'Function not implemented' error under squashfuse_ll, which is a different way to say that the mountpoint is read-only.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12308">#12308</a>: Fix a regression in pytest 8.2.0 where the permissions of automatically-created <code>.pytest_cache</code> directories became <code>rwx------</code> instead of the expected <code>rwxr-xr-x</code>.</li> </ul> <h2>Trivial/Internal Changes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12333">#12333</a>: pytest releases are now attested using the recent <a href="https://github.blog/2024-05-02-introducing-artifact-attestations-now-in-public-beta/">Artifact Attestation</a> support from GitHub, allowing users to verify the provenance of pytest's sdist and wheel artifacts.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
0a0d2a1af8 |
Update bcrypt requirement from 4.1.2 to 4.1.3 in /backend (#705)
Updates the requirements on [bcrypt](https://github.com/pyca/bcrypt) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/bcrypt/blob/main/release.py">bcrypt's changelog</a>.</em></p> <blockquote> <h1>Licensed under the Apache License, Version 2.0 (the "License");</h1> <h1>you may not use this file except in compliance with the License.</h1> <h1>You may obtain a copy of the License at</h1> <h1></h1> <h1><a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></h1> <h1></h1> <h1>Unless required by applicable law or agreed to in writing, software</h1> <h1>distributed under the License is distributed on an "AS IS" BASIS,</h1> <h1>WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</h1> <h1>See the License for the specific language governing permissions and</h1> <h1>limitations under the License.</h1> <p>import getpass import io import json import os import subprocess import time import zipfile</p> <p>import click import requests</p> <p>def run(*args, **kwargs): print(f"[running] {list(args)}") subprocess.check_call(list(args), **kwargs)</p> <p>def wait_for_build_complete_github_actions(session, token, run_url): while True: response = session.get( run_url, headers={ "Content-Type": "application/json", "Authorization": f"token {token}", }, ) response.raise_for_status() if response.json()["conclusion"] is not None: break time.sleep(3)</p> <p>def download_artifacts_github_actions(session, token, run_url): response = session.get( run_url, headers={ "Content-Type": "application/json", "Authorization": f"token {token}",</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
ca8a240379 |
Update pytest requirement from <=8.1.1 to <=8.2.0 in /backend (#669)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.2.0</h2> <h1>pytest 8.2.0 (2024-04-27)</h1> <h2>Deprecations</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12069">#12069</a>: A deprecation warning is now raised when implementations of one of the following hooks request a deprecated <code>py.path.local</code> parameter instead of the <code>pathlib.Path</code> parameter which replaced it:</p> <ul> <li><code>pytest_ignore_collect</code>{.interpreted-text role="hook"} - the <code>path</code> parameter - use <code>collection_path</code> instead.</li> <li><code>pytest_collect_file</code>{.interpreted-text role="hook"} - the <code>path</code> parameter - use <code>file_path</code> instead.</li> <li><code>pytest_pycollect_makemodule</code>{.interpreted-text role="hook"} - the <code>path</code> parameter - use <code>module_path</code> instead.</li> <li><code>pytest_report_header</code>{.interpreted-text role="hook"} - the <code>startdir</code> parameter - use <code>start_path</code> instead.</li> <li><code>pytest_report_collectionfinish</code>{.interpreted-text role="hook"} - the <code>startdir</code> parameter - use <code>start_path</code> instead.</li> </ul> <p>The replacement parameters are available since pytest 7.0.0. The old parameters will be removed in pytest 9.0.0.</p> <p>See <code>legacy-path-hooks-deprecated</code>{.interpreted-text role="ref"} for more details.</p> </li> </ul> <h2>Features</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11871">#11871</a>: Added support for reading command line arguments from a file using the prefix character <code>@</code>, like e.g.: <code>pytest @tests.txt</code>. The file must have one argument per line.</p> <p>See <code>Read arguments from file <args-from-file></code>{.interpreted-text role="ref"} for details.</p> </li> </ul> <h2>Improvements</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11523">#11523</a>: <code>pytest.importorskip</code>{.interpreted-text role="func"} will now issue a warning if the module could be found, but raised <code>ImportError</code>{.interpreted-text role="class"} instead of <code>ModuleNotFoundError</code>{.interpreted-text role="class"}.</p> <p>The warning can be suppressed by passing <code>exc_type=ImportError</code> to <code>pytest.importorskip</code>{.interpreted-text role="func"}.</p> <p>See <code>import-or-skip-import-error</code>{.interpreted-text role="ref"} for details.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11728">#11728</a>: For <code>unittest</code>-based tests, exceptions during class cleanup (as raised by functions registered with <code>TestCase.addClassCleanup <unittest.TestCase.addClassCleanup></code>{.interpreted-text role="meth"}) are now reported instead of silently failing.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11777">#11777</a>: Text is no longer truncated in the <code>short test summary info</code> section when <code>-vv</code> is given.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12112">#12112</a>: Improved namespace packages detection when <code>consider_namespace_packages</code>{.interpreted-text role="confval"} is enabled, covering more situations (like editable installs).</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/9502">#9502</a>: Added <code>PYTEST_VERSION</code>{.interpreted-text role="envvar"} environment variable which is defined at the start of the pytest session and undefined afterwards. It contains the value of <code>pytest.__version__</code>, and among other things can be used to easily check if code is running from within a pytest run.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12065">#12065</a>: Fixed a regression in pytest 8.0.0 where test classes containing <code>setup_method</code> and tests using <code>@staticmethod</code> or <code>@classmethod</code> would crash with <code>AttributeError: 'NoneType' object has no attribute 'setup_method'</code>.</p> <p>Now the <code>request.instance <pytest.FixtureRequest.instance></code>{.interpreted-text role="attr"} attribute of tests using <code>@staticmethod</code> and <code>@classmethod</code> is no longer <code>None</code>, but a fresh instance of the class, like in non-static methods.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9d58a275fb |
Update pytest-asyncio requirement from <=0.21.1 to <=0.21.2 in /backend (#672)
Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-asyncio/releases">pytest-asyncio's releases</a>.</em></p> <blockquote> <h2>pytest-asyncio 0.21.2</h2> <h1>0.21.2 (2024-04-29)</h1> <ul> <li>Fix compatibility with pytest 8.2. Backport of <a href="https://redirect.github.com/pytest-dev/pytest-asyncio/pull/800">#800</a> to pytest-asyncio v0.21 for users who are unable to upgrade to a more recent version (see <a href="https://redirect.github.com/pytest-dev/pytest-asyncio/pull/706">#706</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
62899b9e33 |
Update pluggy requirement from <=1.4.0 to <=1.5.0 in /backend (#662)
Updates the requirements on [pluggy](https://github.com/pytest-dev/pluggy) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst">pluggy's changelog</a>.</em></p> <blockquote> <h1>pluggy 1.5.0 (2024-04-19)</h1> <h2>Features</h2> <ul> <li> <p><code>[#178](https://github.com/pytest-dev/pluggy/issues/178) <https://github.com/pytest-dev/pluggy/issues/178></code>_: Add support for deprecating specific hook parameters, or more generally, for issuing a warning whenever a hook implementation requests certain parameters.</p> <p>See :ref:<code>warn_on_impl</code> for details.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li><code>[#481](https://github.com/pytest-dev/pluggy/issues/481) <https://github.com/pytest-dev/pluggy/issues/481></code>_: <code>PluginManager.get_plugins()</code> no longer returns <code>None</code> for blocked plugins.</li> </ul> <h1>pluggy 1.4.0 (2024-01-24)</h1> <h2>Features</h2> <ul> <li> <p><code>[#463](https://github.com/pytest-dev/pluggy/issues/463) <https://github.com/pytest-dev/pluggy/issues/463></code>_: A warning :class:<code>~pluggy.PluggyTeardownRaisedWarning</code> is now issued when an old-style hookwrapper raises an exception during teardown. See the warning documentation for more details.</p> </li> <li> <p><code>[#471](https://github.com/pytest-dev/pluggy/issues/471) <https://github.com/pytest-dev/pluggy/issues/471></code>_: Add :func:<code>PluginManager.unblock <pluggy.PluginManager.unblock></code> method to unblock a plugin by plugin name.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><code>[#441](https://github.com/pytest-dev/pluggy/issues/441) <https://github.com/pytest-dev/pluggy/issues/441></code>_: Fix :func:<code>~pluggy.HookCaller.call_extra()</code> extra methods getting ordered before everything else in some circumstances. Regressed in pluggy 1.1.0.</p> </li> <li> <p><code>[#438](https://github.com/pytest-dev/pluggy/issues/438) <https://github.com/pytest-dev/pluggy/issues/438></code>_: Fix plugins registering other plugins in a hook when the other plugins implement the same hook itself. Regressed in pluggy 1.1.0.</p> </li> </ul> <h1>pluggy 1.3.0 (2023-08-26)</h1> <h2>Deprecations and Removals</h2> <ul> <li><code>[#426](https://github.com/pytest-dev/pluggy/issues/426) <https://github.com/pytest-dev/pluggy/issues/426></code>_: Python 3.7 is no longer supported.</li> </ul> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
499ee12f37 |
Update pytest requirement from <=8.1.0 to <=8.1.1 in /backend (#593)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.1.1</h2> <h1>pytest 8.1.1 (2024-03-08)</h1> <p>::: {.note} ::: {.title} Note :::</p> <p>This release is not a usual bug fix release -- it contains features and improvements, being a follow up to <code>8.1.0</code>, which has been yanked from PyPI. :::</p> <h2>Features</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11475">#11475</a>: Added the new <code>consider_namespace_packages</code>{.interpreted-text role="confval"} configuration option, defaulting to <code>False</code>.</p> <p>If set to <code>True</code>, pytest will attempt to identify modules that are part of <a href="https://packaging.python.org/en/latest/guides/packaging-namespace-packages">namespace packages</a> when importing modules.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11653">#11653</a>: Added the new <code>verbosity_test_cases</code>{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity. See <code>Fine-grained verbosity <pytest.fine_grained_verbosity></code>{.interpreted-text role="ref"} for more details.</p> </li> </ul> <h2>Improvements</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/10865">#10865</a>: <code>pytest.warns</code>{.interpreted-text role="func"} now validates that <code>warnings.warn</code>{.interpreted-text role="func"} was called with a [str]{.title-ref} or a [Warning]{.title-ref}. Currently in Python it is possible to use other types, however this causes an exception when <code>warnings.filterwarnings</code>{.interpreted-text role="func"} is used to filter those warnings (see [CPython <a href="https://redirect.github.com/pytest-dev/pytest/issues/103577">#103577</a>](<a href="https://redirect.github.com/python/cpython/issues/103577">python/cpython#103577</a>) for a discussion). While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11311">#11311</a>: When using <code>--override-ini</code> for paths in invocations without a configuration file defined, the current working directory is used as the relative directory.</p> <p>Previoulsy this would raise an <code>AssertionError</code>{.interpreted-text role="class"}.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11475">#11475</a>: <code>--import-mode=importlib <import-mode-importlib></code>{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :py<code>sys.path</code>{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.</p> <p>This means that installed packages will be imported under their canonical name if possible first, for example <code>app.core.models</code>, instead of having the module name always be derived from their path (for example <code>.env310.lib.site_packages.app.core.models</code>).</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11801">#11801</a>: Added the <code>iter_parents() <_pytest.nodes.Node.iter_parents></code>{.interpreted-text role="func"} helper method on nodes. It is similar to <code>listchain <_pytest.nodes.Node.listchain></code>{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11850">#11850</a>: Added support for <code>sys.last_exc</code>{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11962">#11962</a>: In case no other suitable candidates for configuration file are found, a <code>pyproject.toml</code> (even without a <code>[tool.pytest.ini_options]</code> table) will be considered as the configuration file and define the <code>rootdir</code>.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11978">#11978</a>: Add <code>--log-file-mode</code> option to the logging plugin, enabling appending to log-files. This option accepts either <code>"w"</code> or <code>"a"</code> and defaults to <code>"w"</code>.</p> <p>Previously, the mode was hard-coded to be <code>"w"</code> which truncates the file before logging.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
0f1cde5b6d |
Update pytest requirement from <=8.0.2 to <=8.1.0 in /backend (#582)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.1.0</h2> <h1>pytest 8.1.0 (2024-03-03)</h1> <h2>Features</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11475">#11475</a>: Added the new <code>consider_namespace_packages</code>{.interpreted-text role="confval"} configuration option, defaulting to <code>False</code>.</p> <p>If set to <code>True</code>, pytest will attempt to identify modules that are part of <a href="https://packaging.python.org/en/latest/guides/packaging-namespace-packages">namespace packages</a> when importing modules.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11653">#11653</a>: Added the new <code>verbosity_test_cases</code>{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity. See <code>Fine-grained verbosity <pytest.fine_grained_verbosity></code>{.interpreted-text role="ref"} for more details.</p> </li> </ul> <h2>Improvements</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/10865">#10865</a>: <code>pytest.warns</code>{.interpreted-text role="func"} now validates that <code>warnings.warn</code>{.interpreted-text role="func"} was called with a [str]{.title-ref} or a [Warning]{.title-ref}. Currently in Python it is possible to use other types, however this causes an exception when <code>warnings.filterwarnings</code>{.interpreted-text role="func"} is used to filter those warnings (see [CPython <a href="https://redirect.github.com/pytest-dev/pytest/issues/103577">#103577</a>](<a href="https://redirect.github.com/python/cpython/issues/103577">python/cpython#103577</a>) for a discussion). While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11311">#11311</a>: When using <code>--override-ini</code> for paths in invocations without a configuration file defined, the current working directory is used as the relative directory.</p> <p>Previoulsy this would raise an <code>AssertionError</code>{.interpreted-text role="class"}.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11475">#11475</a>: <code>--import-mode=importlib <import-mode-importlib></code>{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :py<code>sys.path</code>{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.</p> <p>This means that installed packages will be imported under their canonical name if possible first, for example <code>app.core.models</code>, instead of having the module name always be derived from their path (for example <code>.env310.lib.site_packages.app.core.models</code>).</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11801">#11801</a>: Added the <code>iter_parents() <_pytest.nodes.Node.iter_parents></code>{.interpreted-text role="func"} helper method on nodes. It is similar to <code>listchain <_pytest.nodes.Node.listchain></code>{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11850">#11850</a>: Added support for <code>sys.last_exc</code>{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11962">#11962</a>: In case no other suitable candidates for configuration file are found, a <code>pyproject.toml</code> (even without a <code>[tool.pytest.ini_options]</code> table) will be considered as the configuration file and define the <code>rootdir</code>.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11978">#11978</a>: Add <code>--log-file-mode</code> option to the logging plugin, enabling appending to log-files. This option accepts either <code>"w"</code> or <code>"a"</code> and defaults to <code>"w"</code>.</p> <p>Previously, the mode was hard-coded to be <code>"w"</code> which truncates the file before logging.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/12047">#12047</a>: When multiple finalizers of a fixture raise an exception, now all exceptions are reported as an exception group. Previously, only the first exception was reported.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11904">#11904</a>: Fixed a regression in pytest 8.0.0 that would cause test collection to fail due to permission errors when using <code>--pyargs</code>.</p> <p>This change improves the collection tree for tests specified using <code>--pyargs</code>, see <code>12043</code>{.interpreted-text role="pull"} for a comparison with pytest 8.0 and <8.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9da7811198 |
Update pytest requirement from <=8.0.1 to <=8.0.2 in /backend (#531)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.0.2</h2> <h1>pytest 8.0.2 (2024-02-24)</h1> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11895">#11895</a>: Fix collection on Windows where initial paths contain the short version of a path (for example <code>c:\PROGRA~1\tests</code>).</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11953">#11953</a>: Fix an <code>IndexError</code> crash raising from <code>getstatementrange_ast</code>.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/12021">#12021</a>: Reverted a fix to [--maxfail]{.title-ref} handling in pytest 8.0.0 because it caused a regression in pytest-xdist whereby session fixture teardowns may get executed multiple times when the max-fails is reached.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
71483cf90e |
Update pytest requirement from <=8.0.0 to <=8.0.1 in /backend (#493)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>8.0.1</h2> <h1>pytest 8.0.1 (2024-02-16)</h1> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11875">#11875</a>: Correctly handle errors from <code>getpass.getuser</code>{.interpreted-text role="func"} in Python 3.13.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11879">#11879</a>: Fix an edge case where <code>ExceptionInfo._stringify_exception</code> could crash <code>pytest.raises</code>{.interpreted-text role="func"}.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11906">#11906</a>: Fix regression with <code>pytest.warns</code>{.interpreted-text role="func"} using custom warning subclasses which have more than one parameter in their [__init__]{.title-ref}.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11907">#11907</a>: Fix a regression in pytest 8.0.0 whereby calling <code>pytest.skip</code>{.interpreted-text role="func"} and similar control-flow exceptions within a <code>pytest.warns()</code>{.interpreted-text role="func"} block would get suppressed instead of propagating.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11929">#11929</a>: Fix a regression in pytest 8.0.0 whereby autouse fixtures defined in a module get ignored by the doctests in the module.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11937">#11937</a>: Fix a regression in pytest 8.0.0 whereby items would be collected in reverse order in some circumstances.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
0c0d99f8fe |
Write files async (non-blocking) (#485)
Also remove unused files and reload image in frontend when uploading a new image. |
||
|
|
f465812e15 |
Update pluggy requirement from <=1.3.0 to <=1.4.0 in /backend (#468)
Updates the requirements on [pluggy](https://github.com/pytest-dev/pluggy) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst">pluggy's changelog</a>.</em></p> <blockquote> <h1>pluggy 1.4.0 (2024-01-24)</h1> <h2>Features</h2> <ul> <li> <p><code>[#463](https://github.com/pytest-dev/pluggy/issues/463) <https://github.com/pytest-dev/pluggy/issues/463></code>_: A warning :class:<code>~pluggy.PluggyTeardownRaisedWarning</code> is now issued when an old-style hookwrapper raises an exception during teardown. See the warning documentation for more details.</p> </li> <li> <p><code>[#471](https://github.com/pytest-dev/pluggy/issues/471) <https://github.com/pytest-dev/pluggy/issues/471></code>_: Add :func:<code>PluginManager.unblock <pluggy.PluginManager.unblock></code> method to unblock a plugin by plugin name.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><code>[#441](https://github.com/pytest-dev/pluggy/issues/441) <https://github.com/pytest-dev/pluggy/issues/441></code>_: Fix :func:<code>~pluggy.HookCaller.call_extra()</code> extra methods getting ordered before everything else in some circumstances. Regressed in pluggy 1.1.0.</p> </li> <li> <p><code>[#438](https://github.com/pytest-dev/pluggy/issues/438) <https://github.com/pytest-dev/pluggy/issues/438></code>_: Fix plugins registering other plugins in a hook when the other plugins implement the same hook itself. Regressed in pluggy 1.1.0.</p> </li> </ul> <h1>pluggy 1.3.0 (2023-08-26)</h1> <h2>Deprecations and Removals</h2> <ul> <li><code>[#426](https://github.com/pytest-dev/pluggy/issues/426) <https://github.com/pytest-dev/pluggy/issues/426></code>_: Python 3.7 is no longer supported.</li> </ul> <h2>Features</h2> <ul> <li> <p><code>[#428](https://github.com/pytest-dev/pluggy/issues/428) <https://github.com/pytest-dev/pluggy/issues/428></code>_: Pluggy now exposes its typings to static type checkers.</p> <p>As part of this, the following changes are made:</p> <ul> <li>Renamed <code>_Result</code> to <code>Result</code>, and exported as :class:<code>pluggy.Result</code>.</li> <li>Renamed <code>_HookRelay</code> to <code>HookRelay</code>, and exported as :class:<code>pluggy.HookRelay</code>.</li> <li>Renamed <code>_HookCaller</code> to <code>HookCaller</code>, and exported as :class:<code>pluggy.HookCaller</code>.</li> <li>Exported <code>HookImpl</code> as :class:<code>pluggy.HookImpl</code>.</li> <li>Renamed <code>_HookImplOpts</code> to <code>HookimplOpts</code>, and exported as :class:<code>pluggy.HookimplOpts</code>.</li> <li>Renamed <code>_HookSpecOpts</code> to <code>HookspecOpts</code>, and exported as :class:<code>pluggy.HookspecOpts</code>.</li> <li>Some fields and classes are marked <code>Final</code> and <code>@final</code>.</li> <li>The :ref:<code>api-reference</code> is updated to clearly delineate pluggy's public API.</li> </ul> <p>Compatibility aliases are put in place for the renamed types. We do not plan to remove the aliases, but we strongly recommend to only import from <code>pluggy.*</code> to ensure future compatibility.</p> <p>Please note that pluggy is currently unable to provide strong typing for hook calls, e.g. <code>pm.hook.my_hook(...)</code>, nor to statically check that a hook implementation matches the hook specification's type.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
a8e484a35c |
Update pytest requirement from <=7.4.3 to <=8.0.0 in /backend (#469)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>pytest 8.0.0 (2024-01-27)</h2> <p>See <a href="https://github.com/pytest-dev/pytest/releases/tag/8.0.0rc1">8.0.0rc1</a> and <a href="https://github.com/pytest-dev/pytest/releases/tag/8.0.0rc2">8.0.0rc2</a> for the full changes since pytest 7.4!</p> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11842">#11842</a>: Properly escape the <code>reason</code> of a <code>skip <pytest.mark.skip ref></code>{.interpreted-text role="ref"} mark when writing JUnit XML files.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11861">#11861</a>: Avoid microsecond exceeds <code>1_000_000</code> when using <code>log-date-format</code> with <code>%f</code> specifier, which might cause the test suite to crash.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
3050441ae8 |
Update databases requirement from <=0.7.0 to <=0.8.0 in /backend (#471)
Updates the requirements on [databases](https://github.com/encode/databases) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/databases/releases">databases's releases</a>.</em></p> <blockquote> <h2>Version 0.8.0</h2> <h3>Breaking</h3> <p>This release improves isolation of connections and transactions across concurrent tasks:</p> <ul> <li>Database connections are now task-local and are not inherited by child tasks</li> <li>The <code>@db.transaction</code> decorator uses the calling task's connection</li> <li>Each new task uses a new connection unless a connection is explicitly provided</li> </ul> <p>These changes improve the consistency of behavior and fix bugs where connections and transactions were not properly isolated such as: <a href="https://redirect.github.com/encode/databases/issues/123">encode/databases#123</a>, <a href="https://redirect.github.com/encode/databases/issues/125">encode/databases#125</a>, <a href="https://redirect.github.com/encode/databases/issues/134">encode/databases#134</a>, <a href="https://redirect.github.com/encode/databases/issues/155">encode/databases#155</a>, <a href="https://redirect.github.com/encode/databases/issues/424">encode/databases#424</a>, and <a href="https://redirect.github.com/encode/databases/issues/452">encode/databases#452</a>.</p> <p>In most cases, these changes should not be breaking. However, if using an open transaction across tasks, the active connection (<code>db.connection()</code>) now needs to be explicitly passed to each task. See the <a href="https://www.encode.io/databases/connections_and_transactions/#transactions">new documentation</a> for an example.</p> <h3>Added</h3> <ul> <li>Allow SQLite query parameters and support cached databases (<a href="https://redirect.github.com/encode/databases/issues/561">#561</a><a href="https://redirect.github.com/encode/databases/issues/561">#561</a>)</li> <li>Support for unix socket for aiomysql and asyncmy (<a href="https://redirect.github.com/encode/databases/issues/551">#551</a><a href="https://redirect.github.com/encode/databases/issues/551">#551</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/551">#551</a>: <a href="https://redirect.github.com/encode/databases/pull/551">encode/databases#551</a> <a href="https://redirect.github.com/encode/databases/issues/561">#561</a>: <a href="https://redirect.github.com/encode/databases/pull/546">encode/databases#546</a></p> <h3>Changed</h3> <ul> <li>Improve isolation of connections and transactions during concurrent usage (<a href="https://redirect.github.com/encode/databases/issues/546">#546</a><a href="https://redirect.github.com/encode/databases/issues/546">#546</a>)</li> <li>Bump requests from 2.28.1 to 2.31.0 (<a href="https://redirect.github.com/encode/databases/issues/562">#562</a><a href="https://redirect.github.com/encode/databases/issues/562">#562</a>) zanieb marked this conversation as resolved.</li> <li>Bump starlette from 0.20.4 to 0.27.0 (<a href="https://redirect.github.com/encode/databases/issues/560">#560</a><a href="https://redirect.github.com/encode/databases/issues/560">#560</a>)</li> <li>Bump up asyncmy version to fix <code>No module named 'asyncmy.connection'</code> (<a href="https://redirect.github.com/encode/databases/issues/553">#553</a><a href="https://redirect.github.com/encode/databases/issues/553">#553</a>)</li> <li>Bump wheel from 0.37.1 to 0.38.1 (<a href="https://redirect.github.com/encode/databases/issues/524">#524</a><a href="https://redirect.github.com/encode/databases/issues/524">#524</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/546">#546</a>: <a href="https://redirect.github.com/encode/databases/pull/546">encode/databases#546</a> <a href="https://redirect.github.com/encode/databases/issues/562">#562</a>: <a href="https://redirect.github.com/encode/databases/pull/562">encode/databases#562</a> <a href="https://redirect.github.com/encode/databases/issues/560">#560</a>: <a href="https://redirect.github.com/encode/databases/pull/560">encode/databases#560</a> <a href="https://redirect.github.com/encode/databases/issues/553">#553</a>: <a href="https://redirect.github.com/encode/databases/pull/553">encode/databases#553</a> <a href="https://redirect.github.com/encode/databases/issues/524">#524</a>: <a href="https://redirect.github.com/encode/databases/pull/524">encode/databases#524</a></p> <h3>Fixed</h3> <ul> <li>Fix the type-hints using more standard mode (<a href="https://redirect.github.com/encode/databases/issues/526">#526</a><a href="https://redirect.github.com/encode/databases/issues/526">#526</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/526">#526</a>: <a href="https://redirect.github.com/encode/databases/pull/526">encode/databases#526</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/databases/blob/master/CHANGELOG.md">databases's changelog</a>.</em></p> <blockquote> <h2>0.8.0 (August 28th, 2023)</h2> <h3>Added</h3> <ul> <li>Allow SQLite query parameters and support cached databases (<a href="https://redirect.github.com/encode/databases/issues/561">#561</a><a href="https://redirect.github.com/encode/databases/issues/561">#561</a>)</li> <li>Support for unix socket for aiomysql and asyncmy (<a href="https://redirect.github.com/encode/databases/issues/551">#551</a><a href="https://redirect.github.com/encode/databases/issues/551">#551</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/551">#551</a>: <a href="https://redirect.github.com/encode/databases/pull/551">encode/databases#551</a> <a href="https://redirect.github.com/encode/databases/issues/561">#561</a>: <a href="https://redirect.github.com/encode/databases/pull/546">encode/databases#546</a></p> <h3>Changed</h3> <ul> <li>Change isolation connections and transactions during concurrent usage (<a href="https://redirect.github.com/encode/databases/issues/546">#546</a><a href="https://redirect.github.com/encode/databases/issues/546">#546</a>)</li> <li>Bump requests from 2.28.1 to 2.31.0 (<a href="https://redirect.github.com/encode/databases/issues/562">#562</a><a href="https://redirect.github.com/encode/databases/issues/562">#562</a>)</li> <li>Bump starlette from 0.20.4 to 0.27.0 (<a href="https://redirect.github.com/encode/databases/issues/560">#560</a><a href="https://redirect.github.com/encode/databases/issues/560">#560</a>)</li> <li>Bump up asyncmy version to fix <code>No module named 'asyncmy.connection'</code> (<a href="https://redirect.github.com/encode/databases/issues/553">#553</a><a href="https://redirect.github.com/encode/databases/issues/553">#553</a>)</li> <li>Bump wheel from 0.37.1 to 0.38.1 (<a href="https://redirect.github.com/encode/databases/issues/524">#524</a><a href="https://redirect.github.com/encode/databases/issues/524">#524</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/546">#546</a>: <a href="https://redirect.github.com/encode/databases/pull/546">encode/databases#546</a> <a href="https://redirect.github.com/encode/databases/issues/562">#562</a>: <a href="https://redirect.github.com/encode/databases/pull/562">encode/databases#562</a> <a href="https://redirect.github.com/encode/databases/issues/560">#560</a>: <a href="https://redirect.github.com/encode/databases/pull/560">encode/databases#560</a> <a href="https://redirect.github.com/encode/databases/issues/553">#553</a>: <a href="https://redirect.github.com/encode/databases/pull/553">encode/databases#553</a> <a href="https://redirect.github.com/encode/databases/issues/524">#524</a>: <a href="https://redirect.github.com/encode/databases/pull/524">encode/databases#524</a></p> <h3>Fixed</h3> <ul> <li>Fix the type-hints using more standard mode (<a href="https://redirect.github.com/encode/databases/issues/526">#526</a><a href="https://redirect.github.com/encode/databases/issues/526">#526</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/526">#526</a>: <a href="https://redirect.github.com/encode/databases/pull/526">encode/databases#526</a></p> <h2>0.7.0 (Dec 18th, 2022)</h2> <h3>Fixed</h3> <ul> <li>Fixed breaking changes in SQLAlchemy cursor; supports <code>>=1.4.42,<1.5</code> (<a href="https://redirect.github.com/encode/databases/issues/513">#513</a><a href="https://redirect.github.com/encode/databases/issues/513">#513</a>)</li> <li>Wrapped types in <code>typing.Optional</code> where applicable (<a href="https://redirect.github.com/encode/databases/issues/510">#510</a><a href="https://redirect.github.com/encode/databases/issues/510">#510</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/513">#513</a>: <a href="https://redirect.github.com/encode/databases/pull/513">encode/databases#513</a> <a href="https://redirect.github.com/encode/databases/issues/510">#510</a>: <a href="https://redirect.github.com/encode/databases/pull/510">encode/databases#510</a></p> <h2>0.6.2 (Nov 7th, 2022)</h2> <h3>Changed</h3> <ul> <li>Pinned SQLAlchemy <code><=1.4.41</code> to avoid breaking changes (<a href="https://redirect.github.com/encode/databases/issues/520">#520</a><a href="https://redirect.github.com/encode/databases/issues/520">#520</a>)</li> </ul> <p><a href="https://redirect.github.com/encode/databases/issues/520">#520</a>: <a href="https://redirect.github.com/encode/databases/pull/520">encode/databases#520</a></p> <h2>0.6.1 (Aug 9th, 2022)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f7d79eae70 |
Autorun alembics (#455)
Runs alembic migration automatically on fastapi startup. Can be disabled using config setting. |
||
|
|
61611066cd |
Pydantic v2 migration (#252)
Upgrade Pydantic to V2. --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
54818446b8 |
Update pytest requirement from 7.4.4 to 8.0.0 in /backend (#417)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>pytest 8.0.0 (2024-01-27)</h2> <p>See <a href="https://github.com/pytest-dev/pytest/releases/tag/8.0.0rc1">8.0.0rc1</a> and <a href="https://github.com/pytest-dev/pytest/releases/tag/8.0.0rc2">8.0.0rc2</a> for the full changes since pytest 7.4!</p> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11842">#11842</a>: Properly escape the <code>reason</code> of a <code>skip <pytest.mark.skip ref></code>{.interpreted-text role="ref"} mark when writing JUnit XML files.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11861">#11861</a>: Avoid microsecond exceeds <code>1_000_000</code> when using <code>log-date-format</code> with <code>%f</code> specifier, which might cause the test suite to crash.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
5f411f8dc0 |
Update bcrypt requirement from 4.0.1 to 4.1.2 in /backend (#398)
Updates the requirements on [bcrypt](https://github.com/pyca/bcrypt) to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/bcrypt/blob/main/release.py">bcrypt's changelog</a>.</em></p> <blockquote> <h1>This file is dual licensed under the terms of the Apache License, Version</h1> <h1>2.0, and the BSD License. See the LICENSE file in the root of this repository</h1> <h1>for complete details.</h1> <p>import getpass import io import json import os import subprocess import time import zipfile</p> <p>import click import requests</p> <p>def run(*args, **kwargs): print(f"[running] {list(args)}") subprocess.check_call(list(args), **kwargs)</p> <p>def wait_for_build_complete_github_actions(session, token, run_url): while True: response = session.get( run_url, headers={ "Content-Type": "application/json", "Authorization": f"token {token}", }, ) response.raise_for_status() if response.json()["conclusion"] is not None: break time.sleep(3)</p> <p>def download_artifacts_github_actions(session, token, run_url): response = session.get( run_url, headers={ "Content-Type": "application/json", "Authorization": f"token {token}", }, ) response.raise_for_status()</p> <pre><code>response = session.get( response.json()["artifacts_url"], headers={ </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
469316efd4 | Use Ruff format instead of Black (#420) | ||
|
|
b49e54bcd4 | Add missing aiohttp (#411) | ||
|
|
93443f20bb |
Update pytest requirement from 7.4.3 to 7.4.4 in /backend (#402)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>pytest 7.4.4 (2023-12-31)</h2> <h2>Bug Fixes</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11140">#11140</a>: Fix non-string constants at the top of file being detected as docstrings on Python>=3.8.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11572">#11572</a>: Handle an edge case where <code>sys.stderr</code>{.interpreted-text role="data"} and <code>sys.__stderr__</code>{.interpreted-text role="data"} might already be closed when <code>faulthandler</code>{.interpreted-text role="ref"} is tearing down.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11710">#11710</a>: Fixed tracebacks from collection errors not getting pruned.</li> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/7966">#7966</a>: Removed unhelpful error message from assertion rewrite mechanism when exceptions are raised in <code>__iter__</code> methods. Now they are treated un-iterable instead.</li> </ul> <h2>Improved Documentation</h2> <ul> <li><a href="https://redirect.github.com/pytest-dev/pytest/issues/11091">#11091</a>: Updated documentation to refer to hyphenated options: replaced <code>--junitxml</code> with <code>--junit-xml</code> and <code>--collectonly</code> with <code>--collect-only</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
8567f03a2e |
Fix bcrypt version (#397)
xref: https://github.com/evroon/bracket/issues/393 |
||
|
|
9bf7162917 |
Update pytest requirement from 7.4.2 to 7.4.3 in /backend (#374)
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p> <blockquote> <h2>pytest 7.4.3 (2023-10-24)</h2> <h2>Bug Fixes</h2> <ul> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/10447">#10447</a>: Markers are now considered in the reverse mro order to ensure base class markers are considered first -- this resolves a regression.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11239">#11239</a>: Fixed <code>:=</code> in asserts impacting unrelated test cases.</p> </li> <li> <p><a href="https://redirect.github.com/pytest-dev/pytest/issues/11439">#11439</a>: Handled an edge case where :data:<code>sys.stderr</code> might already be closed when :ref:<code>faulthandler</code> is tearing down.</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
b21840ee2d | Add Prometheus metrics (#372) | ||
|
|
e67b8ec0fa | Add vulture check (#296) | ||
|
|
f4d7aae2ea | Add ruff check (#294) | ||
|
|
17dc9e306d | Use pydantic v1 (#239) | ||
|
|
d0cacc1130 | Update mypy requirement (#235) | ||
|
|
9cc135ce69 |
Update mypy requirement from 1.4.0 to 1.4.1 in /backend (#234)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
3bf9863a70 |
Update mypy requirement from 1.3.0 to 1.4.0 in /backend (#233)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |