######################-r requirements-base.txt######################
# BASE: required to build or create images with zephyr
#
# While technically west isn't required it's considered in base since it's
# part of the recommended workflow

# used by various build scripts
pyelftools>=0.24

# used by dts generation to parse binding YAMLs, also used by
# sanitycheck to parse YAMLs
PyYAML>=5.1

# used by west_commands
packaging

# intelhex used by mergehex.py
intelhex

# it's west
west>=0.7.2

# used for windows based 'menuconfig'
# "win32" is used for 64-bit Windows as well
windows-curses; sys_platform == "win32"

##################-r requirements-build-test.txt######################
# BUILD-TEST: required to do build tests of zephyr
#
# things used by sanitycheck or other things like code coverage or python
# testing

# used by sanitycheck for ansi color
colorama

# python lex/yex used by sanitycheck
ply>=3.10

# optional, but used for validation of YAML
pykwalify

# used for code coverage
gcovr>=4.2
coverage

# used for west-command testing
pytest

######################-r requirements-doc.txt######################
# DOC: used to generate docs

breathe>=4.9.1,<4.15.0
docutils>=0.14
sphinx>=1.7.5,<3.0
sphinx_rtd_theme
sphinx-tabs
sphinxcontrib-svg2pdfconverter

######################-r requirements-run-test.txt######################
# RUN-TEST: required to do run time tests of zephyr
#
# things used by sanitycheck or related in run time testing

# used to connect to boards for console IO
pyserial

# used to flash & debug various boards
pyocd>=0.24.0

# used by sanitycheck for board/hardware map
tabulate

# used by mcuboot
cbor>=1.0.0

######################-r requirements-extras.txt######################
# EXTRAS: optional or useful for development/developers workflow

# used by sanitycheck for --test-tree option
anytree

# helper for developers - check git commit messages
gitlint

# helper for developers
junit2html

# used by scripts/gen_cfb_font_header.py - helper script for user
Pillow