diff --git a/pr-preview/pr-84/.doctrees/environment.pickle b/pr-preview/pr-84/.doctrees/environment.pickle index 5d198c4..973a4d9 100644 Binary files a/pr-preview/pr-84/.doctrees/environment.pickle and b/pr-preview/pr-84/.doctrees/environment.pickle differ diff --git a/pr-preview/pr-84/.doctrees/file-formats.doctree b/pr-preview/pr-84/.doctrees/file-formats.doctree index 9b43091..508538e 100644 Binary files a/pr-preview/pr-84/.doctrees/file-formats.doctree and b/pr-preview/pr-84/.doctrees/file-formats.doctree differ diff --git a/pr-preview/pr-84/_sources/file-formats.rst.txt b/pr-preview/pr-84/_sources/file-formats.rst.txt index 58733dd..cc9f1be 100644 --- a/pr-preview/pr-84/_sources/file-formats.rst.txt +++ b/pr-preview/pr-84/_sources/file-formats.rst.txt @@ -82,7 +82,7 @@ All layer specifications may also contain the following optional fields: * ``versioned`` (:toml:`boolean`): by default, and when this setting is ``false``, the layer is considered unversioned (even if an ``@`` symbol appears in the layer name). The layer metadata will always report the lock version for these - layers as ``1`` and this value is never implicitly included when deriving + layers as ``1`` and the lock version is never implicitly included when deriving other names from the layer name. When this setting is ``true``, the layer is implicitly versioned. For implicitly versioned layers, a lock version number is stored as part of @@ -96,7 +96,7 @@ This means the following layer versioning styles are supported: * *unversioned*: layer name uses a format like ``my-app`` with ``versioned`` omitted or set to ``false``. Dependencies from other layers (if any) refer to - the unversioned layer name. Only the latest version of an implicitly versioned + the unversioned layer name. Only the latest version of an unversioned layer can be built and published, and only one version can be installed on any given target system. :ref:`Artifact tagging ` allows multiple versions of unversioned layers to still be distributed in parallel. @@ -141,10 +141,9 @@ Runtime layer specifications must contain the following additional field: * ``python_implementation`` (:toml:`string`): the :pypi:`pbs-installer` name of the Python runtime to be installed as the base runtime for this layer - (and any upper layers that depend on this layer). -* ``implementation_version`` (:toml:`string`): the :pypi:`pbs-installer` name - of the Python runtime to be installed as the base runtime for this layer - (and any upper layers that depend on this layer). + (and any upper layers that depend on this layer). Implementation names + use the format ``{implementation_name}@{implementation_version}`` + (for example, ``cpython@3.12.7``). Framework layer specification fields diff --git a/pr-preview/pr-84/file-formats/index.html b/pr-preview/pr-84/file-formats/index.html index 0210911..4907927 100644 --- a/pr-preview/pr-84/file-formats/index.html +++ b/pr-preview/pr-84/file-formats/index.html @@ -365,7 +365,7 @@

Common layer specification fieldsversioned (boolean): by default, and when this setting is false, the layer is considered unversioned (even if an @ symbol appears in the layer name). The layer metadata will always report the lock version for these -layers as 1 and this value is never implicitly included when deriving +layers as 1 and the lock version is never implicitly included when deriving other names from the layer name. When this setting is true, the layer is implicitly versioned. For implicitly versioned layers, a lock version number is stored as part of @@ -379,7 +379,7 @@

