goto40
03ce528a0a
feat: added ability to receive a base64 with compressed clientstate, #6918 ( #6919 )
...
I encountered a problem with large URLs when using the "clientstate" API
with base64 strings: see #6918
* I found that it was quite easy to include this feature, just by
searching for `/clientstate/`.
* I "tested" my feature interactively with `npm run dev` and this
[link](http://localhost:10240/zclientstate/eNq1VduK2zAQ/ZXBhWITJc6lVye7sBT6uIWl9CUOiyJPYm1syUjyZsOSf+/Idm5tWuhD7YCs0cyZM5doXgOL1kqtbJDA/DWQGa0jBkHB1brma6RtIHq9gERW10Y0glTFMYiqMrhCg0pgArlzlU3iGNXg/GAgdBlvYxLFQivHpUITl5mtuErVG6lEUWcIM6mtM8jL23PhAdLw7WAtXV4va4vGw6ByDfBGbzbadnixlWpdYD9Hnh2dDPKqIlDFS6StQLAuwxe48es0Vf51WFYFdzgTBbcW7m6BgpNrpQ2Cy6WFNDiopAHkFBeDlTZ0hlDqkrik6lnLDCojlRtnITG0Du7e8ghegR6Cu/KEN1ztwO0qhLsoVV5EqCFBgCR+wyktM+ADfPHhhsNoCr2eJMhW91z/qdV/OtcfNfpPF/r+obiTROjawYy0Q8lIhb4osjSYeqpfer3xJAE+p6PFyXZ/+ryASIOUkhhM22PS2v8WKYHeawc211uVwE7XILgCX0ejC9jmUuSQyRIo1dmOKiXFJeUjClfZb+ZNFbDUZgcF33lS4ddvD98f7u7jL5RWn56Sui48JsJLMu74fHHzOmJjNmHv2Hv2gX1kn9jnfRcHr50G3rYJviRJ20yhtyODSdRkKke5zh2Drcxc3todWoBHTXN1vG299OaWwXxldAmDwQCcjs5ckcbo5I12nUPOOtGqLorHtrSsyX/JN/hYcWnCIYNR1DKyWKBwYPQWhlSZecKGyWhBJVJX6tbv989Ld6DuqUTTS27jP3K7JDKKfpXRVTK5JEe0iBQbJZN/Jzb2xPY+s4RnkP6TApsOKOheoTq4nMyPtaM0U1vzpX5uz5LG7HppZ7JNrJe0abaN6KDVNeahBNfFtweEthMfC1y52783zb8TmtDvV0fGY7ae/qOXUzhXnPgBQVdyJQs0zSxZkABfUJBf0w2XwzntukkTCD9nHp2p1cYjFHJ5NNaV6+ZS0CciNzSFxsNgf+bnW+2q2v2QVi4LP5cIBvcLen8CkW8rEQ== ).
I have no insights in the underlying architecture, but I already have
**some comments on my PR** (and I am willing to work on these, if I get
some feedback/hints):
* the **decompression happens synchronously** (`zlib.inflateSync`). This
can be changed easily, once I understand how async operations are done
for the compiler explorer software.
* the link is `/zclientstate/` (in addition to `/clientstate/`) - I am
open for alternatives...
* I have **not added automated tests** (could be done, give me a
hint/example)
The modified SW worked for me! I hope to get some feedback... **This
would enable larger code-examples to be sent via clientstate as before
with smaller URLs**.
2024-10-02 07:58:51 -05:00
Michał Krzywkowski
de22d191f1
docs/API.md: Document /api/asm/<instructionSet>/<opcode> ( #6339 )
2024-04-10 11:34:25 +02:00
Patrick Quist
455d92916a
Execution with heaptrack ( #5644 )
2023-11-07 23:59:40 +01:00
Matt Godbolt
1fc878d7a2
Bump all the things forward ( #5563 )
...
also run the lint and format nonsense
2023-10-05 21:43:33 -05:00
AliG
1efe5a3eaf
Add ForCompile project to API.md. ( #5516 ) ( #5522 )
...
ForCompile - A Fortran library to access the API
by @gha3mi.
2023-09-26 07:07:32 -05:00
Matt Godbolt
316992bfe7
Fix up formatting
2023-09-06 21:28:33 -05:00
Marcus Tillmanns
783f09a7c0
Fix link to formatter section ( #5437 )
...
Changed Link
"https://github.com/compiler-explorer/compiler-explorer/blob/main/etc/config/compiler-explorer.amazon.properties#L43 "
to a relative link and fixed the display to be less huge.
2023-08-29 19:34:00 -05:00
Marcus Tillmanns
16d838186c
Fix clientstate.ts link ( #5436 )
2023-08-29 15:39:05 +02:00
Jeremy Rifkin
60ce06b02f
Improve cache handling on the frontend, cache executions on the backend, and improve controls on the exec pane ( #5111 )
2023-06-11 19:10:30 -04:00
fodinabor
e28e67d972
Add new "Debug intrinsics" filter. ( #5045 )
...
For now, this removes all `llvm.dbg.*` calls from LLVM IR. This is
useful to keep coloring the line correspondence between source and IR,
while not polluting the IR with the debug intrinsics.
Admittedly, I don't have much of a clue of what's going on here, so I
might be missing obvious adaptions (e.g. can we disable this for all
non-LLVM compilers for now somehow?).
Also, not really a Node.JS testing wizard either... 🤷🏼
Just wanted this really bad for a workshop that's coming up soon ^^
Only tested with my system's default `clang` for now.
Fixes #5044
---------
Co-authored-by: Matt Godbolt <matt@godbolt.org >
2023-05-22 22:35:01 -05:00
Jeremy Rifkin
07f37abe76
The War of The Types ( #4490 )
2023-01-13 19:22:25 -05:00
Marc Poulhiès
69055681d9
Support for compiling to binary object ( #3232 )
2023-01-11 19:39:25 +01:00
Jeremy Rifkin
cb4157e186
Two quick markdown formatting changes prettier performed
2022-12-28 08:51:30 -07:00
Rubén Rincón Blanco
2e85575145
Add note about API not supporting external files ( #4483 )
2022-12-24 19:46:45 +01:00
partouf
3f36aa96cb
formatting
2022-10-12 18:07:44 +02:00
Jackson Machado
2bc257d89d
docs(api): improved clientstate API documentation describing need for unicode conversion ( #4114 )
...
* docs(api): improved clientstate API documentation describing need for unicode conversion
* docs: improve CONTRIBUTORS.md
2022-10-10 13:40:06 +02:00
Bogdan Grigoruță
99baaee978
Add neovim plugin to docs ( #4052 )
2022-09-12 17:49:33 +02:00
Mats Larsen
c165eb8cdb
Mention where to find formatter type keys in API docs
2022-06-17 11:22:15 +02:00
Matt Godbolt
f2c1e0bd31
The Grand Reformat ( #3643 )
...
* The Grand Reformat
- everything made prettier...literally
- some tweaks to include a few more files, including documentation
- minor changes to format style
- some tiny `// prettier-ignore` changes to keep a few things the way we like them
- a couple of super minor tweaks to embedded document types to ensure they format correctly
2022-05-09 23:13:50 -05:00
Gregory Anders
7f0bc32ae4
API: Change 'filters' option to be additive ( #3206 )
2021-12-28 15:35:46 +01:00
Headline
909cac58a7
Add new properties to formatter requests ( #3067 )
2021-10-28 14:46:41 +02:00
Mats Larsen
53b9e0ac59
Support multiple formatter types for /api/format ( #2818 )
...
* Make /api/format handle multiple formatter types
* Ignore preferred style if the formatter is a 'one true style' formatter
* Add tests for base formatter
* Document /api/formats and /api/format/<formatter> usage
* Document adding a new formatter
* Update amazon config
Co-authored-by: Matt Godbolt <matt@godbolt.org >
2021-08-24 18:46:38 -05:00
RabsRincon
2306073103
Grammar check pass on docs
...
Used WebStorm built-in spellchecker and updated the docs where necessary
2021-07-13 12:01:07 +02:00
Matt Godbolt
17b2bb8a58
Move /shortener to /api/shortener ( #2426 )
...
We still support /shortener (though will scrape logs to see when
we can remove).
The route under /api/shortener will have the CORS headers set up
properly for things like @foonathan's lexy visualiser.
2021-02-15 12:52:46 -06:00
Matt Godbolt
e66f4c4b57
More master->main. Will do the PP one in the PP branch
2021-02-13 17:27:43 -06:00
Michał Krzywkowski
57f32d3bb8
docs/API.md: Mention Emacs client ( #2413 )
2021-02-04 12:41:17 +01:00
Patrick Quist
ab2f8e209a
Compilers API changes ( #2170 )
...
* dont return all compilerproperties always in /api/compilers
* fields=all ipv ?all
* use fields=all with remote instances
* add to documentation
* cover more paths with tests
2020-09-02 21:36:02 +02:00
Rubén Rincón Blanco
6b19e59300
Minor improvement to compilation API docs
...
Removes the `req.body.compiler` fallback when looking for the compiler - It could never be reached
2020-08-03 15:41:08 +02:00
Waqar Ahmed
f685bbe934
Add link to QCompilerExplorer frontend ( #2071 )
2020-07-12 16:56:31 +02:00
RabsRincon
790702f0ed
Add missing backendOptions keys to documentation
2020-06-23 04:57:46 +02:00
Matt Godbolt
84e9b282fd
Canonical URLs now https://github.com/compiler-explorer/compiler-explorer ! Hooray :)
2020-05-16 11:09:30 -05:00
RabsRincon
a0df8a06f8
Allow executeParameters to be json array
...
Closes #1810
2020-02-07 01:52:34 +01:00
Partouf
05f15ddc10
append to documentation
2019-10-27 15:37:02 +01:00
Partouf
90b171773f
add to documentation
2019-09-07 18:16:25 +02:00
Patrick Quist
de7b26d695
Attempt to cleanup API documentation
2019-07-13 18:43:02 +02:00
Partouf
e70aa4f3b3
extend documentation
2019-07-12 15:10:08 +02:00
Partouf
10f7c58296
extra documentation
2019-02-16 03:30:56 +01:00
Partouf
29c4684add
API doc move and update
2018-11-01 00:37:39 +01:00