What's Changed * Add python version pin for pyproject.toml and update README by zmallen in https://github.com/DataDog/guarddog/pull/94 * pyproject.toml: Add repository url by materro in https://github.com/DataDog/guarddog/pull/97 * Add Type checking and enforce lint by vdeturckheim in https://github.com/DataDog/guarddog/pull/98 * Add Semgrep rule and run custom Semgrep rules in CI for SAST by christophetd in https://github.com/DataDog/guarddog/pull/102
New Contributors * zmallen made their first contribution in https://github.com/DataDog/guarddog/pull/94 * materro made their first contribution in https://github.com/DataDog/guarddog/pull/97
* Adding exit codes by Torxed in https://github.com/DataDog/guarddog/pull/76. GuardDog can now exit with a non-zero status code if `--exit-non-zero-on-finding` is provided * Use tarsafe instead of built-in tarfile to extract archives by christophetd in https://github.com/DataDog/guarddog/pull/89. Fixes [security issue GHSA-rp2v-v467-q9vq](https://github.com/DataDog/guarddog/security/advisories/GHSA-rp2v-v467-q9vq)
What's Changed * Make GuardDog usable as a library rather than only a CLI by vdeturckheim in https://github.com/DataDog/guarddog/pull/82 * Add simple integration test by christophetd in https://github.com/DataDog/guarddog/pull/85
New Contributors * vdeturckheim made their first contribution in https://github.com/DataDog/guarddog/pull/82
* Publish to PyPI (closes 80) by christophetd in https://github.com/DataDog/guarddog/pull/84 * Ignore packages that don't exist in PyPI (closes 78) by christophetd in https://github.com/DataDog/guarddog/pull/83
What's Changed * handle exception by d-niu in https://github.com/DataDog/guarddog/pull/69 * Added setuptools as dependency by Torxed in https://github.com/DataDog/guarddog/pull/73
New Contributors * Torxed made their first contribution in https://github.com/DataDog/guarddog/pull/73