Commit Graph
27 Commits
Author SHA1 Message Date
dependabot[bot]andErik Vroon c0e2a1b738 Bump pyrefly from 0.44.0 to 0.45.0 in /backend (#1461)
Bumps [pyrefly](https://github.com/facebook/pyrefly) from 0.44.0 to
0.45.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/facebook/pyrefly/commit/93cacf99df9b276492384e362cd99e6e0ebe6958"><code>93cacf9</code></a>
Update pyrefly version]</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/9ed447ce331b2f76381615d0a180a634fb201e6e"><code>9ed447c</code></a>
special-case numba.jit and numba.njit to preserve decorated function
signatures</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/495e7dcfaf0816afc46d8489f50a80aff2c8fbc1"><code>495e7dc</code></a>
Remove Arc from HeavyTaskQueue</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/e34715c8b9fa87044711c839733a2868231b2737"><code>e34715c</code></a>
Remove Arc from connection and lsp_queue</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/361ad739f1d3931ba751d89f0c0a6dfadcf523af"><code>361ad73</code></a>
Borrow in server threads</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/f2482475e5e35eaa0276af364caafa317b8481cd"><code>f248247</code></a>
Run server threads in a thread scope</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/87cfca7e60f603351145cbc9d35798032bb92468"><code>87cfca7</code></a>
Stop listening for LSP requests after Exit notification</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/7f485246d84b40e4649254506498a53ac8211d7c"><code>7f48524</code></a>
Move Pydantic lax mode into its own file</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/40759d7b44df2fd6f905a9ec4ecc7ea94fe3fe45"><code>40759d7</code></a>
regression test for lazy class attr init</li>
<li><a
href="https://github.com/facebook/pyrefly/commit/3f263a0470e69f60c80a11186cb084846a00010c"><code>3f263a0</code></a>
Move suggest.rs into the pyrefly_util crate</li>
<li>Additional commits viewable in <a
href="https://github.com/facebook/pyrefly/compare/0.44.0...0.45.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyrefly&package-manager=uv&previous-version=0.44.0&new-version=0.45.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

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

---

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

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


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Erik Vroon <erik.vroon@channable.com>
2025-12-09 12:24:57 +00:00
Erik Vroon 2e00bb20c5 Update pyrefly to 0.44 (#1457) 2025-12-04 08:32:30 +00:00
Erik Vroon c8cab54286 Add pyrefly type checking (#1434)
Prefly is much faster than mypy and a bit stricter
Mypy will also still be checked on CI for now
2025-11-14 10:47:23 +00:00
dependabot[bot]andErik Vroon 52c1d77c04 Update ruff requirement from 0.9.1 to 0.11.0 in /backend (#1155)
Updates the requirements on [ruff](https://github.com/astral-sh/ruff) to
permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h2>Release Notes</h2>
<p>This is a follow-up to <a
href="https://github.com/astral-sh/ruff/releases/tag/0.10.0">release
0.10.0</a>. The <code>requires-python</code> inference changes were
unintentionally omitted from 0.10.0, and have been included here. This
release also includes stabilization of the preview behavior for
<code>PGH004</code>.</p>
<h3>Breaking changes</h3>
<ul>
<li>
<p><strong>Changes to how the Python version is inferred when a
<code>target-version</code> is not specified</strong> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16319">#16319</a>)</p>
<p>In previous versions of Ruff, you could specify your Python version
with:</p>
<ul>
<li>The <code>target-version</code> option in a <code>ruff.toml</code>
file or the <code>[tool.ruff]</code> section of a pyproject.toml
file.</li>
<li>The <code>project.requires-python</code> field in a
<code>pyproject.toml</code> file with a <code>[tool.ruff]</code>
section.</li>
</ul>
<p>These options worked well in most cases, and are still recommended
for fine control of the Python version. However, because of the way Ruff
discovers config files, <code>pyproject.toml</code> files without a
<code>[tool.ruff]</code> section would be ignored, including the
<code>requires-python</code> setting. Ruff would then use the default
Python version (3.9 as of this writing) instead, which is surprising
when you've attempted to request another version.</p>
<p>In v0.10, config discovery has been updated to address this
issue:</p>
<ul>
<li>If Ruff finds a <code>ruff.toml</code> file without a
<code>target-version</code>, it will check
for a <code>pyproject.toml</code> file in the same directory and respect
its
<code>requires-python</code> version, even if it does not contain a
<code>[tool.ruff]</code>
section.</li>
<li>If Ruff finds a user-level configuration, the
<code>requires-python</code> field of the closest
<code>pyproject.toml</code> in a parent directory will take
precedence.</li>
<li>If there is no config file (<code>ruff.toml</code>or
<code>pyproject.toml</code> with a
<code>[tool.ruff]</code> section) in the directory of the file being
checked, Ruff will
search for the closest <code>pyproject.toml</code> in the parent
directories and use its
<code>requires-python</code> setting.</li>
</ul>
</li>
</ul>
<h3>Stabilization</h3>
<p>The following behaviors have been stabilized:</p>
<ul>
<li><a
href="https://docs.astral.sh/ruff/rules/blanket-noqa/"><code>blanket-noqa</code></a>
(<code>PGH004</code>): Also detect blanked file-level noqa comments (and
not just line level comments).</li>
</ul>
<h3>Preview features</h3>
<ul>
<li>[syntax-errors] Tuple unpacking in <code>for</code> statement
iterator clause before Python 3.9 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16558">#16558</a>)</li>
</ul>
<h2>Install ruff 0.11.0</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/astral-sh/ruff/releases/download/0.11.0/ruff-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy ByPass -c &quot;irm
https://github.com/astral-sh/ruff/releases/download/0.11.0/ruff-installer.ps1
| iex&quot;
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<p>This is a follow-up to release 0.10.0. Because of a mistake in the
release process, the <code>requires-python</code> inference changes were
not included in that release. Ruff 0.11.0 now includes this change as
well as the stabilization of the preview behavior for
<code>PGH004</code>.</p>
<h3>Breaking changes</h3>
<ul>
<li>
<p><strong>Changes to how the Python version is inferred when a
<code>target-version</code> is not specified</strong> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16319">#16319</a>)</p>
<p>In previous versions of Ruff, you could specify your Python version
with:</p>
<ul>
<li>The <code>target-version</code> option in a <code>ruff.toml</code>
file or the <code>[tool.ruff]</code> section of a pyproject.toml
file.</li>
<li>The <code>project.requires-python</code> field in a
<code>pyproject.toml</code> file with a <code>[tool.ruff]</code>
section.</li>
</ul>
<p>These options worked well in most cases, and are still recommended
for fine control of the Python version. However, because of the way Ruff
discovers config files, <code>pyproject.toml</code> files without a
<code>[tool.ruff]</code> section would be ignored, including the
<code>requires-python</code> setting. Ruff would then use the default
Python version (3.9 as of this writing) instead, which is surprising
when you've attempted to request another version.</p>
<p>In v0.10, config discovery has been updated to address this
issue:</p>
<ul>
<li>If Ruff finds a <code>ruff.toml</code> file without a
<code>target-version</code>, it will check
for a <code>pyproject.toml</code> file in the same directory and respect
its
<code>requires-python</code> version, even if it does not contain a
<code>[tool.ruff]</code>
section.</li>
<li>If Ruff finds a user-level configuration, the
<code>requires-python</code> field of the closest
<code>pyproject.toml</code> in a parent directory will take
precedence.</li>
<li>If there is no config file (<code>ruff.toml</code>or
<code>pyproject.toml</code> with a
<code>[tool.ruff]</code> section) in the directory of the file being
checked, Ruff will
search for the closest <code>pyproject.toml</code> in the parent
directories and use its
<code>requires-python</code> setting.</li>
</ul>
</li>
</ul>
<h3>Stabilization</h3>
<p>The following behaviors have been stabilized:</p>
<ul>
<li><a
href="https://docs.astral.sh/ruff/rules/blanket-noqa/"><code>blanket-noqa</code></a>
(<code>PGH004</code>): Also detect blanked file-level noqa comments (and
not just line level comments).</li>
</ul>
<h3>Preview features</h3>
<ul>
<li>[syntax-errors] Tuple unpacking in <code>for</code> statement
iterator clause before Python 3.9 (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16558">#16558</a>)</li>
</ul>
<h2>0.10.0</h2>
<p>Check out the <a href="https://astral.sh/blog/ruff-v0.10.0">blog
post</a> for a migration guide and overview of the changes!</p>
<h3>Breaking changes</h3>
<p>See also, the &quot;Remapped rules&quot; section which may result in
disabled rules.</p>
<ul>
<li>
<p><strong>Changes to how the Python version is inferred when a
<code>target-version</code> is not specified</strong> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16319">#16319</a>)</p>
<p>Because of a mistake in the release process, the
<code>requires-python</code> inference changes are not included in this
release and instead shipped as part of 0.11.0.
You can find a description of this change in the 0.11.0 section.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/astral-sh/ruff/commit/2cd25ef6410fb5fca96af1578728a3d828d2d53a"><code>2cd25ef</code></a>
Ruff 0.11.0 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16723">#16723</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/a22d206db265a2c8a1f8306cef61c5c1808ebf52"><code>a22d206</code></a>
[red-knot] Preliminary tests for typing.Final (<a
href="https://redirect.github.com/astral-sh/ruff/issues/15917">#15917</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/270318c2e023aaf4f04aa56ea2bf6f8d426b16b7"><code>270318c</code></a>
[red-knot] fix: improve type inference for binary ops on tuples (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16725">#16725</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/d03b12e711ce2ef85bb3308bd698b8be4b636761"><code>d03b12e</code></a>
[red-knot] Assignments to attributes (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16705">#16705</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/14c5ed5d7dc8c51e3436e06e5e4d15bb7f7aa9c5"><code>14c5ed5</code></a>
[<code>pygrep-hooks</code>]: Detect file-level suppressions comments
without rul… (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16720">#16720</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/595565015bfc932ca7bb28047a7204d1b84bd8ab"><code>5955650</code></a>
Fallback to requires-python in certain cases when target-version is not
found...</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/2382fe1f256049615a8914a3778660acc45fc74c"><code>2382fe1</code></a>
[syntax-errors] Tuple unpacking in <code>for</code> statement iterator
clause before Pyt...</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/27e9d1fe3e60a0b6731ba3be103a48a33b8e3a7c"><code>27e9d1f</code></a>
Ruff v0.10 Release (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16708">#16708</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/acf35c55f8b8f5ce16ac388e7f6a1af884edbe16"><code>acf35c5</code></a>
Add new <code>noqa</code> specification to the docs (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16703">#16703</a>)</li>
<li><a
href="https://github.com/astral-sh/ruff/commit/b9b256209bee472c65a45ecd3b7e5cc34653a9bf"><code>b9b2562</code></a>
describe requires-python fallback in docs (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16704">#16704</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.9.1...0.11.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

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

---

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

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


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Erik Vroon <erik.vroon@channable.com>
2025-03-17 06:40:10 +00:00
Erik Vroon d32c36080e Allow changing inputs after creating stage item (#962) 2024-10-26 19:34:08 +02:00
Erik Vroon 52890fadb2 Use stage item inputs instead of teams (#909)
A match should contain two stage item inputs that oppose each other,
instead of two teams. This simplifies a lot and is more logical.
2024-10-21 18:44:25 +02:00
Erik Vroon 388afa585a Make primary key typing stricter (#904) 2024-09-10 20:32:59 +02:00
Erik Vroon d6449e8d05 Customize rankings (#797)
Allows you to add rankings that specify how the ranking per stage item
is calculated.
Points are now stored per stage item input.
2024-09-07 12:03:16 +02:00
Erik Vroon b395d148f0 Add newtypes for primary keys (#512)
Adds type safety
2024-02-23 20:41:55 +01:00
Erik Vroonanddependabot[bot] 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>
2024-02-09 11:51:14 +01:00
Erik Vroon 469316efd4 Use Ruff format instead of Black (#420) 2024-02-03 14:29:33 +01:00
Erik Vroon 5659cd7344 Add demo functionality (#413)
Lets users create a temporary demo account to test the tool
2024-02-03 14:18:57 +01:00
Erik Vroon 0698c9f831 Test activate next stage (#331) 2023-11-11 13:57:57 +01:00
Erik Vroon ab86f7ea77 Add schedule builder (#267) 2023-11-02 20:34:49 +01:00
Erik Vroon f4d7aae2ea Add ruff check (#294) 2023-10-07 17:02:05 +02:00
Erik Vroon aaca527647 Add courts functionality (#256) 2023-09-12 13:33:20 +02:00
Erik Vroon 9a76f0176a Fix dummy insertions in create-dev-db cmd (#221) 2023-05-19 19:51:16 +02:00
Erik Vroon 731488ec1e Stop using fixed db ids in tests (#203) 2023-05-02 21:21:59 +02:00
Erik Vroon 352f46113c Add stages in backend (#181) 2023-05-02 19:23:52 +02:00
Erik Vroon 7c487952da Improve auth and user management (#125) 2023-04-16 13:15:41 +02:00
Erik Vroon dd81c6a83b Improve scheduling (#114) 2023-02-01 16:35:26 +01:00
Erik Vroon 56df31c343 Add test coverage (#61) 2023-01-07 17:27:21 +01:00
Erik Vroon 557debf14c Add tournaments and club endpoints (#43) 2023-01-07 15:00:43 +01:00
Erik Vroon e77eecb09c Add more integration tests (#41) 2022-12-27 17:27:08 +01:00
Erik Vroon cca3aedb7f Add more integration tests (#40) 2022-12-27 15:39:04 +01:00
Erik Vroon ab917dc2ee Rename ladderz to bracket (#24) 2022-12-27 12:49:44 +01:00
Erik Vroon 6ac8b0fdfb First version of backend and frontend (#1) 2022-12-11 17:55:11 +01:00