Skip to content

app-builder 1.7.1

Choose a tag to compare

@heetbeet heetbeet released this 03 Sep 21:23
459879b

app-builder 1.7.1

app-builder 1.7.1 fixes the two rough edges in managed Python environments that surfaced during real project migration: developer virtual environments are now additive, and Python command launchers remain valid after an application is moved or installed elsewhere.

What changed

Developer-owned virtual environments

python_venv is now updated in place. app-builder installs or updates the packages declared by the project, while leaving unrelated packages that the developer added to the environment intact. New environments are created directly at their configured final path, and incompatible environments are rebuilt with restoration on failure.

Relocatable Python launchers

Windows executables generated by pip and distlib now resolve Python relative to the launcher instead of embedding the build machine's absolute path. Existing stale launchers are repaired whenever app-builder prepares the runtime, and a runtime hook applies the same behavior to launchers installed later.

This covers both managed runtimes:

  • bundled Python launchers resolve ..\python\python.exe;
  • virtual-environment launchers resolve their adjacent python.exe.

More reliable Windows replacement

Runtime replacement retries the specific transient sharing and access failures Windows can produce while releasing files. The retry is bounded, and unrelated failures are still reported immediately.

Stable large-project packaging

Payload exclusion filtering is now linear rather than repeatedly traversing every selected path. This fixes the native crash found while rehearsing app-builder's own 6,570-file release and makes large payload selection substantially faster.

Verification

  • 255 automated tests pass locally.
  • Black and MyPy pass across the maintained source and test suites.
  • All six GitHub PR checks pass, including the Windows installer acceptance job.
  • The published installer was installed locally over the managed app-builder installation. The installed CLI reports 1.7.1, carries its HTML help, and registers version 1.7.1 with the expected uninstaller in Windows Installed Apps.

Built from commit 459879b7eaf4091472ba4d970aa1d6af307b6b5e.

Downloads

  • app-builder-1.7.1-installer.exe: normal Windows installer
  • app-builder-1.7.1.7z: payload archive
  • app-builder-1.7.1-manifest.json: exact payload manifest
  • app-builder-1.7.1-SHA256SUMS.txt: published checksums