* Backend updates, mypy fixes
* new migration (oops), some fixes
* Frontend updates
* cleanup
* Prevent problems panel from starting open if there are no problems
(fixes#703)
* update again
* oopz
* stylelint
* Update checkout version
* Fix test
* Fix test - device.ts still being used on the server :/
* fix cod
* Download PSY-Q 3.x compilers
* Add PSY-Q 3.3 and PSY-Q 3.6 PlayStation 1 compilers
* Remove gcc2.6.3-mipsel for good
* Actually install compilers
* Clean-up psyq-msdos folder after downloading it
* Map /proc to allow dosemu2 to run
* Allow to compile with PSY-Q 3.6
* Remove debugging stuff
* Add PSY-Q 3.5 and remove 3.3
* Let ASPSX to be quiet
* Completely replace PSY-Q 3.3 with 3.5
* Modify Castlevania preset
* Add migration from gcc2.6.3-mipsel to psyq3.6
* clean-up
* Typo
* Install DOSEMU in the CI
* Group ENABLE_PS1_SUPPORT set-up
* fix migration script
* Unset the HOME directory globally
* New line
* undo more auto-formatting
* Remove unnecessary comment
* fix
* More autoformatting shenanigans
* Try to fix CI pipeline
* Fix download script
* lint
* lint
* Fix dosemu setup
* Speed-up PSYQ MSDOS compiler
* debugging stuff for the tests
this commit will be reverted
* testing sandbox thingie
* Revert "debugging stuff for the tests"
This reverts commit 6d026b9214.
* Trimming down what Sandbox mounts
* Mount all /dev but read only
* Force exception_on_timeout to use spawn to make gunicorn happy
* black
* Have test_fpr_reg_names_output and test_giant_compilation test for success as opposed to a lack of output
* Refactor timeouts for:
- compiling
- decompiling
- assembling
- disassembling
* Move m2c timeout wrapper to prevent interfering with StringIO
* Increase default timeouts by an order of magnitude to investigate failing CI tests
* Add timeout scale factor, have CI timeouts be 10x default
Co-authored-by: ConorBobbleHat <c.github@firstpartners.net>
- Use Next.js 13 app directory for all routes except projects
- Add Tailwind (resolves#619) and use it for most components
- New footer
- Adjust navbar (logotype, buttons moved to right)
- Improve the styling of the search box
- New /settings/account page
- /credits grabs contributors list for this repo from GitHub's API
- Resolve #634
- New welcome page header with scrolling platform icons
Adds caching to a bunch of dependency installs we're doing in CI to
reduce the runtime. Future:
- `Install apt dependencies (initial)` could definitely be made quicker
- `Build decompme_backend image` is 6min, perhaps we could use
[cached-docker-build](https://github.com/marketplace/actions/cached-docker-build)
(These are fine for now I think- I don't want to touch them much because
I didn't write them & CI has always been brittle.)
* Trying to set up poetry
* oops
* mypy python 3.9
* mark
* blah
* attempt to fix stuff
* .
* fixies
* try winders again
* doqqer
* tomorrow for sure!
* attempt to install poetry as user
* help
* docker fix?
* ?
* try thing
* oh god
* the path to victory
* meowp
* srob
* try to do it manually on windows, install on docker
* try to do it manually on windows, install on docker: the sequel
* winders
* drf extensions
* winders 2
* use pip to install poetry on winders
* execute 'poetry install' at runtime, same as yarn install (#377)
Co-authored-by: Mark Street <22226349+mkst@users.noreply.github.com>
* Add NDS (arm9) as a platform
* optimised nds.svg
* remove height/width from nds.svg
* New Scratch function name matching per pokediamond macro
* updating mwccarm.sh and mwccppc.sh print statements
* updating pr for renamed mwcc download script
* run tests on windows also
* postinstall: don't pipe to /dev/null as this doesnt work on windows
* make backend_test_windows into its own workflow
* skip tests where compiler is not supported
* fix mypy
* enable line numbers for context
* set editor background colour
* use lowercase "scratch" in scratch page title
* warn if you try to leave a scratch and have unsaved changes (fixes#60)
* show line numbers on new scratch page
* fix caching problems
* add 404 page
* better loading state for user page
* use react suspense in more places
* fix new scratch page responsiveness bug (reported by Quate)
* don't attempt to build frontend in ci
* Backend changes to diff from label rather than 0, also possibly fix#109
* implement diff_label frontend & fix assemble_asm
* Log stack trace if asm-differ fails
* don't return { obj } from api
* slight change in stub func code
* GET /compilers returns arches for compilers
* GET /compilers returns arches for compilers
* keep compiler_ids
* Obtain ido from download script, add comment for permuter api support
* Clean m2c wrapper code, add left pointer style, add test
* fix 3 tests
* list arches from api
* fix cookies in DEBUG
SameSite=None is incompatible with Secure, and this causes some browsers
to ignore the cookie altogether.
* fix test
Regression due to changing API to not return { "user": User } but
rather just the User object itself.
* fix create scratch without glabel
This works around a backend bug
* add label select on scratch creation
* show compilers/presets for current arch only
- fixes#92
- fixes#132
* fix mypy issues
* use react instead of preact
* hold pages in src/pages/
This matches NextJS file structure; the names of files reflect their routing paths.
* migrate to NextJS
* use next-pwa
* statically generate user page
* fix github login
* add loading progress bar
* arch on scratch
* nav redesign
* use .env.local instead of local.env
* fix unset compiler not considering arch
* add discord server to readme
* big styling update
* add footer
* move compiler dir into components
* use lib dir
* fix ts error
* describe deployment
* dont use NEXT_PUBLIC_* in .env
* add storybook
* document storybook
* make AsyncButton loading state pretty
* remove sharp
* custom monaco editor react component
* ci: build frontend
* allow nextjs to build despite ignored typescript errors
* ci
* remove react-loading-skeleton
* oops
* don't request public_repo github scope
* give AsyncButton error popup its arrow back
* try fix monaco problem
* oops
* fix monaco red bg for real this time
Co-authored-by: Ethan Roseman <ethteck@gmail.com>