* 🐍 Update required python version to 3.9.5
- Update python
- Update black to support it
- Update pylint python number
- Update python version in workflows
- Update Documentation
* ✅ Resolve linting for singleton after upgrade
- Allow to write to security events
- Allow fast-fail to ensure all code testing is run
- Allow read actions and contents for code analysis
- Add to schedule every monday
- Ensure dispatch can run
- Ensure branches specifically target main, releases, and integration branches
* 🛠 Migrate from pipenv to poetry
- Removed multitude of configuration files in favor of a single pyproject.toml
- Removed redundancy between pipfile and setup.py in favor of a single pyproject.toml
- Remove pydocstylerc since it is a duplicate of pylint with other settings that are currently disabled
- Removed Pipfile and the need for pipenv
* 📄 Added a hint to instead toml support in vscode
* ⤵️ Move bench into tests
* 🛠 Update MakeFile and Workflows
- 🚨 Includes removal of windows workflow due to new use of pyproject.toml
- Adjustment of commands to use poetry instead of pipenv
- Adjustment of installation to simply it using poetry
- Adjustment of mkdocs due to a memory leak bug
- Add make path and environment
Update release pipeline
* 🙈 Add test-results to gitignore
* Support command line arguments in sample_generator
Run `pipenv run ./src/electionguardtest/sample_generator.py --help` for more information.
This also fixes a bug with spoiling the generated ballots. Because it was using a modulo operator when spoiling, only ~1% of the ballots would ever be spoiled, regardless of the desired amount.
* Run sample data generation in CI with 0% spoiled ballots
* ✅ Modify Pull Request Workflow for Shorter Build times
- Reduce MacOS and Windows to only run integration tests.
- Add make file to run all integration tests
* 🐛 Release Build CI Fixes
- Simplify commands for CI
- Add test pypi commands for CI for easy flipping
- Add noshow to stop existing issue
- Add release commands
* 🐛 Add atomic writes for windows
* 🆙 Update Version to v1.1.1
* 🚀 Release Workflow and Make commands
🚀 Release Workflow and Make commands
- dependency-graph
- package commands
📝 Update Contact Info
* 📝 Document Project Workflow
Ensure users understand what is happening in the packaging process.
* 🎉 Add Thanks!
- Removed license since it's already a badge.
* Add CodeQL scanning to repository
Add the Semmle CodeQL analysis to scan each commit, and to run on a schedule (see "cron" at top for schedule)
* 🔧 Update PR Workflow with CodeQL
- Remove isolated workflow
Co-authored-by: Keith Fung <keith.fung@infernored.com>
Co-authored-by: Keith Fung <keithrfung@users.noreply.github.com>
Create Windows GitHub Action Job
- Change version to 2.0.8 for GMPY2
- Add precompiled versions of gmpy2 for 32 bit and 64 bit windows
- Bypass tests for windows due to speed issues
- Update Readme