Skip to content

Releases: micronaut-projects/pyronaut

v0.1.0

Choose a tag to compare

@graemerocher graemerocher released this 06 Oct 13:06

Install the Pyronaut CLI

Pyronaut 0.1.0 needs Python 3.10 or later.

Install from PyPI:

python3 -m pip install --upgrade 'pyronaut==0.1.0'

Or install the wheel directly from this GitHub release:

python3 -m pip install --upgrade --no-index \
  --find-links https://github.com/micronaut-projects/pyronaut/releases/expanded_assets/v0.1.0 \
  'pyronaut==0.1.0'

Then provision the SDK that runs Pyronaut applications:

pyronaut setup

Pyronaut native platform distributions and PGO profiles.

Contains native distributions for the enabled Linux, macOS, and Windows builds, optimized with PGO when profiling succeeds.
Optional PGO profile archives match the named platform, Pyronaut version, and GraalVM version. Extract an archive at the Pyronaut source root before an optimized build.
Publishing this draft triggers GitHub Actions to build and attach the SDK wheel, publish it to PyPI, publish the Crema base images to GHCR, and generate documentation.

What's Changed

Dependency updates 🚀

  • Update graalvm/setup-graalvm action to v1.6.7 by @renovate[bot] in #273
  • Update dependency io.micronaut.data:micronaut-data-processor to v5.2.1 by @renovate[bot] in #308

Other Changes 💡

  • Include transitive JDBC drivers in Test Resources server by @n0tl3ss in #262
  • Add qualified named bean lookup to the pytest context wrapper by @n0tl3ss in #264
  • Fix datasource Control Panel failure for direct-source dev by @graemerocher in #265
  • Expose default HTTP port in generated application Dockerfiles by @n0tl3ss in #266
  • Speed up CI: fix native-build jar scans, cheaper test JVMs, trim workflow by @graemerocher in #267
  • Update Micronaut Platform to 5.2.1 and Micronaut Core to 5.2.12 by @graemerocher in #271
  • Add pyronaut clean command by @graemerocher in #274
  • Make bare --native-base select the default runtime; build named custom bases by @graemerocher in #275
  • Run Python and Docker e2e suites in CI and fix what they caught by @graemerocher in #277
  • Fix SDK wheel RECORD integrity under GraalPy by @n0tl3ss in #281
  • Fix OSS Index vulnerability audit failures by @graemerocher in #280
  • Discover the options the Python visitors declare by @graemerocher in #279
  • Fix release workflow version lookup by @graemerocher in #282
  • Update json-schema to 2.3.1, test-resources to 4.3.1, control-panel to 2.2.0 and other dependencies by @graemerocher in #283
  • Expose in-memory TargetTypeMappings to direct-source Python tests by @graemerocher in #286
  • Update Micronaut Core to 5.2.13 by @graemerocher in #287
  • Send the pyronaut-release dispatch to pyronaut-examples too by @graemerocher in #288
  • Populate PyPI metadata for the Pyronaut wheel by @sdelamo in #291
  • Fix Windows native launchers and PGO training by @n0tl3ss in #293
  • Preserve Micronaut Core io and related packages in native launchers by @graemerocher in #297
  • Fix pyronaut-dev native crash on static fields of image classes read by runtime-loaded code by @graemerocher in #298
  • Preserve direct Netty codec and Micrometer classes in the dev image by @n0tl3ss in #294
  • Process sources before validating configuration by @graemerocher in #296
  • Put the asyncio event loop on the pyronaut test classpath by @graemerocher in #295
  • Keep Test Resources out of configuration validation by @graemerocher in #276
  • Use managed versions for non-Test-Resources additional-modules by @graemerocher in #307
  • Fix recursive preserve filtering for directory classpaths by @n0tl3ss in #306
  • Add Python-facing capture of framework Logback records by @n0tl3ss in #302
  • Preserve installed Requests alongside the Micronaut HTTP shim by @n0tl3ss in #304
  • Upgrade to Micronaut Core 5.2.14 by @graemerocher in #310

Full Changelog: v0.0.8...v0.1.0

v0.0.10

v0.0.10 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 02 Oct 17:01

Install the Pyronaut CLI

Pyronaut 0.0.10 needs Python 3.10 or later.

Install from PyPI:

python3 -m pip install --upgrade 'pyronaut==0.0.10'

Or install the wheel directly from this GitHub release:

