Skip to content

Commit ee3de14

Browse files
committed
Add per-module CHANGELOG.md and update root CHANGELOG for v1.0.2
1 parent cc945fd commit ee3de14

4 files changed

Lines changed: 105 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [1.0.2] - 2026-06-24
4+
5+
Modules are now independently versioned with per-module changelogs:
6+
- [python-embed-runtime](python-embed-runtime/CHANGELOG.md) (1.0.2) — independent versioning with `runtime-v*` publish tags
7+
- [python-embed-spring-boot-starter](python-embed-spring-boot-starter/CHANGELOG.md) (1.0.2) — Configuration Metadata, missing option properties, independent versioning
8+
- [python-embed-gradle-plugin](python-embed-gradle-plugin/CHANGELOG.md) (1.0.2) — `targetOs` cross-compilation, cross-platform fix, plugin-publish 2.1.1, independent versioning
9+
310
## [1.0.1] - 2026-06-23
411

512
### Changed
@@ -28,5 +35,6 @@
2835
- Close hook support for resource cleanup
2936
- 13 example applications in `python-embed-examples`
3037

38+
[1.0.2]: See per-module changelogs above
3139
[1.0.1]: https://github.com/howtis/python-embed/releases/tag/v1.0.1
3240
[1.0.0]: https://github.com/howtis/python-embed/releases/tag/v1.0.0
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Changelog
2+
3+
## [1.0.2] - 2026-06-24
4+
5+
### Added
6+
- `targetOs` property for cross-compilation in Gradle plugin (windows, linux, macos)
7+
8+
### Fixed
9+
- Cross-platform compatibility in `VenvTask.extractTarGz`: backslashes converted to forward slashes in tar entry paths
10+
11+
### Changed
12+
- Upgrade `com.gradle.plugin-publish` 1.3.1 → 2.1.1 with compatibility declaration
13+
- Add Gradle wrapper to plugin subproject for CI independence
14+
- Independent module versioning with `plugin-v*` publish tags
15+
- Version extracted from git tags in publish workflow
16+
17+
## [1.0.1] - 2026-06-23
18+
19+
### Changed
20+
- Include MIT LICENSE file in all JAR artifacts
21+
22+
## [1.0.0] - 2026-06-23
23+
24+
### Added
25+
- Gradle plugin for venv creation and package installation
26+
- Python auto-download via python-build-standalone when system Python is absent
27+
- Incremental venv rebuild on dependency changes
28+
- Embedded venv (JAR extraction) and external path modes
29+
- `PythonEmbedExtension` for plugin configuration (pythonPath, packages, requirementsFile, targetOs)
30+
- `VenvTask` with pip install, dependency hash tracking, and platform detection
31+
32+
[plugin-v1.0.2]: https://github.com/howtis/python-embed/releases/tag/plugin-v1.0.2
33+
[plugin-v1.0.1]: https://github.com/howtis/python-embed/releases/tag/v1.0.1
34+
[plugin-v1.0.0]: https://github.com/howtis/python-embed/releases/tag/v1.0.0

python-embed-runtime/CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Changelog
2+
3+
## [1.0.2] - 2026-06-24
4+
5+
### Changed
6+
- Independent module versioning with `runtime-v*` publish tags
7+
- Version extracted from git tags in publish workflow
8+
9+
## [1.0.1] - 2026-06-23
10+
11+
### Changed
12+
- Add default_encoder fallback to msgpack.packb in write_frame for broader type compatibility
13+
- Include MIT LICENSE file in all JAR artifacts
14+
15+
## [1.0.0] - 2026-06-23
16+
17+
### Added
18+
- `PythonEmbed` runtime with eval, exec, execFile, and toJson APIs
19+
- `PythonEmbedPool` with auto-scaling and async `CompletableFuture` API
20+
- Object handles with numeric ID referencing for long-lived Python objects
21+
- Generator/streaming support via Java `Iterator`
22+
- Python-to-Java callbacks via `_bridge.call()` and `_bridge.push()`
23+
- Batch execution (`batchEval`/`batchExec`) for multiple requests in one round-trip
24+
- Proxy objects (`PythonProxy`) with dynamic Java interface implementation
25+
- Builder API with fluent construction for `PythonEmbed` and `PythonEmbedPool`
26+
- Type-safe argument conversion (`arg()`): null, Boolean, Number, String, List, Map, Set, byte[], datetime
27+
- Python log forwarding to SLF4J via `python.*` logger namespace
28+
- Periodic health check with RSS memory, ref count, and GC status reporting
29+
- Close hook support for resource cleanup
30+
31+
[runtime-v1.0.2]: https://github.com/howtis/python-embed/releases/tag/runtime-v1.0.2
32+
[runtime-v1.0.1]: https://github.com/howtis/python-embed/releases/tag/v1.0.1
33+
[runtime-v1.0.0]: https://github.com/howtis/python-embed/releases/tag/v1.0.0
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Changelog
2+
3+
## [1.0.2] - 2026-06-24
4+
5+
### Added
6+
- Spring Boot Configuration Metadata for IDE autocompletion (`spring-configuration-metadata.json`)
7+
- Missing option properties for pool settings (minPool, maxPool, maxIdle, keepAlive, startupTimeout, healthCheckIntervalMs)
8+
9+
### Changed
10+
- Independent module versioning with `starter-v*` publish tags
11+
- Version extracted from git tags in publish workflow
12+
13+
## [1.0.1] - 2026-06-23
14+
15+
### Changed
16+
- Include MIT LICENSE file in all JAR artifacts
17+
18+
## [1.0.0] - 2026-06-23
19+
20+
### Added
21+
- Spring Boot 3.x auto-configuration (`PythonEmbedAutoConfiguration`)
22+
- SINGLE mode with `PythonEmbed` bean
23+
- POOL mode with `PythonEmbedPool` bean
24+
- Actuator `HealthIndicator` for Python process health
25+
- `@ConfigurationProperties` binding for all pool and runtime settings
26+
- Auto-configuration conditional on `python-embed-runtime` on classpath
27+
28+
[starter-v1.0.2]: https://github.com/howtis/python-embed/releases/tag/starter-v1.0.2
29+
[starter-v1.0.1]: https://github.com/howtis/python-embed/releases/tag/v1.0.1
30+
[starter-v1.0.0]: https://github.com/howtis/python-embed/releases/tag/v1.0.0

0 commit comments

Comments
 (0)