- Extracted shared build logic into
python-embed-build-common(VenvManager, PythonDownloader, FingerprintManager, etc.) - Removed
RequirementsParser— now provided by build-common - Cache path standardized:
~/.gradle/python-embed→~/.python-embed - Added
implementation 'io.github.howtis:python-embed-build-common'dependency
pyprojectTomlFileproperty for pyproject.toml-based dependency installationpipIndexUrlandpipExtraArgsproperties inVenvTask@Optionalannotations on all task properties for Gradle up-to-date checkssourcesJarfor Maven Central compliance- Java toolchain configuration (JDK 17)
- FingerprintManager consistency improvements for incremental rebuild
- Javadoc improvements across extension and task classes
targetOsproperty for cross-compilation in Gradle plugin (windows, linux, macos)
- Cross-platform compatibility in
VenvTask.extractTarGz: backslashes converted to forward slashes in tar entry paths
- Upgrade
com.gradle.plugin-publish1.3.1 → 2.1.1 with compatibility declaration - Add Gradle wrapper to plugin subproject for CI independence
- Independent module versioning with
plugin-v*publish tags - Version extracted from git tags in publish workflow
- Include MIT LICENSE file in all JAR artifacts
- Gradle plugin for venv creation and package installation
- Python auto-download via python-build-standalone when system Python is absent
- Incremental venv rebuild on dependency changes
- Embedded venv (JAR extraction) and external path modes
PythonEmbedExtensionfor plugin configuration (pythonPath, packages, requirementsFile, targetOs)VenvTaskwith pip install, dependency hash tracking, and platform detection