python3 -m pip install --upgrade --no-index \
  --find-links https://github.com/micronaut-projects/pyronaut/releases/expanded_assets/v0.0.10 \
  'pyronaut==0.0.10'

Then provision the SDK that runs Pyronaut applications:

pyronaut setup

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.

What's Changed

Other Changes 💡

Full Changelog: v0.0.9...v0.0.10

v0.0.9

v0.0.9 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 02 Oct 10:17

Install the Pyronaut CLI

Pyronaut 0.0.9 needs Python 3.10 or later.

Install from PyPI:

python3 -m pip install --upgrade 'pyronaut==0.0.9'

Or install the wheel directly from this GitHub release:

python3 -m pip install --upgrade --no-index \
  --find-links https://github.com/micronaut-projects/pyronaut/releases/expanded_assets/v0.0.9 \
  'pyronaut==0.0.9'

Then provision the SDK that runs Pyronaut applications:

pyronaut setup

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.

What's Changed

Dependency updates 🚀

  • Update graalvm/setup-graalvm action to v1.6.7 by @renovate[bot] in #273

Other Changes 💡

  • Include transitive JDBC drivers in Test Resources server by @n0tl3ss in #262
  • Add qualified named bean lookup to the pytest context wrapper by @n0tl3ss in #264
  • Fix datasource Control Panel failure for direct-source dev by @graemerocher in #265
  • Expose default HTTP port in generated application Dockerfiles by @n0tl3ss in #266
  • Speed up CI: fix native-build jar scans, cheaper test JVMs, trim workflow by @graemerocher in #267
  • Update Micronaut Platform to 5.2.1 and Micronaut Core to 5.2.12 by @graemerocher in #271
  • Add pyronaut clean command by @graemerocher in #274
  • Make bare --native-base select the default runtime; build named custom bases by @graemerocher in #275

Full Changelog: v0.0.8...v0.0.9

v0.0.8

v0.0.8 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 01 Oct 10:44
8698d75

Install the Pyronaut CLI

Pyronaut 0.0.8 needs Python 3.10 or later.

Install from PyPI:

python3 -m pip install --upgrade 'pyronaut==0.0.8'

Or install the wheel directly from this GitHub release:

python3 -m pip install --upgrade --no-index \
  --find-links https://github.com/micronaut-projects/pyronaut/releases/expanded_assets/v0.0.8 \
  'pyronaut==0.0.8'

Then provision the SDK that runs Pyronaut applications:

pyronaut setup

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.
Optional PGO profile archives match the named platform, Pyronaut version, and GraalVM version. Extract an archive at the Pyronaut source root before an optimized build.

What's Changed

Other Changes 💡

Full Changelog: v0.0.7...v0.0.8

v0.0.7

v0.0.7 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 30 Sep 15:19
ee3ae49

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.
Optional PGO profile archives match the named platform, Pyronaut version, and GraalVM version. Extract an archive at the Pyronaut source root before an optimized build.

What's Changed

Dependency updates 🚀

  • Update dependency io.micronaut.serde:micronaut-serde-bom to v3.2.4 by @renovate[bot] in #241

Other Changes 💡

  • Fix/windows native jar arg length by @n0tl3ss in #238
  • Validate config/application.toml in validate-config by @graemerocher in #240
  • Discover bean introspections once per class loader, not per call by @graemerocher in #242
  • Register ReferenceCounted.retain for native streams by @n0tl3ss in #245
  • Say Processing instead of Compiling; show direct-source errors without prefix by @graemerocher in #243
  • Show pip command for installing from the GitHub release by @graemerocher in #248
  • Upgrade Micronaut core 5.2.10, validation 5.2.1 and other dependencies by @graemerocher in #249

Full Changelog: v0.0.6...v0.0.7

Pyronaut 0.0.6

Pyronaut 0.0.6 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 29 Sep 08:52
8ace46d

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.

What's Changed

Dependency updates 🚀

Other Changes 💡

Full Changelog: v0.0.5...v0.0.6

Pyronaut 0.0.5

Pyronaut 0.0.5 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 25 Sep 13:23
58ce6a9

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.

What's Changed

