mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 09:23:52 -05:00
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**.
7.2 KiB
7.2 KiB
From oldest to newest contributor, we would like to thank:
- Alin Rus
- android
- Ali Utku Selen
- sudheesh001
- Malcolm Rowe
- UplinkCoder
- Anders Waldenborg
- Peter Bourgon
- Tõnis Tiigi
- Lorenz Hübschle-Schneider
- Ola Jeppsson
- Nicolas Brunie
- Iain Buclaw
- Vinzent Steinberg
- Emil Laine
- Adam Nemecek
- Arvid Gerstmann
- Tal Ben-Nun
- Amila Welihinda
- Jason Turner
- Adrian Bibby Walther
- Johan Engelen
- Sahnvour
- Brian Cain
- Alexander Monakov
- David Nadlinger
- Marc Poulhiès
- Carlos van Rooijen
- Kaartic Sivaraam
- Lilian A. Moraru
- Tim Rakowski
- Hana Dusíková
- Ilya Yaroshenko
- Honggyu Kim
- richardthe3rd
- Sam Kellett
- Jean-Michaël Celerier
- Mike Cochrane
- gnaggnoyil
- Bernardo Sulzbach
- Nils Deppe
- Mustafa Serdar Sanli
- Ethiraric
- Windel Bouwman
- Daniel Rosenwasser
- Karlis Senko
- Ray Hamel
- Sylvain Corlay
- Andrew Gresyk
- Corentin Jabot
- Ethan Smith
- Shubham Rawat
- AMS21
- Darcy Beurle
- Michael Bradshaw
- Matthew Webb
- phuclv90
- Nicole Mazzuca
- Jameson Nash
- Raul Tambre
- Dominic Kempf
- Marc Tiehuis
- Petter Wahlman
- Miguel Ojeda
- Niek J. Bouman
- Erik Little
- Jülich Supercomputing Centre
- Niall Douglas
- Daniel Black
- Gennadiy Civil
- Paul Scharnofske
- Sebastian Staffa
- Luka Prebil Grintal
- Andreas Jonson
- Sam Clegg
- Austin Morton
- Matt Hammerly
- Christian Vonrüti
- Alessandro Vergani
- Sebastian Rath
- Haze Booth
- Cassie Jones
- Bastien Penavayre
- Dave Rodgman
- Will Lovett
- Mark Gillard
- Ethan Slattery
- Kale Blankenship
- George Gribkov
- Artem Akatev
- Danil Yarantsev
- Krists Niedritis
- Julian Hammer
- Peter Schussheim
- Robert Cohn
- Serzhan Nasredin
- Jeremy Overesch
- Arseniy Zaostrovnykh
- Julien Marrec
- Dan Okken
- Shivam Gupta
- Tamir Bahar
- Jason Meisel
- Nabeel Omer
- Daniel Below
- Oleksandr Muliar
- Quinton Miller
- Kevin Adler
- Björn Gustavsson
- Steven He
- Gregory Anders
- Marcus Geelnard
- Haneef Mubarak
- Jeremy Rifkin
- Ankur Saini
- m8mble
- Anders-T
- Adam Sandberg Eriksson
- Ofek Shilon
- Ross Smyth
- Mike Urbach
- J. Ryan Stinnett
- Fábio S. V. Medeiros
- Jackson Machado
- Cordell Bloor
- Sebastian Büttner
- Madhur Chauhan
- VoltrexKeyva
- Johel Ernesto Guerrero Peña
- Ali
- Vlad Serebrennikov
- Mauro Baladés
- Jorge López
- Spydr06
- Simon Sobisch
- Marc Auberer
- Seyed Ali Ghasemi
- Guo Ci
- Rupert Tombs
- Andrew Brey
- Weile Wei
- Anirudh Sundar Subramaniam
- Julian van Doorn
- Andrea Tomasi
- Khyber Sen
- Matthew Guidry
- Adam Thibert
- Nazım Can Altınova
- Nicholas Hubbard
- Detjon Mataj
- Pierre Bayerl