dependabot[bot] 0ec35fdda4 Bump next from 16.2.11 to 16.3.0 in /docs (#1816)
[//]: # (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)

Bumps [next](https://github.com/vercel/next.js) from 16.2.11 to 16.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vercel/next.js/releases">next's
releases</a>.</em></p>
<blockquote>
<h2>v16.3.0</h2>
<h3>Core Changes</h3>
<ul>
<li>Update vendored lodash to 4.17.23 to fix CVE-2025-13465: <a
href="https://redirect.github.com/vercel/next.js/issues/91558">#91558</a></li>
<li>Fix invalid HTML response for route-level RSC requests in deployment
adapter: <a
href="https://redirect.github.com/vercel/next.js/issues/91541">#91541</a></li>
<li>Normalize encoded dynamic placeholders in app routes: <a
href="https://redirect.github.com/vercel/next.js/issues/91603">#91603</a></li>
<li>Fix(pages-router): restore Content-Length and ETag for /_next/data/
JSON responses: <a
href="https://redirect.github.com/vercel/next.js/issues/90304">#90304</a></li>
<li>Update tokio from 1.43.0 to 1.47.3: <a
href="https://redirect.github.com/vercel/next.js/issues/90945">#90945</a></li>
<li>[turbopack] Simplify snapshotting logic: <a
href="https://redirect.github.com/vercel/next.js/issues/91178">#91178</a></li>
<li>Turbopack: enable server HMR for app route handlers: <a
href="https://redirect.github.com/vercel/next.js/issues/91466">#91466</a></li>
<li>turbo-tasks-backend: batch find_and_schedule_dirty using
for_each_task_meta: <a
href="https://redirect.github.com/vercel/next.js/issues/91497">#91497</a></li>
<li>[turbopack] Use bail! instead of panic! for duplicate module ident
error: <a
href="https://redirect.github.com/vercel/next.js/issues/91636">#91636</a></li>
<li>Skip loadBindings() Lightning CSS check during next start: <a
href="https://redirect.github.com/vercel/next.js/issues/91538">#91538</a></li>
<li>turbo-tasks-backend: batch schedule dirty tasks in
aggregation_update: <a
href="https://redirect.github.com/vercel/next.js/issues/91461">#91461</a></li>
<li>Turbopack: Add importModule() support to webpack loaders: <a
href="https://redirect.github.com/vercel/next.js/issues/89630">#89630</a></li>
<li>turbo-persistence: fix mmap page alignment and improve error context
in MetaFile::open_internal: <a
href="https://redirect.github.com/vercel/next.js/issues/91640">#91640</a></li>
<li>turbopack-css: demote recoverable CSS parse warnings to Warning
severity: <a
href="https://redirect.github.com/vercel/next.js/issues/91524">#91524</a></li>
<li>feat(node-streams): add config flag, define-env, and env precedence
test: <a
href="https://redirect.github.com/vercel/next.js/issues/90427">#90427</a></li>
<li>Rename /_next/webpack-hmr to /_next/hmr: <a
href="https://redirect.github.com/vercel/next.js/issues/91415">#91415</a></li>
<li>Add per-slot error attribution for instant validation using slot
markers and config depth preference: <a
href="https://redirect.github.com/vercel/next.js/issues/91610">#91610</a></li>
<li>Handle encoded params further: <a
href="https://redirect.github.com/vercel/next.js/issues/91627">#91627</a></li>
<li>[turbopack] Respect <code>{eval:true}</code> in worker_threads
constructors: <a
href="https://redirect.github.com/vercel/next.js/issues/91666">#91666</a></li>
<li>Fix missing route in otel spans without base-server: <a
href="https://redirect.github.com/vercel/next.js/issues/91665">#91665</a></li>
<li>[turbopack] Optimize compaction cpu usage: <a
href="https://redirect.github.com/vercel/next.js/issues/91468">#91468</a></li>
<li>Fix layout segment optimization: move app-page imports to
server-utility transition: <a
href="https://redirect.github.com/vercel/next.js/issues/91701">#91701</a></li>
<li>Fix server actions in standalone mode with
<code>cacheComponents</code>: <a
href="https://redirect.github.com/vercel/next.js/issues/91711">#91711</a></li>
<li>turbo-persistence: remove Unmergeable mmap advice: <a
href="https://redirect.github.com/vercel/next.js/issues/91713">#91713</a></li>
<li>turbopack: move &quot;compact database&quot; tracing span to backend
layer: <a
href="https://redirect.github.com/vercel/next.js/issues/91693">#91693</a></li>
<li>Turbopack: lazy require metadata and handle TLA: <a
href="https://redirect.github.com/vercel/next.js/issues/91705">#91705</a></li>
<li>Fix adapter outputs for dynamic metadata routes: <a
href="https://redirect.github.com/vercel/next.js/issues/91680">#91680</a></li>
<li>Turbopack: fix webpack loader runner layer: <a
href="https://redirect.github.com/vercel/next.js/issues/91727">#91727</a></li>
<li>[turbopack] Remove incorrect debug_assert in try_read_task_cell: <a
href="https://redirect.github.com/vercel/next.js/issues/91699">#91699</a></li>
<li>Add module count field to module graph tracing spans: <a
href="https://redirect.github.com/vercel/next.js/issues/91697">#91697</a></li>
<li>turbopack-cli: add --persistent-caching flag for filesystem-backed
cache: <a
href="https://redirect.github.com/vercel/next.js/issues/91657">#91657</a></li>
<li>Turbopack: pull in updated vercel/nft tests: <a
href="https://redirect.github.com/vercel/next.js/issues/91651">#91651</a></li>
<li>[turbopack] Improve regressed build speed on cross-compiled MUSL: <a
href="https://redirect.github.com/vercel/next.js/issues/91477">#91477</a></li>
<li>[Segment Bundling] [Scaffolding] Ensure inlining hint correctness:
<a
href="https://redirect.github.com/vercel/next.js/issues/91320">#91320</a></li>
<li>[Segment Bundling] [Scaffolding] Track which segments can be omitted
from prefetch: <a
href="https://redirect.github.com/vercel/next.js/issues/91438">#91438</a></li>
<li>Avoid deprecated TS node10 moduleResolution defaults: <a
href="https://redirect.github.com/vercel/next.js/issues/91847">#91847</a></li>
<li>[turbopack] Rebuild the docker build scripts: <a
href="https://redirect.github.com/vercel/next.js/issues/91799">#91799</a></li>
<li>Fix TS6 baseUrl deprecation for extended tsconfig: <a
href="https://redirect.github.com/vercel/next.js/issues/91855">#91855</a></li>
<li>Add <code>next internal post-build</code> CLI command for Turbopack
database compaction: <a
href="https://redirect.github.com/vercel/next.js/issues/91336">#91336</a></li>
<li>Turbopack: Define <code>Effect</code> as a trait instead of a
closure: <a
href="https://redirect.github.com/vercel/next.js/issues/89080">#89080</a></li>
<li>Turbopack: Implement TraceRawVcs and NonLocalValue correctly for
Effects: <a
href="https://redirect.github.com/vercel/next.js/issues/89133">#89133</a></li>
<li>turbo-tasks-backend: improve print_cache_item_size instrumentation:
<a
href="https://redirect.github.com/vercel/next.js/issues/91742">#91742</a></li>
<li>Turbopack: switch from base40 to base38 hash encoding (remove ~ and
. from charset): <a
href="https://redirect.github.com/vercel/next.js/issues/91832">#91832</a></li>
<li>Use charCodeAt for normalizePathTrailingSlash: <a
href="https://redirect.github.com/vercel/next.js/issues/91380">#91380</a></li>
<li>Turbopack: Only patch lockfile when bindings fails to load: <a
href="https://redirect.github.com/vercel/next.js/issues/91379">#91379</a></li>
<li>[create-next-app] Skip interactive prompts when CLI flags are
provided: <a
href="https://redirect.github.com/vercel/next.js/issues/91840">#91840</a></li>
<li>[devtools] Make instant navs panel draggable: <a
href="https://redirect.github.com/vercel/next.js/issues/91914">#91914</a></li>
<li>[Segment Bundling] Bundle static prefetches based on size: <a
href="https://redirect.github.com/vercel/next.js/issues/91439">#91439</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7"><code>d73f562</code></a>
v16.3.0</li>
<li><a
href="https://github.com/vercel/next.js/commit/2e0d4cbe5d54346012b560925c6a58440753e6d6"><code>2e0d4cb</code></a>
Edits to turbopackFileSystemCache (<a
href="https://redirect.github.com/vercel/next.js/issues/96531">#96531</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/86df9c7588488355cdd6bd08f622efc32a4cb753"><code>86df9c7</code></a>
docs: cover direct visits and client navigations in the instant() e2e
example...</li>
<li><a
href="https://github.com/vercel/next.js/commit/47a52c0d6bc2b67648ba770972ec962219e68d4d"><code>47a52c0</code></a>
[turbopack / next.js] Add an end-to-end test for new root detection (<a
href="https://redirect.github.com/vercel/next.js/issues/96544">#96544</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/8e878d484859c86c147f4a6f7adcec36889d3831"><code>8e878d4</code></a>
Remove implicit Partial Prefetching opt-in from <code>instant</code> (<a
href="https://redirect.github.com/vercel/next.js/issues/96539">#96539</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/e37ddd19f5e80d0a856c41b503efa376f1e928b9"><code>e37ddd1</code></a>
Fix deploy test TypeScript exclusions (<a
href="https://redirect.github.com/vercel/next.js/issues/96545">#96545</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/8a4920c15ab9418e8f967f186af9e76ee4f9ee76"><code>8a4920c</code></a>
docs: clarify first-party Skills workflows (<a
href="https://redirect.github.com/vercel/next.js/issues/96495">#96495</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/4344b83a6beaf0541441c527c56fbce3dd07b202"><code>4344b83</code></a>
Flag newly disabled deploy tests (<a
href="https://redirect.github.com/vercel/next.js/issues/96505">#96505</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/459617a12598de63c34cec4d5c267207c591d13f"><code>459617a</code></a>
fix: double fragment on navigation (<a
href="https://redirect.github.com/vercel/next.js/issues/93132">#93132</a>)</li>
<li><a
href="https://github.com/vercel/next.js/commit/cbf0cef687c9914a2cf9aa6a1ad1d461895a9069"><code>cbf0cef</code></a>
Enable TypeScript CLI by default (<a
href="https://redirect.github.com/vercel/next.js/issues/96497">#96497</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vercel/next.js/compare/v16.2.11...v16.3.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-08 04:16:52 +00:00

Bracket - Tournament System

build status translations last commit release codecov

Demo · Documentation · Quickstart · GitHub · Releases

evroon/bracket | Trendshift

Tournament system meant to be easy to use. Bracket is written in async Python (with FastAPI) and Vite as frontend using the Mantine library.

It has the following features:

  • Supports single elimination, round-robin and swiss formats.
  • Build your tournament structure with multiple stages that can have multiple groups/brackets in them.
  • Drag-and-drop matches to different courts or reschedule them to another start time.
  • Various dashboard pages are available that can be presented to the public, customized with a logo.
  • Create/update teams, and add players to teams.
  • Create multiple clubs, with multiple tournaments per club.
  • Swiss tournaments can be handled dynamically, with automatic scheduling of matches.

Explore the Bracket docs  ▶

Live Demo

A demo is available for free at https://www.bracketapp.nl/demo. The demo lasts for 30 minutes, after which your data will de deleted.

Quickstart

To quickly run bracket to see how it works, clone it and run docker compose up:

git clone git@github.com:evroon/bracket.git
cd bracket
sudo docker compose up -d

This will start the backend and frontend of Bracket, as well as a postgres instance. You should now be able to view bracket at http://localhost:3000. You can log in with the following credentials:

  • Username: test@example.org
  • Password: aeGhoe1ahng2Aezai0Dei6Aih6dieHoo.

To insert dummy rows into the database, run:

docker exec bracket-backend uv run --no-dev ./cli.py create-dev-db

See also the quickstart docs.

Usage

Read the usage guide for how to organize a tournament in Bracket from start to finish.

Configuration

Read the configuration docs for how to configure Bracket.

Bracket's backend is configured using .env files (prod.env for production, dev.env for development etc.). But you can also configure Bracket using environment variables directly, for example by specifying them in the docker-compose.yml.

The frontend doesn't can be configured by environment variables as well, as well as .env files using Vite's way of loading environment variables.

Running Bracket in production

Read the deployment docs for how to deploy Bracket and run it in production.

Bracket can be run in Docker or by itself (using uv and pnpm).

Development setup

Read the development docs for how to run Bracket for development.

Prerequisites are pnpm, postgresql and uv to run the frontend, database and backend.

Translations

Based on your browser settings, your language should be automatically detected and loaded. For now, there's no manual way of choosing a different language.

Supported Languages

To add/refine translations, Crowdin is used. See the docs for more information.

More screenshots

Help

If you're having trouble getting Bracket up and running, or have a question about usage or configuration, feel free to ask. The best place to do this is by creating a Discussion.

Supporting Bracket

If you're using Bracket and would like to help support its development, that would be greatly appreciated!

Several areas that we need a bit of help with at the moment are:

  • Star Bracket on GitHub
  • 🌐 Translating: Help make Bracket available to non-native English speakers by adding your language (via crowdin)
  • 📣 Spread the word by sharing Bracket to help new users discover it
  • 🖥️ Submit a PR to add a new feature, fix a bug, extend/update the docs or something else

See the contribution docs for more information on how to contribute

Contributors

evroon
Erik Vroon
robigan
Null
BachErik
BachErik
ByteAfterlife
Byte
djpiper28
Danny Piper
MaxRickettsUy
Max Ricketts-Uy
sevi418
Sevi C
nvanheuverzwijn
Nicolas Vanheuverzwijn
aminnairi
Amin NAIRI
FelipeGdM
Felipe Gomes De Melo
IzStriker
IzStriker
jmillxyz
Jon Miller
babeuh
Raphael Le Goaller

License

Bracket is licensed under AGPL-v3.0.

Please note that any contributions also fall under this license.

See LICENSE

S
Description
No description provided
Readme AGPL-3.0
55 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 51%
Python 47.7%
CSS 0.8%
Dockerfile 0.2%