Luigit
repositories / bugabinga.net

bugabinga.net

personal infrastructure for bugabinga!

owned by admin

services/luigit/RESOURCE_LIMITS.md

Raw
Rendered preview

Luigit request limits

Luigit preflights archive and diff blob headers before decompressing blob data.

Workload Limit
Concurrent expensive diff, patch, archive requests 2
Archive entries 10,000
Archive blob and response 64 MiB
Diff snapshot entries 10,000
Changed files 5,000
Diff text input 32 MiB
Diff lines per text side 100,000
Diff rendered or patch output 32 MiB
Individual diff blob 8 MiB
Public refs 100,000
Refs scanned while finding public refs 1,000,000
Entry metadata 4 MiB
Path 16 KiB

Oversized archive or diff blobs, exhausted aggregate archive or patch budgets, excessive diff line work, and snapshot limits return HTTP 413.

Excess expensive requests return HTTP 429 before repository work begins.

The semaphore permit is owned by background work until it completes, including after client cancellation.

Public ref limits apply after filtering to heads, tags, and notes.

Reference scanning has a separate finite cap so hidden refs cannot consume unbounded work.

# Luigit request limits

Luigit preflights archive and diff blob headers before decompressing blob data.

| Workload | Limit |
| --- | --- |
| Concurrent expensive diff, patch, archive requests | 2 |
| Archive entries | 10,000 |
| Archive blob and response | 64 MiB |
| Diff snapshot entries | 10,000 |
| Changed files | 5,000 |
| Diff text input | 32 MiB |
| Diff lines per text side | 100,000 |
| Diff rendered or patch output | 32 MiB |
| Individual diff blob | 8 MiB |
| Public refs | 100,000 |
| Refs scanned while finding public refs | 1,000,000 |
| Entry metadata | 4 MiB |
| Path | 16 KiB |

Oversized archive or diff blobs, exhausted aggregate archive or patch budgets, excessive diff line work, and snapshot limits return HTTP 413.

Excess expensive requests return HTTP 429 before repository work begins.

The semaphore permit is owned by background work until it completes, including after client cancellation.

Public ref limits apply after filtering to heads, tags, and notes.

Reference scanning has a separate finite cap so hidden refs cannot consume unbounded work.