Skip to content

Commit 6ebf700

Browse files
authored
Prepare 0.7.0 release (#239)
1 parent 3bb3df9 commit 6ebf700

9 files changed

+55
-74
lines changed

CHANGELOG.rst

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.. Included in published docs via docs/changelog.rst
22
33
.. Temporary link target for next release
4-
.. _changelog-0.7.0:
4+
.. _changelog-0.8.0:
55

66
Unreleased
77
==========
@@ -12,6 +12,57 @@ See the fragment files in the `changelog.d directory`_.
1212

1313
.. scriv-insert-here
1414
15+
.. _changelog-0.7.0:
16+
17+
0.7.0 — 2025-07-05
18+
==================
19+
20+
Added
21+
-----
22+
23+
- `show` :ref:`subcommand <command-show>` to display layer definitions (added in :issue:`159`).
24+
- `--show` :ref:`option <option-show>` on subcommands (other than `show`) to display the selected
25+
layers and operations before executing the command (added in :issue:`159`).
26+
- `--show-only` :ref:`option <option-show-only>` on subcommands (other than `show`) to display the
27+
selected layers and operations *without* executing the command (added in :issue:`159`).
28+
- `--json` :ref:`option <option-json>` on subcommands to display the selected layers
29+
and operations as JSON rather than as a human-readable tree. For commands other than `show`,
30+
implies `--show-only` if `--show` is not passed explicitly (added in :issue:`159`).
31+
32+
Changed
33+
-------
34+
35+
- Recursive source tree processing now excludes files excluded from version control
36+
when building from a git repository, and excludes `__pycache__` folders otherwise.
37+
This exclusion affects both module hash calculations and the inclusion of files
38+
in built environments (resolves :issue:`203`).
39+
- `RECORD` files for installed packages are now largely retained in published
40+
artifacts and locally exported environments, with only the entries
41+
corresponding to omitted files removed (resolved in :issue:`28`). This
42+
allows packages that inspect the metadata for installed packages at runtime
43+
to work correctly when deployed with `venvstacks`.
44+
- Default CLI console output has been substantially reduced, with new `-q/--quiet`
45+
and `-v/--verbose` options added to adjust the message volume (changed in :issue:`5`).
46+
- Library level messages are now emitted via the `logging` module rather than being written
47+
directly to `stdout`. The CLI configures the logging subsystem appropriately based on
48+
the given verbosity options (changed in :issue:`5`).
49+
50+
Fixed
51+
-----
52+
53+
- When using the `--include` filtering option for layer builds, existing "build if needed"
54+
environments are now correctly updated if they have not previously been successfully
55+
built with the current layer specification and environment lock details
56+
(reported in :issue:`222`).
57+
- Implicit versioning of runtime layers no longer breaks deployed
58+
layered environments using that layer (reported in :issue:`188`).
59+
- Implicit versioning of framework layers no longer breaks loading
60+
dynamic libraries from those layers on non-Windows systems
61+
(reported in :issue:`189`)
62+
- Layer locks are now marked as valid if the lock is successfully
63+
regenerated without changes after being marked as invalid due
64+
to a lower layer having an invalid lock (resolved in :pr:`227`)
65+
1566
.. _changelog-0.6.0:
1667

1768
0.6.0 — 2025-06-07

docs/changelog.d/20250610_131951_ncoghlan_source_tree_git_filtering.rst

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/changelog.d/20250614_035420_ncoghlan_improve_stale_build_detection.rst

Lines changed: 0 additions & 7 deletions
This file was deleted.

docs/changelog.d/20250616_152417_ncoghlan_retain_RECORD_files.rst

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/changelog.d/20250620_011953_ncoghlan_fix_layer_env_links_in_postinstall.rst

Lines changed: 0 additions & 12 deletions
This file was deleted.

docs/changelog.d/20250621_024908_ncoghlan_add_verbosity_options.rst

Lines changed: 0 additions & 26 deletions
This file was deleted.

docs/changelog.d/20250628_032914_ncoghlan_basic_show_command.rst

Lines changed: 0 additions & 11 deletions
This file was deleted.

docs/overview.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ The operation subcommands also support the ``--include`` and ``--json`` options
128128
supported by ``show``. If ``--json`` is specified, it implies ``--show-only``
129129
unless ``--show`` is specified explicitly on the command line.
130130

131+
.. versionadded:: 0.7.0
132+
131133
Locking environment stacks
132134
--------------------------
133135

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "venvstacks"
3-
version = "0.6.1.dev0"
3+
version = "0.7.0"
44
description = "Use layered Python virtual environment stacks to share large dependencies"
55
authors = [
66
{name = "Alyssa Coghlan", email = "ncoghlan@gmail.com"},

0 commit comments

Comments
 (0)