What's Changed
- Small cleanup: mypy type-ignore and dev deps by @tdadela in #2684
- Fix various spelling errors using codespell by @cyberw in #2687
- Allow worker process to run with --run-time specified, just log a warning about it being ignored by @Sawiq in #2685
- fix: Ensure locust does not crash when an User class has no task by @hangonlyra in #2696
- Simplify how locustfiles are found (using -f). Don’t automatically append .py by @DennisKrone in #2655
- Dispatch/user distribution calculation using Kullback-Leibler divergence by @tdadela in #2686
- Use deque for tasks in taskset instead of plain list by @cyberw in #2698
- refactor: replace deprecated utcfromtimestamp function by @tdadela in #2700
- refactor(WindowsKeyPoller): change implementation of captured_chars by @tdadela in #2701
- annotate return types of a few functions to enable more mypy check by @tdadela in #2702
New Contributors
- @Sawiq made their first contribution in #2685
- @hangonlyra made their first contribution in #2696
Full Changelog: 2.26.0...2.27.0