# Notes on Windows
Hello, Windows user! There are a few items you need to know if you plan to build and test **Trivet** on Microsoft Windows.
## Requirements
Right now Python is required for some operations, so you should install Python 3. The scripts must be run with Python. For example, `python3 etc\heading_updater.py`.
The Bash scripts are not recommended for use under Windows, not even with LSW.
## Tests
The doc tests currently fail on Windows because of the stack limitations when built for debugging. See [this article](https://github.com/rust-lang/rust/issues/60753) for details. Run tests with `--release` to avoid this problem. Note that the `etc\build.ps1` script does this.
```ps
cargo test --release
```
This also applies to the JSON test script. By default the test script will choose the release version of `json_validator` for the test, if it has been built. For this reason, before running the JSON test, build the examples with the `--release` flag.
```ps
cargo build --examples --release
```
Then you can run the JSON tests.
```ps
python3 test\test_json_parser.py
```
If you discover other problems with **Trivet** on Windows, please open an issue.