v1.0.0
🚀 AT Python Template v1.0.0 - Initial Stable Release
🗓 Release Date: 2025-02-26
📖 Full Changelog: [View commits](https://github.com/at-gmbh/at-python-template/commits/v1.0.0)
We’re excited to announce the first stable release of the AT Python Template! 🎉 This release marks a major milestone by providing a production-ready and modular Python project setup. Designed for both exploratory work and deployment, this template helps developers kickstart new projects efficiently.
✨ What's New in v1.0.0
🚀 New Features
- Modular Project Structure: Uses a
src/directory for better code organization. - Flexible Package Management: Supports
pip,poetry, andconda. - Automated Project Setup: Uses
cookiecutterfor quick and easy project initialization. - Pre-configured CLI Support: Built-in support for
typer, enabling command-line applications. - Pre-commit Hooks & Linting: Integrated
rufffor code formatting and linting. - Docker Integration: Pre-configured
Dockerfileanddocker-compose.ymlfor containerization. - Automated Testing: Uses
pytestfor unit testing. - Jupyter Notebook Compatibility: Comes with a dedicated
notebooks/folder. - Configuration Management: Supports YAML and HOCON via the
config/directory. - Editor Support: Pre-configured settings for VS Code and PyCharm.
- CI/CD Integrations: Includes GitHub Actions and GitLab CI for continuous integration.
- Automated Dependency Updates: Uses
renovateto keep dependencies up to date. - Improved User Prompts: More human-readable prompts enhance project setup.
- Versioning Enforcement: Requires Python 3.8+, dropping support for Python 3.7.
🔄 Improvements & Enhancements
- Refactored Codebase: Ensures maintainability and modularity.
- Updated Default Dependencies: Improves performance and security.
- Enhanced User Prompts: More intuitive options during project creation.
- Replaced
.format()Calls: Now using f-strings for better readability. - Simplified Installation Steps: Improved documentation and
README.mdstructure. - CI/CD Pipeline Improvements: Enhanced GitHub Actions workflows.
🛠 Fixes
- Setup Issues: Fixed module placement under
src/. - Documentation Fixes: Corrected broken paths, URLs, and typos.
- Pre-commit Hook Adjustments: Ensured all hooks function correctly.
- Whitespace Cleanups: Addressed formatting inconsistencies in generated files.
🏆 Contributors & Pull Requests
This release includes contributions from many developers. Thank you to everyone who contributed! ❤️
🔥 Major Contributions
- CI Pipeline for pytest by [@klamann](https://github.com/klamann) - [#1](#1)
- Poetry Support by [@Arrrlex](https://github.com/Arrrlex) - [#17](#17)
- Docker Improvements by [@carsten-bo](https://github.com/carsten-bo) - [#92](#92)
- Updated README by [@SimonCW](https://github.com/SimonCW) - [#4](#4)
- Pre-commit hooks update by [@klamann](https://github.com/klamann) - [#6](#6)
- Improved User Prompts by [@ChrsBaur](https://github.com/ChrsBaur) - [#115](#115)
- Switched to Poetry by [@ChrsBaur](https://github.com/ChrsBaur) - [#117](#117)
- Replaced
.format()with f-strings by [@Alex23rodriguez](https://github.com/Alex23rodriguez) - [#125](#125) - Added CONTRIBUTION.md by [@ChrsBaur](https://github.com/ChrsBaur) - [#148](#148)
- Added CHANGELOG.md and set version to 1.0.0 by [@ChrsBaur](https://github.com/ChrsBaur) - [#150](#150)
➡️ Full list of merged PRs: [GitHub Pull Requests](https://github.com/at-gmbh/at-python-template/pulls?q=is%3Apr+is%3Amerged)
🎉 New Contributors
A huge thank you to our first-time contributors:
- [@Arrrlex](https://github.com/Arrrlex) - [#17](#17)
- [@sbunzel](https://github.com/sbunzel) - [#19](#19)
- [@shagn](https://github.com/shagn) - [#23](#23)
- [@MaxPensel](https://github.com/MaxPensel) - [#42](#42)
- [@MichaelGehring](https://github.com/MichaelGehring) - [#47](#47)
- [@ChrsBaur](https://github.com/ChrsBaur) - [#66](#66)
- [@takuyen](https://github.com/takuyen) - [#63](#63)
- [@ncbkr](https://github.com/ncbkr) - [#82](#82)
- [@erwinru](https://github.com/erwinru) - [#93](#93)
- [@Alex23rodriguez](https://github.com/Alex23rodriguez) - [#125](#125)
📥 How to Upgrade
To upgrade to the latest version of the AT Python Template, simply clone the repository and follow the updated instructions in the README.md.
git clone https://github.com/at-gmbh/at-python-template.git
cd at-python-templateIf you've already used the template in a project, refer to the Changelog for key updates and consider migrating manually.
Have suggestions or want to contribute? Feel free to open a discussion or a PR! 💡
🐞 Report an issue: [GitHub Issues](https://github.com/at-gmbh/at-python-template/issues)
🚀 Thank you for using AT Python Template! 🚀