Commit Graph

619 Commits

Author SHA1 Message Date
Mark Street 8ef7a21fe6 Strip Set-Cookie header on public endpoints (#1775) 2025-12-21 07:13:32 +00:00
Mark Street 613a08cf09 Allow /api/scratch/ABCDE to be cached for 1s (#1773)
* Allow /api/scratch/ABCDE to be cached for 1s

* Update user status on public endpoints

* Don't prefetch /new, /platform and /preset on homepage
2025-12-17 08:47:47 +00:00
Mark Street bb19ab0dff Reduce persistent profile creation (#1772)
* Reduce persistent profile creation

* mypy

* actually we want /compile to update last_request_date
2025-12-15 16:18:49 +00:00
Luminyx c0c00b1dbe Add Wii U platform with ghs 5.3.22 (#1753)
* Add Wii U platform with ghs 5.3.22

* Update m2c_wrapper.py

* Use wine for GHS

* Add GHS inlining modes

* Set GHS temporary directory

* Use local temp file for GHS

* biome + ruff

* Update wiiu.svg
2025-12-07 09:49:51 +00:00
Exant64 7403db74ca New Dreamcast compiler flags (#1756)
* Initial work on adding new compiler flags to SHC

* Dreamcast CC: moved compiler flags to end of cc for "overriding"

* Separated SHC compiler class into "old" category (unsupported flags separated out)

* Renamed dreamcast extra=a flags to extra=asm for clarity

* fixed formatting

* created migration to apply removed dc default flags to existing dc scratches

---------

Co-authored-by: exant <exant@DESKTOP-42QSCT3.localdomain>
2025-12-06 08:58:04 +00:00
WhenGryphonsFly b90532c171 Add agbcc_arm compiler (#1757)
* Add agbcc_arm support

* Update agbcc_arm support
2025-12-03 17:02:45 +00:00
Mark Street cd8a3e0048 Make Profile.User a raw field in the admin ui (#1755) 2025-12-03 09:14:47 +00:00
Mark Street adb2dc07a8 Slight rework of m2c wrapper to use platform.id (#1750)
* Slight rework of m2c wrapper to use platform.id

* PR feedback
2025-12-02 14:58:14 +00:00
Mark Street 86b9dfdf8d Add has_decompiler for arm32 platforms (#1741)
* Add has_decompiler for arm32 platforms

* Handle missing '.syntax unified' for gba

* allow fallback to default compiler if arch is supported
2025-11-15 12:12:12 +00:00
Mark Street 2ede66fb44 Avoid POST-ing to /compile on initial scratch load (#1734) 2025-11-08 08:12:12 +00:00
Mark Street 6ac27e6b5f Add timeout to github oauth (#1727) 2025-11-05 09:35:50 +00:00
Mark Street fd246922e9 Bump backend deps (#1726)
* Bump backend deps

* Add timeout to sentry.io publisher

* Appease mypy
2025-11-04 17:29:01 +00:00
Mark Street 158000b503 Add Sentry bot UA to bot signatures list (#1722) 2025-11-03 08:48:29 +00:00
Mark Street 842c644f8d Let browsers cache /api/scratch for 5 seconds (#1721) 2025-11-03 10:25:25 +09:00
Mark Street a5e77271b2 Allow filtering of user's scratches based on platform, preset or comp… (#1720)
Allow filtering of user's scratches based on platform, preset or compiler
2025-11-02 17:48:02 +00:00
Mark Street 7ad329fa1e Use alternate method to inject COMPILER_ARGS for N64 EGCS compilers (#1709)
* Use alternate method to inject COMPILER_ARGS for N64 EGCS compilers

* golf

* gpt feedback

* handle empty flags

* Move COMPILER_FLAGS after the hardcoded flags
2025-10-23 20:36:11 +01:00
Mark Street c9fad31b32 Remove all but 1 use of wine (#1705) 2025-10-22 07:58:18 +01:00
Luke Street db6fe73093 Update to wibo 1.0.0-alpha.4 (#1702) 2025-10-21 18:04:19 +01:00
Dávid Balatoni 7d2b54fb6e Fix bug in scratch language detection (#1697)
* Fix bug in scratch language detection

* Fix ruff check

* Rewrite the expression nicer
2025-10-21 17:49:17 +01:00
Dávid Balatoni e53c99fbb9 Add language flags for ProDG (GCC on GC) (#1696)
* Add some specific ProDG flags

* Revert extra flags and just add language detection
2025-10-21 17:48:59 +01:00
sozud 1ba4314eb8 Add more dreamcast compilers (#1691)
* Add more dreamcast compilers

* Add more compilers
2025-10-21 17:48:39 +01:00
Mark Street 8181210a3d Add '-no-priv-sep' argument to dosemu (#1704)
* Add '-no-priv-sep' argument to dosemu

* Swap out -no-priv-sep for -p
2025-10-21 17:42:36 +01:00
Mark Street 1f0dc00a1d Remove 'num_scratches' from platform endpoint (#1688) 2025-09-29 17:19:15 +09:00
Mark Street 1b7fe4dcdb Fix 500 when creating scratches with a preset that have libraries (#1685)
* Fix 500 when creating scratches with a preset that have libraries

* Allow users to specify libraries when creating scratches

* Add validation to user-supplied libraries

* 🐕

* mypy, yourpy, ourpy

* woof
2025-09-26 21:19:22 +01:00
Mark Street 80fbb78e81 Remove 'include_presets' from /api/platform endpoint (#1683)
* Remove 'include_presets' from /api/platform endpoint

* 🐶 ruff ruff

* Remove broken test
2025-09-26 21:47:17 +09:00