* Switch to subprocess.run for timeouts
* [experiment] Set CI TIMEOUT_SCALE_FACTOR to 1
* supress parameterized.expand error in event of no compilers, change TIMEOUT_SCALE_FACTOR in CI to 2
* Exempt dummy compilers from nsjail bind mounts, disable nsjail time limits
* Don't run timeout test on windows
* Decouple test_compiler_timeout's timeout from global timeout settings, reset TIMEOUT_SCALE_FACTOR to 10
* Have DummyLongRunningCompiler subclass DummyCompiler
* Have a timeout of zero disable timeouts entirely
* Skip test_zero_timeout on windows
* black
Co-authored-by: ConorBobbleHat <c.github@firstpartners.net>
* 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>
As this title suggests, this PR caps the runtime for all compiler / m2c
calls. Currently, the timeout is five seconds for both.
There may well be a better place to put the compile timeout; as ever,
happy to change :)
Co-authored-by: ConorBobbleHat <ConorBobbleHat>
* add projects list
* new project page
* mypy
* allow '.' in github identifiers
* implement project create
* project settings
* disallow anons from being project members
* uploadable project icon
* docker attempt
* fix tests
* add tests
* add description form
* refactor to add useEntity and FieldSet
* move FieldSet out of subdirectory
* use same page for project tabs
* scroll up to UnderlineNav when tab changes
* stylelint
* configure vscode mypy extension
* mypy
* fix mypy and dmypy
dmypy does not support follow_imports=silent. Instead we explicitly
disable most checks for asm_differ and m2c, which
has the same effect
* remove redundant mypy flags
* FieldSet style tweaks
* give UnderlineNav horiz padding
* fix swr mutate of project header
* few tweaks to help docker (#550)
* eth changes
* use POST/DELETE rather than PUT for project members
* add migration
* fix pr creation
* simplify project platform derivation
Co-authored-by: Mark Street <22226349+mkst@users.noreply.github.com>
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
* 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>
* 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
* arch on scratch
* use .env.local instead of local.env
* fix unset compiler not considering arch
* fix compiler opts not displaying on first load if compiler is not gcc 2.8.1
Co-authored-by: Ethan Roseman <ethteck@gmail.com>