This repo is intended for internal (Snyk) contributions only at this time.
Please reach our support to give any feedback.
This project uses Conventional Commits for automated versioning and releases. Please follow this format when committing or creating pull requests:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
fix:- Bug fixes (bumps PATCH version: 1.0.0 → 1.0.1)feat:- New features (bumps MINOR version: 1.0.0 → 1.1.0)type!:- Breaking changes (bumps MAJOR version: 1.0.0 → 2.0.0)chore:,docs:,style:,refactor:,test:,ci:- No release created
# Patch release
fix: resolve memory leak in dependency parser
fix(parser): handle edge case in requirements file
# Minor release
feat: add support for Python 3.13
feat(python): add environment marker support
# Major release (breaking changes - use ! indicator)
fix!: change API return type
feat(api)!: redesign core interface
refactor!: remove deprecated parser
chore!: drop support for Python 3.7
# No release
chore: update CI configuration
docs: improve README documentationWhen creating a pull request:
- Use a descriptive title following the conventional commit format (examples above)
- Check the GitHub Action - A check will automatically validate your PR title format
- ✅ Check passes if title is valid (e.g.,
feat:,fix:,fix!:) - ❌ Check fails if title format is invalid
- ✅ Check passes if title is valid (e.g.,
- Edit the title if needed - If validation fails, edit your PR title before merging
- Use "Squash and merge" - The PR title will become the commit message
- Ensure all tests pass before merging
- Releases are automatic - When merged to
main, CircleCI will automatically create a release
For more details, see the Release Process Documentation.