Common layer specification fields
  • unversioned: layer name uses a format like my-app with versioned omitted or set to false. Dependencies from other layers (if any) refer to -the unversioned layer name. Only the latest version of an implicitly versioned +the unversioned layer name. Only the latest version of an unversioned layer can be built and published, and only one version can be installed on any given target system. Artifact tagging allows multiple versions of unversioned layers to still be distributed in parallel. @@ -420,10 +420,9 @@

    Runtime layer specification fields
  • python_implementation (string): the pbs-installer name of the Python runtime to be installed as the base runtime for this layer -(and any upper layers that depend on this layer).

  • -
  • implementation_version (string): the pbs-installer name -of the Python runtime to be installed as the base runtime for this layer -(and any upper layers that depend on this layer).

  • +(and any upper layers that depend on this layer). Implementation names +use the format {implementation_name}@{implementation_version} +(for example, cpython@3.12.7).

  • diff --git a/pr-preview/pr-84/searchindex.js b/pr-preview/pr-84/searchindex.js index 29175a6..6f406ba 100644 --- a/pr-preview/pr-84/searchindex.js +++ b/pr-preview/pr-84/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"0.1.0 \u2014 2024-10-31": [[38, "changelog-0-1-0"]], "0.1.0rc1 \u2014 2024-10-29": [[38, "rc1-2024-10-29"]], "0.1.0rc1.post0 \u2014 2024-10-30": [[38, "rc1-post0-2024-10-30"]], "0.1.1 \u2014 2024-11-01": [[38, "changelog-0-1-1"]], "Added": [[38, "added"], [40, null], [42, null]], "Application layer specification fields": [[46, "application-layer-specification-fields"]], "Automated Testing": [[45, "automated-testing"]], "Building Documentation": [[45, "building-documentation"]], "Building environment stacks": [[49, "building-environment-stacks"]], "Changed": [[38, "changed"], [38, "id4"], [38, "id5"], [41, null], [43, null]], "Changelog": [[38, null]], "Changelog Entries": [[45, "changelog-entries"]], "Code consistency checks": [[45, "code-consistency-checks"]], "Command line interface": [[49, "command-line-interface"]], "Common layer specification fields": [[46, "common-layer-specification-fields"]], "Contributing to venvstacks development": [[49, "contributing-to-venvstacks-development"]], "Defining environment stacks": [[49, "defining-environment-stacks"]], "Defining virtual environment stacks": [[46, "defining-virtual-environment-stacks"]], "Deployed layer configuration": [[46, "deployed-layer-configuration"]], "Deprecated fields": [[46, "deprecated-fields"]], "Design Discussion": [[44, null]], "Development": [[45, null]], "Development Environment": [[45, "development-environment"]], "Environment Stack File Formats": [[46, null]], "Essential Terms and Concepts": [[47, null]], "File naming and formats": [[46, "file-naming-and-formats"]], "Fixed": [[39, null]], "Framework layer specification fields": [[46, "framework-layer-specification-fields"]], "Get the source code": [[45, "get-the-source-code"]], "Getting Started": [[45, "getting-started"]], "Layer names and versioning": [[46, "layer-names-and-versioning"]], "Locally exporting environment stacks": [[49, "locally-exporting-environment-stacks"]], "Locked layer requirements": [[46, "locked-layer-requirements"]], "Locking environment stacks": [[49, "locking-environment-stacks"]], "Preparing New Releases": [[45, "preparing-new-releases"]], "Project": [[44, "project"]], "Project Overview": [[49, null]], "Published layer metadata": [[46, "published-layer-metadata"]], "Publishing environment layer archives": [[49, "publishing-environment-layer-archives"]], "Python API": [[1, null]], "Release Management": [[45, "release-management"]], "Running from the source tree": [[45, "running-from-the-source-tree"]], "Running tests locally": [[45, "running-tests-locally"]], "Runtime layer specification fields": [[46, "runtime-layer-specification-fields"]], "Technical": [[44, "technical"]], "Tests with committed expected output": [[45, "tests-with-committed-expected-output"]], "Unreleased": [[38, "unreleased"]], "Version Numbering": [[45, "version-numbering"]], "Virtual Environment Stacks": [[48, null]], "What other existing projects were considered?": [[44, "what-other-existing-projects-were-considered"]], "Why does venvstacks exist?": [[44, "why-does-venvstacks-exist"]], "Why use python-build-standalone for the base runtimes?": [[44, "why-use-python-build-standalone-for-the-base-runtimes"]], "Working with environment stacks": [[49, "working-with-environment-stacks"]], "venvstacks.cli": [[0, null]], "venvstacks.pack_venv": [[2, null]], "venvstacks.stacks": [[3, null]], "venvstacks.stacks.ApplicationEnv": [[4, null]], "venvstacks.stacks.ApplicationSpec": [[5, null]], "venvstacks.stacks.ArchiveBuildMetadata": [[6, null]], "venvstacks.stacks.ArchiveBuildRequest": [[7, null]], "venvstacks.stacks.ArchiveHashes": [[8, null]], "venvstacks.stacks.ArchiveMetadata": [[9, null]], "venvstacks.stacks.BuildEnvError": [[10, null]], "venvstacks.stacks.BuildEnvironment": [[11, null]], "venvstacks.stacks.EnvStackError": [[12, null]], "venvstacks.stacks.EnvironmentLock": [[13, null]], "venvstacks.stacks.EnvironmentLockMetadata": [[14, null]], "venvstacks.stacks.ExportMetadata": [[15, null]], "venvstacks.stacks.ExportedEnvironmentPaths": [[16, null]], "venvstacks.stacks.FrameworkEnv": [[17, null]], "venvstacks.stacks.FrameworkSpec": [[18, null]], "venvstacks.stacks.LayerCategories": [[19, null]], "venvstacks.stacks.LayerEnvBase": [[20, null]], "venvstacks.stacks.LayerExportRequest": [[21, null]], "venvstacks.stacks.LayerSpecBase": [[22, null]], "venvstacks.stacks.LayerSpecError": [[23, null]], "venvstacks.stacks.LayerSpecMetadata": [[24, null]], "venvstacks.stacks.LayerVariants": [[25, null]], "venvstacks.stacks.LayeredEnvBase": [[26, null]], "venvstacks.stacks.LayeredSpecBase": [[27, null]], "venvstacks.stacks.PackageIndexConfig": [[28, null]], "venvstacks.stacks.PublishedArchivePaths": [[29, null]], "venvstacks.stacks.RuntimeEnv": [[30, null]], "venvstacks.stacks.RuntimeSpec": [[31, null]], "venvstacks.stacks.StackExportRequest": [[32, null]], "venvstacks.stacks.StackPublishingRequest": [[33, null]], "venvstacks.stacks.StackPublishingResult": [[34, null]], "venvstacks.stacks.StackSpec": [[35, null]], "venvstacks.stacks.TargetPlatform": [[36, null]], "venvstacks.stacks.TargetPlatforms": [[37, null]]}, "docnames": ["api/cli/index", "api/index", "api/pack_venv/index", "api/stacks/index", "api/stacks/venvstacks.stacks.ApplicationEnv", "api/stacks/venvstacks.stacks.ApplicationSpec", "api/stacks/venvstacks.stacks.ArchiveBuildMetadata", "api/stacks/venvstacks.stacks.ArchiveBuildRequest", "api/stacks/venvstacks.stacks.ArchiveHashes", "api/stacks/venvstacks.stacks.ArchiveMetadata", "api/stacks/venvstacks.stacks.BuildEnvError", "api/stacks/venvstacks.stacks.BuildEnvironment", "api/stacks/venvstacks.stacks.EnvStackError", "api/stacks/venvstacks.stacks.EnvironmentLock", "api/stacks/venvstacks.stacks.EnvironmentLockMetadata", "api/stacks/venvstacks.stacks.ExportMetadata", "api/stacks/venvstacks.stacks.ExportedEnvironmentPaths", "api/stacks/venvstacks.stacks.FrameworkEnv", "api/stacks/venvstacks.stacks.FrameworkSpec", "api/stacks/venvstacks.stacks.LayerCategories", "api/stacks/venvstacks.stacks.LayerEnvBase", "api/stacks/venvstacks.stacks.LayerExportRequest", "api/stacks/venvstacks.stacks.LayerSpecBase", "api/stacks/venvstacks.stacks.LayerSpecError", "api/stacks/venvstacks.stacks.LayerSpecMetadata", "api/stacks/venvstacks.stacks.LayerVariants", "api/stacks/venvstacks.stacks.LayeredEnvBase", "api/stacks/venvstacks.stacks.LayeredSpecBase", "api/stacks/venvstacks.stacks.PackageIndexConfig", "api/stacks/venvstacks.stacks.PublishedArchivePaths", "api/stacks/venvstacks.stacks.RuntimeEnv", "api/stacks/venvstacks.stacks.RuntimeSpec", "api/stacks/venvstacks.stacks.StackExportRequest", "api/stacks/venvstacks.stacks.StackPublishingRequest", "api/stacks/venvstacks.stacks.StackPublishingResult", "api/stacks/venvstacks.stacks.StackSpec", "api/stacks/venvstacks.stacks.TargetPlatform", "api/stacks/venvstacks.stacks.TargetPlatforms", "changelog", "changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall", "changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning", "changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks", "changelog.d/20241111_104113_ncoghlan_add_stack_format_docs", "changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names", "design", "development/index", "file-formats", "glossary", "index", "overview"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["api/cli/index.rst", "api/index.rst", "api/pack_venv/index.rst", "api/stacks/index.rst", "api/stacks/venvstacks.stacks.ApplicationEnv.rst", "api/stacks/venvstacks.stacks.ApplicationSpec.rst", "api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst", "api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst", "api/stacks/venvstacks.stacks.ArchiveHashes.rst", "api/stacks/venvstacks.stacks.ArchiveMetadata.rst", "api/stacks/venvstacks.stacks.BuildEnvError.rst", "api/stacks/venvstacks.stacks.BuildEnvironment.rst", "api/stacks/venvstacks.stacks.EnvStackError.rst", "api/stacks/venvstacks.stacks.EnvironmentLock.rst", "api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst", "api/stacks/venvstacks.stacks.ExportMetadata.rst", "api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst", "api/stacks/venvstacks.stacks.FrameworkEnv.rst", "api/stacks/venvstacks.stacks.FrameworkSpec.rst", "api/stacks/venvstacks.stacks.LayerCategories.rst", "api/stacks/venvstacks.stacks.LayerEnvBase.rst", "api/stacks/venvstacks.stacks.LayerExportRequest.rst", "api/stacks/venvstacks.stacks.LayerSpecBase.rst", "api/stacks/venvstacks.stacks.LayerSpecError.rst", "api/stacks/venvstacks.stacks.LayerSpecMetadata.rst", "api/stacks/venvstacks.stacks.LayerVariants.rst", "api/stacks/venvstacks.stacks.LayeredEnvBase.rst", "api/stacks/venvstacks.stacks.LayeredSpecBase.rst", "api/stacks/venvstacks.stacks.PackageIndexConfig.rst", "api/stacks/venvstacks.stacks.PublishedArchivePaths.rst", "api/stacks/venvstacks.stacks.RuntimeEnv.rst", "api/stacks/venvstacks.stacks.RuntimeSpec.rst", "api/stacks/venvstacks.stacks.StackExportRequest.rst", "api/stacks/venvstacks.stacks.StackPublishingRequest.rst", "api/stacks/venvstacks.stacks.StackPublishingResult.rst", "api/stacks/venvstacks.stacks.StackSpec.rst", "api/stacks/venvstacks.stacks.TargetPlatform.rst", "api/stacks/venvstacks.stacks.TargetPlatforms.rst", "changelog.rst", "changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst", "changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst", "changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst", "changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst", "changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.rst", "design.rst", "development/index.rst", "file-formats.rst", "glossary.rst", "index.rst", "overview.rst"], "indexentries": {"application layer": [[47, "term-application-layer", true]], "applicationenv (class in venvstacks.stacks)": [[4, "venvstacks.stacks.ApplicationEnv", false]], "applicationspec (class in venvstacks.stacks)": [[5, "venvstacks.stacks.ApplicationSpec", false]], "archive": [[47, "term-archive", true]], "archivebuildmetadata (class in venvstacks.stacks)": [[6, "venvstacks.stacks.ArchiveBuildMetadata", false]], "archivebuildrequest (class in venvstacks.stacks)": [[7, "venvstacks.stacks.ArchiveBuildRequest", false]], "archivehashes (class in venvstacks.stacks)": [[8, "venvstacks.stacks.ArchiveHashes", false]], "archivemetadata (class in venvstacks.stacks)": [[9, "venvstacks.stacks.ArchiveMetadata", false]], "base runtime layer": [[47, "term-base-runtime-layer", true]], "build environment": [[47, "term-build-environment", true]], "buildenverror": [[10, "venvstacks.stacks.BuildEnvError", false]], "buildenvironment (class in venvstacks.stacks)": [[11, "venvstacks.stacks.BuildEnvironment", false]], "convert_symlinks() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.convert_symlinks", false]], "create_archive() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.create_archive", false]], "deployed environment": [[47, "term-deployed-environment", true]], "environment": [[47, "term-environment", true]], "environment stack": [[47, "term-environment-stack", true]], "environmentlock (class in venvstacks.stacks)": [[13, "venvstacks.stacks.EnvironmentLock", false]], "environmentlockmetadata (class in venvstacks.stacks)": [[14, "venvstacks.stacks.EnvironmentLockMetadata", false]], "envstackerror": [[12, "venvstacks.stacks.EnvStackError", false]], "export": [[47, "term-export", true]], "export_venv() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.export_venv", false]], "exportedenvironmentpaths (class in venvstacks.stacks)": [[16, "venvstacks.stacks.ExportedEnvironmentPaths", false]], "exportmetadata (class in venvstacks.stacks)": [[15, "venvstacks.stacks.ExportMetadata", false]], "framework layer": [[47, "term-framework-layer", true]], "frameworkenv (class in venvstacks.stacks)": [[17, "venvstacks.stacks.FrameworkEnv", false]], "frameworkspec (class in venvstacks.stacks)": [[18, "venvstacks.stacks.FrameworkSpec", false]], "get_archive_path() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.get_archive_path", false]], "layer": [[47, "term-layer", true]], "layer category": [[47, "term-layer-category", true]], "layer kind": [[47, "term-layer-kind", true]], "layer type": [[47, "term-layer-type", true]], "layercategories (class in venvstacks.stacks)": [[19, "venvstacks.stacks.LayerCategories", false]], "layered environment": [[47, "term-layered-environment", true]], "layeredenvbase (class in venvstacks.stacks)": [[26, "venvstacks.stacks.LayeredEnvBase", false]], "layeredspecbase (class in venvstacks.stacks)": [[27, "venvstacks.stacks.LayeredSpecBase", false]], "layerenvbase (class in venvstacks.stacks)": [[20, "venvstacks.stacks.LayerEnvBase", false]], "layerexportrequest (class in venvstacks.stacks)": [[21, "venvstacks.stacks.LayerExportRequest", false]], "layerspecbase (class in venvstacks.stacks)": [[22, "venvstacks.stacks.LayerSpecBase", false]], "layerspecerror": [[23, "venvstacks.stacks.LayerSpecError", false]], "layerspecmetadata (class in venvstacks.stacks)": [[24, "venvstacks.stacks.LayerSpecMetadata", false]], "layervariants (class in venvstacks.stacks)": [[25, "venvstacks.stacks.LayerVariants", false]], "local export": [[47, "term-local-export", true]], "main() (in module venvstacks.cli)": [[0, "venvstacks.cli.main", false]], "module": [[0, "module-venvstacks.cli", false], [1, "module-venvstacks", false], [2, "module-venvstacks.pack_venv", false], [3, "module-venvstacks.stacks", false]], "packageindexconfig (class in venvstacks.stacks)": [[28, "venvstacks.stacks.PackageIndexConfig", false]], "publishedarchivepaths (class in venvstacks.stacks)": [[29, "venvstacks.stacks.PublishedArchivePaths", false]], "runtimeenv (class in venvstacks.stacks)": [[30, "venvstacks.stacks.RuntimeEnv", false]], "runtimespec (class in venvstacks.stacks)": [[31, "venvstacks.stacks.RuntimeSpec", false]], "stack": [[47, "term-stack", true]], "stack specification": [[47, "term-stack-specification", true]], "stackexportrequest (class in venvstacks.stacks)": [[32, "venvstacks.stacks.StackExportRequest", false]], "stackpublishingrequest (class in venvstacks.stacks)": [[33, "venvstacks.stacks.StackPublishingRequest", false]], "stackpublishingresult (class in venvstacks.stacks)": [[34, "venvstacks.stacks.StackPublishingResult", false]], "stackspec (class in venvstacks.stacks)": [[35, "venvstacks.stacks.StackSpec", false]], "targetplatform (in module venvstacks.stacks)": [[36, "venvstacks.stacks.TargetPlatform", false]], "targetplatforms (class in venvstacks.stacks)": [[37, "venvstacks.stacks.TargetPlatforms", false]], "venvstacks": [[1, "module-venvstacks", false]], "venvstacks.cli": [[0, "module-venvstacks.cli", false]], "venvstacks.pack_venv": [[2, "module-venvstacks.pack_venv", false]], "venvstacks.stacks": [[3, "module-venvstacks.stacks", false]]}, "objects": {"": [[1, 0, 0, "-", "venvstacks"]], "venvstacks": [[0, 0, 0, "-", "cli"], [2, 0, 0, "-", "pack_venv"], [3, 0, 0, "-", "stacks"]], "venvstacks.cli": [[0, 1, 1, "", "main"]], "venvstacks.pack_venv": [[2, 1, 1, "", "convert_symlinks"], [2, 1, 1, "", "create_archive"], [2, 1, 1, "", "export_venv"], [2, 1, 1, "", "get_archive_path"]], "venvstacks.stacks": [[4, 2, 1, "", "ApplicationEnv"], [5, 2, 1, "", "ApplicationSpec"], [6, 2, 1, "", "ArchiveBuildMetadata"], [7, 2, 1, "", "ArchiveBuildRequest"], [8, 2, 1, "", "ArchiveHashes"], [9, 2, 1, "", "ArchiveMetadata"], [10, 3, 1, "", "BuildEnvError"], [11, 2, 1, "", "BuildEnvironment"], [12, 3, 1, "", "EnvStackError"], [13, 2, 1, "", "EnvironmentLock"], [14, 2, 1, "", "EnvironmentLockMetadata"], [15, 2, 1, "", "ExportMetadata"], [16, 2, 1, "", "ExportedEnvironmentPaths"], [17, 2, 1, "", "FrameworkEnv"], [18, 2, 1, "", "FrameworkSpec"], [19, 2, 1, "", "LayerCategories"], [20, 2, 1, "", "LayerEnvBase"], [21, 2, 1, "", "LayerExportRequest"], [22, 2, 1, "", "LayerSpecBase"], [23, 3, 1, "", "LayerSpecError"], [24, 2, 1, "", "LayerSpecMetadata"], [25, 2, 1, "", "LayerVariants"], [26, 2, 1, "", "LayeredEnvBase"], [27, 2, 1, "", "LayeredSpecBase"], [28, 2, 1, "", "PackageIndexConfig"], [29, 2, 1, "", "PublishedArchivePaths"], [30, 2, 1, "", "RuntimeEnv"], [31, 2, 1, "", "RuntimeSpec"], [32, 2, 1, "", "StackExportRequest"], [33, 2, 1, "", "StackPublishingRequest"], [34, 2, 1, "", "StackPublishingResult"], [35, 2, 1, "", "StackSpec"], [36, 4, 1, "", "TargetPlatform"], [37, 2, 1, "", "TargetPlatforms"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "exception", "Python exception"], "4": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:exception", "4": "py:attribute"}, "terms": {"": [2, 43, 44, 45, 46, 48], "0": [45, 46, 48], "01": 48, "0rc1": [45, 46, 48], "1": [19, 25, 37, 40, 45, 46, 48], "10": [48, 49], "11": [45, 48, 49], "12": 46, "2": [2, 40, 46], "2024": 48, "24": 40, "29": 48, "3": [46, 49], "30": 48, "31": 48, "33": 41, "43": 41, "5": 45, "62": 41, "64": 46, "66": 39, "78": [42, 43], "A": [46, 47], "By": 46, "For": [45, 46, 49], "If": [0, 2, 45, 49], "In": [45, 47], "It": [45, 46, 48], "NOT": [0, 1, 2, 3, 46], "On": 46, "The": [0, 1, 2, 3, 44, 45, 46, 47, 49], "There": [44, 45], "These": [46, 47], "To": [45, 49], "With": 45, "__": 49, "__pycache__": 2, "__venvstacks__": [46, 49], "_build": 45, "_env_spec": [4, 17, 20, 26, 30], "abil": 44, "abl": 44, "about": 45, "abov": 45, "absolut": 47, "access": [28, 44, 45], "achiev": 48, "across": [44, 45, 47], "act": 45, "action": 45, "activ": 43, "actual": [46, 47], "ad": [41, 45], "add": [38, 45, 46], "addit": [38, 44, 45, 46, 48, 49], "adjust": 44, "adopt": 38, "advantag": 46, "affect": [45, 49], "after": [44, 45, 46], "against": 45, "ai": [2, 38, 44, 45, 48], "aim": [44, 45], "algorithm": 46, "alia": 36, "align": [43, 44, 45], "all": [12, 41, 45, 46, 47, 48, 49], "allow": [2, 46, 48, 49], "alongsid": [46, 49], "alreadi": [44, 49], "also": [44, 45, 46, 47, 49], "altern": 48, "although": 48, "alwai": [2, 43, 46], "amount": [44, 49], "amphibian": 38, "an": [6, 21, 23, 32, 33, 45, 46, 47, 48, 49], "ani": [0, 1, 2, 3, 44, 45, 46, 47], "annot": 45, "anoth": [46, 49], "answer": 44, "anyth": 49, "api": [0, 2, 3, 38, 45, 48], "app": [3, 46], "app_launch_modul": 46, "app_launch_module_hash": 46, "appear": 46, "append": [40, 45], "appl": 46, "appli": 49, "applic": [2, 4, 5, 11, 26, 27, 35, 44, 45, 47, 48, 49], "applicationenv": [1, 11], "applicationspec": [1, 35], "approach": 46, "ar": [38, 44, 45, 46, 47, 48, 49], "archiv": [2, 3, 6, 7, 8, 9, 29, 33, 34, 44, 45, 46, 47, 48], "archive_base_nam": 2, "archive_base_path": 7, "archive_build": 46, "archive_hash": 46, "archive_nam": 46, "archive_path": 29, "archive_s": 46, "archivebuildmetadata": [1, 7], "archivebuildrequest": 1, "archivehash": [1, 46], "archivemetadata": 1, "aren": 45, "arg": [0, 45, 49], "argument": 45, "argv": 0, "arrai": [46, 49], "artifact": [46, 49], "assembl": 44, "assort": 44, "attempt": 46, "attribut": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 46], "auto": 46, "autoformat": 45, "autoformatt": 45, "autom": 48, "automat": [40, 46, 47], "avail": [45, 48], "avoid": [44, 45, 47, 48, 49], "base": [2, 3, 12, 20, 22, 26, 27, 30, 31, 39, 46, 47, 49], "base_python": 46, "baselin": 45, "becaus": 44, "becom": 46, "been": [45, 46, 49], "befor": 46, "behaviour": [45, 49], "being": [2, 38, 44, 45, 46, 47], "below": 45, "best": 49, "better": 45, "between": [0, 1, 2, 3, 38, 44, 46, 47], "big": 48, "binari": [44, 49], "bit": 2, "bool": [2, 5, 7, 13, 18, 21, 22, 27, 28, 31, 46], "boolean": 46, "both": 49, "bound_to_implement": [42, 46], "boundari": [2, 19, 25, 37], "branch": [38, 45], "break": [45, 49], "broke": 49, "broken": 38, "bug": 49, "build": [2, 3, 4, 6, 7, 9, 10, 11, 17, 20, 26, 30, 33, 34, 40, 46, 47, 48], "build_metadata": 7, "build_path": [4, 11, 17, 20, 26, 30], "build_requir": 46, "buildenverror": 1, "buildenviron": 1, "built": [2, 8, 34, 45, 46, 47, 49], "bump": 45, "cach": 45, "call": [2, 46], "callabl": 2, "can": [45, 46, 48, 49], "candid": 45, "capabl": 44, "captur": 49, "case": [45, 46, 49], "cast": 45, "categori": [19, 47, 49], "categoris": 47, "caus": [45, 46], "cd": 45, "chain": 48, "chang": [0, 1, 2, 3, 40, 45, 46, 49], "changelog": 48, "channel": 49, "characterist": 44, "chat": 49, "check": 41, "choos": 45, "ci": 46, "clamp": [2, 49], "clamp_mtim": 2, "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 41], "classic": 46, "classif": 49, "clear": 2, "cli": [1, 45, 48], "clone": 45, "close": 45, "cluster": 49, "code": 47, "collaps": 45, "collect": [19, 45], "com": 45, "combin": [44, 46, 49], "command": [0, 45, 48], "comment": 45, "common": [12, 20, 22, 26, 27, 44], "compat": 46, "complet": [44, 49], "compli": 10, "compon": [3, 44, 46, 48], "concept": 48, "conda": 44, "config": [45, 46], "configur": [3, 28, 45, 48], "confirm": 45, "confus": [46, 47], "consid": [45, 46, 49], "consider": 44, "consist": 2, "consolid": 47, "constrain": 47, "consult": 49, "contain": [2, 46, 47, 48], "containing_dir": 2, "content": [38, 45, 46, 49], "contribut": 48, "control": 49, "convent": 46, "convers": 2, "convert": [2, 49], "convert_symlink": [1, 2], "copi": [2, 46, 48, 49], "correct": [45, 47], "correctli": [39, 45, 49], "could": 44, "coupl": 46, "cover": [45, 46], "cpython": [46, 49], "creat": [2, 3, 44, 45, 47], "create_arch": [1, 2], "creation": [2, 47], "cross": 44, "cuda": 48, "current": [44, 45, 46], "customis": 45, "cycl": 47, "d": 38, "dataclass": 28, "date": [45, 46], "datetim": 2, "decid": [44, 45], "declar": [40, 46], "deem": 45, "default": [0, 2, 45, 46], "defin": [19, 24, 25, 45, 47, 48], "definit": [40, 47, 49], "delet": 46, "demo": 49, "demo_artifact": 49, "demo_export": 49, "depend": [13, 40, 44, 45, 46, 47, 48], "deploi": [16, 40, 44, 45, 47, 48, 49], "deploy": [37, 44, 46, 47], "deprec": [0, 1, 2, 3], "deriv": 46, "describ": 45, "design": 48, "desir": [45, 48], "desktop": 44, "detail": [8, 9, 14, 24, 34, 38, 45, 46, 47, 49], "determin": 46, "determinist": 48, "dev": [45, 49], "dev0": 45, "develop": [47, 48], "did": 49, "differ": [44, 46, 47, 49], "dir": [46, 49], "directli": [38, 45, 46, 47, 48, 49], "directori": [2, 38, 46], "disabl": 46, "discard": 2, "discord": 49, "discourag": 43, "discuss": [48, 49], "dislik": 49, "distribut": [46, 47], "dll": 46, "do": [45, 46], "doc": [38, 43, 45], "docstr": 41, "document": [38, 41, 42, 46, 47, 49], "doe": [46, 49], "doesn": [2, 10, 44], "don": 47, "download": [44, 48], "drive": 47, "drop": 45, "dry": 45, "due": 47, "dure": 45, "dynlib_dir": 46, "e": 45, "each": [2, 19, 40, 46, 47, 49], "easiest": 49, "ecosystem": 44, "edit": [45, 46], "effect": 46, "either": [47, 49], "element": 46, "elimin": 44, "els": [45, 47], "elsewher": 2, "embed": [47, 49], "emit": 46, "empti": 46, "enabl": [41, 45, 46], "end": [44, 45], "ensur": 49, "entir": [45, 46], "entri": [2, 44, 46], "enum": [19, 25, 37], "env": 2, "env_dir": 2, "env_lock": [7, 21], "env_metadata": 46, "env_nam": [7, 21], "env_path": 16, "environ": [1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 26, 30, 32, 35, 39, 40, 44, 47], "environmentexportrequest": 41, "environmentlock": [1, 7, 21], "environmentlockmetadata": 1, "envnamebuild": [7, 21, 46], "envnamedeploi": 46, "envstackerror": 1, "error": 12, "essenti": 48, "etc": 40, "even": [39, 45, 46, 47, 49], "everi": [48, 49], "everyth": 45, "exact": 49, "exampl": [45, 46, 48, 49], "except": [3, 10, 12, 23, 45], "exclud": 2, "execut": [2, 44, 45, 46], "exit": [45, 49], "expect": [39, 46, 49], "explicit": 45, "explicitli": [45, 46, 49], "export": [2, 3, 15, 16, 21, 32, 38, 45, 46, 47], "export_metadata": 21, "export_path": 21, "export_venv": [1, 2], "exportedenvironmentpath": 1, "exportmetadata": [1, 21], "expos": 41, "extens": 46, "extern": [2, 46], "extra": 46, "face": 45, "fail": 45, "fals": 46, "featur": [44, 48], "feedback": 49, "field": [43, 45], "file": [2, 16, 29, 38, 42, 45, 47, 48, 49], "filesystem": 47, "fill": 44, "filter": [45, 49], "find": 46, "fine": 45, "finish": 46, "first": 45, "fix": [38, 45], "fmt": 45, "folder": [2, 45, 46], "follow": [46, 47, 49], "form": 47, "formal": 46, "format": [42, 45, 48], "forward": 45, "found": [23, 45], "foundat": 47, "fragment": [38, 45], "frame": 46, "framework": [3, 5, 11, 17, 18, 26, 27, 35, 44, 45, 47, 48, 49], "frameworkenv": [1, 11], "frameworkspec": [1, 5, 35], "freeli": 46, "fresh": 44, "friendli": 46, "from": [38, 44, 46, 47, 48, 49], "full": [32, 33, 45], "fulli": [45, 47, 49], "fully_versioned_nam": [43, 46], "function": [0, 1, 2, 3, 41, 46], "further": 38, "futur": [46, 48], "futurewarn": 46, "gain": 46, "gap": 44, "gener": [2, 45, 46, 47, 49], "genuin": 44, "get": [48, 49], "get_archive_path": [1, 2], "gigabyt": 49, "git": 45, "github": [45, 49], "given": [0, 2, 19, 25, 37, 45, 46, 49], "goe": 49, "group": 2, "guid": 45, "ha": [38, 44, 45, 46], "handl": 46, "happen": 44, "hard": 2, "hardlink": 2, "hash": [8, 45, 46, 49], "hasn": 49, "have": [45, 46, 49], "heavili": 44, "help": [45, 49], "henc": 46, "here": 45, "hexdigest": 46, "high": [2, 3], "highli": 47, "how": [45, 46, 49], "howev": [44, 45], "http": [38, 45, 49], "human": 46, "i": [0, 1, 2, 3, 23, 38, 44, 45, 46, 47, 48, 49], "identifi": 46, "impact": [45, 46], "implement": [0, 20, 40, 44, 45, 46], "implementation_vers": 46, "impli": 49, "implicit": 46, "implicitli": [2, 46], "import": 46, "improv": [2, 38], "includ": [9, 34, 38, 45, 46, 48, 49], "inconsist": 23, "incorpor": 46, "increas": 46, "increment": [40, 46], "index": [28, 48], "index_config": [4, 17, 20, 26, 30], "indic": [45, 46], "indirectli": 47, "individu": 44, "info": 46, "inform": [2, 49], "ini": [45, 46], "initi": [38, 46], "initvar": 28, "inject": 2, "input": [6, 32, 33, 46, 49], "instal": [2, 38, 39, 43, 44, 45, 46, 47, 48, 49], "install_target": [2, 46], "instead": [2, 45, 46], "instruct": 38, "int": 46, "integr": [44, 48], "intel": 46, "intend": 47, "intention": [45, 46], "interest": 44, "interfac": [0, 3, 11, 48], "intern": [2, 23, 45], "interpret": [2, 48], "invest": 44, "invoc": 48, "invok": [45, 47], "irrit": 48, "isn": [44, 45], "iso": 46, "issu": [45, 49], "iter": [47, 49], "its": [2, 44, 46, 47, 49], "itself": [2, 44], "json": 46, "just": [45, 49], "k": 45, "keep": 45, "kei": [47, 48], "keyword": 45, "kind": [47, 49], "know": 49, "known": 49, "label": 45, "lack": 44, "land": 38, "landscap": 44, "larg": [44, 45, 47, 48], "last": 14, "latest": [2, 45, 46], "launch": [45, 46, 47, 48, 49], "launch_modul": [46, 49], "launch_module_path": 5, "layer": [1, 3, 4, 5, 11, 13, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 35, 39, 40, 42, 43, 44, 45, 47, 48], "layer_nam": 46, "layerbasenam": [5, 11, 18, 22, 27, 31, 35], "layercategori": 1, "layeredenvbas": [1, 41], "layeredspecbas": [1, 41], "layerenvbas": [1, 41], "layerexportrequest": [1, 41], "layerspecbas": [1, 4, 17, 20, 26, 30, 41], "layerspecerror": 1, "layerspecmetadata": 1, "layervari": 1, "lead": [41, 45], "learn": [48, 49], "less": 44, "let": 49, "letter": 47, "level": [3, 38, 45, 46, 48], "lib": 2, "librari": [2, 45, 48], "licens": 49, "like": [46, 47, 49], "limit": 44, "line": [0, 45, 46, 48], "link": [2, 38, 41, 45], "lint": 45, "linux": 46, "linux_x86_64": 46, "list": [0, 2, 5, 16, 18, 22, 27, 29, 31, 45, 46], "lm": [44, 49], "lmstudio": [38, 45], "load": 46, "local": [15, 21, 46, 47], "local_wheel_dir": 28, "locat": [16, 29, 46, 49], "lock": [13, 14, 40, 45, 48], "lock_vers": 46, "locked_at": 46, "lockfil": 45, "log": 45, "long": 45, "longer": [44, 46, 47], "look": 44, "lose": 46, "low": 46, "lower": [46, 49], "m": [45, 46, 48], "machin": [47, 48], "maco": 46, "macosx_arm64": 46, "macosx_x86_64": 46, "mai": [0, 1, 2, 3, 45, 46, 47, 48, 49], "main": [0, 1, 38, 45], "maintain": 44, "mainten": 46, "make": [2, 44, 45, 48], "make_arch": 2, "manag": [12, 13, 38, 44, 48], "map": 46, "mark": 38, "marker": 45, "match": 45, "maximum": 49, "md": [38, 45], "mean": [44, 45, 46], "mechan": [44, 45, 49], "merg": 45, "messag": [45, 49], "metadata": [2, 3, 15, 16, 29, 38, 40, 42, 43, 45, 47, 48, 49], "metadata_path": [16, 29], "method": [0, 1, 2, 3, 7, 11, 13, 17, 20, 21, 22, 28, 35, 41], "migrat": 46, "mind": 45, "minut": 45, "misc": 45, "mit": 49, "ml": 2, "mode": [2, 45], "modif": 49, "modifi": 45, "modul": [1, 19, 25, 37, 45, 46, 47, 48, 49], "monoton": 46, "more": [44, 45, 47, 48], "most": [45, 49], "mount": 47, "mtime": 2, "much": [44, 49], "multipl": [44, 45, 46, 47, 48, 49], "must": [2, 46], "mutablemap": [11, 35], "my": 46, "mypi": 45, "name": [0, 1, 2, 3, 5, 7, 18, 19, 22, 25, 27, 31, 37, 40, 42, 43, 45, 48, 49], "narrow": 46, "nativ": 44, "necessari": [45, 49], "necessarili": 49, "need": [44, 45, 46, 48, 49], "needs_build": 7, "needs_export": 21, "never": 46, "new": [44, 46], "nobodi": 48, "nomin": 45, "non": 46, "none": [0, 2, 19, 25, 28, 37], "noqa": 45, "normal": 47, "note": [1, 45, 46, 47], "notion": 44, "notrequir": 46, "now": [38, 39, 46], "number": [38, 40, 46], "numpi": 49, "o": 28, "object": 47, "off": 45, "oldest": 45, "omiss": 49, "omit": [46, 49], "onc": [45, 49], "one": [45, 46, 47, 49], "onli": [45, 46, 49], "open": [45, 49], "opengraph": 38, "openssl": 46, "option": [28, 45, 46, 49], "order": 45, "org": 49, "orient": 46, "origin": 45, "other": [2, 39, 45, 46, 47, 49], "out": 49, "output": [7, 46, 49], "overhead": 49, "overrid": 45, "overview": [38, 48], "own": 46, "owner": 2, "pack": [44, 47, 49], "pack_venv": [1, 48], "packag": [2, 28, 44, 46, 47, 48, 49], "packageindexconfig": [1, 4, 17, 20, 26, 30], "page": 38, "pair": [2, 49], "pandoc": 45, "parallel": 46, "parent": [2, 46], "part": [41, 43, 46, 47], "particular": 45, "pass": 45, "path": [2, 4, 5, 7, 11, 13, 16, 17, 20, 21, 26, 29, 30, 35, 44, 46, 47], "pathlik": [2, 28], "pb": 46, "pdm": [44, 45], "peer": 46, "per": [45, 46], "perform": 49, "period": [0, 1, 2, 3], "permiss": 45, "permit": 46, "pick": 46, "pin": 47, "pip": [44, 45, 48], "pipelin": [45, 49], "pipx": 48, "place": 49, "plain": 49, "plan": 44, "platform": [5, 18, 22, 27, 31, 37, 44, 46], "pleas": [45, 49], "plural": 47, "point": 47, "popul": 46, "portabl": [2, 3, 48], "posit": 45, "posix": 47, "possibl": 45, "post": [2, 39, 44, 46, 47, 49], "post0": 48, "postinstal": 2, "potenti": [44, 47], "pr": [41, 45], "pre": 45, "prefix": 46, "preinstal": 49, "present": 46, "preview": 41, "previou": 46, "previous": 46, "primari": 44, "primarili": [45, 46, 47], "prior": 45, "privat": 41, "problem": [45, 47, 49], "process": [2, 3, 10, 45, 46], "produc": [44, 45, 49], "progress": 2, "project": [38, 45, 48], "properti": 44, "prove": 44, "provid": [44, 45, 49], "public": [2, 41, 45, 47], "publish": [3, 29, 38, 42, 44, 45, 47, 48], "publishedarchivepath": 1, "purpos": 46, "push": 45, "py": [2, 45, 48, 49], "py3": 45, "py_vers": 46, "pylib_dir": 46, "pypa": 49, "pypi": 45, "pyproject": [45, 46], "pytest": 45, "python": [0, 2, 3, 28, 38, 39, 45, 46, 47, 48, 49], "python_implement": [31, 42, 43, 46, 49], "pytorch": [47, 48, 49], "qualnam": [19, 25, 37], "query_default_index": 28, "question": 44, "rais": [10, 23], "rare": 45, "rather": [46, 47, 49], "re": 49, "readabl": 45, "readili": 44, "readm": [38, 45], "realli": 48, "reason": [48, 49], "rebuild": [45, 46], "rebuilt": [46, 49], "recommend": [45, 49], "record": [2, 46], "reduc": 2, "refer": [38, 43, 44, 45, 46, 47, 48], "regard": 49, "regardless": 46, "regener": 46, "rel": [2, 46], "relat": [46, 47, 49], "releas": [0, 1, 2, 3, 38, 46, 48], "relev": 45, "reli": 45, "relink": 49, "relock": 45, "remain": 41, "rememb": 45, "remot": 45, "remov": 45, "renam": [41, 43, 46], "render": [41, 46], "reopen": 45, "replac": [2, 45], "repo": 45, "report": [2, 46, 49], "reproduc": [2, 49], "republish": 46, "request": [6, 7, 9, 21, 32, 33, 34, 41, 45, 46], "requir": [5, 18, 22, 27, 31, 40, 45, 47, 48, 49], "required_lay": [43, 46], "requirements_dir_path": 35, "requirements_hash": 46, "requirements_path": [4, 13, 17, 20, 26, 30], "reserv": 45, "resolut": 49, "resolv": [38, 39, 44], "respect": 46, "rest": 45, "restrict": [10, 46], "restructuredtext": 45, "result": [3, 46], "retrigg": 45, "return": 2, "review": 45, "rewritten": 46, "rich": 45, "rst": 45, "ruff": 45, "run": [0, 39, 46, 47, 49], "run_postinstal": 2, "runtim": [3, 5, 11, 18, 27, 30, 31, 35, 39, 43, 47, 48, 49], "runtime_lay": [43, 46], "runtime_nam": 43, "runtimeenv": [1, 11], "runtimespec": [1, 5, 18, 27, 35], "same": [45, 46, 47, 49], "sampl": 45, "save": 46, "scheme": 45, "scikit": 49, "scipi": 46, "script": [2, 39, 46, 49], "scriv": [38, 45], "search": 45, "secur": 46, "see": [38, 45, 49], "select": 45, "semant": 45, "sens": 44, "separ": [46, 48, 49], "sequenc": [28, 46], "server": 49, "set": [2, 40, 45, 46, 47, 48], "setgid": 2, "setuid": 2, "setup": [45, 48], "sever": [38, 41, 45], "sh": 45, "share": [44, 46, 48, 49], "ship": 44, "short": 44, "should": [45, 47], "show": [2, 45, 49], "show_progress": 2, "shown": 45, "shutil": 2, "signific": 49, "silicon": 46, "similar": [44, 48], "simplic": 46, "simplifi": 43, "sinc": 47, "singl": [6, 9, 45, 47, 49], "singular": 47, "site": 46, "site_dir": 46, "sitecustom": [2, 48], "size": [2, 45, 49], "skip": [2, 45, 47], "sklearn": 49, "sklearn_classif": 49, "sklearn_clust": 49, "sklearn_demo": 49, "slightli": 47, "slooooow": 2, "slow": 45, "small": [2, 49], "snippet_path": [16, 29], "so": [44, 45, 46], "solut": 44, "some": [45, 46, 49], "someth": 44, "sourc": 2, "source_dir": 2, "spec_path": 35, "specif": [3, 5, 12, 18, 22, 23, 27, 31, 32, 33, 34, 35, 43, 44, 45, 47, 48, 49], "specifi": [11, 45, 46, 47, 48], "speed": 47, "sphinx": 45, "split": [38, 44], "stabilis": [38, 45], "stabl": [0, 1, 2, 3], "stack": [1, 44, 45, 47], "stack_spec": 11, "stackexportrequest": 1, "stackpublishingrequest": 1, "stackpublishingresult": 1, "stackspec": [1, 11], "standard": [45, 46], "start": [19, 25, 37, 38, 46, 48], "static": 45, "step": [47, 49], "sticki": 2, "still": [45, 46, 47, 49], "store": [45, 46], "str": [0, 2, 5, 18, 22, 27, 28, 31, 46], "strict": 45, "string": 46, "strong": 44, "structur": [7, 21, 45], "studio": [44, 49], "style": [45, 46], "subcommand": 49, "subset": 46, "substanti": [44, 49], "successfulli": 49, "suffix": [45, 46], "suggest": 49, "suitabl": [2, 49], "summari": 46, "suppli": 2, "support": [2, 37, 44, 46, 47], "suppress": 45, "sure": 49, "switch": [46, 48], "sy": [0, 44, 46], "symbol": 46, "symlink": [2, 46, 47], "sync": 45, "syntax": 46, "system": [44, 46, 47, 49], "t": [2, 10, 44, 45, 47, 49], "tabl": [46, 49], "tag": [45, 46, 49], "tailor": 2, "take": [45, 49], "tar": 2, "target": [2, 37, 43, 44, 45, 46, 47, 49], "target_dir": 2, "target_platform": 46, "targetplatform": [1, 5, 18, 22, 27, 31], "task": 2, "technic": 48, "term": 48, "test": [46, 47, 48], "test_al": 45, "test_bas": 45, "test_latest": 45, "test_oldest": 45, "text": [45, 46], "than": [39, 44, 46, 47, 49], "thank": 45, "thei": [44, 45, 46, 47, 48], "them": [45, 47, 49], "thi": [14, 44, 45, 46, 47, 48, 49], "those": [45, 46], "three": 48, "tightli": 46, "time": [14, 40, 44, 45, 46, 47, 49], "tmp": 2, "togeth": 48, "token": 45, "toml": [3, 45, 46, 47, 49], "too": 2, "tool": [44, 45, 48], "top": [38, 46], "touch": 49, "tox": 45, "tracker": 45, "transfer": [47, 49], "transit": 46, "transpar": 46, "triall": 44, "trigger": 45, "true": [2, 28, 40, 46], "try": 49, "tupl": 2, "two": [44, 46], "type": [19, 25, 37, 45, 46, 47], "typecheck": 45, "u": 49, "underli": 46, "underscor": 41, "unicod": 46, "unittest": 45, "unpack": [2, 46, 47, 49], "unpackag": 48, "unreleas": 48, "unsuit": 44, "until": [38, 45], "unvers": [38, 40, 46], "up": [44, 45, 46, 47], "updat": [38, 43, 45, 46], "upgrad": 48, "upper": [46, 49], "url": 38, "us": [0, 2, 38, 40, 43, 45, 46, 47, 48, 49], "usag": [45, 47, 49], "usb": 47, "user": [45, 48], "usual": 46, "util": [2, 44], "valid": 41, "valu": [19, 25, 37, 46, 49], "variant": [19, 25], "venv": [44, 45, 46], "venvstack": [1, 38, 45, 46, 47, 48], "venvstacks_lay": 46, "version": [5, 13, 18, 22, 27, 31, 38, 40, 47, 48], "via": [45, 47], "virtual": [1, 2, 44, 45, 47, 49], "wa": [14, 44, 45], "wagon": 44, "wai": [38, 44, 46, 49], "want": 48, "warn": [45, 46], "weigh": 49, "well": 44, "were": [45, 46], "what": [45, 49], "wheel": 44, "when": [10, 23, 39, 41, 45, 46, 47, 49], "where": [45, 46], "wherev": 45, "whether": 46, "which": [44, 45, 46, 47, 49], "while": [44, 46, 47, 48], "win_amd64": 46, "window": [2, 46, 47], "within": 46, "without": [0, 1, 2, 3, 45, 46, 48], "work": [39, 44, 45, 48], "work_dir": 2, "workflow": 45, "wors": 45, "would": [45, 49], "write": 2, "written": [45, 46], "x": 46, "x86": 46, "x86_64": 46, "xztar": 2, "y": 46, "yet": [0, 1, 2, 3, 45], "yml": 45, "you": [45, 48, 49], "your": 45, "z": 46, "zero": 45, "zerov": [38, 45], "zipapp": 44, "zipfil": 2}, "titles": ["venvstacks.cli", "Python API", "venvstacks.pack_venv", "venvstacks.stacks", "venvstacks.stacks.ApplicationEnv", "venvstacks.stacks.ApplicationSpec", "venvstacks.stacks.ArchiveBuildMetadata", "venvstacks.stacks.ArchiveBuildRequest", "venvstacks.stacks.ArchiveHashes", "venvstacks.stacks.ArchiveMetadata", "venvstacks.stacks.BuildEnvError", "venvstacks.stacks.BuildEnvironment", "venvstacks.stacks.EnvStackError", "venvstacks.stacks.EnvironmentLock", "venvstacks.stacks.EnvironmentLockMetadata", "venvstacks.stacks.ExportMetadata", "venvstacks.stacks.ExportedEnvironmentPaths", "venvstacks.stacks.FrameworkEnv", "venvstacks.stacks.FrameworkSpec", "venvstacks.stacks.LayerCategories", "venvstacks.stacks.LayerEnvBase", "venvstacks.stacks.LayerExportRequest", "venvstacks.stacks.LayerSpecBase", "venvstacks.stacks.LayerSpecError", "venvstacks.stacks.LayerSpecMetadata", "venvstacks.stacks.LayerVariants", "venvstacks.stacks.LayeredEnvBase", "venvstacks.stacks.LayeredSpecBase", "venvstacks.stacks.PackageIndexConfig", "venvstacks.stacks.PublishedArchivePaths", "venvstacks.stacks.RuntimeEnv", "venvstacks.stacks.RuntimeSpec", "venvstacks.stacks.StackExportRequest", "venvstacks.stacks.StackPublishingRequest", "venvstacks.stacks.StackPublishingResult", "venvstacks.stacks.StackSpec", "venvstacks.stacks.TargetPlatform", "venvstacks.stacks.TargetPlatforms", "Changelog", "Fixed", "Added", "Changed", "Added", "Changed", "Design Discussion", "Development", "Environment Stack File Formats", "Essential Terms and Concepts", "Virtual Environment Stacks", "Project Overview"], "titleterms": {"0": 38, "01": 38, "0rc1": 38, "1": 38, "10": 38, "11": 38, "2024": 38, "29": 38, "30": 38, "31": 38, "ad": [38, 40, 42], "api": 1, "applic": 46, "applicationenv": 4, "applicationspec": 5, "archiv": 49, "archivebuildmetadata": 6, "archivebuildrequest": 7, "archivehash": 8, "archivemetadata": 9, "autom": 45, "base": 44, "build": [44, 45, 49], "buildenverror": 10, "buildenviron": 11, "chang": [38, 41, 43], "changelog": [38, 45], "check": 45, "cli": 0, "code": 45, "command": 49, "commit": 45, "common": 46, "concept": 47, "configur": 46, "consid": 44, "consist": 45, "contribut": 49, "defin": [46, 49], "deploi": 46, "deprec": 46, "design": 44, "develop": [45, 49], "discuss": 44, "document": 45, "doe": 44, "entri": 45, "environ": [45, 46, 48, 49], "environmentlock": 13, "environmentlockmetadata": 14, "envstackerror": 12, "essenti": 47, "exist": 44, "expect": 45, "export": 49, "exportedenvironmentpath": 16, "exportmetadata": 15, "field": 46, "file": 46, "fix": 39, "format": 46, "framework": 46, "frameworkenv": 17, "frameworkspec": 18, "from": 45, "get": 45, "interfac": 49, "layer": [46, 49], "layercategori": 19, "layeredenvbas": 26, "layeredspecbas": 27, "layerenvbas": 20, "layerexportrequest": 21, "layerspecbas": 22, "layerspecerror": 23, "layerspecmetadata": 24, "layervari": 25, "line": 49, "local": [45, 49], "lock": [46, 49], "manag": 45, "metadata": 46, "name": 46, "new": 45, "number": 45, "other": 44, "output": 45, "overview": 49, "pack_venv": 2, "packageindexconfig": 28, "post0": 38, "prepar": 45, "project": [44, 49], "publish": [46, 49], "publishedarchivepath": 29, "python": [1, 44], "releas": 45, "requir": 46, "run": 45, "runtim": [44, 46], "runtimeenv": 30, "runtimespec": 31, "sourc": 45, "specif": 46, "stack": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 46, 48, 49], "stackexportrequest": 32, "stackpublishingrequest": 33, "stackpublishingresult": 34, "stackspec": 35, "standalon": 44, "start": 45, "targetplatform": [36, 37], "technic": 44, "term": 47, "test": 45, "tree": 45, "unreleas": 38, "us": 44, "venvstack": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44, 49], "version": [45, 46], "virtual": [46, 48], "were": 44, "what": 44, "why": 44, "work": 49}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0.1.0 \u2014 2024-10-31": [[38, "changelog-0-1-0"]], "0.1.0rc1 \u2014 2024-10-29": [[38, "rc1-2024-10-29"]], "0.1.0rc1.post0 \u2014 2024-10-30": [[38, "rc1-post0-2024-10-30"]], "0.1.1 \u2014 2024-11-01": [[38, "changelog-0-1-1"]], "Added": [[38, "added"], [40, null], [42, null]], "Application layer specification fields": [[46, "application-layer-specification-fields"]], "Automated Testing": [[45, "automated-testing"]], "Building Documentation": [[45, "building-documentation"]], "Building environment stacks": [[49, "building-environment-stacks"]], "Changed": [[38, "changed"], [38, "id4"], [38, "id5"], [41, null], [43, null]], "Changelog": [[38, null]], "Changelog Entries": [[45, "changelog-entries"]], "Code consistency checks": [[45, "code-consistency-checks"]], "Command line interface": [[49, "command-line-interface"]], "Common layer specification fields": [[46, "common-layer-specification-fields"]], "Contributing to venvstacks development": [[49, "contributing-to-venvstacks-development"]], "Defining environment stacks": [[49, "defining-environment-stacks"]], "Defining virtual environment stacks": [[46, "defining-virtual-environment-stacks"]], "Deployed layer configuration": [[46, "deployed-layer-configuration"]], "Deprecated fields": [[46, "deprecated-fields"]], "Design Discussion": [[44, null]], "Development": [[45, null]], "Development Environment": [[45, "development-environment"]], "Environment Stack File Formats": [[46, null]], "Essential Terms and Concepts": [[47, null]], "File naming and formats": [[46, "file-naming-and-formats"]], "Fixed": [[39, null]], "Framework layer specification fields": [[46, "framework-layer-specification-fields"]], "Get the source code": [[45, "get-the-source-code"]], "Getting Started": [[45, "getting-started"]], "Layer names and versioning": [[46, "layer-names-and-versioning"]], "Locally exporting environment stacks": [[49, "locally-exporting-environment-stacks"]], "Locked layer requirements": [[46, "locked-layer-requirements"]], "Locking environment stacks": [[49, "locking-environment-stacks"]], "Preparing New Releases": [[45, "preparing-new-releases"]], "Project": [[44, "project"]], "Project Overview": [[49, null]], "Published layer metadata": [[46, "published-layer-metadata"]], "Publishing environment layer archives": [[49, "publishing-environment-layer-archives"]], "Python API": [[1, null]], "Release Management": [[45, "release-management"]], "Running from the source tree": [[45, "running-from-the-source-tree"]], "Running tests locally": [[45, "running-tests-locally"]], "Runtime layer specification fields": [[46, "runtime-layer-specification-fields"]], "Technical": [[44, "technical"]], "Tests with committed expected output": [[45, "tests-with-committed-expected-output"]], "Unreleased": [[38, "unreleased"]], "Version Numbering": [[45, "version-numbering"]], "Virtual Environment Stacks": [[48, null]], "What other existing projects were considered?": [[44, "what-other-existing-projects-were-considered"]], "Why does venvstacks exist?": [[44, "why-does-venvstacks-exist"]], "Why use python-build-standalone for the base runtimes?": [[44, "why-use-python-build-standalone-for-the-base-runtimes"]], "Working with environment stacks": [[49, "working-with-environment-stacks"]], "venvstacks.cli": [[0, null]], "venvstacks.pack_venv": [[2, null]], "venvstacks.stacks": [[3, null]], "venvstacks.stacks.ApplicationEnv": [[4, null]], "venvstacks.stacks.ApplicationSpec": [[5, null]], "venvstacks.stacks.ArchiveBuildMetadata": [[6, null]], "venvstacks.stacks.ArchiveBuildRequest": [[7, null]], "venvstacks.stacks.ArchiveHashes": [[8, null]], "venvstacks.stacks.ArchiveMetadata": [[9, null]], "venvstacks.stacks.BuildEnvError": [[10, null]], "venvstacks.stacks.BuildEnvironment": [[11, null]], "venvstacks.stacks.EnvStackError": [[12, null]], "venvstacks.stacks.EnvironmentLock": [[13, null]], "venvstacks.stacks.EnvironmentLockMetadata": [[14, null]], "venvstacks.stacks.ExportMetadata": [[15, null]], "venvstacks.stacks.ExportedEnvironmentPaths": [[16, null]], "venvstacks.stacks.FrameworkEnv": [[17, null]], "venvstacks.stacks.FrameworkSpec": [[18, null]], "venvstacks.stacks.LayerCategories": [[19, null]], "venvstacks.stacks.LayerEnvBase": [[20, null]], "venvstacks.stacks.LayerExportRequest": [[21, null]], "venvstacks.stacks.LayerSpecBase": [[22, null]], "venvstacks.stacks.LayerSpecError": [[23, null]], "venvstacks.stacks.LayerSpecMetadata": [[24, null]], "venvstacks.stacks.LayerVariants": [[25, null]], "venvstacks.stacks.LayeredEnvBase": [[26, null]], "venvstacks.stacks.LayeredSpecBase": [[27, null]], "venvstacks.stacks.PackageIndexConfig": [[28, null]], "venvstacks.stacks.PublishedArchivePaths": [[29, null]], "venvstacks.stacks.RuntimeEnv": [[30, null]], "venvstacks.stacks.RuntimeSpec": [[31, null]], "venvstacks.stacks.StackExportRequest": [[32, null]], "venvstacks.stacks.StackPublishingRequest": [[33, null]], "venvstacks.stacks.StackPublishingResult": [[34, null]], "venvstacks.stacks.StackSpec": [[35, null]], "venvstacks.stacks.TargetPlatform": [[36, null]], "venvstacks.stacks.TargetPlatforms": [[37, null]]}, "docnames": ["api/cli/index", "api/index", "api/pack_venv/index", "api/stacks/index", "api/stacks/venvstacks.stacks.ApplicationEnv", "api/stacks/venvstacks.stacks.ApplicationSpec", "api/stacks/venvstacks.stacks.ArchiveBuildMetadata", "api/stacks/venvstacks.stacks.ArchiveBuildRequest", "api/stacks/venvstacks.stacks.ArchiveHashes", "api/stacks/venvstacks.stacks.ArchiveMetadata", "api/stacks/venvstacks.stacks.BuildEnvError", "api/stacks/venvstacks.stacks.BuildEnvironment", "api/stacks/venvstacks.stacks.EnvStackError", "api/stacks/venvstacks.stacks.EnvironmentLock", "api/stacks/venvstacks.stacks.EnvironmentLockMetadata", "api/stacks/venvstacks.stacks.ExportMetadata", "api/stacks/venvstacks.stacks.ExportedEnvironmentPaths", "api/stacks/venvstacks.stacks.FrameworkEnv", "api/stacks/venvstacks.stacks.FrameworkSpec", "api/stacks/venvstacks.stacks.LayerCategories", "api/stacks/venvstacks.stacks.LayerEnvBase", "api/stacks/venvstacks.stacks.LayerExportRequest", "api/stacks/venvstacks.stacks.LayerSpecBase", "api/stacks/venvstacks.stacks.LayerSpecError", "api/stacks/venvstacks.stacks.LayerSpecMetadata", "api/stacks/venvstacks.stacks.LayerVariants", "api/stacks/venvstacks.stacks.LayeredEnvBase", "api/stacks/venvstacks.stacks.LayeredSpecBase", "api/stacks/venvstacks.stacks.PackageIndexConfig", "api/stacks/venvstacks.stacks.PublishedArchivePaths", "api/stacks/venvstacks.stacks.RuntimeEnv", "api/stacks/venvstacks.stacks.RuntimeSpec", "api/stacks/venvstacks.stacks.StackExportRequest", "api/stacks/venvstacks.stacks.StackPublishingRequest", "api/stacks/venvstacks.stacks.StackPublishingResult", "api/stacks/venvstacks.stacks.StackSpec", "api/stacks/venvstacks.stacks.TargetPlatform", "api/stacks/venvstacks.stacks.TargetPlatforms", "changelog", "changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall", "changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning", "changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks", "changelog.d/20241111_104113_ncoghlan_add_stack_format_docs", "changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names", "design", "development/index", "file-formats", "glossary", "index", "overview"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["api/cli/index.rst", "api/index.rst", "api/pack_venv/index.rst", "api/stacks/index.rst", "api/stacks/venvstacks.stacks.ApplicationEnv.rst", "api/stacks/venvstacks.stacks.ApplicationSpec.rst", "api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst", "api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst", "api/stacks/venvstacks.stacks.ArchiveHashes.rst", "api/stacks/venvstacks.stacks.ArchiveMetadata.rst", "api/stacks/venvstacks.stacks.BuildEnvError.rst", "api/stacks/venvstacks.stacks.BuildEnvironment.rst", "api/stacks/venvstacks.stacks.EnvStackError.rst", "api/stacks/venvstacks.stacks.EnvironmentLock.rst", "api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst", "api/stacks/venvstacks.stacks.ExportMetadata.rst", "api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst", "api/stacks/venvstacks.stacks.FrameworkEnv.rst", "api/stacks/venvstacks.stacks.FrameworkSpec.rst", "api/stacks/venvstacks.stacks.LayerCategories.rst", "api/stacks/venvstacks.stacks.LayerEnvBase.rst", "api/stacks/venvstacks.stacks.LayerExportRequest.rst", "api/stacks/venvstacks.stacks.LayerSpecBase.rst", "api/stacks/venvstacks.stacks.LayerSpecError.rst", "api/stacks/venvstacks.stacks.LayerSpecMetadata.rst", "api/stacks/venvstacks.stacks.LayerVariants.rst", "api/stacks/venvstacks.stacks.LayeredEnvBase.rst", "api/stacks/venvstacks.stacks.LayeredSpecBase.rst", "api/stacks/venvstacks.stacks.PackageIndexConfig.rst", "api/stacks/venvstacks.stacks.PublishedArchivePaths.rst", "api/stacks/venvstacks.stacks.RuntimeEnv.rst", "api/stacks/venvstacks.stacks.RuntimeSpec.rst", "api/stacks/venvstacks.stacks.StackExportRequest.rst", "api/stacks/venvstacks.stacks.StackPublishingRequest.rst", "api/stacks/venvstacks.stacks.StackPublishingResult.rst", "api/stacks/venvstacks.stacks.StackSpec.rst", "api/stacks/venvstacks.stacks.TargetPlatform.rst", "api/stacks/venvstacks.stacks.TargetPlatforms.rst", "changelog.rst", "changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst", "changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst", "changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst", "changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst", "changelog.d/20241112_134636_ncoghlan_discourage_at_symbol_in_layer_names.rst", "design.rst", "development/index.rst", "file-formats.rst", "glossary.rst", "index.rst", "overview.rst"], "indexentries": {"application layer": [[47, "term-application-layer", true]], "applicationenv (class in venvstacks.stacks)": [[4, "venvstacks.stacks.ApplicationEnv", false]], "applicationspec (class in venvstacks.stacks)": [[5, "venvstacks.stacks.ApplicationSpec", false]], "archive": [[47, "term-archive", true]], "archivebuildmetadata (class in venvstacks.stacks)": [[6, "venvstacks.stacks.ArchiveBuildMetadata", false]], "archivebuildrequest (class in venvstacks.stacks)": [[7, "venvstacks.stacks.ArchiveBuildRequest", false]], "archivehashes (class in venvstacks.stacks)": [[8, "venvstacks.stacks.ArchiveHashes", false]], "archivemetadata (class in venvstacks.stacks)": [[9, "venvstacks.stacks.ArchiveMetadata", false]], "base runtime layer": [[47, "term-base-runtime-layer", true]], "build environment": [[47, "term-build-environment", true]], "buildenverror": [[10, "venvstacks.stacks.BuildEnvError", false]], "buildenvironment (class in venvstacks.stacks)": [[11, "venvstacks.stacks.BuildEnvironment", false]], "convert_symlinks() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.convert_symlinks", false]], "create_archive() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.create_archive", false]], "deployed environment": [[47, "term-deployed-environment", true]], "environment": [[47, "term-environment", true]], "environment stack": [[47, "term-environment-stack", true]], "environmentlock (class in venvstacks.stacks)": [[13, "venvstacks.stacks.EnvironmentLock", false]], "environmentlockmetadata (class in venvstacks.stacks)": [[14, "venvstacks.stacks.EnvironmentLockMetadata", false]], "envstackerror": [[12, "venvstacks.stacks.EnvStackError", false]], "export": [[47, "term-export", true]], "export_venv() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.export_venv", false]], "exportedenvironmentpaths (class in venvstacks.stacks)": [[16, "venvstacks.stacks.ExportedEnvironmentPaths", false]], "exportmetadata (class in venvstacks.stacks)": [[15, "venvstacks.stacks.ExportMetadata", false]], "framework layer": [[47, "term-framework-layer", true]], "frameworkenv (class in venvstacks.stacks)": [[17, "venvstacks.stacks.FrameworkEnv", false]], "frameworkspec (class in venvstacks.stacks)": [[18, "venvstacks.stacks.FrameworkSpec", false]], "get_archive_path() (in module venvstacks.pack_venv)": [[2, "venvstacks.pack_venv.get_archive_path", false]], "layer": [[47, "term-layer", true]], "layer category": [[47, "term-layer-category", true]], "layer kind": [[47, "term-layer-kind", true]], "layer type": [[47, "term-layer-type", true]], "layercategories (class in venvstacks.stacks)": [[19, "venvstacks.stacks.LayerCategories", false]], "layered environment": [[47, "term-layered-environment", true]], "layeredenvbase (class in venvstacks.stacks)": [[26, "venvstacks.stacks.LayeredEnvBase", false]], "layeredspecbase (class in venvstacks.stacks)": [[27, "venvstacks.stacks.LayeredSpecBase", false]], "layerenvbase (class in venvstacks.stacks)": [[20, "venvstacks.stacks.LayerEnvBase", false]], "layerexportrequest (class in venvstacks.stacks)": [[21, "venvstacks.stacks.LayerExportRequest", false]], "layerspecbase (class in venvstacks.stacks)": [[22, "venvstacks.stacks.LayerSpecBase", false]], "layerspecerror": [[23, "venvstacks.stacks.LayerSpecError", false]], "layerspecmetadata (class in venvstacks.stacks)": [[24, "venvstacks.stacks.LayerSpecMetadata", false]], "layervariants (class in venvstacks.stacks)": [[25, "venvstacks.stacks.LayerVariants", false]], "local export": [[47, "term-local-export", true]], "main() (in module venvstacks.cli)": [[0, "venvstacks.cli.main", false]], "module": [[0, "module-venvstacks.cli", false], [1, "module-venvstacks", false], [2, "module-venvstacks.pack_venv", false], [3, "module-venvstacks.stacks", false]], "packageindexconfig (class in venvstacks.stacks)": [[28, "venvstacks.stacks.PackageIndexConfig", false]], "publishedarchivepaths (class in venvstacks.stacks)": [[29, "venvstacks.stacks.PublishedArchivePaths", false]], "runtimeenv (class in venvstacks.stacks)": [[30, "venvstacks.stacks.RuntimeEnv", false]], "runtimespec (class in venvstacks.stacks)": [[31, "venvstacks.stacks.RuntimeSpec", false]], "stack": [[47, "term-stack", true]], "stack specification": [[47, "term-stack-specification", true]], "stackexportrequest (class in venvstacks.stacks)": [[32, "venvstacks.stacks.StackExportRequest", false]], "stackpublishingrequest (class in venvstacks.stacks)": [[33, "venvstacks.stacks.StackPublishingRequest", false]], "stackpublishingresult (class in venvstacks.stacks)": [[34, "venvstacks.stacks.StackPublishingResult", false]], "stackspec (class in venvstacks.stacks)": [[35, "venvstacks.stacks.StackSpec", false]], "targetplatform (in module venvstacks.stacks)": [[36, "venvstacks.stacks.TargetPlatform", false]], "targetplatforms (class in venvstacks.stacks)": [[37, "venvstacks.stacks.TargetPlatforms", false]], "venvstacks": [[1, "module-venvstacks", false]], "venvstacks.cli": [[0, "module-venvstacks.cli", false]], "venvstacks.pack_venv": [[2, "module-venvstacks.pack_venv", false]], "venvstacks.stacks": [[3, "module-venvstacks.stacks", false]]}, "objects": {"": [[1, 0, 0, "-", "venvstacks"]], "venvstacks": [[0, 0, 0, "-", "cli"], [2, 0, 0, "-", "pack_venv"], [3, 0, 0, "-", "stacks"]], "venvstacks.cli": [[0, 1, 1, "", "main"]], "venvstacks.pack_venv": [[2, 1, 1, "", "convert_symlinks"], [2, 1, 1, "", "create_archive"], [2, 1, 1, "", "export_venv"], [2, 1, 1, "", "get_archive_path"]], "venvstacks.stacks": [[4, 2, 1, "", "ApplicationEnv"], [5, 2, 1, "", "ApplicationSpec"], [6, 2, 1, "", "ArchiveBuildMetadata"], [7, 2, 1, "", "ArchiveBuildRequest"], [8, 2, 1, "", "ArchiveHashes"], [9, 2, 1, "", "ArchiveMetadata"], [10, 3, 1, "", "BuildEnvError"], [11, 2, 1, "", "BuildEnvironment"], [12, 3, 1, "", "EnvStackError"], [13, 2, 1, "", "EnvironmentLock"], [14, 2, 1, "", "EnvironmentLockMetadata"], [15, 2, 1, "", "ExportMetadata"], [16, 2, 1, "", "ExportedEnvironmentPaths"], [17, 2, 1, "", "FrameworkEnv"], [18, 2, 1, "", "FrameworkSpec"], [19, 2, 1, "", "LayerCategories"], [20, 2, 1, "", "LayerEnvBase"], [21, 2, 1, "", "LayerExportRequest"], [22, 2, 1, "", "LayerSpecBase"], [23, 3, 1, "", "LayerSpecError"], [24, 2, 1, "", "LayerSpecMetadata"], [25, 2, 1, "", "LayerVariants"], [26, 2, 1, "", "LayeredEnvBase"], [27, 2, 1, "", "LayeredSpecBase"], [28, 2, 1, "", "PackageIndexConfig"], [29, 2, 1, "", "PublishedArchivePaths"], [30, 2, 1, "", "RuntimeEnv"], [31, 2, 1, "", "RuntimeSpec"], [32, 2, 1, "", "StackExportRequest"], [33, 2, 1, "", "StackPublishingRequest"], [34, 2, 1, "", "StackPublishingResult"], [35, 2, 1, "", "StackSpec"], [36, 4, 1, "", "TargetPlatform"], [37, 2, 1, "", "TargetPlatforms"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "exception", "Python exception"], "4": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:exception", "4": "py:attribute"}, "terms": {"": [2, 43, 44, 45, 46, 48], "0": [45, 46, 48], "01": 48, "0rc1": [45, 46, 48], "1": [19, 25, 37, 40, 45, 46, 48], "10": [48, 49], "11": [45, 48, 49], "12": 46, "2": [2, 40, 46], "2024": 48, "24": 40, "29": 48, "3": [46, 49], "30": 48, "31": 48, "33": 41, "43": 41, "5": 45, "62": 41, "64": 46, "66": 39, "7": 46, "78": [42, 43], "A": [46, 47], "By": 46, "For": [45, 46, 49], "If": [0, 2, 45, 49], "In": [45, 47], "It": [45, 46, 48], "NOT": [0, 1, 2, 3, 46], "On": 46, "The": [0, 1, 2, 3, 44, 45, 46, 47, 49], "There": [44, 45], "These": [46, 47], "To": [45, 49], "With": 45, "__": 49, "__pycache__": 2, "__venvstacks__": [46, 49], "_build": 45, "_env_spec": [4, 17, 20, 26, 30], "abil": 44, "abl": 44, "about": 45, "abov": 45, "absolut": 47, "access": [28, 44, 45], "achiev": 48, "across": [44, 45, 47], "act": 45, "action": 45, "activ": 43, "actual": [46, 47], "ad": [41, 45], "add": [38, 45, 46], "addit": [38, 44, 45, 46, 48, 49], "adjust": 44, "adopt": 38, "advantag": 46, "affect": [45, 49], "after": [44, 45, 46], "against": 45, "ai": [2, 38, 44, 45, 48], "aim": [44, 45], "algorithm": 46, "alia": 36, "align": [43, 44, 45], "all": [12, 41, 45, 46, 47, 48, 49], "allow": [2, 46, 48, 49], "alongsid": [46, 49], "alreadi": [44, 49], "also": [44, 45, 46, 47, 49], "altern": 48, "although": 48, "alwai": [2, 43, 46], "amount": [44, 49], "amphibian": 38, "an": [6, 21, 23, 32, 33, 45, 46, 47, 48, 49], "ani": [0, 1, 2, 3, 44, 45, 46, 47], "annot": 45, "anoth": [46, 49], "answer": 44, "anyth": 49, "api": [0, 2, 3, 38, 45, 48], "app": [3, 46], "app_launch_modul": 46, "app_launch_module_hash": 46, "appear": 46, "append": [40, 45], "appl": 46, "appli": 49, "applic": [2, 4, 5, 11, 26, 27, 35, 44, 45, 47, 48, 49], "applicationenv": [1, 11], "applicationspec": [1, 35], "approach": 46, "ar": [38, 44, 45, 46, 47, 48, 49], "archiv": [2, 3, 6, 7, 8, 9, 29, 33, 34, 44, 45, 46, 47, 48], "archive_base_nam": 2, "archive_base_path": 7, "archive_build": 46, "archive_hash": 46, "archive_nam": 46, "archive_path": 29, "archive_s": 46, "archivebuildmetadata": [1, 7], "archivebuildrequest": 1, "archivehash": [1, 46], "archivemetadata": 1, "aren": 45, "arg": [0, 45, 49], "argument": 45, "argv": 0, "arrai": [46, 49], "artifact": [46, 49], "assembl": 44, "assort": 44, "attempt": 46, "attribut": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 46], "auto": 46, "autoformat": 45, "autoformatt": 45, "autom": 48, "automat": [40, 46, 47], "avail": [45, 48], "avoid": [44, 45, 47, 48, 49], "base": [2, 3, 12, 20, 22, 26, 27, 30, 31, 39, 46, 47, 49], "base_python": 46, "baselin": 45, "becaus": 44, "becom": 46, "been": [45, 46, 49], "befor": 46, "behaviour": [45, 49], "being": [2, 38, 44, 45, 46, 47], "below": 45, "best": 49, "better": 45, "between": [0, 1, 2, 3, 38, 44, 46, 47], "big": 48, "binari": [44, 49], "bit": 2, "bool": [2, 5, 7, 13, 18, 21, 22, 27, 28, 31, 46], "boolean": 46, "both": 49, "bound_to_implement": [42, 46], "boundari": [2, 19, 25, 37], "branch": [38, 45], "break": [45, 49], "broke": 49, "broken": 38, "bug": 49, "build": [2, 3, 4, 6, 7, 9, 10, 11, 17, 20, 26, 30, 33, 34, 40, 46, 47, 48], "build_metadata": 7, "build_path": [4, 11, 17, 20, 26, 30], "build_requir": 46, "buildenverror": 1, "buildenviron": 1, "built": [2, 8, 34, 45, 46, 47, 49], "bump": 45, "cach": 45, "call": [2, 46], "callabl": 2, "can": [45, 46, 48, 49], "candid": 45, "capabl": 44, "captur": 49, "case": [45, 46, 49], "cast": 45, "categori": [19, 47, 49], "categoris": 47, "caus": [45, 46], "cd": 45, "chain": 48, "chang": [0, 1, 2, 3, 40, 45, 46, 49], "changelog": 48, "channel": 49, "characterist": 44, "chat": 49, "check": 41, "choos": 45, "ci": 46, "clamp": [2, 49], "clamp_mtim": 2, "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 41], "classic": 46, "classif": 49, "clear": 2, "cli": [1, 45, 48], "clone": 45, "close": 45, "cluster": 49, "code": 47, "collaps": 45, "collect": [19, 45], "com": 45, "combin": [44, 46, 49], "command": [0, 45, 48], "comment": 45, "common": [12, 20, 22, 26, 27, 44], "compat": 46, "complet": [44, 49], "compli": 10, "compon": [3, 44, 46, 48], "concept": 48, "conda": 44, "config": [45, 46], "configur": [3, 28, 45, 48], "confirm": 45, "confus": [46, 47], "consid": [45, 46, 49], "consider": 44, "consist": 2, "consolid": 47, "constrain": 47, "consult": 49, "contain": [2, 46, 47, 48], "containing_dir": 2, "content": [38, 45, 46, 49], "contribut": 48, "control": 49, "convent": 46, "convers": 2, "convert": [2, 49], "convert_symlink": [1, 2], "copi": [2, 46, 48, 49], "correct": [45, 47], "correctli": [39, 45, 49], "could": 44, "coupl": 46, "cover": [45, 46], "cpython": [46, 49], "creat": [2, 3, 44, 45, 47], "create_arch": [1, 2], "creation": [2, 47], "cross": 44, "cuda": 48, "current": [44, 45, 46], "customis": 45, "cycl": 47, "d": 38, "dataclass": 28, "date": [45, 46], "datetim": 2, "decid": [44, 45], "declar": [40, 46], "deem": 45, "default": [0, 2, 45, 46], "defin": [19, 24, 25, 45, 47, 48], "definit": [40, 47, 49], "delet": 46, "demo": 49, "demo_artifact": 49, "demo_export": 49, "depend": [13, 40, 44, 45, 46, 47, 48], "deploi": [16, 40, 44, 45, 47, 48, 49], "deploy": [37, 44, 46, 47], "deprec": [0, 1, 2, 3], "deriv": 46, "describ": 45, "design": 48, "desir": [45, 48], "desktop": 44, "detail": [8, 9, 14, 24, 34, 38, 45, 46, 47, 49], "determin": 46, "determinist": 48, "dev": [45, 49], "dev0": 45, "develop": [47, 48], "did": 49, "differ": [44, 46, 47, 49], "dir": [46, 49], "directli": [38, 45, 46, 47, 48, 49], "directori": [2, 38, 46], "disabl": 46, "discard": 2, "discord": 49, "discourag": 43, "discuss": [48, 49], "dislik": 49, "distribut": [46, 47], "dll": 46, "do": [45, 46], "doc": [38, 43, 45], "docstr": 41, "document": [38, 41, 42, 46, 47, 49], "doe": [46, 49], "doesn": [2, 10, 44], "don": 47, "download": [44, 48], "drive": 47, "drop": 45, "dry": 45, "due": 47, "dure": 45, "dynlib_dir": 46, "e": 45, "each": [2, 19, 40, 46, 47, 49], "easiest": 49, "ecosystem": 44, "edit": [45, 46], "effect": 46, "either": [47, 49], "element": 46, "elimin": 44, "els": [45, 47], "elsewher": 2, "embed": [47, 49], "emit": 46, "empti": 46, "enabl": [41, 45, 46], "end": [44, 45], "ensur": 49, "entir": [45, 46], "entri": [2, 44, 46], "enum": [19, 25, 37], "env": 2, "env_dir": 2, "env_lock": [7, 21], "env_metadata": 46, "env_nam": [7, 21], "env_path": 16, "environ": [1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 26, 30, 32, 35, 39, 40, 44, 47], "environmentexportrequest": 41, "environmentlock": [1, 7, 21], "environmentlockmetadata": 1, "envnamebuild": [7, 21, 46], "envnamedeploi": 46, "envstackerror": 1, "error": 12, "essenti": 48, "etc": 40, "even": [39, 45, 46, 47, 49], "everi": [48, 49], "everyth": 45, "exact": 49, "exampl": [45, 46, 48, 49], "except": [3, 10, 12, 23, 45], "exclud": 2, "execut": [2, 44, 45, 46], "exit": [45, 49], "expect": [39, 46, 49], "explicit": 45, "explicitli": [45, 46, 49], "export": [2, 3, 15, 16, 21, 32, 38, 45, 46, 47], "export_metadata": 21, "export_path": 21, "export_venv": [1, 2], "exportedenvironmentpath": 1, "exportmetadata": [1, 21], "expos": 41, "extens": 46, "extern": [2, 46], "extra": 46, "face": 45, "fail": 45, "fals": 46, "featur": [44, 48], "feedback": 49, "field": [43, 45], "file": [2, 16, 29, 38, 42, 45, 47, 48, 49], "filesystem": 47, "fill": 44, "filter": [45, 49], "find": 46, "fine": 45, "finish": 46, "first": 45, "fix": [38, 45], "fmt": 45, "folder": [2, 45, 46], "follow": [46, 47, 49], "form": 47, "formal": 46, "format": [42, 45, 48], "forward": 45, "found": [23, 45], "foundat": 47, "fragment": [38, 45], "frame": 46, "framework": [3, 5, 11, 17, 18, 26, 27, 35, 44, 45, 47, 48, 49], "frameworkenv": [1, 11], "frameworkspec": [1, 5, 35], "freeli": 46, "fresh": 44, "friendli": 46, "from": [38, 44, 46, 47, 48, 49], "full": [32, 33, 45], "fulli": [45, 47, 49], "fully_versioned_nam": [43, 46], "function": [0, 1, 2, 3, 41, 46], "further": 38, "futur": [46, 48], "futurewarn": 46, "gain": 46, "gap": 44, "gener": [2, 45, 46, 47, 49], "genuin": 44, "get": [48, 49], "get_archive_path": [1, 2], "gigabyt": 49, "git": 45, "github": [45, 49], "given": [0, 2, 19, 25, 37, 45, 46, 49], "goe": 49, "group": 2, "guid": 45, "ha": [38, 44, 45, 46], "handl": 46, "happen": 44, "hard": 2, "hardlink": 2, "hash": [8, 45, 46, 49], "hasn": 49, "have": [45, 46, 49], "heavili": 44, "help": [45, 49], "henc": 46, "here": 45, "hexdigest": 46, "high": [2, 3], "highli": 47, "how": [45, 46, 49], "howev": [44, 45], "http": [38, 45, 49], "human": 46, "i": [0, 1, 2, 3, 23, 38, 44, 45, 46, 47, 48, 49], "identifi": 46, "impact": [45, 46], "implement": [0, 20, 40, 44, 45, 46], "implementation_nam": 46, "implementation_vers": 46, "impli": 49, "implicit": 46, "implicitli": [2, 46], "import": 46, "improv": [2, 38], "includ": [9, 34, 38, 45, 46, 48, 49], "inconsist": 23, "incorpor": 46, "increas": 46, "increment": [40, 46], "index": [28, 48], "index_config": [4, 17, 20, 26, 30], "indic": [45, 46], "indirectli": 47, "individu": 44, "info": 46, "inform": [2, 49], "ini": [45, 46], "initi": [38, 46], "initvar": 28, "inject": 2, "input": [6, 32, 33, 46, 49], "instal": [2, 38, 39, 43, 44, 45, 46, 47, 48, 49], "install_target": [2, 46], "instead": [2, 45, 46], "instruct": 38, "int": 46, "integr": [44, 48], "intel": 46, "intend": 47, "intention": [45, 46], "interest": 44, "interfac": [0, 3, 11, 48], "intern": [2, 23, 45], "interpret": [2, 48], "invest": 44, "invoc": 48, "invok": [45, 47], "irrit": 48, "isn": [44, 45], "iso": 46, "issu": [45, 49], "iter": [47, 49], "its": [2, 44, 46, 47, 49], "itself": [2, 44], "json": 46, "just": [45, 49], "k": 45, "keep": 45, "kei": [47, 48], "keyword": 45, "kind": [47, 49], "know": 49, "known": 49, "label": 45, "lack": 44, "land": 38, "landscap": 44, "larg": [44, 45, 47, 48], "last": 14, "latest": [2, 45, 46], "launch": [45, 46, 47, 48, 49], "launch_modul": [46, 49], "launch_module_path": 5, "layer": [1, 3, 4, 5, 11, 13, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 35, 39, 40, 42, 43, 44, 45, 47, 48], "layer_nam": 46, "layerbasenam": [5, 11, 18, 22, 27, 31, 35], "layercategori": 1, "layeredenvbas": [1, 41], "layeredspecbas": [1, 41], "layerenvbas": [1, 41], "layerexportrequest": [1, 41], "layerspecbas": [1, 4, 17, 20, 26, 30, 41], "layerspecerror": 1, "layerspecmetadata": 1, "layervari": 1, "lead": [41, 45], "learn": [48, 49], "less": 44, "let": 49, "letter": 47, "level": [3, 38, 45, 46, 48], "lib": 2, "librari": [2, 45, 48], "licens": 49, "like": [46, 47, 49], "limit": 44, "line": [0, 45, 46, 48], "link": [2, 38, 41, 45], "lint": 45, "linux": 46, "linux_x86_64": 46, "list": [0, 2, 5, 16, 18, 22, 27, 29, 31, 45, 46], "lm": [44, 49], "lmstudio": [38, 45], "load": 46, "local": [15, 21, 46, 47], "local_wheel_dir": 28, "locat": [16, 29, 46, 49], "lock": [13, 14, 40, 45, 48], "lock_vers": 46, "locked_at": 46, "lockfil": 45, "log": 45, "long": 45, "longer": [44, 46, 47], "look": 44, "lose": 46, "low": 46, "lower": [46, 49], "m": [45, 46, 48], "machin": [47, 48], "maco": 46, "macosx_arm64": 46, "macosx_x86_64": 46, "mai": [0, 1, 2, 3, 45, 46, 47, 48, 49], "main": [0, 1, 38, 45], "maintain": 44, "mainten": 46, "make": [2, 44, 45, 48], "make_arch": 2, "manag": [12, 13, 38, 44, 48], "map": 46, "mark": 38, "marker": 45, "match": 45, "maximum": 49, "md": [38, 45], "mean": [44, 45, 46], "mechan": [44, 45, 49], "merg": 45, "messag": [45, 49], "metadata": [2, 3, 15, 16, 29, 38, 40, 42, 43, 45, 47, 48, 49], "metadata_path": [16, 29], "method": [0, 1, 2, 3, 7, 11, 13, 17, 20, 21, 22, 28, 35, 41], "migrat": 46, "mind": 45, "minut": 45, "misc": 45, "mit": 49, "ml": 2, "mode": [2, 45], "modif": 49, "modifi": 45, "modul": [1, 19, 25, 37, 45, 46, 47, 48, 49], "monoton": 46, "more": [44, 45, 47, 48], "most": [45, 49], "mount": 47, "mtime": 2, "much": [44, 49], "multipl": [44, 45, 46, 47, 48, 49], "must": [2, 46], "mutablemap": [11, 35], "my": 46, "mypi": 45, "name": [0, 1, 2, 3, 5, 7, 18, 19, 22, 25, 27, 31, 37, 40, 42, 43, 45, 48, 49], "narrow": 46, "nativ": 44, "necessari": [45, 49], "necessarili": 49, "need": [44, 45, 46, 48, 49], "needs_build": 7, "needs_export": 21, "never": 46, "new": [44, 46], "nobodi": 48, "nomin": 45, "non": 46, "none": [0, 2, 19, 25, 28, 37], "noqa": 45, "normal": 47, "note": [1, 45, 46, 47], "notion": 44, "notrequir": 46, "now": [38, 39, 46], "number": [38, 40, 46], "numpi": 49, "o": 28, "object": 47, "off": 45, "oldest": 45, "omiss": 49, "omit": [46, 49], "onc": [45, 49], "one": [45, 46, 47, 49], "onli": [45, 46, 49], "open": [45, 49], "opengraph": 38, "openssl": 46, "option": [28, 45, 46, 49], "order": 45, "org": 49, "orient": 46, "origin": 45, "other": [2, 39, 45, 46, 47, 49], "out": 49, "output": [7, 46, 49], "overhead": 49, "overrid": 45, "overview": [38, 48], "own": 46, "owner": 2, "pack": [44, 47, 49], "pack_venv": [1, 48], "packag": [2, 28, 44, 46, 47, 48, 49], "packageindexconfig": [1, 4, 17, 20, 26, 30], "page": 38, "pair": [2, 49], "pandoc": 45, "parallel": 46, "parent": [2, 46], "part": [41, 43, 46, 47], "particular": 45, "pass": 45, "path": [2, 4, 5, 7, 11, 13, 16, 17, 20, 21, 26, 29, 30, 35, 44, 46, 47], "pathlik": [2, 28], "pb": 46, "pdm": [44, 45], "peer": 46, "per": [45, 46], "perform": 49, "period": [0, 1, 2, 3], "permiss": 45, "permit": 46, "pick": 46, "pin": 47, "pip": [44, 45, 48], "pipelin": [45, 49], "pipx": 48, "place": 49, "plain": 49, "plan": 44, "platform": [5, 18, 22, 27, 31, 37, 44, 46], "pleas": [45, 49], "plural": 47, "point": 47, "popul": 46, "portabl": [2, 3, 48], "posit": 45, "posix": 47, "possibl": 45, "post": [2, 39, 44, 46, 47, 49], "post0": 48, "postinstal": 2, "potenti": [44, 47], "pr": [41, 45], "pre": 45, "prefix": 46, "preinstal": 49, "present": 46, "preview": 41, "previou": 46, "previous": 46, "primari": 44, "primarili": [45, 46, 47], "prior": 45, "privat": 41, "problem": [45, 47, 49], "process": [2, 3, 10, 45, 46], "produc": [44, 45, 49], "progress": 2, "project": [38, 45, 48], "properti": 44, "prove": 44, "provid": [44, 45, 49], "public": [2, 41, 45, 47], "publish": [3, 29, 38, 42, 44, 45, 47, 48], "publishedarchivepath": 1, "purpos": 46, "push": 45, "py": [2, 45, 48, 49], "py3": 45, "py_vers": 46, "pylib_dir": 46, "pypa": 49, "pypi": 45, "pyproject": [45, 46], "pytest": 45, "python": [0, 2, 3, 28, 38, 39, 45, 46, 47, 48, 49], "python_implement": [31, 42, 43, 46, 49], "pytorch": [47, 48, 49], "qualnam": [19, 25, 37], "query_default_index": 28, "question": 44, "rais": [10, 23], "rare": 45, "rather": [46, 47, 49], "re": 49, "readabl": 45, "readili": 44, "readm": [38, 45], "realli": 48, "reason": [48, 49], "rebuild": [45, 46], "rebuilt": [46, 49], "recommend": [45, 49], "record": [2, 46], "reduc": 2, "refer": [38, 43, 44, 45, 46, 47, 48], "regard": 49, "regardless": 46, "regener": 46, "rel": [2, 46], "relat": [46, 47, 49], "releas": [0, 1, 2, 3, 38, 46, 48], "relev": 45, "reli": 45, "relink": 49, "relock": 45, "remain": 41, "rememb": 45, "remot": 45, "remov": 45, "renam": [41, 43, 46], "render": [41, 46], "reopen": 45, "replac": [2, 45], "repo": 45, "report": [2, 46, 49], "reproduc": [2, 49], "republish": 46, "request": [6, 7, 9, 21, 32, 33, 34, 41, 45, 46], "requir": [5, 18, 22, 27, 31, 40, 45, 47, 48, 49], "required_lay": [43, 46], "requirements_dir_path": 35, "requirements_hash": 46, "requirements_path": [4, 13, 17, 20, 26, 30], "reserv": 45, "resolut": 49, "resolv": [38, 39, 44], "respect": 46, "rest": 45, "restrict": [10, 46], "restructuredtext": 45, "result": [3, 46], "retrigg": 45, "return": 2, "review": 45, "rewritten": 46, "rich": 45, "rst": 45, "ruff": 45, "run": [0, 39, 46, 47, 49], "run_postinstal": 2, "runtim": [3, 5, 11, 18, 27, 30, 31, 35, 39, 43, 47, 48, 49], "runtime_lay": [43, 46], "runtime_nam": 43, "runtimeenv": [1, 11], "runtimespec": [1, 5, 18, 27, 35], "same": [45, 46, 47, 49], "sampl": 45, "save": 46, "scheme": 45, "scikit": 49, "scipi": 46, "script": [2, 39, 46, 49], "scriv": [38, 45], "search": 45, "secur": 46, "see": [38, 45, 49], "select": 45, "semant": 45, "sens": 44, "separ": [46, 48, 49], "sequenc": [28, 46], "server": 49, "set": [2, 40, 45, 46, 47, 48], "setgid": 2, "setuid": 2, "setup": [45, 48], "sever": [38, 41, 45], "sh": 45, "share": [44, 46, 48, 49], "ship": 44, "short": 44, "should": [45, 47], "show": [2, 45, 49], "show_progress": 2, "shown": 45, "shutil": 2, "signific": 49, "silicon": 46, "similar": [44, 48], "simplic": 46, "simplifi": 43, "sinc": 47, "singl": [6, 9, 45, 47, 49], "singular": 47, "site": 46, "site_dir": 46, "sitecustom": [2, 48], "size": [2, 45, 49], "skip": [2, 45, 47], "sklearn": 49, "sklearn_classif": 49, "sklearn_clust": 49, "sklearn_demo": 49, "slightli": 47, "slooooow": 2, "slow": 45, "small": [2, 49], "snippet_path": [16, 29], "so": [44, 45, 46], "solut": 44, "some": [45, 46, 49], "someth": 44, "sourc": 2, "source_dir": 2, "spec_path": 35, "specif": [3, 5, 12, 18, 22, 23, 27, 31, 32, 33, 34, 35, 43, 44, 45, 47, 48, 49], "specifi": [11, 45, 46, 47, 48], "speed": 47, "sphinx": 45, "split": [38, 44], "stabilis": [38, 45], "stabl": [0, 1, 2, 3], "stack": [1, 44, 45, 47], "stack_spec": 11, "stackexportrequest": 1, "stackpublishingrequest": 1, "stackpublishingresult": 1, "stackspec": [1, 11], "standard": [45, 46], "start": [19, 25, 37, 38, 46, 48], "static": 45, "step": [47, 49], "sticki": 2, "still": [45, 46, 47, 49], "store": [45, 46], "str": [0, 2, 5, 18, 22, 27, 28, 31, 46], "strict": 45, "string": 46, "strong": 44, "structur": [7, 21, 45], "studio": [44, 49], "style": [45, 46], "subcommand": 49, "subset": 46, "substanti": [44, 49], "successfulli": 49, "suffix": [45, 46], "suggest": 49, "suitabl": [2, 49], "summari": 46, "suppli": 2, "support": [2, 37, 44, 46, 47], "suppress": 45, "sure": 49, "switch": [46, 48], "sy": [0, 44, 46], "symbol": 46, "symlink": [2, 46, 47], "sync": 45, "syntax": 46, "system": [44, 46, 47, 49], "t": [2, 10, 44, 45, 47, 49], "tabl": [46, 49], "tag": [45, 46, 49], "tailor": 2, "take": [45, 49], "tar": 2, "target": [2, 37, 43, 44, 45, 46, 47, 49], "target_dir": 2, "target_platform": 46, "targetplatform": [1, 5, 18, 22, 27, 31], "task": 2, "technic": 48, "term": 48, "test": [46, 47, 48], "test_al": 45, "test_bas": 45, "test_latest": 45, "test_oldest": 45, "text": [45, 46], "than": [39, 44, 46, 47, 49], "thank": 45, "thei": [44, 45, 46, 47, 48], "them": [45, 47, 49], "thi": [14, 44, 45, 46, 47, 48, 49], "those": [45, 46], "three": 48, "tightli": 46, "time": [14, 40, 44, 45, 46, 47, 49], "tmp": 2, "togeth": 48, "token": 45, "toml": [3, 45, 46, 47, 49], "too": 2, "tool": [44, 45, 48], "top": [38, 46], "touch": 49, "tox": 45, "tracker": 45, "transfer": [47, 49], "transit": 46, "transpar": 46, "triall": 44, "trigger": 45, "true": [2, 28, 40, 46], "try": 49, "tupl": 2, "two": [44, 46], "type": [19, 25, 37, 45, 46, 47], "typecheck": 45, "u": 49, "underli": 46, "underscor": 41, "unicod": 46, "unittest": 45, "unpack": [2, 46, 47, 49], "unpackag": 48, "unreleas": 48, "unsuit": 44, "until": [38, 45], "unvers": [38, 40, 46], "up": [44, 45, 46, 47], "updat": [38, 43, 45, 46], "upgrad": 48, "upper": [46, 49], "url": 38, "us": [0, 2, 38, 40, 43, 45, 46, 47, 48, 49], "usag": [45, 47, 49], "usb": 47, "user": [45, 48], "usual": 46, "util": [2, 44], "valid": 41, "valu": [19, 25, 37, 46, 49], "variant": [19, 25], "venv": [44, 45, 46], "venvstack": [1, 38, 45, 46, 47, 48], "venvstacks_lay": 46, "version": [5, 13, 18, 22, 27, 31, 38, 40, 47, 48], "via": [45, 47], "virtual": [1, 2, 44, 45, 47, 49], "wa": [14, 44, 45], "wagon": 44, "wai": [38, 44, 46, 49], "want": 48, "warn": [45, 46], "weigh": 49, "well": 44, "were": [45, 46], "what": [45, 49], "wheel": 44, "when": [10, 23, 39, 41, 45, 46, 47, 49], "where": [45, 46], "wherev": 45, "whether": 46, "which": [44, 45, 46, 47, 49], "while": [44, 46, 47, 48], "win_amd64": 46, "window": [2, 46, 47], "within": 46, "without": [0, 1, 2, 3, 45, 46, 48], "work": [39, 44, 45, 48], "work_dir": 2, "workflow": 45, "wors": 45, "would": [45, 49], "write": 2, "written": [45, 46], "x": 46, "x86": 46, "x86_64": 46, "xztar": 2, "y": 46, "yet": [0, 1, 2, 3, 45], "yml": 45, "you": [45, 48, 49], "your": 45, "z": 46, "zero": 45, "zerov": [38, 45], "zipapp": 44, "zipfil": 2}, "titles": ["venvstacks.cli", "Python API", "venvstacks.pack_venv", "venvstacks.stacks", "venvstacks.stacks.ApplicationEnv", "venvstacks.stacks.ApplicationSpec", "venvstacks.stacks.ArchiveBuildMetadata", "venvstacks.stacks.ArchiveBuildRequest", "venvstacks.stacks.ArchiveHashes", "venvstacks.stacks.ArchiveMetadata", "venvstacks.stacks.BuildEnvError", "venvstacks.stacks.BuildEnvironment", "venvstacks.stacks.EnvStackError", "venvstacks.stacks.EnvironmentLock", "venvstacks.stacks.EnvironmentLockMetadata", "venvstacks.stacks.ExportMetadata", "venvstacks.stacks.ExportedEnvironmentPaths", "venvstacks.stacks.FrameworkEnv", "venvstacks.stacks.FrameworkSpec", "venvstacks.stacks.LayerCategories", "venvstacks.stacks.LayerEnvBase", "venvstacks.stacks.LayerExportRequest", "venvstacks.stacks.LayerSpecBase", "venvstacks.stacks.LayerSpecError", "venvstacks.stacks.LayerSpecMetadata", "venvstacks.stacks.LayerVariants", "venvstacks.stacks.LayeredEnvBase", "venvstacks.stacks.LayeredSpecBase", "venvstacks.stacks.PackageIndexConfig", "venvstacks.stacks.PublishedArchivePaths", "venvstacks.stacks.RuntimeEnv", "venvstacks.stacks.RuntimeSpec", "venvstacks.stacks.StackExportRequest", "venvstacks.stacks.StackPublishingRequest", "venvstacks.stacks.StackPublishingResult", "venvstacks.stacks.StackSpec", "venvstacks.stacks.TargetPlatform", "venvstacks.stacks.TargetPlatforms", "Changelog", "Fixed", "Added", "Changed", "Added", "Changed", "Design Discussion", "Development", "Environment Stack File Formats", "Essential Terms and Concepts", "Virtual Environment Stacks", "Project Overview"], "titleterms": {"0": 38, "01": 38, "0rc1": 38, "1": 38, "10": 38, "11": 38, "2024": 38, "29": 38, "30": 38, "31": 38, "ad": [38, 40, 42], "api": 1, "applic": 46, "applicationenv": 4, "applicationspec": 5, "archiv": 49, "archivebuildmetadata": 6, "archivebuildrequest": 7, "archivehash": 8, "archivemetadata": 9, "autom": 45, "base": 44, "build": [44, 45, 49], "buildenverror": 10, "buildenviron": 11, "chang": [38, 41, 43], "changelog": [38, 45], "check": 45, "cli": 0, "code": 45, "command": 49, "commit": 45, "common": 46, "concept": 47, "configur": 46, "consid": 44, "consist": 45, "contribut": 49, "defin": [46, 49], "deploi": 46, "deprec": 46, "design": 44, "develop": [45, 49], "discuss": 44, "document": 45, "doe": 44, "entri": 45, "environ": [45, 46, 48, 49], "environmentlock": 13, "environmentlockmetadata": 14, "envstackerror": 12, "essenti": 47, "exist": 44, "expect": 45, "export": 49, "exportedenvironmentpath": 16, "exportmetadata": 15, "field": 46, "file": 46, "fix": 39, "format": 46, "framework": 46, "frameworkenv": 17, "frameworkspec": 18, "from": 45, "get": 45, "interfac": 49, "layer": [46, 49], "layercategori": 19, "layeredenvbas": 26, "layeredspecbas": 27, "layerenvbas": 20, "layerexportrequest": 21, "layerspecbas": 22, "layerspecerror": 23, "layerspecmetadata": 24, "layervari": 25, "line": 49, "local": [45, 49], "lock": [46, 49], "manag": 45, "metadata": 46, "name": 46, "new": 45, "number": 45, "other": 44, "output": 45, "overview": 49, "pack_venv": 2, "packageindexconfig": 28, "post0": 38, "prepar": 45, "project": [44, 49], "publish": [46, 49], "publishedarchivepath": 29, "python": [1, 44], "releas": 45, "requir": 46, "run": 45, "runtim": [44, 46], "runtimeenv": 30, "runtimespec": 31, "sourc": 45, "specif": 46, "stack": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 46, 48, 49], "stackexportrequest": 32, "stackpublishingrequest": 33, "stackpublishingresult": 34, "stackspec": 35, "standalon": 44, "start": 45, "targetplatform": [36, 37], "technic": 44, "term": 47, "test": 45, "tree": 45, "unreleas": 38, "us": 44, "venvstack": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44, 49], "version": [45, 46], "virtual": [46, 48], "were": 44, "what": 44, "why": 44, "work": 49}}) \ No newline at end of file