Skip to content

Changelog

v3.2.14

  • 47811737: strange locust error when trying to write stats to CSV file, skip it in E2E test for now.

  • 3559c352: fix unit tests

  • 406346a3: values used to calculate user distribution can contain variables

v3.2.13

  • b0ee7c14: update jinja2 to patch cve-2024-22195

  • 8f36acaf: fix for failing unit tests py < 3.10

  • 199402f4: fixed bug Biometria-se/grizzly#347

v3.2.12

  • ac2ed000: new arguments to get more information from building

v3.2.11

  • 3ebd7d66: inherit parent feature-file correctly

  • 34f858c1: remove if-statements containing grizzly variables in "root" feature-file.

  • 0200a5c3: extract scenario scenario from feature file before rendering

  • 3e4e1316: fixed bug where the conents/body of a if-statement block would be rendered, even though it shouldn't at this point

v3.2.10

  • ed93a78f: support for if-statements in templates

v3.2.9

  • 2503b791: possible fix for conflict between setup-python action and homebrew formulas.

  • 32706775: handle relative paths in nested scenario-tags correctly.

v3.2.8

  • 99fac3a2: allow nested {% scenario .. %} tags and special tag variables ({$ .. $}) (#94)

  • 733e7886: bump devcontainer and dist image to python 3.12 (#93)

v3.2.7

  • 26555784: remove top-level version element in compose.yaml (#92)

  • e2949eb0: implementation of --dry-run in run command (#91)

v3.2.6

  • 2496d9ee: support for relative upstream paths for feature files in scenario tag (#90)

v3.2.5

  • 2fa1dd39: create temporary .lock.feature file

v3.2.4

  • dcf742ae: remove --stop argument for behave

  • 8163280d: new user step that sets user type, host, fixed count

  • 6157e7a6: handle step expressions that assign users to a scenario with a tag

  • 89959fd8: fixed bug for missing step text and table

  • 169e1afa: bug with included steps fixed

  • 1629fab1: adaptations to grizzly version that supports the new locust dispatcher

  • 151de2a0: Scenario tag fix, copying variable substrings to preserve whitespacing (#87)

  • 9ebf592a: remove norwegian debugging statements

  • 87db970a: remove level classvar

  • 71833170: no need for temporary files

  • af9f753a: windows cannot open a file twice

  • 0c62cea1: anything outside of {% scenario ...%} should be treated as data, e.g. plain text.

  • d46da898: custom jinja2 tag to include all steps from a scenario in another feature file

  • 17fecd62: fix for auto-completing "partial" directories and exact file matches

  • f42ef166: error detection in distribution_of_users_per_scenario

v3.2.3

  • a5530234: included missed output in log file when -l/--log-file is used

v3.2.2

v3.2.1

  • 42403257: fixed E2E tests

  • b01702d9: stateless authenticator "app"

  • 6c0a0b61: add support for sub log directories in requests/logs

v3.2.0

  • 01221bb2: add python 3.11 support (#78)

  • ef90eb6d: special case for mac os also in log file

  • 983cb64e: add run argument to save all output to log file

  • c37efac1: fixed node numbering for workers

  • ac617717: install wheel package in venv

  • 12b7747d: prefix missed output with master node name, as it would've been done in the docker compose up output

  • e0379bac: do not look for grizzly.returncode= in output

  • c0aa586c: wrap results from run_command in a dataclass

  • 8aa3ea3a: find output that docker compose hide when aborting a dist run

  • 562ab958: cleaner implementation of handling sig traps

  • 4f21bf37: add signal handler that terminates process

v3.1.8

  • b43f5c6b: added missing e2e test for Biometria-se/grizzly#232 (#75)

  • 48064a43: fixes Biometria-se/grizzly#232 (#74)

v3.1.7

  • 0ed37c06: do not create a default requirements.txt if it doesn't exist

  • 633fb212: use compose v2 via docker compose instead of docker-compose (#72)

v3.1.6

  • f193a1e3: pip-licenses 4.2.0 is broken, exclude (#71)

  • 89abf922: change constraints for tomli dependency to avoid dependency problems with other dependencies

  • 6ab6be02: removed duplicated packaging dependency

  • ad49973b: colima docker install needs buildx plugin

  • c3a65880: fixed mypy errors, due to updated mypy version

  • 78e0b36b: adaptations for Biometria-se/grizzly#205.

v3.1.5

  • 08d9fb08: fixes Biometria-se/grizzly#186

  • 7cbcc531: Update README.md

  • 81484ea7: updated action versions to get rid of warnings (#66)

v3.1.4

  • 0cfd9e9f: implemented support for --csv* arguments (#65)

v3.1.3

  • e211442c: grizzly support templating for user weight

v3.1.2

  • 8c7b8915: annotate notices in feature metadata (comments) that grizzly-cli will show

v3.1.1

  • 4df22703: check for return code in command output

  • da9c0f0d: add wheel as dev dependency

v3.1.0

  • f0a6b13b: fixed copy-paste error in publish package step

  • 40b83dc5: fixed indentation for inputs in release workflow (#61)

  • 34235b59: fixed warnings from coverage when running e2e tests (#60)

  • 771eb3e1: implementation of issue #159

  • a9f6982c: ::set-output deprecated (#58)

v3.0.11

  • 159b313a: v3.0.10 comes after v3.0.1, so latest is v3.0.9 (lexicographic order) -- use sort -r --version-sort (#57)

  • 5404d7ae: assume a remote branch if git cat-file fails

v3.0.10

  • fb1f2608: set LANG and LC_ALL to C.UTF-8 instead of C

  • bdd0f7a3: improved grizzly version crawling

  • 238a989c: oooh man... encoding on the windows-latest runner :S

  • 924486e6: make End2EndFixture windows compatible

  • 35b3b18b: remove user and group in grizzly image, if they exists

  • f2f20240: update versions of github actions checkout and setup-python

  • bf4050e2: e2e test of grizzly-cli init

  • e96ee349: e2e test for grizzly init

  • 9af2236c: restructure of tests and added e2e tests

  • 0032002c: fixed unit tests for windows

  • 086df974: optimization of listing files for bash completion

v3.0.9

  • d91ba37e: workdir changed, correct entrypoint script path (#51)

v3.0.8

  • 61f8699e: simplified format_text for md-help (#50)

  • 13c3e809: set workdir to /srv/grizzly

v3.0.7

  • 84590d5c: implementation of grizzly-cli dist clean (#48)

  • 05c628fb: changes for being able to use in E2E tests (#47)

v3.0.6

  • 215522a1: possibility to inject grizzly-cli command arguments via metadata specified in feature file

  • 140f7484: argument to increase how long the master will wait for worker report

v3.0.5

  • 7c3bb2f6: change version of IBM MQ Redist, and allow it to be overriden

v3.0.4

  • 75690e56: pkg-resources is some kind of meta package, ignore in license table (#44)

v3.0.3

  • 6df5c857: update script that generates licenses information (#43)

v3.0.2

  • bb270a82: changed grizzly_cli.SCENARIOS to a list to get guaranteed insertion order (#42)

v3.0.1

  • df5a4902: --yes argument to automagically answer yes on any questions

  • 0b57d739: subcommand is not set for command init

  • 43ccba6b: do not sort scenarios by name, iterate in the order they are defined

  • dd4b5e7b: adaptations for Biometria-se/grizzly#71

v3.0.0

  • 267ee8df: restructuring commands

  • c1170417: step expression for number of users can be singular (#37)

v2.1.6

  • 803b3f3a: users per scenario is calculated incorrectly (#36)

  • 065b1e5c: documentation of IBM_MQ_LIB_HOST environment variable (#35)

  • e73174b2: make sure that it is possible to generate licenses documentation (#34)

  • a574b5c4: github action action-push-tag@v1 is broken (#33)

v2.1.5

  • e3eb9073: no smoothed timeline in test summary

  • 2d706e0f: --add-host if overridden IBM_MQ_LIB_HOST is using host.docker.internal (#31)

v2.1.4

  • 220924f6: fix failing tests

  • 45fc7718: possible to override host where IBM MQ lib redist package should be downloaded from

  • d34ebbf8: script for generating a license summary (#29)

v2.1.3

  • 49116c42: check if container image should be built with or without mq libraries

  • 50ec4869: check if grizzly-loadtester is installed with any extras

  • 447f677e: Containerfile updated to have MQ libraries as optional

  • 64b2131a: unable to use cache functionality of setup-python@v2

  • 241bdb22: fix for Biometria-se/grizzly#73

  • 340cfd18: only run code quality workflow on 3.10 on windows

  • e11c1b09: docker-compose v2 and v1 compatible in instructions

  • 1db75e0b: base on 3.10-slim instead of alpine

  • a7dc5ce6: add --no-tty argument to run dist

  • 8d3d83ee: more dynamic creation of sub command parsers

  • 03652ae8: build package based on metadata only

v2.1.2

  • 344bc53b: remove debug prints that fell through quality control

v2.1.1

  • d41cde5c: added missing dependency (#24)

v2.1.0

  • 4feb4ec5: build grizzly container image based on locust container image version that the project depends on

  • 4e3ec441: implementation of getting dependencies version

  • 4ffc4535: WIP: get grizzly and locust version from project

  • 64b5eaef: Feature/spring 2022 cleanup (#22)

v2.0.4

  • c9c0c24b: fix tty size in container (#20)

v2.0.3

  • 234e9c05: getattr retrives value of registry in args, but if it is None (#19)

v2.0.2

  • 37da0e73: Feature/build parser (#18)

  • 7c64bd0b: added arguments for controlling compose health checks (#17)

v2.0.1

  • 83b08112: build broken for 2.0.0 (#16)

v2.0.0

  • d624baa7: Feature/run windows 57 (#15)

  • f20dccfa: too greedy gitignore rule resulted in missing new workflow (#14)

  • 724bd70e: Feature/argument refactor (#13)

  • 97ab0e45: refreshed devcontainer (#12)

v1.1.1

  • ae46c7a6: do not expose locust webui port (8089) in compose file (#11)

v1.1.0

  • 9be8b64b: Feature/validate iterations prompt (#10)

v1.0.9

  • 2cd470ae: remove locust user (uid 1000) when building grizzly container image (#9)

v1.0.8

  • cca24c6b: create a user with uid/gid matching user that executes grizzly-cli (#8)

v1.0.7

  • 4bee4c7b: get IBM MQ client logs when running distributed (#7)

v1.0.6

  • 746d7219: expose internal environment variables in execution context (#6)

v1.0.5

  • 824f163d: lock locust image version to version of locust used by grizzly

v1.0.4

  • f8fd5c9d: ask for value expression can have more than one keyword (#5)

v1.0.3

  • c0eacc1a: set MTU in docker-compose network to the same value as the default bridge has

  • 964e6993: updated pylint configuration

v1.0.2

v1.0.1

  • 7fc1fa1b: set ulimit nofile to min recommended value for locust