Other Changes 💡

  • Align configured Test Resources dependencies by @n0tl3ss in #188
  • Document the pip install command in the release notes by @graemerocher in #189
  • Add the native watch service to the development runtime on macOS by @graemerocher in #192
  • Preserve processed pytest bytecode by @n0tl3ss in #197
  • Modernize the HTML test report and brand it with the Pyronaut logo by @graemerocher in #198
  • Preserve Micronaut logging, retry and health packages in the Crema runtime image by @graemerocher in #199
  • Rebuild the Crema native image when the native builder changes by @graemerocher in #200
  • Never activate disabled Test Resources (stale ~/.micronaut settings, --disable-test-resources) by @graemerocher in #196
  • Update Micronaut dependencies to latest releases by @graemerocher in #207
  • Notify setup-pyronaut of each new release by @graemerocher in #206
  • Provision GraalPy in setup and install Python dependencies into .venv by @graemerocher in #210
  • Add opt-in PGO and code compression for the native images by @graemerocher in #202
  • Train PGO without Micronaut Data and H2 by @graemerocher in #209
  • Fix failing JVM tests on 0.0.x by @graemerocher in #208
  • Fail resolution when a dependency's POM is missing instead of dropping its transitives by @graemerocher in #212

Full Changelog: v0.0.4...v0.0.5

Pyronaut 0.0.4

Pyronaut 0.0.4 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 24 Sep 05:34
fb03108

Install the Pyronaut CLI

Pyronaut 0.0.4 needs Python 3.10 or later.

Install the wheel from this GitHub release:

tmp="$(mktemp -d)" \
  && gh release download v0.0.4 --repo micronaut-projects/pyronaut --pattern 'pyronaut-*.whl' --dir "$tmp" \
  && python3 -m pip install --upgrade --no-index "$tmp"/pyronaut-*.whl

The GitHub CLI supplies the credentials needed to download a private release asset.

Then provision the SDK that runs Pyronaut applications:

pyronaut setup

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.

What's Changed

Dependency updates 🚀

  • Update dependency org.graalvm.buildtools:graalvm-reachability-metadata to v1.1.14 by @renovate[bot] in #159

Other Changes 💡

  • Add pyronaut doctor for environment and project diagnostics by @dstepanov in #144
  • Resolve relative runtime manifest entries from project root by @n0tl3ss in #146
  • Update Crema runtime dependencies by @n0tl3ss in #147
  • Apply the live progress display to build, direct sources and launcher start-up by @graemerocher in #148
  • Upgrade to Micronaut Core 5.2.3 by @graemerocher in #149
  • Register Writable for native Python invocation by @n0tl3ss in #151
  • Keep native API jars for direct compilation by @n0tl3ss in #155
  • Filter duplicate Test Resources service providers by @n0tl3ss in #157
  • Preserve Netty logging classes in reusable image by @n0tl3ss in #153
  • Preserve direct Netty internal classes by @n0tl3ss in #162
  • Preserve Gson for native HTTP clients by @n0tl3ss in #158
  • Initialize CORS converter in native images by @n0tl3ss in #165
  • Allow dependencies on artifacts that are not published as jars by @graemerocher in #170
  • Build test application contexts against the project classloader by @graemerocher in #171
  • Include annotation member and attribute Javadoc in Python IDE stubs by @dstepanov in #175
  • Fix processor cache reuse with Python bytecode by @graemerocher in #163
  • Prove the compiler daemon keeps the Python processing session warm across compilations by @graemerocher in #167
  • Clear the glyph from the visor and simplify the narrow header by @graemerocher in #177
  • Upgrade to GraalVM 25.4 and GraalPy 25.4.4.1.1 by @graemerocher in #176
  • Mirror Test Resources logs from the launcher that owns the terminal by @graemerocher in #178
  • Align GraalVM 25.4.4.1.1 and Micronaut Core 5.2.4 by @graemerocher in #180
  • Read test-resources pyproject keys in the documented kebab-case by @graemerocher in #179
  • Run a pytest test body inside the Micronaut test interceptor chain by @graemerocher in #181
  • Let dev mode watch a directory without restarting for it by @graemerocher in #183
  • Pin the Crema native build to the JVM Gradle is running on by @graemerocher in #184
  • Adding style guide and edits by @ban-mi in #172
  • Upgrade Micronaut Core to 5.2.5 by @n0tl3ss in #186

Full Changelog: v0.0.3...v0.0.4

Pyronaut 0.0.3

Pyronaut 0.0.3 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 16 Sep 05:43
7755027

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.

Pyronaut 0.0.2

Pyronaut 0.0.2 Pre-release
Pre-release

Choose a tag to compare

@graemerocher graemerocher released this 15 Sep 10:40

Pyronaut wheel and platform distributions.

Contains distributions for the enabled Linux, macOS, and Windows builds.