Mihail Stoykov
Mihail Stoykov
### Feature Description Currently `setup` can return whatever and it will be send to `default` and `teardown`. A lot of users are confused what actually happens because for the most...
While working on #2425 turned out that there is a very common pattern of having multiple events happening, needing some code to be ran on the event loop, possibly (and...
### Brief summary Related to #2527. If you have stages at the end with target 0, they will be dropped ``` export let options = { stages: [ {duration: "1s",...
## initialize SharedArray in non init context There is nothing preventing us from just letting SharedArray be created outside of the init context, I think it was previous not technically...
[js/console.go](https://github.com/grafana/k6/blob/aa064148a11fa70defc300b513a5a20f7bf21868/js/console.go#L44) uses directly the `os` package while almost everything uses an abstraction such as `afero` We should be using afero across everything (until #1079) so this needs to change. This...
./lib should not depend on goja. I thought we fixed that with the metrics and thresholds rewrite but it turns out we did add one more dependency a year ago...
### Feature Description Users are sometimes confused why using `-i`, `-u` or/and `-d` works the way it does. This includes both why does it suddenly not use their `exec` function...
## Current state Cookies in k6 can be sourced from 3 places: 1. the cookie jar used. Which is either the default VU jar or provided with the [params.jar](https://k6.io/docs/javascript-api/k6-http/params) ```javascript...
Now that we have event loops and once #2423 is done, it is a good idea to start experimenting and working on making our APIs use it. A good candidate...
tl;dr: there are problems with us supporting named and default exports and the way `require` works, and *most importantly* how ESM works. Please read the whole thing either way as...