├── .cargo └── config.toml ├── .dockerignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── actionlint.yml └── workflows │ ├── ci.yml │ ├── docs.yml │ ├── enforce-sha.yaml │ ├── lint-pr.yml │ ├── post_release.yml │ ├── release.yml │ ├── schema.yml │ ├── setup-dev-drive.ps1 │ ├── test_common_wheels.yml │ └── trampoline.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .ruff.toml ├── .taplo.toml ├── CHANGELOG.md ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── assets └── badge │ └── v0.json ├── cliff.toml ├── clippy.toml ├── crates ├── barrier_cell │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── fancy_display │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── pixi_allocator │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── pixi_build_discovery │ ├── Cargo.toml │ ├── src │ │ ├── backend_spec.rs │ │ ├── discovery.rs │ │ └── lib.rs │ └── tests │ │ ├── discovery.rs │ │ └── snapshots │ │ ├── discovery__direct_recipe.snap │ │ ├── discovery__discovery@inherit__nested.snap │ │ ├── discovery__discovery@invalid.snap │ │ ├── discovery__discovery@nested__nested.snap │ │ ├── discovery__discovery@nested_recipe_yml.snap │ │ ├── discovery__discovery@not-a-package.snap │ │ ├── discovery__discovery@recipe_yaml.snap │ │ ├── discovery__discovery@recipe_yml.snap │ │ ├── discovery__discovery@simple.snap │ │ ├── discovery__discovery@workspace-only.snap │ │ └── discovery__non_existing.snap ├── pixi_build_frontend │ ├── Cargo.toml │ ├── src │ │ ├── backend │ │ │ ├── json_rpc.rs │ │ │ └── mod.rs │ │ ├── backend_override.rs │ │ ├── build_frontend.rs │ │ ├── error │ │ │ ├── backend_error.rs │ │ │ └── mod.rs │ │ ├── jsonrpc │ │ │ ├── mod.rs │ │ │ └── stdio.rs │ │ ├── lib.rs │ │ ├── protocol.rs │ │ ├── protocol_builder.rs │ │ ├── protocols │ │ │ ├── builders │ │ │ │ ├── mod.rs │ │ │ │ ├── pixi.rs │ │ │ │ └── rattler_build.rs │ │ │ ├── mod.rs │ │ │ └── stderr.rs │ │ ├── reporters.rs │ │ ├── snapshots │ │ │ ├── pixi_build_frontend__into_build_types__tests__conversions_v1_docs@pixi_build_cpp.snap │ │ │ ├── pixi_build_frontend__into_build_types__tests__conversions_v1_docs@pixi_build_python.snap │ │ │ ├── pixi_build_frontend__into_build_types__tests__conversions_v1_docs@pixi_build_workspace.snap │ │ │ ├── pixi_build_frontend__into_build_types__tests__conversions_v1_examples@boltons.snap │ │ │ └── pixi_build_frontend__into_build_types__tests__conversions_v1_examples@cpp-sdl.snap │ │ └── tool │ │ │ ├── cache.rs │ │ │ ├── installer.rs │ │ │ ├── mod.rs │ │ │ ├── snapshots │ │ │ └── pixi_build_frontend__tool__cache__tests__find_specs.snap │ │ │ └── spec.rs │ ├── test-data │ │ └── conda-render │ │ │ ├── microarch-level.txt │ │ │ └── pinject.txt │ └── tests │ │ ├── basic │ │ └── pixi.toml │ │ ├── data │ │ └── conda-meta │ │ │ └── bat-0.24.0-h3bba108_1.json │ │ └── integration │ │ ├── diagnostics.rs │ │ ├── main.rs │ │ └── snapshots │ │ ├── integration__diagnostics__invalid_backend.snap │ │ ├── integration__diagnostics__invalid_manifest.snap │ │ ├── integration__diagnostics__missing_backend_executable.snap │ │ ├── integration__diagnostics__non_existing_discovery.snap │ │ ├── integration__diagnostics__not_a_package.snap │ │ └── integration__diagnostics__source_dir_is_empty.snap ├── pixi_build_type_conversions │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── project_model.rs │ │ └── snapshots │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@advanced_cpp.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@advanced_python.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@cpp.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@getting_started.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@python.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@workspace.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_docs@workspace_variants.snap │ │ ├── pixi_build_type_conversions__project_model__tests__conversions_v1_examples@boltons.snap │ │ └── pixi_build_type_conversions__project_model__tests__conversions_v1_examples@cpp-sdl.snap ├── pixi_build_types │ ├── Cargo.toml │ └── src │ │ ├── capabilities.rs │ │ ├── channel_configuration.rs │ │ ├── conda_package_metadata.rs │ │ ├── lib.rs │ │ ├── procedures │ │ ├── conda_build.rs │ │ ├── conda_metadata.rs │ │ ├── initialize.rs │ │ ├── mod.rs │ │ └── negotiate_capabilities.rs │ │ └── project_model.rs ├── pixi_command_dispatcher │ ├── Cargo.toml │ ├── src │ │ ├── build │ │ │ ├── build_environment.rs │ │ │ ├── mod.rs │ │ │ └── work_dir_key.rs │ │ ├── cache_dirs.rs │ │ ├── command_dispatcher │ │ │ ├── error.rs │ │ │ ├── git.rs │ │ │ ├── instantiate_backend.rs │ │ │ └── mod.rs │ │ ├── command_dispatcher_processor │ │ │ ├── git.rs │ │ │ ├── install_pixi.rs │ │ │ ├── instantiate_tool_env.rs │ │ │ ├── mod.rs │ │ │ ├── solve_conda.rs │ │ │ ├── solve_pixi.rs │ │ │ └── source_metadata.rs │ │ ├── executor.rs │ │ ├── install_pixi │ │ │ └── mod.rs │ │ ├── instantiate_tool_env │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── limits.rs │ │ ├── reporter.rs │ │ ├── solve_conda │ │ │ └── mod.rs │ │ ├── solve_pixi │ │ │ ├── mod.rs │ │ │ └── source_metadata_collector.rs │ │ ├── source_checkout │ │ │ └── mod.rs │ │ └── source_metadata │ │ │ ├── mod.rs │ │ │ └── source_metadata_cache.rs │ └── tests │ │ └── integration │ │ ├── event_reporter.rs │ │ ├── event_tree.rs │ │ ├── main.rs │ │ └── snapshots │ │ └── integration__simple_test.snap ├── pixi_config │ ├── Cargo.toml │ ├── src │ │ ├── lib.rs │ │ └── snapshots │ │ │ ├── pixi_config__tests__config_merge_multiple.snap │ │ │ └── pixi_config__tests__version_constraints.snap │ └── tests │ │ └── config │ │ ├── config_1.toml │ │ └── config_2.toml ├── pixi_consts │ ├── Cargo.toml │ └── src │ │ ├── consts.rs │ │ └── lib.rs ├── pixi_default_versions │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── pixi_docs │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs ├── pixi_git │ ├── Cargo.toml │ └── src │ │ ├── credentials.rs │ │ ├── git.rs │ │ ├── lib.rs │ │ ├── resolver.rs │ │ ├── sha.rs │ │ ├── source.rs │ │ └── url.rs ├── pixi_glob │ ├── Cargo.toml │ └── src │ │ ├── glob_hash.rs │ │ ├── glob_hash_cache.rs │ │ ├── glob_mtime.rs │ │ ├── glob_set.rs │ │ ├── lib.rs │ │ └── snapshots │ │ ├── pixi_glob__glob_hash__test__glob_hash_case_1_satisfiability.snap │ │ ├── pixi_glob__glob_hash__test__glob_hash_case_2_satisfiability_ignore_lock.snap │ │ └── pixi_glob__glob_hash__test__glob_hash_case_3_non_glob.snap ├── pixi_manifest │ ├── Cargo.toml │ └── src │ │ ├── activation.rs │ │ ├── build_system.rs │ │ ├── channel.rs │ │ ├── dependencies.rs │ │ ├── discovery.rs │ │ ├── environment.rs │ │ ├── environments.rs │ │ ├── error.rs │ │ ├── exclude_newer.rs │ │ ├── feature.rs │ │ ├── features_ext.rs │ │ ├── has_features_iter.rs │ │ ├── has_manifest_ref.rs │ │ ├── lib.rs │ │ ├── manifests │ │ ├── document.rs │ │ ├── mod.rs │ │ ├── package.rs │ │ ├── provenance.rs │ │ ├── snapshots │ │ │ ├── pixi_manifest__manifests__source__test__test_add_environment_pixi.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_environment_pyproject.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_family_system_requirement_environment_pixi.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_family_system_requirement_environment_pyproject.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_full_system_requirement_environment_pixi.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_full_system_requirement_environment_pyproject.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_system_requirement_environment_pixi.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_add_system_requirement_environment_pyproject.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_remove_environment_pixi.toml.snap │ │ │ ├── pixi_manifest__manifests__source__test__test_remove_environment_pyproject.toml.snap │ │ │ ├── pixi_manifest__manifests__table_name__tests__nameless_to_toml.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__add_channels.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__add_dependency.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__add_pep508_dependency.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__add_task.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__build_variants-2.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__build_variants.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__invalid_key@environment.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__invalid_key@foobar.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__invalid_key@hostdependencies.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__invalid_target_specific.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__invalid_task_list.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__pypi_options_default_feature.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__pypy_options_project_and_default_feature.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__python_dependencies.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__remove_pypi_dependency.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__target_specific_tasks.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_bar.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_baz.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_fooz.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_pypi_feature_dep.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_pypi_feature_target_dep.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_pypi_jax.snap │ │ │ ├── pixi_manifest__manifests__workspace__tests__test_remove_pypi_requests.snap │ │ │ └── pixi_manifest__manifests__workspace__tests__test_remove_pypi_xpackage.snap │ │ ├── source.rs │ │ ├── table_name.rs │ │ └── workspace.rs │ │ ├── package.rs │ │ ├── preview.rs │ │ ├── pypi │ │ ├── mod.rs │ │ ├── pypi_options.rs │ │ └── snapshots │ │ │ ├── pixi_manifest__pypi__pypi_options__tests__error_on_multiple_index_strategies.snap │ │ │ ├── pixi_manifest__pypi__pypi_options__tests__error_on_multiple_primary_indexes.snap │ │ │ └── pixi_manifest__pypi__pypi_options__tests__merge_pypi_options.snap │ │ ├── pyproject.rs │ │ ├── s3.rs │ │ ├── snapshots │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@empty.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@missing-tables-pyproject_pyproject.toml.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@missing-tables_pixi.toml.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@non-pixi-build_project_pixi.toml.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@package_a_pixi.toml.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@pixi.toml.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@split_package_bad_package.snap │ │ ├── pixi_manifest__discovery__test__explicit_workspace_discoverer@split_package_good_package.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@empty.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace_nested-non-pixi-pyproject.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace_nested-pixi-project.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace_nested-pyproject.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@nested-workspace.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@non-existing.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@non-pixi-build.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@non-pixi-build_project.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@package_a.snap │ │ ├── pixi_manifest__discovery__test__workspace_discoverer@package_a_package_b.snap │ │ ├── pixi_manifest__pyproject__tests__add_pypi_dependency.snap │ │ ├── pixi_manifest__pyproject__tests__remove_pypi_dependency.snap │ │ ├── pixi_manifest__system_requirements__tests__fam_misspelled.snap │ │ ├── pixi_manifest__system_requirements__tests__lic_misspelled.snap │ │ ├── pixi_manifest__system_requirements__tests__serialization.snap │ │ ├── pixi_manifest__system_requirements__tests__serialization_other_family.snap │ │ ├── pixi_manifest__system_requirements__tests__unknown_key.snap │ │ └── pixi_manifest__system_requirements__tests__version_misspelled.snap │ │ ├── solve_group.rs │ │ ├── spec_type.rs │ │ ├── system_requirements.rs │ │ ├── target.rs │ │ ├── task.rs │ │ ├── toml │ │ ├── build_system.rs │ │ ├── channel.rs │ │ ├── document.rs │ │ ├── environment.rs │ │ ├── feature.rs │ │ ├── manifest.rs │ │ ├── mod.rs │ │ ├── package.rs │ │ ├── package_target.rs │ │ ├── platform.rs │ │ ├── preview.rs │ │ ├── pypi_options.rs │ │ ├── pyproject.rs │ │ ├── s3_options.rs │ │ ├── snapshots │ │ │ ├── pixi_manifest__toml__build_system__test__additional_build_backend_keys.snap │ │ │ ├── pixi_manifest__toml__build_system__test__additional_keys.snap │ │ │ ├── pixi_manifest__toml__build_system__test__configuration_parsing.snap │ │ │ ├── pixi_manifest__toml__build_system__test__disallow_source.snap │ │ │ ├── pixi_manifest__toml__build_system__test__empty_channels.snap │ │ │ ├── pixi_manifest__toml__build_system__test__missing_backend.snap │ │ │ ├── pixi_manifest__toml__build_system__test__missing_name.snap │ │ │ ├── pixi_manifest__toml__build_system__test__missing_version_specifier.snap │ │ │ ├── pixi_manifest__toml__environment__test__parse_empty_environment.snap │ │ │ ├── pixi_manifest__toml__environment__test__parse_invalid_environment.snap │ │ │ ├── pixi_manifest__toml__environment__test__parse_invalid_environment_feature_type.snap │ │ │ ├── pixi_manifest__toml__environment__test__parse_invalid_solve_group.snap │ │ │ ├── pixi_manifest__toml__feature__test__mismatching_excluded_target_selector.snap │ │ │ ├── pixi_manifest__toml__feature__test__mismatching_target_selector.snap │ │ │ ├── pixi_manifest__toml__manifest__test__build_dependencies_in_feature_with_pixi_build.snap │ │ │ ├── pixi_manifest__toml__manifest__test__build_section_without_package.snap │ │ │ ├── pixi_manifest__toml__manifest__test__build_section_without_preview.snap │ │ │ ├── pixi_manifest__toml__manifest__test__conflicting_pypi_options.snap │ │ │ ├── pixi_manifest__toml__manifest__test__conflicting_system_requirements.snap │ │ │ ├── pixi_manifest__toml__manifest__test__duplicate_feature.snap │ │ │ ├── pixi_manifest__toml__manifest__test__host_dependencies_in_feature_with_pixi_build.snap │ │ │ ├── pixi_manifest__toml__manifest__test__invalid_build_backend_sections.snap │ │ │ ├── pixi_manifest__toml__manifest__test__invalid_incorrectly_named_build_backend_sections.snap │ │ │ ├── pixi_manifest__toml__manifest__test__invalid_named_build_backend_sections.snap │ │ │ ├── pixi_manifest__toml__manifest__test__invalid_non_package_sections.snap │ │ │ ├── pixi_manifest__toml__manifest__test__mismatching_multi_target_selector.snap │ │ │ ├── pixi_manifest__toml__manifest__test__mismatching_target_selector.snap │ │ │ ├── pixi_manifest__toml__manifest__test__missing_version.snap │ │ │ ├── pixi_manifest__toml__manifest__test__multiple_backend_config.snap │ │ │ ├── pixi_manifest__toml__manifest__test__package_without_build_section.snap │ │ │ ├── pixi_manifest__toml__manifest__test__redefine_default_feature.snap │ │ │ ├── pixi_manifest__toml__manifest__test__run_dependencies_in_feature.snap │ │ │ ├── pixi_manifest__toml__manifest__test__run_dependencies_in_target_without_pixi_build.snap │ │ │ ├── pixi_manifest__toml__manifest__test__run_dependencies_without_pixi_build.snap │ │ │ ├── pixi_manifest__toml__manifest__test__schema_must_be_string.snap │ │ │ ├── pixi_manifest__toml__manifest__test__target_workspace_dependencies.snap │ │ │ ├── pixi_manifest__toml__manifest__test__tool_must_be_table.snap │ │ │ ├── pixi_manifest__toml__manifest__test__unknown_feature.snap │ │ │ ├── pixi_manifest__toml__manifest__test__unknown_feature2.snap │ │ │ ├── pixi_manifest__toml__manifest__test__unused_features.snap │ │ │ ├── pixi_manifest__toml__manifest__test__workspace_name_required.snap │ │ │ ├── pixi_manifest__toml__package__test__invalid_extra_key.snap │ │ │ ├── pixi_manifest__toml__package__test__invalid_version.snap │ │ │ ├── pixi_manifest__toml__platform__test__deserialize.snap │ │ │ ├── pixi_manifest__toml__pypi_options__test__full.snap │ │ │ ├── pixi_manifest__toml__pypi_options__test__no_build_isolation_boolean.snap │ │ │ ├── pixi_manifest__toml__pypi_options__test__no_build_packages.snap │ │ │ ├── pixi_manifest__toml__system_requirements__test__family_misspelled.snap │ │ │ ├── pixi_manifest__toml__system_requirements__test__libc_misspelled.snap │ │ │ ├── pixi_manifest__toml__system_requirements__test__unknown_key.snap │ │ │ ├── pixi_manifest__toml__system_requirements__test__version_misspelled.snap │ │ │ ├── pixi_manifest__toml__task__test__additional_task_keys.snap │ │ │ ├── pixi_manifest__toml__task__test__depends_on_deprecation.snap │ │ │ ├── pixi_manifest__toml__task__test__depends_on_is_list.snap │ │ │ ├── pixi_manifest__toml__workspace__test__invalid_license.snap │ │ │ └── pixi_manifest__toml__workspace__test__invalid_license_file.snap │ │ ├── system_requirements.rs │ │ ├── target.rs │ │ ├── task.rs │ │ └── workspace.rs │ │ ├── utils │ │ ├── mod.rs │ │ ├── package_map.rs │ │ ├── snapshots │ │ │ └── pixi_manifest__utils__package_map__test__duplicate_package_name.snap │ │ ├── spanned.rs │ │ ├── test_utils.rs │ │ └── with_source_code.rs │ │ ├── warning │ │ ├── deprecation.rs │ │ └── mod.rs │ │ └── workspace.rs ├── pixi_progress │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── placement.rs │ │ └── style.rs ├── pixi_pty │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ └── unix │ │ ├── mod.rs │ │ ├── pty_process.rs │ │ └── pty_session.rs ├── pixi_pypi_spec │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── name.rs │ │ ├── pep508.rs │ │ ├── snapshots │ │ ├── pixi_pypi_spec__tests__deserialize_failing.snap │ │ ├── pixi_pypi_spec__tests__deserialize_succeeding.snap │ │ ├── pixi_pypi_spec__tests__from_args-2.snap │ │ └── pixi_pypi_spec__tests__from_args.snap │ │ ├── toml.rs │ │ ├── utils.rs │ │ └── version_or_star.rs ├── pixi_record │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── pinned_source.rs │ │ └── source_record.rs ├── pixi_spec │ ├── Cargo.toml │ └── src │ │ ├── detailed.rs │ │ ├── git.rs │ │ ├── lib.rs │ │ ├── path.rs │ │ ├── snapshots │ │ ├── pixi_spec__test__into_nameless_match_spec.snap │ │ └── pixi_spec__toml__test__round_trip.snap │ │ ├── source_anchor.rs │ │ ├── toml.rs │ │ └── url.rs ├── pixi_spec_containers │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── pixi_test_utils │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── pixi_toml │ ├── Cargo.toml │ └── src │ │ ├── diagnostic.rs │ │ ├── digest.rs │ │ ├── from_str.rs │ │ ├── hash_map.rs │ │ ├── index_map.rs │ │ ├── index_set.rs │ │ ├── lib.rs │ │ ├── one_or_many.rs │ │ ├── variant.rs │ │ └── with.rs ├── pixi_utils │ ├── Cargo.toml │ ├── src │ │ ├── cache.rs │ │ ├── conda_environment_file.rs │ │ ├── executable_utils.rs │ │ ├── indicatif.rs │ │ ├── lib.rs │ │ ├── prefix_guard.rs │ │ ├── reqwest.rs │ │ └── snapshots │ │ │ ├── pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.cockpit.yml.snap │ │ │ ├── pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.conda.yml.snap │ │ │ ├── pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.crnnft.yml.snap │ │ │ ├── pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.let-plot.yml.snap │ │ │ └── pixi_utils__conda_environment_file__tests__test_import_from_env_yaml.test_env.yml.snap │ └── tests │ │ └── environment_yamls │ │ ├── cockpit.yml │ │ ├── conda.yml │ │ ├── crnnft.yml │ │ ├── let-plot.yml │ │ └── test_env.yml ├── pixi_uv_conversions │ ├── Cargo.toml │ └── src │ │ ├── conversions.rs │ │ ├── lib.rs │ │ ├── requirements.rs │ │ └── types.rs ├── pypi_mapping │ ├── Cargo.toml │ └── src │ │ ├── custom_mapping.rs │ │ ├── lib.rs │ │ ├── prefix │ │ ├── compressed_mapping_client.rs │ │ ├── hash_mapping_client.rs │ │ └── mod.rs │ │ └── reporter.rs └── pypi_modifiers │ ├── Cargo.toml │ └── src │ ├── lib.rs │ ├── pypi_marker_env.rs │ └── pypi_tags.rs ├── demo_global.gif ├── docs ├── advanced │ ├── channel_logic.md │ ├── explain_info_command.md │ ├── pixi_shell.md │ └── shebang.md ├── assets │ ├── allow-github-actions-prs-dark.png │ ├── allow-github-actions-prs-light.png │ ├── banner.svg │ ├── logo_dark.svg │ ├── pixi.png │ ├── pixi.webp │ ├── starship-dark.png │ ├── starship-light.png │ ├── update-lockfile-dark.png │ ├── update-lockfile-light.png │ ├── vhs-tapes │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── demo_global_dark.tape │ │ ├── demo_global_light.tape │ │ ├── demo_project_dark.tape │ │ ├── demo_project_light.tape │ │ ├── pixi.lock │ │ ├── pixi.toml │ │ ├── pixi_global_demo_dark.gif │ │ ├── pixi_global_demo_light.gif │ │ ├── pixi_project_demo_dark.gif │ │ └── pixi_project_demo_light.gif │ ├── vscode-python-env-selector.png │ └── zed-python-env-selector.png ├── build │ ├── advanced_cpp.md │ ├── backends.md │ ├── cpp.md │ ├── dependency_types.md │ ├── getting_started.md │ ├── python.md │ ├── variants.md │ └── workspace.md ├── deployment │ ├── authentication.md │ ├── container.md │ ├── pixi_pack.md │ └── s3.md ├── docs_hooks.py ├── getting_started.md ├── global_tools │ ├── concepts.md │ ├── examples.md │ ├── introduction.md │ └── manifest.md ├── index.md ├── installation.md ├── integration │ ├── ci │ │ ├── github_actions.md │ │ └── updates_github_actions.md │ ├── editor │ │ ├── jetbrains.md │ │ ├── jupyterlab.md │ │ ├── r_studio.md │ │ ├── vscode.md │ │ └── zed.md │ └── third_party │ │ ├── direnv.md │ │ ├── pixi_diff.md │ │ ├── pixi_install_to_prefix.md │ │ └── starship.md ├── javascripts │ └── extra.js ├── misc │ ├── Community.md │ ├── FAQ.md │ ├── packaging.md │ └── vision.md ├── overrides │ ├── home.html │ └── partials │ │ ├── footer.html │ │ └── mycontent.html ├── python │ ├── pyproject_toml.md │ ├── pytorch.md │ └── tutorial.md ├── reference │ ├── cli │ │ ├── __README.md │ │ ├── pixi.md │ │ ├── pixi │ │ │ ├── add.md │ │ │ ├── add_extender │ │ │ ├── auth.md │ │ │ ├── auth │ │ │ │ ├── login.md │ │ │ │ ├── login_extender │ │ │ │ ├── logout.md │ │ │ │ └── logout_extender │ │ │ ├── build.md │ │ │ ├── clean.md │ │ │ ├── clean │ │ │ │ ├── cache.md │ │ │ │ └── cache_extender │ │ │ ├── completion.md │ │ │ ├── config.md │ │ │ ├── config │ │ │ │ ├── append.md │ │ │ │ ├── append_extender │ │ │ │ ├── edit.md │ │ │ │ ├── edit_extender │ │ │ │ ├── list.md │ │ │ │ ├── list_extender │ │ │ │ ├── prepend.md │ │ │ │ ├── prepend_extender │ │ │ │ ├── set.md │ │ │ │ ├── set_extender │ │ │ │ ├── unset.md │ │ │ │ └── unset_extender │ │ │ ├── exec.md │ │ │ ├── exec_extender │ │ │ ├── global.md │ │ │ ├── global │ │ │ │ ├── add.md │ │ │ │ ├── add_extender │ │ │ │ ├── edit.md │ │ │ │ ├── edit_extender │ │ │ │ ├── expose.md │ │ │ │ ├── expose │ │ │ │ │ ├── add.md │ │ │ │ │ ├── add_extender │ │ │ │ │ ├── remove.md │ │ │ │ │ └── remove_extender │ │ │ │ ├── install.md │ │ │ │ ├── install_extender │ │ │ │ ├── list.md │ │ │ │ ├── list_extender │ │ │ │ ├── remove.md │ │ │ │ ├── remove_extender │ │ │ │ ├── shortcut.md │ │ │ │ ├── shortcut │ │ │ │ │ ├── add.md │ │ │ │ │ └── remove.md │ │ │ │ ├── sync.md │ │ │ │ ├── uninstall.md │ │ │ │ ├── uninstall_extender │ │ │ │ ├── update.md │ │ │ │ ├── update_extender │ │ │ │ ├── upgrade-all.md │ │ │ │ └── upgrade.md │ │ │ ├── global_extender │ │ │ ├── info.md │ │ │ ├── info_extender │ │ │ ├── init.md │ │ │ ├── init_extender │ │ │ ├── install.md │ │ │ ├── install_extender │ │ │ ├── list.md │ │ │ ├── list_extender │ │ │ ├── lock.md │ │ │ ├── lock_extender │ │ │ ├── reinstall.md │ │ │ ├── remove.md │ │ │ ├── remove_extender │ │ │ ├── run.md │ │ │ ├── run_extender │ │ │ ├── search.md │ │ │ ├── search_extender │ │ │ ├── self-update.md │ │ │ ├── self-update_extender │ │ │ ├── shell-hook.md │ │ │ ├── shell-hook_extender │ │ │ ├── shell.md │ │ │ ├── shell_extender │ │ │ ├── task.md │ │ │ ├── task │ │ │ │ ├── add.md │ │ │ │ ├── add_extender │ │ │ │ ├── alias.md │ │ │ │ ├── alias_extender │ │ │ │ ├── list.md │ │ │ │ ├── list_extender │ │ │ │ ├── remove.md │ │ │ │ └── remove_extender │ │ │ ├── tree.md │ │ │ ├── tree_extender │ │ │ ├── update.md │ │ │ ├── update_extender │ │ │ ├── upgrade.md │ │ │ ├── upgrade_extender │ │ │ ├── upload.md │ │ │ ├── workspace.md │ │ │ └── workspace │ │ │ │ ├── channel.md │ │ │ │ ├── channel │ │ │ │ ├── add.md │ │ │ │ ├── list.md │ │ │ │ └── remove.md │ │ │ │ ├── description.md │ │ │ │ ├── description │ │ │ │ ├── get.md │ │ │ │ └── set.md │ │ │ │ ├── environment.md │ │ │ │ ├── environment │ │ │ │ ├── add.md │ │ │ │ ├── list.md │ │ │ │ └── remove.md │ │ │ │ ├── export.md │ │ │ │ ├── export │ │ │ │ ├── conda-environment.md │ │ │ │ └── conda-explicit-spec.md │ │ │ │ ├── name.md │ │ │ │ ├── name │ │ │ │ ├── get.md │ │ │ │ └── set.md │ │ │ │ ├── platform.md │ │ │ │ ├── platform │ │ │ │ ├── add.md │ │ │ │ ├── list.md │ │ │ │ └── remove.md │ │ │ │ ├── requires-pixi.md │ │ │ │ ├── requires-pixi │ │ │ │ ├── get.md │ │ │ │ ├── set.md │ │ │ │ ├── unset.md │ │ │ │ └── verify.md │ │ │ │ ├── system-requirements.md │ │ │ │ ├── system-requirements │ │ │ │ ├── add.md │ │ │ │ └── list.md │ │ │ │ ├── version.md │ │ │ │ └── version │ │ │ │ ├── get.md │ │ │ │ ├── major.md │ │ │ │ ├── minor.md │ │ │ │ ├── patch.md │ │ │ │ └── set.md │ │ └── pixi_extender │ ├── environment_variables.md │ ├── pixi_configuration.md │ └── pixi_manifest.md ├── source_files │ ├── pixi_config_tomls │ │ ├── detached_environments_path_config.toml │ │ ├── main_config.toml │ │ ├── mirror_prefix_config.toml │ │ └── oci_config.toml │ ├── pixi_tomls │ │ ├── activation.toml │ │ ├── dependency_types.toml │ │ ├── lots_of_channels.toml │ │ ├── main_pixi.toml │ │ ├── multi-environment-py-envs.toml │ │ ├── multi-environment-simple.toml │ │ ├── pixi_task_alias.toml │ │ ├── pytorch-conda-forge-envs.toml │ │ ├── pytorch-conda-forge.toml │ │ ├── pytorch-from-pytorch-channel.toml │ │ ├── pytorch-pypi-envs.toml │ │ ├── pytorch-pypi.toml │ │ ├── simple_pixi.toml │ │ ├── simple_pixi_build.toml │ │ ├── task_arguments.toml │ │ ├── task_arguments_dependent.toml │ │ ├── task_arguments_partial.toml │ │ ├── task_minijinja_simple.toml │ │ ├── tasks_depends_on.toml │ │ └── tasks_minijinja_inputs_outputs.toml │ ├── pixi_workspaces │ │ ├── introduction │ │ │ ├── deps_add │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── hello.py │ │ │ │ ├── pixi.lock │ │ │ │ └── pixi.toml │ │ │ ├── init │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── hello.py │ │ │ │ ├── pixi.lock │ │ │ │ └── pixi.toml │ │ │ ├── multi_env │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── hello.py │ │ │ │ ├── pixi.lock │ │ │ │ └── pixi.toml │ │ │ └── task_add │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── hello.py │ │ │ │ ├── pixi.lock │ │ │ │ └── pixi.toml │ │ ├── minijinja │ │ │ └── task_args │ │ │ │ ├── pixi.lock │ │ │ │ └── pixi.toml │ │ └── pixi_build │ │ │ ├── advanced_cpp │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── metadata.json │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ ├── recipe.yaml │ │ │ └── src │ │ │ │ └── math.cpp │ │ │ ├── cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ └── src │ │ │ │ └── math.cpp │ │ │ ├── getting_started │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ ├── python_rich │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── pixi.lock │ │ │ │ ├── pixi.toml │ │ │ │ ├── pyproject.toml │ │ │ │ └── src │ │ │ │ │ └── python_rich │ │ │ │ │ └── __init__.py │ │ │ ├── recipe_by_file │ │ │ │ └── recipe.yaml │ │ │ └── recipe_by_folder │ │ │ │ └── recipe.yaml │ │ │ ├── python │ │ │ ├── .gitignore │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── python_rich │ │ │ │ └── __init__.py │ │ │ ├── workspace │ │ │ ├── .gitignore │ │ │ ├── packages │ │ │ │ └── cpp_math │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── pixi.toml │ │ │ │ │ └── src │ │ │ │ │ └── math.cpp │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── python_rich │ │ │ │ └── __init__.py │ │ │ └── workspace_variants │ │ │ ├── .gitignore │ │ │ ├── packages │ │ │ └── cpp_math │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── pixi.toml │ │ │ │ └── src │ │ │ │ └── math.cpp │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ └── python_rich │ │ │ └── __init__.py │ └── pyproject_tomls │ │ ├── pytorch-conda-forge-envs.toml │ │ ├── pytorch-conda-forge.toml │ │ ├── pytorch-from-pytorch-channel.toml │ │ ├── pytorch-pypi-envs.toml │ │ └── pytorch-pypi.toml ├── stylesheets │ └── extra.css ├── switching_from │ ├── conda.md │ └── poetry.md ├── tutorials │ ├── multi_environment.md │ ├── ros2.md │ └── rust.md └── workspace │ ├── advanced_tasks.md │ ├── environment.md │ ├── lockfile.md │ ├── multi_environment.md │ ├── multi_platform_configuration.md │ └── system_requirements.md ├── examples ├── README.md ├── conda_mapping │ ├── pixi.lock │ ├── pixi.toml │ ├── robostack_mapping.json │ └── test_conda_mapping.py ├── constructor-minimal │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── installer │ │ └── construct.yaml.in │ ├── pixi.lock │ └── pixi.toml ├── cpp-sdl │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ ├── pixi.lock │ ├── pixi.toml │ └── src │ │ └── main.cc ├── ctypes-factorial │ ├── .gitignore │ ├── README.md │ ├── pixi.lock │ ├── pixi.toml │ └── src │ │ ├── factorial.c │ │ ├── factorial.h │ │ └── factorial.py ├── detectron2-from-source │ ├── .gitattributes │ ├── .gitignore │ ├── pixi.lock │ └── pyproject.toml ├── docker │ ├── .dockerignore │ ├── .gitattributes │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ ├── docker_project │ │ └── __init__.py │ ├── pixi.lock │ ├── pyproject.toml │ └── tests │ │ └── test_core.py ├── editable-with-extras │ ├── .gitattributes │ ├── .gitignore │ ├── package_with_extras │ │ ├── README.md │ │ ├── package_with_extras │ │ │ ├── __init__.py │ │ │ └── hello.py │ │ └── pyproject.toml │ ├── pixi.lock │ └── pixi.toml ├── geos-rs │ ├── .gitattributes │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── pixi.lock │ ├── pixi.toml │ └── src │ │ └── main.rs ├── jupyterlab │ ├── .gitignore │ ├── Factoring.ipynb │ ├── Image_Browsing.ipynb │ ├── LorenzDifferentialEquations.ipynb │ ├── README.md │ ├── pixi.lock │ └── pixi.toml ├── lightgbm │ ├── .gitattributes │ ├── .gitignore │ ├── Breast_cancer_data.csv │ ├── README.md │ ├── main.py │ ├── pixi.lock │ └── pixi.toml ├── llama-index-inference │ ├── README.md │ ├── inference.py │ ├── pixi.lock │ └── pixi.toml ├── multi-machine │ ├── .gitattributes │ ├── .gitignore │ ├── pixi.lock │ ├── pixi.toml │ ├── test.py │ └── train.py ├── opencv │ ├── .gitignore │ ├── README.md │ ├── calibrate.py │ ├── pixi.lock │ ├── pixi.toml │ └── webcam_capture.py ├── pixi-build │ ├── README.md │ ├── boltons │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── boltons │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── pixi.lock │ │ ├── pixi.toml │ │ ├── pyproject.toml │ │ └── recipe.yaml │ ├── cpp-sdl │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── pixi.lock │ │ ├── pixi.toml │ │ └── src │ │ │ └── main.cc │ └── recursive-run-dependencies │ │ ├── README.md │ │ ├── pixi.lock │ │ ├── pixi.toml │ │ └── src │ │ ├── depend │ │ ├── pyproject.toml │ │ └── src │ │ │ └── depend │ │ │ └── __init__.py │ │ └── root │ │ ├── pyproject.toml │ │ └── src │ │ └── root │ │ └── __init__.py ├── polarify │ ├── .gitattributes │ ├── .gitignore │ ├── pixi.lock │ ├── pixi.toml │ └── tests │ │ └── test_versions.py ├── pybind11 │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ ├── pixi.lock │ ├── pyproject.toml │ └── src │ │ └── main.cpp ├── pypi-custom-registry │ ├── .gitattributes │ ├── .gitignore │ ├── pixi.lock │ └── pixi.toml ├── pypi-find-links │ ├── .gitattributes │ ├── .gitignore │ ├── links │ │ └── requests-2.31.0-py3-none-any.whl │ ├── pixi.lock │ └── pixi.toml ├── pypi-source-deps │ ├── .gitattributes │ ├── .gitignore │ ├── minimal-project │ │ ├── minimal_project │ │ │ ├── __init__.py │ │ │ └── module.py │ │ └── pyproject.toml │ ├── pixi.lock │ ├── pixi.toml │ └── test │ │ └── test_imports.py ├── pypi │ ├── .gitattributes │ ├── .gitignore │ ├── README.md │ ├── activate.sh │ ├── env_setup.bat │ ├── pixi.lock │ ├── pixi.toml │ └── pycosat_example.py ├── python-library-gcp-keyring │ ├── .gitattributes │ ├── .gitignore │ ├── pixi.lock │ ├── pyproject.toml │ ├── python_library_gcp_keyring │ │ └── __init__.py │ └── tests │ │ └── test_hi.py ├── qgis │ ├── .gitignore │ ├── earthquakes_example.qgz │ ├── get_data.py │ ├── pixi.lock │ └── pixi.toml ├── r │ ├── example-plot.R │ ├── pixi.lock │ └── pixi.toml ├── readthedocs-extend │ ├── .gitignore │ ├── README.md │ ├── docs │ │ ├── .readthedocs.yaml │ │ ├── conf.py │ │ ├── environment.yml │ │ ├── index.md │ │ └── rtd.rst │ ├── pixi.lock │ └── pixi.toml ├── readthedocs-override │ ├── .readthedocs.yaml │ ├── README.md │ ├── docs │ │ └── index.md │ ├── mkdocs.yml │ ├── pixi.lock │ └── pyproject.toml ├── rerun_example │ ├── .gitignore │ ├── dna_example.py │ ├── force_driven_lockfile_graph.py │ ├── pixi.lock │ └── pixi.toml ├── ros2-nav2 │ ├── .gitignore │ ├── README.md │ ├── pixi.lock │ └── pixi.toml ├── simple-calculator │ ├── calculator.py │ ├── pixi.lock │ └── pixi.toml ├── solve-groups │ ├── .gitattributes │ ├── .gitignore │ ├── pixi.lock │ ├── pixi.toml │ └── test_imports.py ├── turtlesim │ ├── .gitignore │ ├── README.md │ ├── pixi.lock │ ├── pixi.toml │ ├── turtle_marker_viz_ROS1.py │ └── turtle_marker_viz_ROS2.py └── wasm-jupyterlite │ ├── .gitattributes │ ├── .gitignore │ ├── README.md │ ├── files │ └── Matplotlib.ipynb │ ├── pixi.lock │ └── pixi.toml ├── install ├── docs_hooks.py ├── install.ps1 └── install.sh ├── mkdocs.yml ├── mypy.ini ├── pixi.lock ├── pixi.toml ├── pytest.ini ├── renovate.json5 ├── rust-toolchain ├── schema ├── docs_hooks.py ├── examples │ ├── invalid │ │ ├── bad_env_variable.toml │ │ ├── bad_feature_platform.toml │ │ ├── empty.toml │ │ └── no_channel.toml │ └── valid │ │ ├── full.toml │ │ ├── project.toml │ │ └── workspace.toml ├── model.py ├── schema.json └── test_manifest.py ├── scripts ├── activate.sh ├── install.py ├── pypi-proxy.py └── release.py ├── src ├── activation.rs ├── build │ ├── cache │ │ ├── build_cache.rs │ │ └── mod.rs │ └── mod.rs ├── cli │ ├── add.rs │ ├── build.rs │ ├── clean.rs │ ├── cli_config.rs │ ├── completion.rs │ ├── config.rs │ ├── exec.rs │ ├── global │ │ ├── add.rs │ │ ├── edit.rs │ │ ├── expose.rs │ │ ├── install.rs │ │ ├── list.rs │ │ ├── mod.rs │ │ ├── remove.rs │ │ ├── shortcut.rs │ │ ├── sync.rs │ │ ├── uninstall.rs │ │ ├── update.rs │ │ ├── upgrade.rs │ │ └── upgrade_all.rs │ ├── has_specs.rs │ ├── info.rs │ ├── init.rs │ ├── install.rs │ ├── list.rs │ ├── lock.rs │ ├── mod.rs │ ├── reinstall.rs │ ├── remove.rs │ ├── run.rs │ ├── search.rs │ ├── self_update.rs │ ├── shell.rs │ ├── shell_hook.rs │ ├── snapshots │ │ ├── pixi__cli__completion__tests__bash_completion.snap │ │ ├── pixi__cli__completion__tests__nushell_completion.snap │ │ └── pixi__cli__completion__tests__zsh_completion.snap │ ├── task.rs │ ├── tree.rs │ ├── update.rs │ ├── upgrade.rs │ ├── upload.rs │ └── workspace │ │ ├── channel │ │ ├── add.rs │ │ ├── list.rs │ │ ├── mod.rs │ │ └── remove.rs │ │ ├── description │ │ ├── get.rs │ │ ├── mod.rs │ │ └── set.rs │ │ ├── environment │ │ ├── add.rs │ │ ├── list.rs │ │ ├── mod.rs │ │ └── remove.rs │ │ ├── export │ │ ├── conda_environment.rs │ │ ├── conda_explicit_spec.rs │ │ ├── mod.rs │ │ └── snapshots │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml.snap │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_pyproject_panic.snap │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_with_defaults.snap │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_with_pip_custom_registry.snap │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_with_pip_extras.snap │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_with_pip_find_links.snap │ │ │ ├── pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_with_source_editable.snap │ │ │ ├── pixi__cli__workspace__export__conda_explicit_spec__tests__test_render_conda_explicit_spec_default_linux-64.snap │ │ │ ├── pixi__cli__workspace__export__conda_explicit_spec__tests__test_render_conda_explicit_spec_default_osx-64.snap │ │ │ ├── pixi__cli__workspace__export__conda_explicit_spec__tests__test_render_conda_explicit_spec_default_osx-arm64.snap │ │ │ ├── pixi__cli__workspace__export__conda_explicit_spec__tests__test_render_conda_explicit_spec_test_linux-64.snap │ │ │ ├── pixi__cli__workspace__export__conda_explicit_spec__tests__test_render_conda_explicit_spec_test_osx-64.snap │ │ │ └── pixi__cli__workspace__export__conda_explicit_spec__tests__test_render_conda_explicit_spec_test_osx-arm64.snap │ │ ├── mod.rs │ │ ├── name │ │ ├── get.rs │ │ ├── mod.rs │ │ └── set.rs │ │ ├── platform │ │ ├── add.rs │ │ ├── list.rs │ │ ├── mod.rs │ │ └── remove.rs │ │ ├── requires_pixi │ │ ├── get.rs │ │ ├── mod.rs │ │ ├── set.rs │ │ ├── unset.rs │ │ └── verify.rs │ │ ├── system_requirements │ │ ├── add.rs │ │ ├── list.rs │ │ └── mod.rs │ │ └── version │ │ ├── bump.rs │ │ ├── get.rs │ │ ├── mod.rs │ │ └── set.rs ├── conda_prefix_updater.rs ├── diff.rs ├── environment │ ├── conda_metadata.rs │ ├── conda_prefix.rs │ ├── list.rs │ ├── mod.rs │ ├── pypi_prefix.rs │ ├── python_status.rs │ └── reporters.rs ├── global │ ├── common.rs │ ├── completions.rs │ ├── install.rs │ ├── list.rs │ ├── mod.rs │ ├── project │ │ ├── environment.rs │ │ ├── manifest.rs │ │ ├── mod.rs │ │ ├── parsed_manifest.rs │ │ └── snapshots │ │ │ ├── pixi__global__project__manifest__tests__add_dependency.snap │ │ │ ├── pixi__global__project__manifest__tests__remove_dependency.snap │ │ │ ├── pixi__global__project__parsed_manifest__tests__duplicate_dependency.snap │ │ │ ├── pixi__global__project__parsed_manifest__tests__duplicate_exposed.snap │ │ │ ├── pixi__global__project__parsed_manifest__tests__expose_pixi.snap │ │ │ └── pixi__global__project__parsed_manifest__tests__invalid_key.snap │ ├── test_data │ │ ├── conda-meta │ │ │ ├── _r-mutex-1.0.1-anacondar_1.json │ │ │ ├── non_conda_meta_data_file │ │ │ └── python-3.12.3-hab00c5b_0_cpython.json │ │ └── lockfiles │ │ │ ├── ripgrep.lock │ │ │ └── ripgrep_bat.lock │ └── trampoline.rs ├── install_pypi │ ├── conda_pypi_clobber.rs │ ├── conversions.rs │ ├── install_wheel.rs │ ├── mod.rs │ ├── plan │ │ ├── mod.rs │ │ ├── models.rs │ │ ├── planner.rs │ │ ├── providers.rs │ │ ├── reasons.rs │ │ ├── test │ │ │ ├── harness.rs │ │ │ └── mod.rs │ │ └── validation.rs │ └── utils.rs ├── lib.rs ├── lock_file │ ├── mod.rs │ ├── outdated.rs │ ├── package_identifier.rs │ ├── records_by_name.rs │ ├── reporter │ │ ├── mod.rs │ │ └── progress_bar.rs │ ├── resolve │ │ ├── build_dispatch.rs │ │ ├── mod.rs │ │ ├── pypi.rs │ │ ├── resolver_provider.rs │ │ └── uv_resolution_context.rs │ ├── satisfiability │ │ ├── mod.rs │ │ └── snapshots │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@binary-spec-source-record.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@expected-editable-multiple.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@expected-editable.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@explicit-pypi-dependency.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority2.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer2.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer3.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-solve-strategy.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatched-source-spec.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatched-spec.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@missing-dependency.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@missing-pypi-extra.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mixed-pypi-conda.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@non-binary-no-build.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@solve-groups-pypi.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@source-dependency.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@source-recursive-dependency-changed-dir.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@source-recursive-dependency-mismatch.snap │ │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@source-recursive-dependency.snap │ │ │ └── pixi__lock_file__satisfiability__tests__failing_satisiability@too-many-platforms.snap │ ├── snapshots │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority.snap │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority2.snap │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer.snap │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer2.snap │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer3.snap │ │ ├── pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-solve-strategy.snap │ │ └── pixi__lock_file__virtual_packages__test__virtual_package_not_found_error.snap │ ├── update.rs │ ├── utils.rs │ └── virtual_packages.rs ├── main.rs ├── prefix.rs ├── prompt.rs ├── repodata.rs ├── reporters │ ├── git.rs │ ├── main_progress_bar.rs │ ├── mod.rs │ ├── release_notes.rs │ └── repodata_reporter.rs ├── rlimit.rs ├── shell_snippets │ ├── pixi-bash.sh │ └── pixi-zsh.sh ├── task │ ├── error.rs │ ├── executable_task.rs │ ├── file_hashes.rs │ ├── mod.rs │ ├── task_environment.rs │ ├── task_graph.rs │ └── task_hash.rs ├── utils.rs ├── uv_reporter.rs └── workspace │ ├── discovery.rs │ ├── environment.rs │ ├── errors.rs │ ├── grouped_environment.rs │ ├── has_project_ref.rs │ ├── mod.rs │ ├── repodata.rs │ ├── snapshots │ ├── pixi__workspace__environment__tests__dependencies.snap │ ├── pixi__workspace__tests__activation_scripts.snap │ ├── pixi__workspace__tests__dependency_sets.snap │ ├── pixi__workspace__tests__dependency_target_sets.snap │ ├── pixi__workspace__tests__mapping_ensure_feature_channels_also_checked.snap │ ├── pixi__workspace__tests__target_specific_tasks-2.snap │ ├── pixi__workspace__tests__target_specific_tasks-3.snap │ ├── pixi__workspace__tests__target_specific_tasks.snap │ ├── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@linux-64.snap │ ├── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@linux-aarch64.snap │ ├── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@linux-ppc64le.snap │ ├── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@noarch.snap │ ├── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@osx-64.snap │ ├── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@osx-arm64.snap │ └── pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@win-64.snap │ ├── solve_group.rs │ ├── virtual_packages.rs │ └── workspace_mut.rs ├── tbump.toml ├── tests ├── data │ ├── archives │ │ ├── pixi_flat_archive.tar.gz │ │ └── pixi_nested_archive.tar.gz │ ├── build-backends │ │ ├── .gitignore │ │ ├── README.md │ │ ├── empty │ │ │ └── recipe.yaml │ │ └── noarch │ │ │ ├── empty-backend-0.1.0-h4616a5c_0.conda │ │ │ └── repodata.json │ ├── channels │ │ ├── channels │ │ │ ├── completions_channel_1 │ │ │ │ ├── linux-64 │ │ │ │ │ ├── repodata.json │ │ │ │ │ └── ripgrep-completions-14.1.1-hb0f4dca_1.conda │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── repodata.json │ │ │ │ │ └── ripgrep-completions-14.1.1-h0dc7051_1.conda │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── repodata.json │ │ │ │ │ └── ripgrep-completions-14.1.1-h60d57d3_1.conda │ │ │ │ └── win-64 │ │ │ │ │ ├── repodata.json │ │ │ │ │ └── ripgrep-completions-14.1.1-h9490d1a_1.conda │ │ │ ├── deno_channel │ │ │ │ ├── linux-64 │ │ │ │ │ ├── deno-0.1.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── deno-0.1.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── deno-0.1.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── deno-0.1.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── dummy_channel_1 │ │ │ │ ├── linux-64 │ │ │ │ │ ├── dummy-a-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-b-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-c-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-d-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-f-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-g-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy_e-0.1.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── dummy-a-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-b-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-c-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-d-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-f-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-g-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy_e-0.1.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── dummy-a-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-b-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-c-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-d-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-f-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-g-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy_e-0.1.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── dummy-a-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-b-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-c-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-d-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-f-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-g-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy_e-0.1.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── dummy_channel_2 │ │ │ │ ├── linux-64 │ │ │ │ │ ├── dummy-b-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-x-0.1.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── dummy-b-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-x-0.1.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── dummy-b-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-x-0.1.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── dummy-b-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-x-0.1.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── multiple_versions_channel_1 │ │ │ │ ├── linux-64 │ │ │ │ │ ├── package-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── package-0.2.0-hb0f4dca_0.conda │ │ │ │ │ ├── package2-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── package2-0.2.0-hb0f4dca_0.conda │ │ │ │ │ ├── package3-0.1.0-abc.conda │ │ │ │ │ ├── package3-0.2.0-abc.conda │ │ │ │ │ ├── package4-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── package4-0.2.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── package-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── package-0.2.0-h0dc7051_0.conda │ │ │ │ │ ├── package2-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── package2-0.2.0-h0dc7051_0.conda │ │ │ │ │ ├── package3-0.1.0-abc.conda │ │ │ │ │ ├── package3-0.2.0-abc.conda │ │ │ │ │ ├── package4-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── package4-0.2.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── package-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── package-0.2.0-h60d57d3_0.conda │ │ │ │ │ ├── package2-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── package2-0.2.0-h60d57d3_0.conda │ │ │ │ │ ├── package3-0.1.0-abc.conda │ │ │ │ │ ├── package3-0.2.0-abc.conda │ │ │ │ │ ├── package4-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── package4-0.2.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── package-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── package-0.2.0-h9490d1a_0.conda │ │ │ │ │ ├── package2-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── package2-0.2.0-h9490d1a_0.conda │ │ │ │ │ ├── package3-0.1.0-abc.conda │ │ │ │ │ ├── package3-0.2.0-abc.conda │ │ │ │ │ ├── package4-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── package4-0.2.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── non_self_expose_channel_1 │ │ │ │ ├── linux-64 │ │ │ │ │ ├── jupyter-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── jupyter-core-0.1.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── jupyter-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── jupyter-core-0.1.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── jupyter-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── jupyter-core-0.1.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── jupyter-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── jupyter-core-0.1.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── non_self_expose_channel_2 │ │ │ │ ├── linux-64 │ │ │ │ │ ├── jupyter-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── jupyter-core-0.2.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── jupyter-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── jupyter-core-0.2.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── jupyter-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── jupyter-core-0.2.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── jupyter-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── jupyter-core-0.2.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── post_link_script_channel │ │ │ │ ├── linux-64 │ │ │ │ │ ├── post-link-script-package-0.1.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── post-link-script-package-0.1.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── post-link-script-package-0.1.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── post-link-script-package-0.1.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── shortcuts_channel_1 │ │ │ │ └── noarch │ │ │ │ │ ├── pixi-editor-0.1.3-h4616a5c_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── trampoline_channel │ │ │ │ ├── linux-64 │ │ │ │ │ ├── dummy-trampoline-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-trampoline-0.2.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.1.0-hb0f4dca_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.2.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── dummy-trampoline-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-trampoline-0.2.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.1.0-h0dc7051_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.2.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── dummy-trampoline-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-trampoline-0.2.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.1.0-h60d57d3_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.2.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── dummy-trampoline-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-trampoline-0.2.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.1.0-h9490d1a_0.conda │ │ │ │ │ ├── dummy-trampoline-2-0.2.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ ├── trampoline_path_channel │ │ │ │ ├── linux-64 │ │ │ │ │ ├── dummy-trampoline-path-0.1.0-hb0f4dca_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-64 │ │ │ │ │ ├── dummy-trampoline-path-0.1.0-h0dc7051_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ ├── osx-arm64 │ │ │ │ │ ├── dummy-trampoline-path-0.1.0-h60d57d3_0.conda │ │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ │ ├── dummy-trampoline-path-0.1.0-h9490d1a_0.conda │ │ │ │ │ └── repodata.json │ │ │ └── virtual_packages │ │ │ │ ├── linux-64 │ │ │ │ ├── cuda-0.1.0-hb0f4dca_0.conda │ │ │ │ └── repodata.json │ │ │ │ ├── noarch │ │ │ │ ├── no-deps-0.1.0-h4616a5c_0.conda │ │ │ │ ├── noarch_package-0.1.0-h566b0d8_0.conda │ │ │ │ ├── noarch_package-0.1.0-hf473fbf_0.conda │ │ │ │ └── repodata.json │ │ │ │ └── win-64 │ │ │ │ ├── cuda-0.1.0-h9490d1a_0.conda │ │ │ │ └── repodata.json │ │ ├── mappings.toml │ │ ├── recipes │ │ │ ├── completions_channel_1.yaml │ │ │ ├── deno_channel.yaml │ │ │ ├── dummy_channel_1.yaml │ │ │ ├── dummy_channel_2.yaml │ │ │ ├── multiple_versions_channel_1_010.yaml │ │ │ ├── multiple_versions_channel_1_020.yaml │ │ │ ├── non_self_expose_channel_1.yaml │ │ │ ├── non_self_expose_channel_2.yaml │ │ │ ├── pixi-editor │ │ │ │ ├── Menu │ │ │ │ │ ├── menu.json │ │ │ │ │ ├── pixi-icon.icns │ │ │ │ │ ├── pixi-icon.ico │ │ │ │ │ └── pixi-icon.png │ │ │ │ └── recipe.yaml │ │ │ ├── post_link_script_package │ │ │ │ ├── post-link.bat │ │ │ │ ├── post-link.sh │ │ │ │ └── recipe.yaml │ │ │ ├── trampoline │ │ │ │ ├── check_env_1.bat │ │ │ │ ├── check_env_1.sh │ │ │ │ ├── check_env_2.bat │ │ │ │ ├── check_env_2.sh │ │ │ │ ├── print_path.bat │ │ │ │ ├── print_path.sh │ │ │ │ ├── trampoline_1.yaml │ │ │ │ ├── trampoline_2.yaml │ │ │ │ └── trampoline_path.yaml │ │ │ └── virtual_packages │ │ │ │ ├── variants.yaml │ │ │ │ └── virtual_packages.yaml │ │ └── update-channels.py │ ├── discovery │ │ ├── inherit │ │ │ ├── nested │ │ │ │ ├── TEST-CASE │ │ │ │ └── pixi.toml │ │ │ └── pixi.toml │ │ ├── invalid │ │ │ ├── TEST-CASE │ │ │ └── pixi.toml │ │ ├── nested │ │ │ ├── nested │ │ │ │ ├── TEST-CASE │ │ │ │ └── pixi.toml │ │ │ └── pixi.toml │ │ ├── nested_recipe_yml │ │ │ ├── TEST-CASE │ │ │ └── recipe │ │ │ │ └── recipe.yml │ │ ├── not-a-package │ │ │ ├── TEST-CASE │ │ │ └── pixi.toml │ │ ├── recipe_yaml │ │ │ ├── TEST-CASE │ │ │ └── recipe.yaml │ │ ├── recipe_yml │ │ │ ├── TEST-CASE │ │ │ └── recipe.yml │ │ ├── simple │ │ │ ├── TEST-CASE │ │ │ └── pixi.toml │ │ └── workspace-only │ │ │ ├── TEST-CASE │ │ │ ├── nested │ │ │ └── pixi.toml │ │ │ └── pixi.toml │ ├── installation-order │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── foobar │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── foobar-0.1.0-pyhbf21a9e_0.conda │ │ │ ├── pixi.lock │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── foobar │ │ │ │ ├── __init__.py │ │ │ │ ├── a.py │ │ │ │ └── b.py │ │ ├── foobar_whl │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── dist │ │ │ │ └── foobar-0.1.1-py3-none-any.whl │ │ │ ├── pixi.lock │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── foobar_whl │ │ │ │ ├── __init__.py │ │ │ │ └── b.py │ │ └── minimal-0.1.0-py2.py3-none-any.whl │ ├── lockfiles │ │ ├── archspec.lock │ │ ├── cuda_virtual_dependency.lock │ │ ├── ignored_virtual_packages.lock │ │ └── pypi-numpy.lock │ ├── mapping_files │ │ ├── compressed_mapping.json │ │ └── custom_mapping.json │ ├── mock-projects │ │ ├── test-project-export │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ └── test-rebuild │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ ├── pypi_package │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── pypi_package │ │ │ │ └── __init__.py │ │ │ └── pypi_package_dev │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ └── pypi_package_dev │ │ │ └── __init__.py │ ├── non-satisfiability │ │ ├── binary-spec-source-record │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── expected-editable-multiple │ │ │ ├── bar │ │ │ │ └── pyproject.toml │ │ │ ├── baz │ │ │ │ └── pyproject.toml │ │ │ ├── foo │ │ │ │ └── pyproject.toml │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── expected-editable │ │ │ ├── foo │ │ │ │ └── pyproject.toml │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── explicit-pypi-dependency │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatch-channel-priority │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatch-channel-priority2 │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatch-exclude-newer │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatch-exclude-newer2 │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatch-exclude-newer3 │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatch-solve-strategy │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatched-source-spec │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mismatched-spec │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── missing-dependency │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── missing-pypi-extra │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── mixed-pypi-conda │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── non-binary-no-build │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── solve-groups-pypi │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── source-dependency │ │ │ ├── child-package │ │ │ │ └── pixi.toml │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── source-recursive-dependency-changed-dir │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── source-recursive-dependency-mismatch │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── source-recursive-dependency │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ └── too-many-platforms │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ ├── pixi_tomls │ │ ├── installation-conda-pypi.toml │ │ ├── installation-pypi.toml │ │ ├── many_targets.toml │ │ ├── no_build.toml │ │ ├── pip_git_dep.toml │ │ ├── pypi_local_git.toml │ │ ├── pyproject_no_pixi.toml │ │ ├── python_mismatch.toml │ │ └── two_envs_one_sdist.toml │ ├── pypi-indexes │ │ ├── generate-indexes.py │ │ ├── multiple-indexes-a │ │ │ ├── flat │ │ │ │ ├── foo-1.0.0-py2.py3-none-any.whl │ │ │ │ └── foo-1.0.0.tar.gz │ │ │ ├── index │ │ │ │ ├── foo │ │ │ │ │ ├── foo-1.0.0-py2.py3-none-any.whl │ │ │ │ │ ├── foo-1.0.0.tar.gz │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ └── src │ │ │ │ └── foo-1.0.0 │ │ │ │ ├── pyproject.toml │ │ │ │ └── src │ │ │ │ └── foo │ │ │ │ └── __init__.py │ │ ├── multiple-indexes-b │ │ │ ├── flat │ │ │ │ ├── foo-2.0.0-py2.py3-none-any.whl │ │ │ │ └── foo-2.0.0.tar.gz │ │ │ ├── index │ │ │ │ ├── foo │ │ │ │ │ ├── foo-2.0.0-py2.py3-none-any.whl │ │ │ │ │ ├── foo-2.0.0.tar.gz │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ └── src │ │ │ │ └── foo-2.0.0 │ │ │ │ ├── pyproject.toml │ │ │ │ └── src │ │ │ │ └── foo │ │ │ │ └── __init__.py │ │ └── multiple-indexes-c │ │ │ ├── flat │ │ │ ├── foo-3.0.0-py2.py3-none-any.whl │ │ │ └── foo-3.0.0.tar.gz │ │ │ ├── index │ │ │ ├── foo │ │ │ │ ├── foo-3.0.0-py2.py3-none-any.whl │ │ │ │ ├── foo-3.0.0.tar.gz │ │ │ │ └── index.html │ │ │ └── index.html │ │ │ └── src │ │ │ └── foo-3.0.0 │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ └── foo │ │ │ └── __init__.py │ ├── pypi │ │ └── rich_table │ │ │ ├── .gitignore │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ └── rich_table │ │ │ └── __init__.py │ ├── satisfiability │ │ ├── absolute-paths │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ └── projects │ │ │ │ └── foo │ │ │ │ └── pyproject.toml │ │ ├── editable-non-editable │ │ │ ├── bar │ │ │ │ └── pyproject.toml │ │ │ ├── foo │ │ │ │ └── pyproject.toml │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── local-wheel │ │ │ ├── foobar-0.1.0-py3-none-any.whl │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── no-build-editable │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── pixi.lock │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── no_build_editable │ │ │ │ └── __init__.py │ │ ├── old_lock_file │ │ │ ├── pixi.lock │ │ │ └── pyproject.toml │ │ ├── pypi-dep-requires-python-issue │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── pypi-deps-not-in-lock │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ ├── pypi-extras │ │ │ ├── has-extras │ │ │ │ └── pyproject.toml │ │ │ ├── pixi.lock │ │ │ ├── pixi.toml │ │ │ └── use-with-extras │ │ │ │ └── pyproject.toml │ │ ├── solve-groups-pypi │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ │ └── source-dependency │ │ │ ├── child-package │ │ │ └── pixi.toml │ │ │ ├── pixi.lock │ │ │ └── pixi.toml │ ├── uv-sources-non-root │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── local-library │ │ │ ├── .python-version │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── local_library │ │ │ │ ├── __init__.py │ │ │ │ └── py.typed │ │ ├── local-library2 │ │ │ ├── .python-version │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── src │ │ │ │ └── local_library2 │ │ │ │ ├── __init__.py │ │ │ │ └── py.typed │ │ └── pyproject.toml │ └── workspace-discovery │ │ ├── README.md │ │ ├── empty │ │ └── .gitkeep │ │ ├── empty_manifest │ │ └── pixi.toml │ │ ├── missing-tables-pyproject │ │ └── pyproject.toml │ │ ├── missing-tables │ │ └── pixi.toml │ │ ├── nested-pyproject-workspace │ │ ├── nested-non-pixi-pyproject │ │ │ └── pyproject.toml │ │ ├── nested-pixi-project │ │ │ └── pixi.toml │ │ ├── nested-pyproject │ │ │ └── pyproject.toml │ │ └── pyproject.toml │ │ ├── nested-workspace │ │ └── pixi.toml │ │ ├── non-pixi-build │ │ ├── pixi.toml │ │ └── project │ │ │ └── pixi.toml │ │ ├── package_a │ │ ├── package_b │ │ │ └── pixi.toml │ │ └── pixi.toml │ │ ├── pixi.toml │ │ └── split_package │ │ ├── bad │ │ ├── package │ │ │ └── pixi.toml │ │ └── pixi.toml │ │ └── good │ │ ├── package │ │ └── pixi.toml │ │ └── pixi.toml ├── integration_python │ ├── __init__.py │ ├── __snapshots__ │ │ ├── test_docs_examples.ambr │ │ └── test_main_cli.ambr │ ├── common.py │ ├── conftest.py │ ├── pixi_global │ │ ├── __init__.py │ │ ├── __snapshots__ │ │ │ └── test_shortcuts.ambr │ │ ├── conftest.py │ │ ├── test_completions.py │ │ ├── test_global.py │ │ ├── test_shortcuts.py │ │ └── test_trampoline.py │ ├── test_docs_examples.py │ ├── test_edge_cases.py │ ├── test_exec.py │ ├── test_main_cli.py │ ├── test_pypi_options.py │ ├── test_reinstall.py │ ├── test_run_cli.py │ ├── test_shell.py │ └── test_uv_sources.py ├── integration_rust │ ├── add_tests.rs │ ├── common │ │ ├── builders.rs │ │ ├── client.rs │ │ ├── mod.rs │ │ └── package_database.rs │ ├── init_tests.rs │ ├── install_tests.rs │ ├── main.rs │ ├── project_tests.rs │ ├── pypi_tests.rs │ ├── search_tests.rs │ ├── snapshots │ │ ├── integration_rust__add_tests__add_dependency_dont_create_project.snap │ │ ├── integration_rust__add_tests__add_git_deps-2.snap │ │ ├── integration_rust__add_tests__add_git_deps.snap │ │ ├── integration_rust__add_tests__add_git_deps_with_creds-2.snap │ │ ├── integration_rust__add_tests__add_git_deps_with_creds.snap │ │ ├── integration_rust__add_tests__add_git_with_specific_commit-2.snap │ │ ├── integration_rust__add_tests__add_git_with_specific_commit.snap │ │ ├── integration_rust__add_tests__add_git_with_tag-2.snap │ │ ├── integration_rust__add_tests__add_git_with_tag.snap │ │ ├── integration_rust__add_tests__add_plain_git.snap │ │ ├── integration_rust__add_tests__add_plain_ssh_url.snap │ │ ├── integration_rust__add_tests__add_pypi_git-2.snap │ │ ├── integration_rust__add_tests__add_pypi_git.snap │ │ ├── integration_rust__project_tests__parse_project-2.snap │ │ ├── integration_rust__project_tests__parse_project-3.snap │ │ ├── integration_rust__project_tests__parse_project.snap │ │ ├── integration_rust__search_tests__search_multiple_versions.snap │ │ └── integration_rust__upgrade_tests__pypi_dependency_index_preserved_on_upgrade.snap │ ├── solve_group_tests.rs │ ├── task_tests.rs │ ├── test_activation.rs │ ├── update_tests.rs │ └── upgrade_tests.rs ├── scripts │ ├── check-openssl.py │ ├── run-all-examples.py │ ├── test-examples.sh │ └── test-export.sh └── wheel_tests │ ├── .gitignore │ ├── conftest.py │ ├── generate_summaries.py │ ├── helpers.py │ ├── read_wheels.py │ ├── record_results.py │ ├── test_common_wheels.py │ ├── test_read_wheels.py │ └── wheels.toml ├── trampoline ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── binaries │ ├── pixi-trampoline-aarch64-apple-darwin.zst │ ├── pixi-trampoline-aarch64-pc-windows-msvc.exe.zst │ ├── pixi-trampoline-aarch64-unknown-linux-musl.zst │ ├── pixi-trampoline-powerpc64le-unknown-linux-gnu.zst │ ├── pixi-trampoline-riscv64gc-unknown-linux-gnu.zst │ ├── pixi-trampoline-x86_64-apple-darwin.zst │ ├── pixi-trampoline-x86_64-pc-windows-msvc.exe.zst │ └── pixi-trampoline-x86_64-unknown-linux-musl.zst ├── build-trampoline.py └── src │ └── main.rs ├── typos.toml └── wix ├── main.wxs └── resources ├── Banner.bmp ├── Dialog.bmp └── LICENSE.rtf /.dockerignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | .vscode 4 | .test-projects 5 | __pycache__ 6 | **/**/.pixi 7 | **/**/.build 8 | .DS_store 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 2 | -------------------------------------------------------------------------------- /.github/actionlint.yml: -------------------------------------------------------------------------------- 1 | self-hosted-runner: 2 | labels: 3 | - 8core_ubuntu_latest_runner 4 | - 16core_windows_latest_runner 5 | - windows_arm64_2025_large 6 | - windows_x64_2025_large 7 | 8 | paths: 9 | .github/workflows/release.yml: 10 | # This file is auto-generated so just ignore any error 11 | ignore: 12 | - .* 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .idea 3 | .vscode 4 | .test-projects 5 | __pycache__ 6 | .pixi 7 | .build 8 | .DS_store 9 | site/ 10 | .cache 11 | pytest-temp 12 | /vendor 13 | -------------------------------------------------------------------------------- /.ruff.toml: -------------------------------------------------------------------------------- 1 | line-length = 100 2 | target-version = "py312" 3 | 4 | [format] 5 | indent-style = "space" 6 | quote-style = "double" 7 | -------------------------------------------------------------------------------- /.taplo.toml: -------------------------------------------------------------------------------- 1 | [formatting] 2 | reorder_keys = true 3 | -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- 1 | [target.x86_64-unknown-linux-musl.env] 2 | passthrough = ["XDG_CACHE_HOME"] 3 | volumes = ["XDG_CACHE_HOME"] 4 | -------------------------------------------------------------------------------- /assets/badge/v0.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Powered by", 3 | "message": "Pixi", 4 | "labelColor": "grey", 5 | "color": "#facc15" 6 | } 7 | -------------------------------------------------------------------------------- /crates/fancy_display/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors.workspace = true 3 | description = "Easy conversion into a styled-object" 4 | edition.workspace = true 5 | homepage.workspace = true 6 | license.workspace = true 7 | name = "fancy_display" 8 | readme.workspace = true 9 | repository.workspace = true 10 | version = "0.1.0" 11 | 12 | 13 | [dependencies] 14 | console = { workspace = true } 15 | -------------------------------------------------------------------------------- /crates/fancy_display/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub trait FancyDisplay { 2 | fn fancy_display(&self) -> console::StyledObject<&str>; 3 | } 4 | -------------------------------------------------------------------------------- /crates/pixi_build_discovery/tests/snapshots/discovery__discovery@invalid.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_discovery/tests/discovery.rs 3 | expression: error_to_snapshot(& err) 4 | input_file: tests/data/discovery/invalid/TEST-CASE 5 | --- 6 | × missing field 'channels' in table 7 | ╭─[file:///pixi.toml:1:1] 8 | 1 │ [workspace] 9 | · ──────────── 10 | ╰──── 11 | -------------------------------------------------------------------------------- /crates/pixi_build_discovery/tests/snapshots/discovery__discovery@not-a-package.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_discovery/tests/discovery.rs 3 | expression: error_to_snapshot(& err) 4 | input_file: tests/data/discovery/not-a-package/TEST-CASE 5 | --- 6 | × the pixi.toml does not describe a package 7 | help: A [package] section is missing in the manifest 8 | -------------------------------------------------------------------------------- /crates/pixi_build_discovery/tests/snapshots/discovery__discovery@workspace-only.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_discovery/tests/discovery.rs 3 | expression: error_to_snapshot(& err) 4 | input_file: tests/data/discovery/workspace-only/TEST-CASE 5 | --- 6 | × the pixi.toml does not describe a package 7 | help: A [package] section is missing in the manifest 8 | -------------------------------------------------------------------------------- /crates/pixi_build_discovery/tests/snapshots/discovery__non_existing.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_discovery/tests/discovery.rs 3 | expression: error_to_snapshot(& err) 4 | --- 5 | × failed to discover a valid project manifest, the source path '/non-existing' could not be found 6 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/src/error/mod.rs: -------------------------------------------------------------------------------- 1 | mod backend_error; 2 | 3 | pub use backend_error::BackendError; 4 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/src/protocols/builders/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod pixi; 2 | pub mod rattler_build; 3 | 4 | pub use pixi as pixi_protocol; 5 | pub use rattler_build as rattler_build_protocol; 6 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/tests/basic/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | authors = ["Tim de Jager "] 3 | channels = ["conda-forge"] 4 | description = "Add a short description here" 5 | name = "basic" 6 | platforms = ["osx-arm64"] 7 | preview = ["pixi-build"] 8 | version = "0.1.0" 9 | 10 | [tasks] 11 | 12 | [package.build] 13 | backend = { name = "pixi-build-python", version = "*" } 14 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/tests/integration/snapshots/integration__diagnostics__invalid_backend.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_frontend/tests/integration/diagnostics.rs 3 | expression: snapshot 4 | --- 5 | × failed to communicate with the build backend () 6 | ╰─▶ The background task closed broken pipe; restart required 7 | help: Ensure that the build backend implements the JSON-RPC protocol correctly. 8 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/tests/integration/snapshots/integration__diagnostics__invalid_manifest.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_frontend/tests/integration/diagnostics.rs 3 | expression: snapshot 4 | --- 5 | × missing field 'channels' in table 6 | ╭─[[SOURCE_DIR]/pixi.toml:1:1] 7 | 1 │ [workspace] 8 | · ─────────── 9 | ╰──── 10 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/tests/integration/snapshots/integration__diagnostics__non_existing_discovery.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_frontend/tests/integration/diagnostics.rs 3 | expression: error_to_snapshot(&err) 4 | --- 5 | × failed to discover a valid project manifest, the source path 'non/existing/path' could not be found 6 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/tests/integration/snapshots/integration__diagnostics__not_a_package.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_frontend/tests/integration/diagnostics.rs 3 | expression: snapshot 4 | --- 5 | × the pixi.toml does not describe a package 6 | help: A [package] section is missing in the manifest 7 | -------------------------------------------------------------------------------- /crates/pixi_build_frontend/tests/integration/snapshots/integration__diagnostics__source_dir_is_empty.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_build_frontend/tests/integration/diagnostics.rs 3 | expression: snapshot 4 | --- 5 | × the source directory does not contain a supported manifest 6 | help: Ensure that the source directory contains a valid pixi.toml or meta.yaml file. 7 | -------------------------------------------------------------------------------- /crates/pixi_build_type_conversions/src/lib.rs: -------------------------------------------------------------------------------- 1 | mod project_model; 2 | 3 | pub use project_model::to_project_model_v1; 4 | -------------------------------------------------------------------------------- /crates/pixi_build_types/src/procedures/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod conda_build; 2 | pub mod conda_metadata; 3 | pub mod initialize; 4 | pub mod negotiate_capabilities; 5 | -------------------------------------------------------------------------------- /crates/pixi_config/tests/config/config_2.toml: -------------------------------------------------------------------------------- 1 | change_ps1 = true 2 | tls_no_verify = false 3 | 4 | [repodata_config] 5 | disable_jlap = true 6 | disable_zstd = true 7 | 8 | [mirrors] 9 | "https://conda.anaconda.org/conda-forge" = ["whatever://config_2"] 10 | -------------------------------------------------------------------------------- /crates/pixi_consts/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod consts; 2 | -------------------------------------------------------------------------------- /crates/pixi_default_versions/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors.workspace = true 3 | description = "This crate defines the default system requirements" 4 | edition.workspace = true 5 | homepage.workspace = true 6 | license.workspace = true 7 | name = "pixi_default_versions" 8 | readme.workspace = true 9 | repository.workspace = true 10 | version = "0.1.0" 11 | 12 | [dependencies] 13 | rattler_conda_types = { workspace = true } 14 | -------------------------------------------------------------------------------- /crates/pixi_docs/README.md: -------------------------------------------------------------------------------- 1 | # Documentation generator for pixi cli 2 | 3 | Run with `pixi run generate-cli-docs` to generate the documentation for the pixi cli. 4 | -------------------------------------------------------------------------------- /crates/pixi_glob/src/snapshots/pixi_glob__glob_hash__test__glob_hash_case_3_non_glob.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_glob/src/glob_hash.rs 3 | expression: snapshot 4 | --- 5 | Globs: 6 | - tests/data/satisfiability/source-dependency/pixi.toml 7 | Hash: 0acde3549cf146ff910d07405f8146dea0659c19b25d6292048da9f2d47e667e 8 | Matched files: 9 | - tests/data/satisfiability/source-dependency/pixi.toml 10 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/dependencies.rs: -------------------------------------------------------------------------------- 1 | use pixi_pypi_spec::{PixiPypiSpec, PypiPackageName}; 2 | use pixi_spec::PixiSpec; 3 | use pixi_spec_containers::DependencyMap; 4 | use rattler_conda_types::PackageName; 5 | 6 | pub type PyPiDependencies = DependencyMap; 7 | pub type CondaDependencies = DependencyMap; 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/has_manifest_ref.rs: -------------------------------------------------------------------------------- 1 | /// Trait for types that have a reference to workspace manifest. 2 | pub trait HasWorkspaceManifest<'source> { 3 | fn workspace_manifest(&self) -> &'source crate::WorkspaceManifest; 4 | } 5 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__source__test__test_add_family_system_requirement_environment_pixi.toml.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/manifests/source.rs 3 | expression: source.to_string() 4 | snapshot_kind: text 5 | --- 6 | [project] 7 | name = "test" 8 | channels = [] 9 | platforms = [] 10 | 11 | [system-requirements] 12 | libc = { family = "glibc", version = "1.2" } 13 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__source__test__test_remove_environment_pixi.toml.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/manifests/source.rs 3 | expression: source.to_string() 4 | snapshot_kind: text 5 | --- 6 | [project] 7 | name = "test" 8 | channels = [] 9 | platforms = [] 10 | 11 | [environments] 12 | bar = ["default"] 13 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__source__test__test_remove_environment_pyproject.toml.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/manifests/source.rs 3 | expression: source.to_string() 4 | snapshot_kind: text 5 | --- 6 | [project] 7 | name = "test" 8 | [tool.pixi.project] 9 | channels = [] 10 | platforms = [] 11 | 12 | [tool.pixi.environments] 13 | bar = ["default"] 14 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/manifests/snapshots/pixi_manifest__manifests__workspace__tests__build_variants.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/manifests/workspace.rs 3 | expression: resolved_linux 4 | --- 5 | [ 6 | Some( 7 | { 8 | "python": [ 9 | "3.10.*", 10 | "3.11.*", 11 | ], 12 | }, 13 | ), 14 | ] 15 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/pypi/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod pypi_options; 2 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/pypi/snapshots/pixi_manifest__pypi__pypi_options__tests__error_on_multiple_index_strategies.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/pypi/pypi_options.rs 3 | expression: merged_opts.err().unwrap() 4 | --- 5 | multiple index strategies are not supported, found both first-index and unsafe-best-match across multiple pypi options 6 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/pypi/snapshots/pixi_manifest__pypi__pypi_options__tests__error_on_multiple_primary_indexes.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/pypi/pypi_options.rs 3 | assertion_line: 224 4 | expression: merged_opts.err().unwrap() 5 | --- 6 | multiple primary pypi indexes are not supported, found both https://example.com/pypi and https://example.com/pypi2 across multiple pypi options 7 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__explicit_workspace_discoverer.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: workspace-discovery @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__explicit_workspace_discoverer@empty.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | × unrecognized manifest file format. Expected either pixi.toml or pyproject.toml. 6 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__explicit_workspace_discoverer@package_a_pixi.toml.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: package_a @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__explicit_workspace_discoverer@pixi.toml.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: workspace-discovery @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__explicit_workspace_discoverer@split_package_good_package.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: split_package/good/pixi.toml 6 | - Name: test_build_conda_package 7 | Package: test_build_conda_package @ 1.0.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: workspace-discovery @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@empty.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: workspace-discovery @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: nested-pyproject-workspace/pyproject.toml 6 | - Name: nested-pyproject-workspace 7 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace_nested-non-pixi-pyproject.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | × Missing field `tool.pixi` 6 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace_nested-pixi-project.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: nested-pyproject-workspace/pyproject.toml 6 | - Name: nested-pyproject-workspace 7 | Package: nested-pixi-project @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@nested-pyproject-workspace_nested-pyproject.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: nested-pyproject-workspace/pyproject.toml 6 | - Name: nested-pyproject-workspace 7 | Package: nested-pyproject @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@nested-workspace.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: nested-workspace/pixi.toml 6 | - Name: nested-workspace 7 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@non-existing.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | snapshot_kind: text 5 | --- 6 | × cannot canonicalize path '/tests/data/workspace-discovery/non-existing' while searching for a manifest. 7 | ╰─▶ No such file or directory (os error 2) 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@non-pixi-build.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: non-pixi-build/pixi.toml 6 | - Name: non-build-workspace 7 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@package_a.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: package_a @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__discovery__test__workspace_discoverer@package_a_package_b.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/discovery.rs 3 | expression: snapshot 4 | --- 5 | Discovered workspace at: pixi.toml 6 | - Name: workspace-discovery 7 | Package: package_b @ 0.1.0 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__system_requirements__tests__serialization.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/system_requirements.rs 3 | expression: serialized 4 | snapshot_kind: text 5 | --- 6 | macos = "10.15" 7 | linux = "5.11" 8 | cuda = "12.2" 9 | libc = "2.12" 10 | archspec = "x86_64" 11 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/snapshots/pixi_manifest__system_requirements__tests__serialization_other_family.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/system_requirements.rs 3 | expression: serialized 4 | snapshot_kind: text 5 | --- 6 | macos = "10.15" 7 | linux = "5.11" 8 | cuda = "12.2" 9 | archspec = "x86_64" 10 | 11 | [libc] 12 | family = "glibc" 13 | version = "2.12" 14 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/toml/snapshots/pixi_manifest__toml__build_system__test__missing_backend.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/toml/build_system.rs 3 | expression: "expect_parse_failure(\"\")" 4 | --- 5 | × missing field 'backend' in table 6 | ╭─[pixi.toml:1:1] 7 | ╰──── 8 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/toml/snapshots/pixi_manifest__toml__environment__test__parse_empty_environment.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/toml/environment.rs 3 | expression: "format_parse_error(input, TopLevel::from_toml_str(input).unwrap_err())" 4 | --- 5 | × missing field 'features' in table 6 | ╭─[pixi.toml:2:19] 7 | 1 │ 8 | 2 │ env = {} 9 | · ── 10 | 3 │ 11 | ╰──── 12 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/toml/snapshots/pixi_manifest__toml__pypi_options__test__no_build_isolation_boolean.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/toml/pypi_options.rs 3 | expression: options 4 | --- 5 | PypiOptions { 6 | index_url: None, 7 | extra_index_urls: None, 8 | find_links: None, 9 | no_build_isolation: All, 10 | index_strategy: None, 11 | no_build: None, 12 | } 13 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/toml/snapshots/pixi_manifest__toml__system_requirements__test__version_misspelled.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_manifest/src/toml/system_requirements.rs 3 | expression: "format_parse_error(input, result)" 4 | --- 5 | × missing field 'version' in table 6 | ╭─[pixi.toml:2:16] 7 | 1 │ 8 | 2 │ libc = { veion = "2.12" } 9 | · ────────────────── 10 | 3 │ 11 | ╰──── 12 | -------------------------------------------------------------------------------- /crates/pixi_manifest/src/utils/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod package_map; 2 | mod spanned; 3 | 4 | #[cfg(test)] 5 | pub(crate) mod test_utils; 6 | mod with_source_code; 7 | 8 | pub use spanned::PixiSpanned; 9 | pub use with_source_code::WithSourceCode; 10 | -------------------------------------------------------------------------------- /crates/pixi_progress/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors.workspace = true 3 | edition.workspace = true 4 | homepage.workspace = true 5 | license.workspace = true 6 | name = "pixi_progress" 7 | readme.workspace = true 8 | repository.workspace = true 9 | version = "0.1.0" 10 | 11 | 12 | [dependencies] 13 | indicatif = { workspace = true } 14 | parking_lot = { workspace = true } 15 | -------------------------------------------------------------------------------- /crates/pixi_pty/src/lib.rs: -------------------------------------------------------------------------------- 1 | #[cfg(unix)] 2 | pub mod unix; 3 | -------------------------------------------------------------------------------- /crates/pixi_pty/src/unix/mod.rs: -------------------------------------------------------------------------------- 1 | mod pty_process; 2 | mod pty_session; 3 | 4 | pub use pty_process::PtyProcess; 5 | pub use pty_session::PtySession; 6 | -------------------------------------------------------------------------------- /crates/pixi_pypi_spec/src/snapshots/pixi_pypi_spec__tests__from_args-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_pypi_spec/src/lib.rs 3 | expression: as_pypi_req.to_string() 4 | --- 5 | { version = "*", extras = ["test", "extrastuff"] } 6 | -------------------------------------------------------------------------------- /crates/pixi_pypi_spec/src/snapshots/pixi_pypi_spec__tests__from_args.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: crates/pixi_pypi_spec/src/lib.rs 3 | expression: as_pypi_req.to_string() 4 | --- 5 | "*" 6 | -------------------------------------------------------------------------------- /crates/pixi_test_utils/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors.workspace = true 3 | edition.workspace = true 4 | homepage.workspace = true 5 | license.workspace = true 6 | name = "pixi_test_utils" 7 | readme.workspace = true 8 | repository.workspace = true 9 | version = "0.1.0" 10 | 11 | [dependencies] 12 | itertools = { workspace = true } 13 | miette = { workspace = true, features = ["fancy-no-backtrace"] } 14 | -------------------------------------------------------------------------------- /crates/pixi_utils/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod cache; 2 | pub mod conda_environment_file; 3 | pub mod indicatif; 4 | mod prefix_guard; 5 | pub mod reqwest; 6 | 7 | mod executable_utils; 8 | pub use executable_utils::{ 9 | executable_from_path, executable_name, is_binary_folder, strip_executable_extension, 10 | }; 11 | 12 | pub use cache::EnvironmentHash; 13 | pub use prefix_guard::{AsyncPrefixGuard, AsyncWriteGuard}; 14 | -------------------------------------------------------------------------------- /crates/pixi_utils/tests/environment_yamls/conda.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - pip=20 3 | - python=3 4 | -------------------------------------------------------------------------------- /crates/pixi_utils/tests/environment_yamls/crnnft.yml: -------------------------------------------------------------------------------- 1 | name: crnntf 2 | channels: 3 | - defaults 4 | dependencies: 5 | - pip=10.0.1 6 | - python=3.5.5 7 | - setuptools=39.1.0 8 | - wheel=0.31.1 9 | - pip: 10 | - tensorflow_gpu==1.15.0 11 | - numpy 12 | - opencv_python 13 | - matplotlib 14 | - easydict 15 | -------------------------------------------------------------------------------- /crates/pixi_utils/tests/environment_yamls/let-plot.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: lets-plot-python-module 3 | channels: 4 | - conda-forge 5 | - defaults 6 | dependencies: 7 | - python=3.8 8 | - numpy>=1.24.2 9 | - jupyter=1.0.0 10 | - pandas>=1.5.3 11 | - geopandas>=0.12.2 12 | - shapely>=2.0.0 13 | - pytest>=7.2.1 14 | - pip 15 | - pip: 16 | - pypng 17 | - palettable 18 | -------------------------------------------------------------------------------- /crates/pixi_uv_conversions/src/lib.rs: -------------------------------------------------------------------------------- 1 | mod conversions; 2 | mod requirements; 3 | mod types; 4 | 5 | pub use conversions::*; 6 | pub use requirements::*; 7 | pub use types::*; 8 | -------------------------------------------------------------------------------- /crates/pypi_mapping/src/prefix/mod.rs: -------------------------------------------------------------------------------- 1 | mod compressed_mapping_client; 2 | mod hash_mapping_client; 3 | 4 | pub use compressed_mapping_client::{CompressedMappingClient, CompressedMappingClientBuilder}; 5 | pub use hash_mapping_client::{ 6 | HashMappingClient, HashMappingClientBuilder, HashMappingClientError, 7 | }; 8 | -------------------------------------------------------------------------------- /crates/pypi_mapping/src/reporter.rs: -------------------------------------------------------------------------------- 1 | use rattler_conda_types::RepoDataRecord; 2 | 3 | pub trait Reporter: Send + Sync { 4 | fn download_started(&self, package: &RepoDataRecord, total: usize); 5 | fn download_finished(&self, package: &RepoDataRecord, total: usize); 6 | fn download_failed(&self, package: &RepoDataRecord, total: usize); 7 | } 8 | -------------------------------------------------------------------------------- /crates/pypi_modifiers/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod pypi_marker_env; 2 | pub mod pypi_tags; 3 | 4 | pub use uv_platform_tags::Tags; 5 | -------------------------------------------------------------------------------- /demo_global.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/demo_global.gif -------------------------------------------------------------------------------- /docs/assets/allow-github-actions-prs-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/allow-github-actions-prs-dark.png -------------------------------------------------------------------------------- /docs/assets/allow-github-actions-prs-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/allow-github-actions-prs-light.png -------------------------------------------------------------------------------- /docs/assets/pixi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/pixi.png -------------------------------------------------------------------------------- /docs/assets/pixi.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/pixi.webp -------------------------------------------------------------------------------- /docs/assets/starship-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/starship-dark.png -------------------------------------------------------------------------------- /docs/assets/starship-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/starship-light.png -------------------------------------------------------------------------------- /docs/assets/update-lockfile-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/update-lockfile-dark.png -------------------------------------------------------------------------------- /docs/assets/update-lockfile-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/update-lockfile-light.png -------------------------------------------------------------------------------- /docs/assets/vhs-tapes/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/assets/vhs-tapes/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/assets/vhs-tapes/pixi_global_demo_dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/vhs-tapes/pixi_global_demo_dark.gif -------------------------------------------------------------------------------- /docs/assets/vhs-tapes/pixi_global_demo_light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/vhs-tapes/pixi_global_demo_light.gif -------------------------------------------------------------------------------- /docs/assets/vhs-tapes/pixi_project_demo_dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/vhs-tapes/pixi_project_demo_dark.gif -------------------------------------------------------------------------------- /docs/assets/vhs-tapes/pixi_project_demo_light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/vhs-tapes/pixi_project_demo_light.gif -------------------------------------------------------------------------------- /docs/assets/vscode-python-env-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/vscode-python-env-selector.png -------------------------------------------------------------------------------- /docs/assets/zed-python-env-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/docs/assets/zed-python-env-selector.png -------------------------------------------------------------------------------- /docs/reference/cli/pixi/auth/logout_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi auth logout 7 | pixi auth logout repo.prefix.dev 8 | pixi auth logout anaconda.org 9 | pixi auth logout s3://my-bucket 10 | ``` 11 | 12 | --8<-- [end:example] 13 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/config/append_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | 6 | ```shell 7 | pixi config append default-channels robostack 8 | pixi config append default-channels bioconda --global 9 | ``` 10 | 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/config/edit_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi config edit --system 7 | pixi config edit --local 8 | pixi config edit -g 9 | pixi config edit --global code 10 | pixi config edit --system vim 11 | ``` 12 | --8<-- [end:example] 13 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/config/list_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi config list default-channels 7 | pixi config list --json 8 | pixi config list --system 9 | pixi config list -g 10 | ``` 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/config/prepend_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi config prepend default-channels conda-forge 7 | ``` 8 | --8<-- [end:example] 9 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/config/unset_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi config unset default-channels 7 | pixi config unset --global mirrors 8 | pixi config unset repodata-config.disable-zstd --system 9 | ``` 10 | --8<-- [end:example] 11 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/add_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global add python=3.9.* --environment my-env 7 | pixi global add python=3.9.* --expose py39=python3.9 --environment my-env 8 | pixi global add numpy matplotlib --environment my-env 9 | pixi global add numpy matplotlib --expose np=python3.9 --environment my-env 10 | ``` 11 | 12 | --8<-- [end:example] 13 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/edit_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global edit 7 | pixi global edit code 8 | pixi global edit vim 9 | ``` 10 | 11 | 12 | --8<-- [end:example] 13 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/expose/add_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global expose add python --environment my-env 7 | pixi global expose add py310=python3.10 --environment python 8 | ``` 9 | --8<-- [end:example] 10 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/expose/remove_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global expose remove python 7 | pixi global expose remove py310 python3 8 | ``` 9 | --8<-- [end:example] 10 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/remove_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global remove -e my-env package1 package2 7 | ``` 8 | 9 | --8<-- [end:example] 10 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/uninstall_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global uninstall my-env 7 | pixi global uninstall pixi-pack rattler-build 8 | ``` 9 | 10 | --8<-- [end:example] 11 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/global/update_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi global update 7 | pixi global update pixi-pack 8 | pixi global update bat rattler-build 9 | ``` 10 | 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/info_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi info 7 | pixi info --json 8 | pixi info --extended 9 | ``` 10 | 11 | --8<-- [end:example] 12 | 13 | --8<-- [start:description] 14 | More information [here](../../../advanced/explain_info_command.md). 15 | --8<-- [end:description] 16 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/lock_extender: -------------------------------------------------------------------------------- 1 | ---8<--- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi lock 7 | pixi lock --manifest-path ~/myworkspace/pixi.toml 8 | pixi lock --json 9 | pixi lock --check 10 | ``` 11 | 12 | --8<-- [end:example] 13 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/self-update_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi self-update 7 | pixi self-update --version 0.46.0 8 | ``` 9 | 10 | 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/shell_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi shell 7 | pixi shell --manifest-path ~/myworkspace/pixi.toml 8 | pixi shell --frozen 9 | pixi shell --locked 10 | pixi shell --environment cuda 11 | exit 12 | ``` 13 | 14 | --8<-- [end:example] 15 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/task/alias_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi task alias test-all test-py test-cpp test-rust 7 | pixi task alias --platform linux-64 test test-linux 8 | pixi task alias moo cow 9 | ``` 10 | 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/task/list_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi task list 7 | pixi task list --environment cuda 8 | pixi task list --summary 9 | ``` 10 | 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi/task/remove_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:example] 2 | 3 | ## Examples 4 | 5 | ```shell 6 | pixi task remove cow 7 | pixi task remove --platform linux-64 test 8 | pixi task remove --feature cuda task 9 | ``` 10 | 11 | --8<-- [end:example] 12 | -------------------------------------------------------------------------------- /docs/reference/cli/pixi_extender: -------------------------------------------------------------------------------- 1 | --8<-- [start:description] 2 | ## Description 3 | 4 | The `pixi` command is the main entry point for the Pixi CLI. 5 | 6 | --8<-- [end:description] 7 | -------------------------------------------------------------------------------- /docs/source_files/pixi_config_tomls/detached_environments_path_config.toml: -------------------------------------------------------------------------------- 1 | # --8<-- [start:detached-environments-path] 2 | detached-environments = "/opt/pixi/envs" 3 | # --8<-- [end:detached-environments-path] 4 | -------------------------------------------------------------------------------- /docs/source_files/pixi_config_tomls/mirror_prefix_config.toml: -------------------------------------------------------------------------------- 1 | # --8<-- [start:mirrors] 2 | [mirrors] 3 | "https://conda.anaconda.org" = ["https://prefix.dev/"] 4 | # prefix.dev doesn't mirror conda-forge's label channels 5 | # pixi uses the longest matching prefix for the mirror 6 | "https://conda.anaconda.org/conda-forge/label" = [ 7 | "https://conda.anaconda.org/conda-forge/label", 8 | ] 9 | # --8<-- [end:mirrors] 10 | -------------------------------------------------------------------------------- /docs/source_files/pixi_config_tomls/oci_config.toml: -------------------------------------------------------------------------------- 1 | # --8<-- [start:oci-mirrors] 2 | [mirrors] 3 | "https://conda.anaconda.org/conda-forge" = [ 4 | "oci://ghcr.io/channel-mirrors/conda-forge", 5 | ] 6 | # --8<-- [end:oci-mirrors] 7 | -------------------------------------------------------------------------------- /docs/source_files/pixi_tomls/pixi_task_alias.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["https://prefix.dev/conda-forge"] 3 | name = "pixi" 4 | platforms = ["linux-64", "win-64", "osx-64", "osx-arm64", "linux-aarch64"] 5 | 6 | # --8<-- [start:all] 7 | # --8<-- [start:not-all] 8 | [tasks] 9 | fmt = "ruff" 10 | lint = "pylint" 11 | # --8<-- [end:not-all] 12 | style = [{ task = "fmt" }, { task = "lint" }] 13 | # --8<-- [end:all] 14 | -------------------------------------------------------------------------------- /docs/source_files/pixi_tomls/simple_pixi.toml: -------------------------------------------------------------------------------- 1 | 2 | # --8<-- [start:project] 3 | [workspace] 4 | channels = ["conda-forge"] 5 | name = "project-name" 6 | platforms = ["linux-64"] 7 | # --8<-- [end:project] 8 | -------------------------------------------------------------------------------- /docs/source_files/pixi_tomls/task_minijinja_simple.toml: -------------------------------------------------------------------------------- 1 | 2 | [workspace] 3 | channels = ["conda-forge"] 4 | name = "workspace-name" 5 | platforms = ["linux-64"] 6 | # --8<-- [start:tasks] 7 | [tasks] 8 | greet = { cmd = "echo Hello, {{ name }}!", args = ["name"] } 9 | # --8<-- [end:tasks] 10 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/deps_add/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/deps_add/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/deps_add/hello.py: -------------------------------------------------------------------------------- 1 | from cowpy.cow import Cowacter 2 | 3 | message = Cowacter().milk("Hello Pixi fans!") 4 | print(message) 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/deps_add/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "hello-world" 4 | platforms = ["linux-64", "osx-arm64", "win-64"] 5 | 6 | [dependencies] 7 | cowpy = "1.1.*" 8 | python = "3.13.*" 9 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/init/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/init/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/init/hello.py: -------------------------------------------------------------------------------- 1 | from cowpy.cow import Cowacter 2 | 3 | message = Cowacter().milk("Hello Pixi fans!") 4 | print(message) 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/init/pixi.lock: -------------------------------------------------------------------------------- 1 | version: 6 2 | environments: 3 | default: 4 | channels: 5 | - url: https://conda.anaconda.org/conda-forge/ 6 | packages: {} 7 | packages: [] 8 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/init/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "hello-world" 4 | platforms = ["linux-64", "osx-arm64", "win-64"] 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/multi_env/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/multi_env/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/multi_env/hello.py: -------------------------------------------------------------------------------- 1 | from sys import version_info as vi 2 | from cowpy.cow import Cowacter 3 | 4 | python_version = f"Python {vi.major}.{vi.minor}" 5 | message = Cowacter().milk(f"Hello from {python_version}!") 6 | print(message) 7 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/task_add/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/task_add/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/task_add/hello.py: -------------------------------------------------------------------------------- 1 | from cowpy.cow import Cowacter 2 | 3 | message = Cowacter().milk("Hello Pixi fans!") 4 | print(message) 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/introduction/task_add/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "hello-world" 4 | platforms = ["linux-64", "osx-arm64", "win-64"] 5 | 6 | [tasks] 7 | start = "python hello.py" 8 | 9 | [dependencies] 10 | cowpy = "1.1.*" 11 | python = "3.13.*" 12 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/minijinja/task_args/pixi.lock: -------------------------------------------------------------------------------- 1 | version: 6 2 | environments: 3 | default: 4 | channels: 5 | - url: https://conda.anaconda.org/conda-forge/ 6 | packages: {} 7 | packages: [] 8 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/advanced_cpp/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/advanced_cpp/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/advanced_cpp/metadata.json: -------------------------------------------------------------------------------- 1 | {"conda_pkg_format_version":2} 2 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/advanced_cpp/src/math.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int add(int a, int b) { return a + b; } // (1)! 4 | 5 | NB_MODULE(cpp_math, m) 6 | { 7 | m.def("add", &add); // (2)! 8 | } 9 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/cpp/src/math.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int add(int a, int b) { return a + b; } // (1)! 4 | 5 | NB_MODULE(cpp_math, m) 6 | { 7 | m.def("add", &add); // (2)! 8 | } 9 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/getting_started/python_rich/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/getting_started/python_rich/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/getting_started/python_rich/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["rich"] # (1)! 3 | name = "python_rich" 4 | requires-python = ">= 3.11" 5 | scripts = { rich-example-main = "python_rich:main" } # (2)! 6 | version = "0.1.0" 7 | 8 | [build-system] # (3)! 9 | build-backend = "hatchling.build" 10 | requires = ["hatchling"] 11 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/python/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/python/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["rich"] # (1)! 3 | name = "python_rich" 4 | requires-python = ">= 3.11" 5 | scripts = { rich-example-main = "python_rich:main" } # (2)! 6 | version = "0.1.0" 7 | 8 | [build-system] # (3)! 9 | build-backend = "hatchling.build" 10 | requires = ["hatchling"] 11 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace/packages/cpp_math/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cpp_math" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "pixi-build-cmake", version = "0.1.*" } # (5)! 7 | 8 | [package.host-dependencies] 9 | cmake = "3.20.*" 10 | nanobind = "2.4.*" 11 | python = "3.12.*" 12 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace/packages/cpp_math/src/math.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int add(int a, int b) { return a + b; } // (1)! 4 | 5 | NB_MODULE(cpp_math, m) 6 | { 7 | m.def("add", &add); // (2)! 8 | } 9 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["rich", "cpp_math"] # (1)! 3 | name = "python_rich" 4 | requires-python = ">= 3.11" 5 | scripts = { rich-example-main = "python_rich:main" } # (2)! 6 | version = "0.1.0" 7 | 8 | [build-system] # (3)! 9 | build-backend = "hatchling.build" 10 | requires = ["hatchling"] 11 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace_variants/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace_variants/packages/cpp_math/src/math.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int add(int a, int b) { return a + b; } // (1)! 4 | 5 | NB_MODULE(cpp_math, m) 6 | { 7 | m.def("add", &add); // (2)! 8 | } 9 | -------------------------------------------------------------------------------- /docs/source_files/pixi_workspaces/pixi_build/workspace_variants/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["rich", "cpp_math"] # (1)! 3 | name = "python_rich" 4 | requires-python = ">= 3.11" 5 | scripts = { rich-example-main = "python_rich:main" } # (2)! 6 | version = "0.1.0" 7 | 8 | [build-system] # (3)! 9 | build-backend = "hatchling.build" 10 | requires = ["hatchling"] 11 | -------------------------------------------------------------------------------- /examples/conda_mapping/robostack_mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "jupyter-ros": "my-name-from-mapping", 3 | "jupyter-amphion": null 4 | } 5 | -------------------------------------------------------------------------------- /examples/constructor-minimal/.gitignore: -------------------------------------------------------------------------------- 1 | specs/ 2 | dist/ 3 | build/ 4 | construct.yaml 5 | -------------------------------------------------------------------------------- /examples/cpp-sdl/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | 4 | # The build directory 5 | .build 6 | -------------------------------------------------------------------------------- /examples/ctypes-factorial/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | 4 | # shared objects 5 | **/*.dll 6 | **/*.so 7 | -------------------------------------------------------------------------------- /examples/ctypes-factorial/src/factorial.h: -------------------------------------------------------------------------------- 1 | #ifndef FACTORIAL_H 2 | #define FACTORIAL_H 3 | 4 | void calculate_factorial_approximation(unsigned long n, double *significand, int *exponent); 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /examples/detectron2-from-source/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /examples/detectron2-from-source/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | *.egg-info 4 | -------------------------------------------------------------------------------- /examples/docker/.dockerignore: -------------------------------------------------------------------------------- 1 | .pixi 2 | 3 | __pycache__/ 4 | dist/ 5 | *.pyc 6 | -------------------------------------------------------------------------------- /examples/docker/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/docker/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | 4 | __pycache__/ 5 | dist/ 6 | *.pyc 7 | -------------------------------------------------------------------------------- /examples/docker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | pixi-example: 3 | image: localhost/prefix-dev/docker-project:latest 4 | build: 5 | context: . 6 | target: install 7 | command: pixi run dev -h 0.0.0.0 -p 8000 8 | ports: 9 | - 8000:8000 10 | volumes: 11 | - ./docker_project:/app/docker_project:ro 12 | -------------------------------------------------------------------------------- /examples/docker/docker_project/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | 3 | app = Flask(__name__) 4 | 5 | 6 | @app.route("/") 7 | def hello(): 8 | return "Hello, Pixi server!" 9 | -------------------------------------------------------------------------------- /examples/docker/tests/test_core.py: -------------------------------------------------------------------------------- 1 | def test_hard(): 2 | assert {"a": 1, "b": 2} == {"a": 1, "b": 2} 3 | -------------------------------------------------------------------------------- /examples/editable-with-extras/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/editable-with-extras/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/editable-with-extras/package_with_extras/README.md: -------------------------------------------------------------------------------- 1 | # PACKAGE WITH EXTRAS 2 | 3 | This package is created for testing purposes of editable install with extras. 4 | -------------------------------------------------------------------------------- /examples/editable-with-extras/package_with_extras/package_with_extras/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/examples/editable-with-extras/package_with_extras/package_with_extras/__init__.py -------------------------------------------------------------------------------- /examples/editable-with-extras/package_with_extras/package_with_extras/hello.py: -------------------------------------------------------------------------------- 1 | def say_hello(): 2 | print("HELLO") 3 | -------------------------------------------------------------------------------- /examples/editable-with-extras/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = ["Tim de Jager "] 3 | channels = ["conda-forge"] 4 | name = "editable-with-extras" 5 | platforms = ["osx-arm64", "linux-64", "win-64", "osx-64"] 6 | 7 | [dependencies] 8 | python = "3.12" 9 | 10 | [pypi-dependencies] 11 | package_with_extras = { path = "./package_with_extras", editable = true, extras = [ 12 | "cli", 13 | "color", 14 | ] } 15 | -------------------------------------------------------------------------------- /examples/geos-rs/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/geos-rs/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | 4 | # Added by cargo 5 | /target 6 | -------------------------------------------------------------------------------- /examples/geos-rs/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | # Otherwise the example thinks it belongs to the workspace of the Pixi repository 3 | 4 | [package] 5 | edition = "2024" 6 | name = "geos-rs" 7 | version = "0.1.0" 8 | 9 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 10 | 11 | [dependencies] 12 | geos = "10.0" 13 | -------------------------------------------------------------------------------- /examples/geos-rs/README.md: -------------------------------------------------------------------------------- 1 | # geos-rs 2 | 3 | This is a simple example using the Rust bindings to the [GEOS](https://libgeos.org/) library. 4 | This displays how pixi can help to deal with Rust crates that require shared libraries present on the system. 5 | -------------------------------------------------------------------------------- /examples/geos-rs/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "geos-rs" 4 | platforms = ["linux-64", "osx-64", "osx-arm64", "win-64"] 5 | 6 | [tasks] 7 | start = "cargo run" 8 | 9 | [dependencies] 10 | geos = ">=3.13.1,<4" 11 | pkg-config = ">=0.29.2,<0.30" 12 | rust = ">=1.87.0,<1.88" 13 | -------------------------------------------------------------------------------- /examples/jupyterlab/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | 4 | .ipynb_checkpoints 5 | -------------------------------------------------------------------------------- /examples/jupyterlab/README.md: -------------------------------------------------------------------------------- 1 | # Jupyter Lab examples 2 | In this project we added some of [Jupyter Widgets Examples](https://github.com/jupyter-widgets/ipywidgets/tree/main). 3 | 4 | To run the server run: 5 | ```shell 6 | pixi run start 7 | ``` 8 | This starts the server and gives you a link to the localhost url. 9 | -------------------------------------------------------------------------------- /examples/lightgbm/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/lightgbm/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/lightgbm/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = ["fkt "] 3 | channels = ["conda-forge"] 4 | description = "LightGBM demo for machine learning project" 5 | name = "lightgbm" 6 | platforms = ["linux-64", "osx-arm64", "osx-64", "win-64"] 7 | 8 | [tasks] 9 | start = "python main.py" 10 | 11 | [dependencies] 12 | lightgbm = "4.1.0.*" 13 | pandas = "2.1.3.*" 14 | scikit-learn = "1.3.2.*" 15 | -------------------------------------------------------------------------------- /examples/multi-machine/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/multi-machine/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/multi-machine/test.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | 4 | print("Hello from test.py!") 5 | print("Environment you are running on:") 6 | print(os.environ["PIXI_ENVIRONMENT_NAME"]) 7 | print("Arguments given to the script:") 8 | print(sys.argv[1:]) 9 | -------------------------------------------------------------------------------- /examples/opencv/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | haarcascade_frontalface_default.xml 4 | *.png 5 | -------------------------------------------------------------------------------- /examples/opencv/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = ["Ruben Arts "] 3 | channels = ["conda-forge"] 4 | description = "Opencv example" 5 | name = "opencv" 6 | platforms = ["linux-64", "win-64", "osx-64", "osx-arm64"] 7 | 8 | [tasks] 9 | calibrate = "python calibrate.py" 10 | start = "python webcam_capture.py" 11 | 12 | [dependencies] 13 | opencv = "*" 14 | python = "3.10.*" 15 | requests = "*" 16 | -------------------------------------------------------------------------------- /examples/pixi-build/README.md: -------------------------------------------------------------------------------- 1 | # Pixi Build 2 | 3 | These examples utilize pixi build and require a development version of pixi to work. 4 | -------------------------------------------------------------------------------- /examples/pixi-build/boltons/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /examples/pixi-build/boltons/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /examples/pixi-build/boltons/README.md: -------------------------------------------------------------------------------- 1 | # Some boltons docs 2 | -------------------------------------------------------------------------------- /examples/pixi-build/boltons/boltons/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/examples/pixi-build/boltons/boltons/__init__.py -------------------------------------------------------------------------------- /examples/pixi-build/boltons/boltons/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/examples/pixi-build/boltons/boltons/main.py -------------------------------------------------------------------------------- /examples/pixi-build/boltons/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["rich"] 3 | description = "Example how to use pixi to build bolton." 4 | name = "boltons-with-extra" 5 | readme = "README.md" 6 | requires-python = ">=3.11" 7 | version = "0.1.0" 8 | 9 | [build-system] 10 | build-backend = "hatchling.build" 11 | requires = ["hatchling"] 12 | -------------------------------------------------------------------------------- /examples/pixi-build/cpp-sdl/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | 4 | # The build directory 5 | .build 6 | -------------------------------------------------------------------------------- /examples/pixi-build/recursive-run-dependencies/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [ 3 | "https://prefix.dev/conda-forge", 4 | "https://prefix.dev/pixi-build-backends", 5 | ] 6 | name = "recursive-run-deps" 7 | platforms = ["win-64", "osx-arm64", "linux-64"] 8 | preview = ["pixi-build"] 9 | 10 | [dependencies] 11 | root = { path = "src/root" } 12 | 13 | [tasks] 14 | start = "python -c 'import root'" 15 | -------------------------------------------------------------------------------- /examples/pixi-build/recursive-run-dependencies/src/depend/src/depend/__init__.py: -------------------------------------------------------------------------------- 1 | def depend_text() -> str: 2 | return "Hello, world!" 3 | -------------------------------------------------------------------------------- /examples/pixi-build/recursive-run-dependencies/src/root/src/root/__init__.py: -------------------------------------------------------------------------------- 1 | from depend import depend_text 2 | 3 | 4 | def root_text() -> str: 5 | return f"Hello, world!\nAnd from depend: {depend_text()}" 6 | 7 | 8 | print(root_text()) 9 | -------------------------------------------------------------------------------- /examples/polarify/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/polarify/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/polarify/tests/test_versions.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | import polars 4 | 5 | 6 | def test_versions(): 7 | print("") # empty line 8 | print(f"Polars version: {polars.__version__}") 9 | print(f"Python version: {sys.version}") 10 | -------------------------------------------------------------------------------- /examples/pybind11/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /examples/pybind11/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.15...3.29) 2 | 3 | project(${SKBUILD_PROJECT_NAME} VERSION ${SKBUILD_PROJECT_VERSION} LANGUAGES CXX) 4 | 5 | set(PYBIND11_NEWPYTHON ON) 6 | find_package(pybind11 CONFIG REQUIRED) 7 | 8 | file(GLOB SOURCES "src/*.cpp") 9 | 10 | pybind11_add_module(${PROJECT_NAME} ${SOURCES}) 11 | 12 | install(TARGETS ${PROJECT_NAME} DESTINATION .) 13 | -------------------------------------------------------------------------------- /examples/pybind11/src/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | namespace py = pybind11; 4 | 5 | double add(double a, double b) { return a + b; } 6 | 7 | PYBIND11_MODULE(mysum, m) { 8 | m.doc() = "pybind11 example plugin"; // optional module docstring 9 | 10 | m.def("add", &add, "A function which adds two numbers"); 11 | } 12 | -------------------------------------------------------------------------------- /examples/pypi-custom-registry/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/pypi-custom-registry/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | *.egg-info 4 | -------------------------------------------------------------------------------- /examples/pypi-find-links/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/pypi-find-links/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | *.egg-info 4 | -------------------------------------------------------------------------------- /examples/pypi-find-links/links/requests-2.31.0-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/examples/pypi-find-links/links/requests-2.31.0-py3-none-any.whl -------------------------------------------------------------------------------- /examples/pypi-source-deps/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/pypi-source-deps/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/pypi-source-deps/minimal-project/minimal_project/__init__.py: -------------------------------------------------------------------------------- 1 | import importlib.metadata 2 | 3 | try: 4 | __version__ = importlib.metadata.version(__name__) 5 | except importlib.metadata.PackageNotFoundError: 6 | __version__ = "unknown" 7 | raise Exception(f"Could not determine version of {__name__}") 8 | -------------------------------------------------------------------------------- /examples/pypi-source-deps/minimal-project/minimal_project/module.py: -------------------------------------------------------------------------------- 1 | def hello(): 2 | print("Hello World!") 3 | -------------------------------------------------------------------------------- /examples/pypi-source-deps/minimal-project/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | description = "just says hello" 3 | name = "minimal_project" 4 | version = "0.1" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | -------------------------------------------------------------------------------- /examples/pypi/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/pypi/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/pypi/README.md: -------------------------------------------------------------------------------- 1 | # Pypi dependencies 2 | 3 | This example shows how to use dependencies from https://pypi.org. 4 | -------------------------------------------------------------------------------- /examples/pypi/activate.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export MY_SUPER_ENV=hello 4 | -------------------------------------------------------------------------------- /examples/pypi/env_setup.bat: -------------------------------------------------------------------------------- 1 | SET MY_SUPER_ENV=test 2 | -------------------------------------------------------------------------------- /examples/pypi/pycosat_example.py: -------------------------------------------------------------------------------- 1 | # Extremely simple example of using pycosat to show we can run sdist packages 2 | import pycosat 3 | 4 | cnf = [[1, -5, 4], [-1, 5, 3, 4], [-3, -4]] 5 | result = pycosat.solve(cnf) 6 | print(result) 7 | -------------------------------------------------------------------------------- /examples/python-library-gcp-keyring/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/python-library-gcp-keyring/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | *.egg-info 4 | dist/ 5 | -------------------------------------------------------------------------------- /examples/python-library-gcp-keyring/python_library_gcp_keyring/__init__.py: -------------------------------------------------------------------------------- 1 | from rich import print 2 | 3 | 4 | def hello(): 5 | return "Hello, [bold magenta]World[/bold magenta]!", ":vampire:" 6 | 7 | 8 | def say_hello(): 9 | print(*hello()) 10 | -------------------------------------------------------------------------------- /examples/python-library-gcp-keyring/tests/test_hi.py: -------------------------------------------------------------------------------- 1 | from python_library_gcp_keyring import hello 2 | 3 | 4 | def test_pixi_py(): 5 | assert hello() == ("Hello, [bold magenta]World[/bold magenta]!", ":vampire:") 6 | -------------------------------------------------------------------------------- /examples/qgis/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | earthquakes.geojson 4 | -------------------------------------------------------------------------------- /examples/qgis/earthquakes_example.qgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/examples/qgis/earthquakes_example.qgz -------------------------------------------------------------------------------- /examples/r/example-plot.R: -------------------------------------------------------------------------------- 1 | # Load the ggplot2 package 2 | library(ggplot2) 3 | 4 | # Load the built-in 'mtcars' dataset 5 | data <- mtcars 6 | 7 | # Create a scatterplot of 'mpg' vs 'wt' 8 | ggplot(data, aes(x = wt, y = mpg)) + 9 | geom_point() + 10 | labs(x = "Weight (1000 lbs)", y = "Miles per Gallon") + 11 | ggtitle("Fuel Efficiency vs. Weight") 12 | -------------------------------------------------------------------------------- /examples/readthedocs-extend/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /examples/readthedocs-extend/docs/environment.yml: -------------------------------------------------------------------------------- 1 | channels: 2 | - conda-forge 3 | - nodefaults 4 | dependencies: 5 | - pixi 6 | - pip 7 | -------------------------------------------------------------------------------- /examples/readthedocs-extend/docs/index.md: -------------------------------------------------------------------------------- 1 | # ``pixi`` on ReadTheDocs 2 | -------------------------------------------------------------------------------- /examples/readthedocs-extend/docs/rtd.rst: -------------------------------------------------------------------------------- 1 | RTD 2 | === 3 | 4 | This is provided for the default ReadTheDocs build, and is not published. 5 | -------------------------------------------------------------------------------- /examples/readthedocs-override/.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | \version: 2 2 | build: 3 | os: ubuntu-22.04 4 | tools: 5 | # this ensures a viable `mamba` is on `$PATH`` 6 | python: mambaforge-latest 7 | commands: 8 | - mamba install -c conda-forge -c nodefaults pixi 9 | - pixi install 10 | - pixi run docs 11 | - pixi run readthedocs 12 | -------------------------------------------------------------------------------- /examples/readthedocs-override/docs/index.md: -------------------------------------------------------------------------------- 1 | # `pixi` on ReadTheDocs 2 | -------------------------------------------------------------------------------- /examples/readthedocs-override/mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: basic example 2 | nav: 3 | - README: index.md 4 | -------------------------------------------------------------------------------- /examples/rerun_example/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/ros2-nav2/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/solve-groups/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/solve-groups/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/turtlesim/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | -------------------------------------------------------------------------------- /examples/wasm-jupyterlite/.gitattributes: -------------------------------------------------------------------------------- 1 | # GitHub syntax highlighting 2 | pixi.lock linguist-language=YAML 3 | -------------------------------------------------------------------------------- /examples/wasm-jupyterlite/.gitignore: -------------------------------------------------------------------------------- 1 | # pixi environments 2 | .pixi 3 | *.egg-info 4 | _output 5 | *.doit.db 6 | -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | strict = True 3 | exclude = tests/data/pypi-indexes 4 | files = tests,scripts 5 | -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | addopts = --basetemp=pytest-temp 3 | tmp_path_retention_policy = failed 4 | testpaths = tests/integration_python 5 | markers = 6 | slow: marks tests as slow 7 | extra_slow: marks tests as extra slow 8 | -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.86.0 2 | -------------------------------------------------------------------------------- /schema/examples/invalid/bad_env_variable.toml: -------------------------------------------------------------------------------- 1 | #:schema ./../../schema.json 2 | [project] 3 | channels = ["conda-forge"] 4 | name = "project" 5 | platforms = ["linux-64"] 6 | 7 | [activation.env] 8 | # It can not be a list 9 | test = ["pytest"] 10 | # It can not be a number 11 | test2 = 1 12 | -------------------------------------------------------------------------------- /schema/examples/invalid/bad_feature_platform.toml: -------------------------------------------------------------------------------- 1 | "$schema" = "./../../schema.json" 2 | 3 | 4 | [project] 5 | name = "badplatform" 6 | platforms = ["linux-64"] 7 | 8 | [feature.foo] 9 | platforms = ["not-a-platform"] 10 | -------------------------------------------------------------------------------- /schema/examples/invalid/empty.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/schema/examples/invalid/empty.toml -------------------------------------------------------------------------------- /schema/examples/invalid/no_channel.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "minimal" 3 | -------------------------------------------------------------------------------- /schema/examples/valid/project.toml: -------------------------------------------------------------------------------- 1 | #:schema ./../../schema.json 2 | [project] 3 | channels = ["conda-forge"] 4 | name = "project" 5 | platforms = ["linux-64"] 6 | -------------------------------------------------------------------------------- /schema/examples/valid/workspace.toml: -------------------------------------------------------------------------------- 1 | #:schema ./../../schema.json 2 | [workspace] 3 | channels = ["conda-forge"] 4 | name = "project" 5 | platforms = ["linux-64"] 6 | -------------------------------------------------------------------------------- /src/cli/workspace/description/get.rs: -------------------------------------------------------------------------------- 1 | use crate::Workspace; 2 | 3 | pub async fn execute(workspace: Workspace) -> miette::Result<()> { 4 | // Print the description if it exists 5 | if let Some(description) = workspace.workspace.value.workspace.description { 6 | println!("{}", description); 7 | } 8 | Ok(()) 9 | } 10 | -------------------------------------------------------------------------------- /src/cli/workspace/export/snapshots/pixi__cli__workspace__export__conda_environment__tests__test_export_conda_env_yaml_with_defaults.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/cli/workspace/export/conda_environment.rs 3 | expression: env_yaml.unwrap().to_yaml_string() 4 | --- 5 | name: default 6 | channels: 7 | - main 8 | dependencies: 9 | - python ==3.9 10 | -------------------------------------------------------------------------------- /src/cli/workspace/name/get.rs: -------------------------------------------------------------------------------- 1 | use crate::Workspace; 2 | 3 | pub async fn execute(workspace: Workspace) -> miette::Result<()> { 4 | println!("{}", workspace.display_name()); 5 | Ok(()) 6 | } 7 | -------------------------------------------------------------------------------- /src/cli/workspace/requires_pixi/get.rs: -------------------------------------------------------------------------------- 1 | use crate::Workspace; 2 | 3 | pub async fn execute(workspace: Workspace) -> miette::Result<()> { 4 | println!( 5 | "{}", 6 | workspace 7 | .workspace 8 | .value 9 | .workspace 10 | .requires_pixi 11 | .unwrap_or(rattler_conda_types::VersionSpec::Any) 12 | ); 13 | Ok(()) 14 | } 15 | -------------------------------------------------------------------------------- /src/cli/workspace/version/get.rs: -------------------------------------------------------------------------------- 1 | use crate::Workspace; 2 | use clap::Parser; 3 | 4 | #[derive(Parser, Debug, Default)] 5 | pub struct Args {} 6 | 7 | pub async fn execute(workspace: Workspace, _args: Args) -> miette::Result<()> { 8 | // Print the version if it exists 9 | if let Some(version) = workspace.workspace.value.workspace.version { 10 | println!("{}", version); 11 | } 12 | Ok(()) 13 | } 14 | -------------------------------------------------------------------------------- /src/global/project/snapshots/pixi__global__project__manifest__tests__add_dependency.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/global/project/manifest.rs 3 | expression: manifest.document.to_string() 4 | --- 5 | [envs.test-env] 6 | channels = ["conda-forge"] 7 | dependencies = { pythonic = "==3.15.0", python = { version = "==3.11.0", build = "he550d4f_1_cpython" }, any-spec = "*" } 8 | -------------------------------------------------------------------------------- /src/global/project/snapshots/pixi__global__project__manifest__tests__remove_dependency.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/global/project/manifest.rs 3 | expression: manifest.document.to_string() 4 | --- 5 | [envs.test-env] 6 | channels = ["test-channel"] 7 | dependencies = { "python" = "*"} 8 | -------------------------------------------------------------------------------- /src/global/project/snapshots/pixi__global__project__parsed_manifest__tests__duplicate_dependency.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/global/project/parsed_manifest.rs 3 | expression: manifest.unwrap_err() 4 | --- 5 | duplicate key: `PYTHON` 6 | -------------------------------------------------------------------------------- /src/global/project/snapshots/pixi__global__project__parsed_manifest__tests__duplicate_exposed.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/global/project/parsed_manifest.rs 3 | expression: manifest.unwrap_err() 4 | --- 5 | Duplicated exposed names found: python, python3 6 | -------------------------------------------------------------------------------- /src/global/project/snapshots/pixi__global__project__parsed_manifest__tests__expose_pixi.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/global/project/parsed_manifest.rs 3 | expression: manifest.unwrap_err() 4 | --- 5 | 'pixi' is not allowed as exposed name in the map 6 | -------------------------------------------------------------------------------- /src/global/test_data/conda-meta/non_conda_meta_data_file: -------------------------------------------------------------------------------- 1 | The existence of this file shouldn't break `find_package_records` 2 | -------------------------------------------------------------------------------- /src/lock_file/reporter/mod.rs: -------------------------------------------------------------------------------- 1 | mod progress_bar; 2 | 3 | pub(crate) use progress_bar::SolveProgressBar; 4 | -------------------------------------------------------------------------------- /src/lock_file/resolve/mod.rs: -------------------------------------------------------------------------------- 1 | //! This module contains code to resolve python package from PyPi or Conda packages. 2 | //! 3 | //! See [`resolve_pypi`] and [`resolve_conda`] for more information. 4 | 5 | pub(crate) mod build_dispatch; 6 | pub(crate) mod pypi; 7 | mod resolver_provider; 8 | pub(crate) mod uv_resolution_context; 9 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@binary-spec-source-record.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project for platform 'win-64' 6 | Diagnostic severity: error 7 | Caused by: package 'source' is locked as source, but is only required as binary 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@expected-editable.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project for platform 'win-64' 6 | Diagnostic severity: error 7 | Caused by: expected foo to be editable but in the lock-file it is not 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@explicit-pypi-dependency.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project for platform 'win-64' 6 | Diagnostic severity: error 7 | Caused by: 'boltons' is locked as a conda package but only requested by pypi dependencies 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability/mod.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: the lock-file was solved with a different channel priority (strict) than the one selected (disabled) 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@mismatched-spec.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project for platform 'win-64' 6 | Diagnostic severity: error 7 | Caused by: the requirement 'pixi <0.15.2' could not be satisfied (required by '') 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@non-binary-no-build.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: the lock-file contains non-binary package: 'sdist', but the pypi-option `no-build` is set 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@solve-groups-pypi.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project for platform 'win-64' 6 | Diagnostic severity: error 7 | Caused by: the requirement 'packaging>=20.0' could not be satisfied (required by 'matplotlib') 8 | -------------------------------------------------------------------------------- /src/lock_file/satisfiability/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@too-many-platforms.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: platform(s) 'osx-arm64' present in the lock-file but not in the environment 8 | -------------------------------------------------------------------------------- /src/lock_file/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: the lock-file was solved with a different channel priority (strict) than the one selected (disabled) 8 | -------------------------------------------------------------------------------- /src/lock_file/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-channel-priority2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: the lock-file was solved with a different channel priority (disabled) than the one selected (strict) 8 | -------------------------------------------------------------------------------- /src/lock_file/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-exclude-newer.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: the lock-file was solved without exclude-newer, but the environment has this option set to 2025-11-04 00:00:00 UTC 8 | -------------------------------------------------------------------------------- /src/lock_file/snapshots/pixi__lock_file__satisfiability__tests__failing_satisiability@mismatch-solve-strategy.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/lock_file/satisfiability.rs 3 | expression: s 4 | --- 5 | environment 'default' does not satisfy the requirements of the project 6 | Diagnostic severity: error 7 | Caused by: the lock-file was solved with a different strategy (lowest-version) than the one selected (highest) 8 | -------------------------------------------------------------------------------- /src/repodata.rs: -------------------------------------------------------------------------------- 1 | use rattler_repodata_gateway::Gateway; 2 | 3 | pub(crate) trait Repodata { 4 | /// Returns the [`Gateway`] used by this project. 5 | fn repodata_gateway(&self) -> miette::Result<&Gateway>; 6 | } 7 | -------------------------------------------------------------------------------- /src/shell_snippets/pixi-bash.sh: -------------------------------------------------------------------------------- 1 | # shellcheck shell=bash 2 | pixi() { 3 | local first_arg="${1-}" 4 | 5 | "${PIXI_EXE-}" "$@" || return $? 6 | 7 | case "${first_arg-}" in 8 | add | a | remove | rm | install | i) 9 | eval "$("$PIXI_EXE" shell-hook --change-ps1 false)" 10 | hash -r 11 | ;; 12 | esac || : 13 | 14 | return 0 15 | } 16 | -------------------------------------------------------------------------------- /src/shell_snippets/pixi-zsh.sh: -------------------------------------------------------------------------------- 1 | # shellcheck disable=all 2 | pixi() { 3 | local first_arg="${1-}" 4 | 5 | "${PIXI_EXE-}" "$@" || return $? 6 | 7 | case "${first_arg-}" in 8 | add | a | remove | rm | install | i) 9 | eval "$("$PIXI_EXE" shell-hook --change-ps1 false)" 10 | rehash # Clear the command hash table in zsh 11 | ;; 12 | esac || : 13 | 14 | return 0 15 | } 16 | -------------------------------------------------------------------------------- /src/workspace/has_project_ref.rs: -------------------------------------------------------------------------------- 1 | use crate::Workspace; 2 | 3 | /// Trait for objects that have a reference to a Project. 4 | pub trait HasWorkspaceRef<'p> { 5 | /// Reference to the project. 6 | fn workspace(&self) -> &'p Workspace; 7 | } 8 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__environment__tests__dependencies.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/environment.rs 3 | expression: format_dependencies(deps) 4 | --- 5 | foo = ">=1.0" 6 | foo = "<2.0" 7 | foo = "<4.0" 8 | bar = ">=1.0" 9 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__tests__dependency_sets.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/mod.rs 3 | expression: "format_dependencies(workspace.default_environment().combined_dependencies(Some(Platform::Linux64)))" 4 | --- 5 | foo = "==1.0" 6 | libc = "==2.12" 7 | bar = "==1.0" 8 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__tests__dependency_target_sets.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/mod.rs 3 | expression: "format_dependencies(workspace.default_environment().combined_dependencies(Some(Platform::Linux64)))" 4 | --- 5 | foo = "==1.0" 6 | libc = "==2.12" 7 | bar = "==1.0" 8 | wolflib = "==1.0" 9 | banksy = "==1.0" 10 | baz = "==1.0" 11 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__tests__mapping_ensure_feature_channels_also_checked.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/mod.rs 3 | expression: workspace.pypi_name_mapping_source().unwrap_err() 4 | --- 5 | conda-pypi-map is defined: the non-existing-channel is missing from the channels array, which currently are: conda-forge, pytorch 6 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__tests__target_specific_tasks-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/mod.rs 3 | expression: "workspace.workspace.value.tasks(Some(Platform::Win64),\n&FeatureName::DEFAULT).unwrap()" 4 | --- 5 | { 6 | TaskName( 7 | "test", 8 | ): Plain( 9 | TemplateString( 10 | "test win", 11 | ), 12 | ), 13 | } 14 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__tests__target_specific_tasks-3.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/mod.rs 3 | expression: "workspace.workspace.value.tasks(Some(Platform::Linux64),\n&FeatureName::DEFAULT).unwrap()" 4 | --- 5 | { 6 | TaskName( 7 | "test", 8 | ): Plain( 9 | TemplateString( 10 | "test linux", 11 | ), 12 | ), 13 | } 14 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__tests__target_specific_tasks.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/mod.rs 3 | expression: "workspace.workspace.value.tasks(Some(Platform::Osx64),\n&FeatureName::DEFAULT).unwrap()" 4 | --- 5 | { 6 | TaskName( 7 | "test", 8 | ): Plain( 9 | TemplateString( 10 | "test multi", 11 | ), 12 | ), 13 | } 14 | -------------------------------------------------------------------------------- /src/workspace/snapshots/pixi__workspace__virtual_packages__tests__get_minimal_virtual_packages@noarch.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: src/workspace/virtual_packages.rs 3 | expression: packages 4 | --- 5 | [] 6 | -------------------------------------------------------------------------------- /tests/data/archives/pixi_flat_archive.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/archives/pixi_flat_archive.tar.gz -------------------------------------------------------------------------------- /tests/data/archives/pixi_nested_archive.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/archives/pixi_nested_archive.tar.gz -------------------------------------------------------------------------------- /tests/data/build-backends/.gitignore: -------------------------------------------------------------------------------- 1 | # Rattler-build output directory 2 | bld/ 3 | -------------------------------------------------------------------------------- /tests/data/build-backends/README.md: -------------------------------------------------------------------------------- 1 | This directory contains the recipes and build artifacts for build backends that are used in tests. 2 | -------------------------------------------------------------------------------- /tests/data/build-backends/empty/recipe.yaml: -------------------------------------------------------------------------------- 1 | package: 2 | name: empty-backend 3 | version: 0.1.0 4 | 5 | build: 6 | noarch: generic 7 | -------------------------------------------------------------------------------- /tests/data/build-backends/noarch/empty-backend-0.1.0-h4616a5c_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/build-backends/noarch/empty-backend-0.1.0-h4616a5c_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/completions_channel_1/linux-64/ripgrep-completions-14.1.1-hb0f4dca_1.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/completions_channel_1/linux-64/ripgrep-completions-14.1.1-hb0f4dca_1.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/completions_channel_1/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | {"info":{"subdir":"noarch"},"packages":{},"packages.conda":{},"repodata_version":2} 2 | -------------------------------------------------------------------------------- /tests/data/channels/channels/completions_channel_1/osx-64/ripgrep-completions-14.1.1-h0dc7051_1.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/completions_channel_1/osx-64/ripgrep-completions-14.1.1-h0dc7051_1.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/completions_channel_1/osx-arm64/ripgrep-completions-14.1.1-h60d57d3_1.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/completions_channel_1/osx-arm64/ripgrep-completions-14.1.1-h60d57d3_1.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/completions_channel_1/win-64/ripgrep-completions-14.1.1-h9490d1a_1.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/completions_channel_1/win-64/ripgrep-completions-14.1.1-h9490d1a_1.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/deno_channel/linux-64/deno-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/deno_channel/linux-64/deno-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/deno_channel/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | {"info":{"subdir":"noarch"},"packages":{},"packages.conda":{},"repodata_version":2} 2 | -------------------------------------------------------------------------------- /tests/data/channels/channels/deno_channel/osx-64/deno-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/deno_channel/osx-64/deno-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/deno_channel/osx-arm64/deno-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/deno_channel/osx-arm64/deno-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/deno_channel/win-64/deno-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/deno_channel/win-64/deno-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy-a-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-a-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy-c-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-c-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy-d-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-d-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy-f-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-f-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy-g-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-g-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/linux-64/dummy_e-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/linux-64/dummy_e-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "subdir": "noarch" 4 | }, 5 | "packages": {}, 6 | "packages.conda": {}, 7 | "repodata_version": 2 8 | } 9 | -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy-a-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-a-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy-b-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-b-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy-c-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-c-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy-d-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-d-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy-f-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-f-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy-g-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-g-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-64/dummy_e-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-64/dummy_e-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-a-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-a-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-c-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-c-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-d-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-d-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-f-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-f-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-g-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-g-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy_e-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy_e-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy-a-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy-a-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy-b-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy-b-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy-c-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy-c-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy-d-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy-d-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy-f-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy-f-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy-g-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy-g-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_1/win-64/dummy_e-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_1/win-64/dummy_e-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/linux-64/dummy-x-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/linux-64/dummy-x-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "subdir": "noarch" 4 | }, 5 | "packages": {}, 6 | "packages.conda": {}, 7 | "repodata_version": 2 8 | } 9 | -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/osx-64/dummy-b-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/osx-64/dummy-b-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/osx-64/dummy-x-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/osx-64/dummy-x-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/osx-arm64/dummy-x-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/osx-arm64/dummy-x-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/win-64/dummy-b-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/win-64/dummy-b-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/dummy_channel_2/win-64/dummy-x-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/dummy_channel_2/win-64/dummy-x-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package-0.2.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package-0.2.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package2-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package2-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package2-0.2.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package2-0.2.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package3-0.1.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package3-0.1.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package3-0.2.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package3-0.2.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package4-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package4-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/linux-64/package4-0.2.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/linux-64/package4-0.2.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | {"info":{"subdir":"noarch"},"packages":{},"packages.conda":{},"repodata_version":2} 2 | -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package-0.2.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package-0.2.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package2-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package2-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package2-0.2.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package2-0.2.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package3-0.1.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package3-0.1.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package3-0.2.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package3-0.2.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package4-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package4-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-64/package4-0.2.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-64/package4-0.2.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package-0.2.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package-0.2.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package2-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package2-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package2-0.2.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package2-0.2.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package3-0.1.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package3-0.1.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package3-0.2.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package3-0.2.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package4-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package4-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package4-0.2.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/osx-arm64/package4-0.2.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package-0.2.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package-0.2.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package2-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package2-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package2-0.2.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package2-0.2.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package3-0.1.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package3-0.1.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package3-0.2.0-abc.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package3-0.2.0-abc.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package4-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package4-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/multiple_versions_channel_1/win-64/package4-0.2.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/multiple_versions_channel_1/win-64/package4-0.2.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/linux-64/jupyter-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/linux-64/jupyter-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/linux-64/jupyter-core-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/linux-64/jupyter-core-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "subdir": "noarch" 4 | }, 5 | "packages": {}, 6 | "packages.conda": {}, 7 | "repodata_version": 2 8 | } 9 | -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/osx-64/jupyter-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/osx-64/jupyter-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/osx-64/jupyter-core-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/osx-64/jupyter-core-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/osx-arm64/jupyter-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/osx-arm64/jupyter-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/osx-arm64/jupyter-core-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/osx-arm64/jupyter-core-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/win-64/jupyter-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/win-64/jupyter-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_1/win-64/jupyter-core-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_1/win-64/jupyter-core-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/linux-64/jupyter-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/linux-64/jupyter-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/linux-64/jupyter-core-0.2.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/linux-64/jupyter-core-0.2.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "subdir": "noarch" 4 | }, 5 | "packages": {}, 6 | "packages.conda": {}, 7 | "repodata_version": 2 8 | } 9 | -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/osx-64/jupyter-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/osx-64/jupyter-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/osx-64/jupyter-core-0.2.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/osx-64/jupyter-core-0.2.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/osx-arm64/jupyter-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/osx-arm64/jupyter-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/osx-arm64/jupyter-core-0.2.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/osx-arm64/jupyter-core-0.2.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/win-64/jupyter-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/win-64/jupyter-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/non_self_expose_channel_2/win-64/jupyter-core-0.2.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/non_self_expose_channel_2/win-64/jupyter-core-0.2.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/post_link_script_channel/linux-64/post-link-script-package-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/post_link_script_channel/linux-64/post-link-script-package-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/post_link_script_channel/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "subdir": "noarch" 4 | }, 5 | "packages": {}, 6 | "packages.conda": {}, 7 | "repodata_version": 2 8 | } 9 | -------------------------------------------------------------------------------- /tests/data/channels/channels/post_link_script_channel/osx-64/post-link-script-package-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/post_link_script_channel/osx-64/post-link-script-package-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/post_link_script_channel/osx-arm64/post-link-script-package-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/post_link_script_channel/osx-arm64/post-link-script-package-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/post_link_script_channel/win-64/post-link-script-package-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/post_link_script_channel/win-64/post-link-script-package-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/shortcuts_channel_1/noarch/pixi-editor-0.1.3-h4616a5c_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/shortcuts_channel_1/noarch/pixi-editor-0.1.3-h4616a5c_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-0.2.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-0.2.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-2-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-2-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-2-0.2.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/linux-64/dummy-trampoline-2-0.2.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | {"info":{"subdir":"noarch"},"packages":{},"packages.conda":{},"repodata_version":2} 2 | -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-0.2.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-0.2.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-2-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-2-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-2-0.2.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-64/dummy-trampoline-2-0.2.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-0.2.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-0.2.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-2-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-2-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-2-0.2.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/osx-arm64/dummy-trampoline-2-0.2.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-0.2.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-0.2.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-2-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-2-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-2-0.2.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_channel/win-64/dummy-trampoline-2-0.2.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_path_channel/linux-64/dummy-trampoline-path-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_path_channel/linux-64/dummy-trampoline-path-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_path_channel/noarch/repodata.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "subdir": "noarch" 4 | }, 5 | "packages": {}, 6 | "packages.conda": {}, 7 | "repodata_version": 2 8 | } 9 | -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_path_channel/osx-64/dummy-trampoline-path-0.1.0-h0dc7051_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_path_channel/osx-64/dummy-trampoline-path-0.1.0-h0dc7051_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_path_channel/osx-arm64/dummy-trampoline-path-0.1.0-h60d57d3_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_path_channel/osx-arm64/dummy-trampoline-path-0.1.0-h60d57d3_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/trampoline_path_channel/win-64/dummy-trampoline-path-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/trampoline_path_channel/win-64/dummy-trampoline-path-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/virtual_packages/linux-64/cuda-0.1.0-hb0f4dca_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/virtual_packages/linux-64/cuda-0.1.0-hb0f4dca_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/virtual_packages/noarch/no-deps-0.1.0-h4616a5c_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/virtual_packages/noarch/no-deps-0.1.0-h4616a5c_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/virtual_packages/noarch/noarch_package-0.1.0-h566b0d8_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/virtual_packages/noarch/noarch_package-0.1.0-h566b0d8_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/virtual_packages/noarch/noarch_package-0.1.0-hf473fbf_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/virtual_packages/noarch/noarch_package-0.1.0-hf473fbf_0.conda -------------------------------------------------------------------------------- /tests/data/channels/channels/virtual_packages/win-64/cuda-0.1.0-h9490d1a_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/channels/virtual_packages/win-64/cuda-0.1.0-h9490d1a_0.conda -------------------------------------------------------------------------------- /tests/data/channels/recipes/pixi-editor/Menu/pixi-icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/recipes/pixi-editor/Menu/pixi-icon.icns -------------------------------------------------------------------------------- /tests/data/channels/recipes/pixi-editor/Menu/pixi-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/recipes/pixi-editor/Menu/pixi-icon.ico -------------------------------------------------------------------------------- /tests/data/channels/recipes/pixi-editor/Menu/pixi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/channels/recipes/pixi-editor/Menu/pixi-icon.png -------------------------------------------------------------------------------- /tests/data/channels/recipes/post_link_script_package/post-link.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo "test post link scripts" >> "%PREFIX%\.messages.txt" 3 | cp "%PREFIX%\.messages.txt" "%PREFIX%\.messages.bak.txt 4 | -------------------------------------------------------------------------------- /tests/data/channels/recipes/post_link_script_package/post-link.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Testing post link scripts" >>"${PREFIX}/.messages.txt" 3 | cp -r "${PREFIX}/.messages.txt" "${PREFIX}/.messages.bak.txt" 4 | -------------------------------------------------------------------------------- /tests/data/channels/recipes/trampoline/print_path.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo %PATH% 3 | -------------------------------------------------------------------------------- /tests/data/channels/recipes/trampoline/print_path.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "$PATH" 4 | -------------------------------------------------------------------------------- /tests/data/channels/recipes/virtual_packages/variants.yaml: -------------------------------------------------------------------------------- 1 | with_cuda: 2 | - True 3 | - False 4 | -------------------------------------------------------------------------------- /tests/data/discovery/inherit/nested/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/inherit/nested/pixi.toml: -------------------------------------------------------------------------------- 1 | [package.build] 2 | backend = { name = "pixi_build_backend", version = "*" } 3 | -------------------------------------------------------------------------------- /tests/data/discovery/inherit/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["https://prefix.dev/pixi-build-backends"] 3 | name = "simple" 4 | preview = ["pixi-build"] 5 | version = "0.1.0" 6 | -------------------------------------------------------------------------------- /tests/data/discovery/invalid/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/invalid/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | -------------------------------------------------------------------------------- /tests/data/discovery/nested/nested/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/nested/nested/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "simple" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "pixi_build_backend", version = "*" } 7 | channels = ["https://prefix.dev/pixi-build-backends"] 8 | -------------------------------------------------------------------------------- /tests/data/discovery/nested/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | preview = ["pixi-build"] 4 | -------------------------------------------------------------------------------- /tests/data/discovery/nested_recipe_yml/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/nested_recipe_yml/recipe/recipe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/discovery/nested_recipe_yml/recipe/recipe.yml -------------------------------------------------------------------------------- /tests/data/discovery/not-a-package/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/not-a-package/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | name = "some-workspace" 4 | platforms = [] 5 | preview = ['pixi-build'] 6 | -------------------------------------------------------------------------------- /tests/data/discovery/recipe_yaml/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/recipe_yaml/recipe.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/discovery/recipe_yaml/recipe.yaml -------------------------------------------------------------------------------- /tests/data/discovery/recipe_yml/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/recipe_yml/recipe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/discovery/recipe_yml/recipe.yml -------------------------------------------------------------------------------- /tests/data/discovery/simple/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/simple/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | preview = ["pixi-build"] 4 | 5 | [package] 6 | name = "simple" 7 | version = "0.1.0" 8 | 9 | [package.build] 10 | backend = { name = "pixi_build_backend", version = "*" } 11 | channels = ["https://prefix.dev/pixi-build-backends"] 12 | -------------------------------------------------------------------------------- /tests/data/discovery/workspace-only/TEST-CASE: -------------------------------------------------------------------------------- 1 | Marks this directory as a test-case for discovery tests. 2 | -------------------------------------------------------------------------------- /tests/data/discovery/workspace-only/nested/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "simple" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "pixi_build_backend", version = "*" } 7 | channels = ["https://prefix.dev/pixi-build-backends"] 8 | -------------------------------------------------------------------------------- /tests/data/discovery/workspace-only/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | preview = ["pixi-build"] 4 | -------------------------------------------------------------------------------- /tests/data/installation-order/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/installation-order/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/installation-order/foobar/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/installation-order/foobar/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/installation-order/foobar/foobar-0.1.0-pyhbf21a9e_0.conda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar/foobar-0.1.0-pyhbf21a9e_0.conda -------------------------------------------------------------------------------- /tests/data/installation-order/foobar/src/foobar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar/src/foobar/__init__.py -------------------------------------------------------------------------------- /tests/data/installation-order/foobar/src/foobar/a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar/src/foobar/a.py -------------------------------------------------------------------------------- /tests/data/installation-order/foobar/src/foobar/b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar/src/foobar/b.py -------------------------------------------------------------------------------- /tests/data/installation-order/foobar_whl/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/installation-order/foobar_whl/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/installation-order/foobar_whl/dist/foobar-0.1.1-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar_whl/dist/foobar-0.1.1-py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/installation-order/foobar_whl/src/foobar_whl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar_whl/src/foobar_whl/__init__.py -------------------------------------------------------------------------------- /tests/data/installation-order/foobar_whl/src/foobar_whl/b.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/foobar_whl/src/foobar_whl/b.py -------------------------------------------------------------------------------- /tests/data/installation-order/minimal-0.1.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/installation-order/minimal-0.1.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/mapping_files/custom_mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "pixi-something-new": "pixi-something-new" 3 | } 4 | -------------------------------------------------------------------------------- /tests/data/mock-projects/test-rebuild/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/mock-projects/test-rebuild/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/mock-projects/test-rebuild/pypi_package/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = [{ name = "Julian Hofer", email = "julianhofer@gnome.org" }] 3 | dependencies = [] 4 | name = "pypi_package" 5 | requires-python = ">= 3.11" 6 | scripts = { pypi-package-main = "pypi_package:main" } 7 | version = "0.1.0" 8 | 9 | [build-system] 10 | build-backend = "hatchling.build" 11 | requires = ["hatchling"] 12 | -------------------------------------------------------------------------------- /tests/data/mock-projects/test-rebuild/pypi_package/src/pypi_package/__init__.py: -------------------------------------------------------------------------------- 1 | def main() -> None: 2 | print("PyPI is number 1") 3 | -------------------------------------------------------------------------------- /tests/data/mock-projects/test-rebuild/pypi_package_dev/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = [{ name = "Julian Hofer", email = "julianhofer@gnome.org" }] 3 | dependencies = [] 4 | name = "pypi_package_dev" 5 | requires-python = ">= 3.11" 6 | scripts = { pypi-package-dev-main = "pypi_package_dev:main" } 7 | version = "0.1.0" 8 | 9 | [build-system] 10 | build-backend = "hatchling.build" 11 | requires = ["hatchling"] 12 | -------------------------------------------------------------------------------- /tests/data/mock-projects/test-rebuild/pypi_package_dev/src/pypi_package_dev/__init__.py: -------------------------------------------------------------------------------- 1 | def main() -> None: 2 | print("PyPI dev is number 1") 3 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/binary-spec-source-record/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "binary-spec-source-record" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | 7 | [dependencies] 8 | source = "*" 9 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/expected-editable-multiple/bar/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = [] 3 | name = "bar" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | 14 | [tool.pixi.pypi-dependencies] 15 | bar = { path = ".", editable = true } 16 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/expected-editable-multiple/baz/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = [] 3 | name = "baz" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | 14 | [tool.pixi.pypi-dependencies] 15 | bar = { path = ".", editable = true } 16 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/expected-editable-multiple/foo/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = [] 3 | name = "foo" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | 14 | [tool.pixi.pypi-dependencies] 15 | foo = { path = ".", editable = true } 16 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/expected-editable/foo/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = [] 3 | name = "foo" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | 14 | [tool.pixi.pypi-dependencies] 15 | foo = { path = ".", editable = true } 16 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/expected-editable/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "expected-editable" 4 | platforms = ["win-64"] 5 | 6 | [dependencies] 7 | python = "*" 8 | 9 | [pypi-dependencies] 10 | # In the lock file this dependency is NOT editable 11 | foo = { path = "./foo", editable = true } 12 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/explicit-pypi-dependency/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | platforms = ["win-64"] 4 | version = "0.1.0" 5 | 6 | [dependencies] 7 | python = ">=3.13.2,<3.14" 8 | 9 | [pypi-dependencies] 10 | boltons = "*" 11 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatch-channel-priority/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channel-priority = "disabled" 3 | channels = ["conda-forge"] 4 | name = "source-dependency" 5 | platforms = ["win-64"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | foo = { version = "0.1.0" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatch-channel-priority2/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | foo = { version = "0.1.0" } 9 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatch-exclude-newer/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | exclude-newer = "2025-11-03" 4 | name = "source-dependency" 5 | platforms = ["win-64"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | foo = { version = "0.1.0" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatch-exclude-newer2/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | exclude-newer = "2025-11-03" 4 | name = "source-dependency" 5 | platforms = ["win-64"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | foo = { version = "0.1.0" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatch-exclude-newer3/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | foo = { version = "0.1.0" } 9 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatch-solve-strategy/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | foo = { version = "0.1.0" } 9 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatched-source-spec/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | child-package = { git = "https://example.doc/example-org/example-repo" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mismatched-spec/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "simple" 4 | platforms = ["win-64"] 5 | 6 | [dependencies] 7 | pixi = "<0.15.2" 8 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/missing-dependency/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "simple" 4 | platforms = ["win-64"] 5 | 6 | [dependencies] 7 | pixi = "*" 8 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/missing-pypi-extra/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "missing-pypi-extra" 4 | platforms = ["win-64"] 5 | 6 | [dependencies] 7 | python = "*" 8 | 9 | [pypi-dependencies] 10 | black = { version = "*", extras = ["jupyter"] } 11 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/mixed-pypi-conda/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["https://prefix.dev/conda-forge"] 3 | name = "installation-order" 4 | platforms = ["win-64"] 5 | 6 | [dependencies] 7 | python = "3.13.*" 8 | # flask = "*" 9 | 10 | [pypi-dependencies] 11 | sdist = "*" 12 | #boltons = ">=25.0" 13 | boltons = "<25.0" 14 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/non-binary-no-build/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/non-binary-no-build/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/non-binary-no-build/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = ["Tim de Jager "] 3 | channels = ["https://prefix.dev/conda-forge"] 4 | name = "non-binary-no-build" 5 | platforms = ["osx-arm64"] 6 | version = "0.1.0" 7 | 8 | [pypi-options] 9 | no-build = true 10 | 11 | [tasks] 12 | 13 | [dependencies] 14 | python = "3.12.*" 15 | 16 | [pypi-dependencies] 17 | sdist = "*" 18 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/source-dependency/child-package/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "child-package" 4 | platforms = ["win-64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | extra-dependency = "*" 9 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/source-dependency/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | child-package = { path = "child-package" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/source-recursive-dependency-changed-dir/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | child-package = { path = "child-package" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/source-recursive-dependency-mismatch/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | child-package = { path = "child-package" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/source-recursive-dependency/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | child-package = { path = "child-package" } 10 | -------------------------------------------------------------------------------- /tests/data/non-satisfiability/too-many-platforms/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = ["Julian Hofer "] 3 | channels = ["https://prefix.dev/conda-forge"] 4 | description = "Add a short description here" 5 | name = "too-many-platforms" 6 | platforms = ["linux-64"] 7 | version = "0.1.0" 8 | 9 | [tasks] 10 | 11 | [dependencies] 12 | numpy = ">=2.2.2,<3" 13 | -------------------------------------------------------------------------------- /tests/data/pixi_tomls/no_build.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | description = "Package management made easy!" 4 | name = "no_build" 5 | platforms = ["linux-64", "osx-arm64", "osx-64", "win-64"] 6 | version = "0.1.0" 7 | 8 | [pypi-options] 9 | no-build = ["sdist"] 10 | 11 | [dependencies] 12 | python = "3.12.*" 13 | 14 | [pypi-dependencies] 15 | sdist = "==0.0.0" 16 | -------------------------------------------------------------------------------- /tests/data/pixi_tomls/pip_git_dep.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | description = "Package management made easy!" 4 | name = "pixi" 5 | platforms = ["linux-64", "osx-arm64", "osx-64", "win-64"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | python = "3.12.*" 10 | 11 | [pypi-dependencies] 12 | fancycompleter = { git = "https://github.com/bretello/fancycompleter" } 13 | -------------------------------------------------------------------------------- /tests/data/pixi_tomls/pypi_local_git.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["https://prefix.dev/conda-forge"] 3 | name = "test-example" 4 | platforms = ["CURRENT_PLATFORM"] 5 | 6 | 7 | [dependencies] 8 | python = "3.12.*" 9 | 10 | [pypi-dependencies] 11 | rich-table = { "git" = "file://" } 12 | -------------------------------------------------------------------------------- /tests/data/pixi_tomls/python_mismatch.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "test" 4 | platforms = ["osx-arm64", "linux-64"] 5 | 6 | [target.linux-64.dependencies] 7 | python = "3.12" 8 | [target.osx-arm64.dependencies] 9 | python = "3.13" 10 | 11 | [pypi-dependencies] 12 | finch-mlir = "==0.0.2" 13 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/flat/foo-1.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-a/flat/foo-1.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/flat/foo-1.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-a/flat/foo-1.0.0.tar.gz -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/index/foo/foo-1.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-a/index/foo/foo-1.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/index/foo/foo-1.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-a/index/foo/foo-1.0.0.tar.gz -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/index/foo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | foo-1.0.0.tar.gz 6 | foo-1.0.0-py2.py3-none-any.whl 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/index/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | foo 6 | 7 | 8 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/src/foo-1.0.0/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | build-backend = "hatchling.build" 3 | requires = ["hatchling"] 4 | 5 | [project] 6 | name = "foo" 7 | version = "1.0.0" 8 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-a/src/foo-1.0.0/src/foo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-a/src/foo-1.0.0/src/foo/__init__.py -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/flat/foo-2.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-b/flat/foo-2.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/flat/foo-2.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-b/flat/foo-2.0.0.tar.gz -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/index/foo/foo-2.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-b/index/foo/foo-2.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/index/foo/foo-2.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-b/index/foo/foo-2.0.0.tar.gz -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/index/foo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | foo-2.0.0.tar.gz 6 | foo-2.0.0-py2.py3-none-any.whl 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/index/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | foo 6 | 7 | 8 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/src/foo-2.0.0/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | build-backend = "hatchling.build" 3 | requires = ["hatchling"] 4 | 5 | [project] 6 | name = "foo" 7 | version = "2.0.0" 8 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-b/src/foo-2.0.0/src/foo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-b/src/foo-2.0.0/src/foo/__init__.py -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/flat/foo-3.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-c/flat/foo-3.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/flat/foo-3.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-c/flat/foo-3.0.0.tar.gz -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/index/foo/foo-3.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-c/index/foo/foo-3.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/index/foo/foo-3.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-c/index/foo/foo-3.0.0.tar.gz -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/index/foo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | foo-3.0.0.tar.gz 6 | foo-3.0.0-py2.py3-none-any.whl 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/index/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | foo 6 | 7 | 8 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/src/foo-3.0.0/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | build-backend = "hatchling.build" 3 | requires = ["hatchling"] 4 | 5 | [project] 6 | name = "foo" 7 | version = "3.0.0" 8 | -------------------------------------------------------------------------------- /tests/data/pypi-indexes/multiple-indexes-c/src/foo-3.0.0/src/foo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/pypi-indexes/multiple-indexes-c/src/foo-3.0.0/src/foo/__init__.py -------------------------------------------------------------------------------- /tests/data/pypi/rich_table/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/pypi/rich_table/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["rich"] # (1)! 3 | name = "rich_table" 4 | requires-python = ">= 3.11" 5 | scripts = { rich-example-main = "rich_table:main" } # (2)! 6 | version = "0.1.0" 7 | 8 | [build-system] # (3)! 9 | build-backend = "hatchling.build" 10 | requires = ["hatchling"] 11 | -------------------------------------------------------------------------------- /tests/data/satisfiability/absolute-paths/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "absolute-paths" 4 | platforms = ["osx-arm64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | python = "3.12" 9 | 10 | [pypi-dependencies] 11 | foo = { path = "./projects/foo", editable = true } 12 | -------------------------------------------------------------------------------- /tests/data/satisfiability/editable-non-editable/bar/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "bar" 3 | version = "0.1.0" 4 | 5 | [build-system] 6 | build-backend = "hatchling.build" 7 | requires = ["hatchling"] 8 | 9 | [tool.pixi.project] 10 | channels = ["conda-forge"] 11 | platforms = ["win-64"] 12 | 13 | [tool.pixi.pypi-dependencies] 14 | foo = { path = "../foo", editable = true } 15 | -------------------------------------------------------------------------------- /tests/data/satisfiability/editable-non-editable/foo/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["bar"] 3 | name = "foo" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | -------------------------------------------------------------------------------- /tests/data/satisfiability/editable-non-editable/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "editable-non-editable" 4 | platforms = ["win-64"] 5 | 6 | [dependencies] 7 | python = "3.12.*" 8 | 9 | [pypi-dependencies] 10 | bar = { path = "./bar", editable = true } 11 | foo = { path = "./foo", editable = true } 12 | -------------------------------------------------------------------------------- /tests/data/satisfiability/local-wheel/foobar-0.1.0-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/satisfiability/local-wheel/foobar-0.1.0-py3-none-any.whl -------------------------------------------------------------------------------- /tests/data/satisfiability/local-wheel/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = ["https://prefix.dev/conda-forge"] 3 | name = "installation-order" 4 | platforms = ["osx-arm64"] 5 | version = "0.1.0" 6 | 7 | [tasks] 8 | 9 | [dependencies] 10 | python = "3.13.*" 11 | 12 | [pypi-dependencies] 13 | foobar = { path = "../local-wheel/foobar-0.1.0-py3-none-any.whl" } 14 | -------------------------------------------------------------------------------- /tests/data/satisfiability/no-build-editable/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting 2 | pixi.lock linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/satisfiability/no-build-editable/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/satisfiability/no-build-editable/src/no_build_editable/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/satisfiability/no-build-editable/src/no_build_editable/__init__.py -------------------------------------------------------------------------------- /tests/data/satisfiability/pypi-dep-requires-python-issue/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "trial-project" 4 | platforms = ["osx-arm64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | python = "==3.11" 9 | 10 | [pypi-dependencies] 11 | dataclasses = "==0.8" 12 | -------------------------------------------------------------------------------- /tests/data/satisfiability/pypi-deps-not-in-lock/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["https://fast.prefix.dev/conda-forge"] 3 | name = "ruff" 4 | platforms = ["linux-64"] 5 | [dependencies] 6 | ruff = "*" 7 | [pypi-dependencies] 8 | ruff = "*" 9 | -------------------------------------------------------------------------------- /tests/data/satisfiability/pypi-extras/has-extras/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["pinject; extra == 'pinject'"] 3 | name = "has-extras" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | -------------------------------------------------------------------------------- /tests/data/satisfiability/pypi-extras/use-with-extras/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | dependencies = ["has-extras[pinject]"] 3 | name = "use-with-extras" 4 | version = "0.1.0" 5 | 6 | [build-system] 7 | build-backend = "hatchling.build" 8 | requires = ["hatchling"] 9 | 10 | [tool.pixi.project] 11 | channels = ["conda-forge"] 12 | platforms = ["win-64"] 13 | -------------------------------------------------------------------------------- /tests/data/satisfiability/source-dependency/child-package/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "child-package" 4 | platforms = ["win-64"] 5 | version = "0.1.0" 6 | 7 | [dependencies] 8 | -------------------------------------------------------------------------------- /tests/data/satisfiability/source-dependency/pixi.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | channels = ["conda-forge"] 3 | name = "source-dependency" 4 | platforms = ["win-64"] 5 | preview = ["pixi-build"] 6 | version = "0.1.0" 7 | 8 | [dependencies] 9 | child-package = { path = "child-package" } 10 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/.gitattributes: -------------------------------------------------------------------------------- 1 | # SCM syntax highlighting & preventing 3-way merges 2 | pixi.lock merge=binary linguist-language=YAML linguist-generated=true 3 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # pixi environments 3 | .pixi 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library/.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/uv-sources-non-root/local-library/README.md -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library/src/local_library/__init__.py: -------------------------------------------------------------------------------- 1 | def hello() -> str: 2 | return "Hello from local-library!" 3 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library/src/local_library/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/uv-sources-non-root/local-library/src/local_library/py.typed -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library2/.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/uv-sources-non-root/local-library2/README.md -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library2/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | authors = [{ name = "Tim de Jager", email = "tim@prefix.dev" }] 3 | dependencies = [] 4 | description = "Add your description here" 5 | name = "local-library2" 6 | readme = "README.md" 7 | requires-python = ">=3.11" 8 | version = "0.1.0" 9 | 10 | [build-system] 11 | build-backend = "hatchling.build" 12 | requires = ["hatchling"] 13 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library2/src/local_library2/__init__.py: -------------------------------------------------------------------------------- 1 | def hello() -> str: 2 | return "Hello from local-library2!" 3 | -------------------------------------------------------------------------------- /tests/data/uv-sources-non-root/local-library2/src/local_library2/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/uv-sources-non-root/local-library2/src/local_library2/py.typed -------------------------------------------------------------------------------- /tests/data/workspace-discovery/README.md: -------------------------------------------------------------------------------- 1 | This directory contains some test files to test automatic workspace discovery. 2 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/empty/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/data/workspace-discovery/empty/.gitkeep -------------------------------------------------------------------------------- /tests/data/workspace-discovery/empty_manifest/pixi.toml: -------------------------------------------------------------------------------- 1 | # This pixi toml is explicitly empty. 2 | # It is not a valid pixi manifest, but for workspace discovery that shouldn't matter. 3 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/missing-tables-pyproject/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "malformed" 3 | version = "0.1.0" 4 | 5 | [tool.pixi.pypi-dependencies] 6 | pytest = "*" 7 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/missing-tables/pixi.toml: -------------------------------------------------------------------------------- 1 | # Empty on purpose. 2 | # Explicit discovery should fail with a diagnostic. 3 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/nested-pyproject-workspace/nested-non-pixi-pyproject/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "nested-non-pixi-pyproject" 3 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/nested-pyproject-workspace/nested-pixi-project/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "nested-pixi-project" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "bla", version = "*" } 7 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/nested-pyproject-workspace/nested-pyproject/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "nested-pyproject" 3 | version = "0.1.0" 4 | 5 | [tool.pixi.package] 6 | # name etc should be derived from the project itself 7 | 8 | [tool.pixi.package.build] 9 | backend = { name = "bla", version = "*" } 10 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/nested-pyproject-workspace/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "nested-pyproject-workspace" 3 | 4 | [tool.pixi.workspace] 5 | # This is derived from the project if not specified 6 | # name = "foobar" 7 | channels = [] 8 | platforms = [] 9 | preview = ["pixi-build"] 10 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/nested-workspace/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | name = "nested-workspace" 4 | platforms = [] 5 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/non-pixi-build/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | name = "non-build-workspace" 4 | platforms = [] 5 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/non-pixi-build/project/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "package" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "bla", version = "*" } 7 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/package_a/package_b/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "package_b" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "bla", version = "*" } 7 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/package_a/pixi.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "package_a" 3 | version = "0.1.0" 4 | 5 | [package.build] 6 | backend = { name = "bla", version = "*" } 7 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [] 3 | name = "workspace-discovery" 4 | platforms = [] 5 | preview = ["pixi-build"] 6 | 7 | [package] 8 | # name is inherited from the workspace in the same folder. 9 | version = "0.1.0" 10 | 11 | [package.build] 12 | backend = { name = "bla", version = "*" } 13 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/split_package/bad/package/pixi.toml: -------------------------------------------------------------------------------- 1 | # This file should error because the workspace doesnt define a name. 2 | # [package] 3 | # name = "test_build_conda_package" 4 | # version = "1.0.0" 5 | 6 | [package.build.backend] 7 | name = "pixi-build-rattler-build" 8 | version = "0.1.*" 9 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/split_package/bad/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [ 3 | "https://prefix.dev/pixi-build-backends", 4 | "https://prefix.dev/conda-forge", 5 | ] 6 | platforms = ["linux-64"] 7 | preview = ["pixi-build"] 8 | # name = "test_build_conda_package" 9 | version = "1.0.0" 10 | 11 | [dependencies.test_build_conda_package] 12 | path = "package" 13 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/split_package/good/package/pixi.toml: -------------------------------------------------------------------------------- 1 | # These are not defined because they are derived from the workspace itself. 2 | # [package] 3 | # name = "test_build_conda_package" 4 | # version = "1.0.0" 5 | 6 | [package.build.backend] 7 | name = "pixi-build-rattler-build" 8 | version = "0.1.*" 9 | -------------------------------------------------------------------------------- /tests/data/workspace-discovery/split_package/good/pixi.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | channels = [ 3 | "https://prefix.dev/pixi-build-backends", 4 | "https://prefix.dev/conda-forge", 5 | ] 6 | name = "test_build_conda_package" 7 | platforms = ["linux-64"] 8 | preview = ["pixi-build"] 9 | version = "1.0.0" 10 | 11 | [dependencies.test_build_conda_package] 12 | path = "package" 13 | -------------------------------------------------------------------------------- /tests/integration_python/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/integration_python/__init__.py -------------------------------------------------------------------------------- /tests/integration_python/pixi_global/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/tests/integration_python/pixi_global/__init__.py -------------------------------------------------------------------------------- /tests/integration_python/pixi_global/conftest.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | from pathlib import Path 3 | 4 | 5 | @pytest.fixture 6 | def trampoline_channel(channels: Path) -> str: 7 | return channels.joinpath("trampoline_channel").as_uri() 8 | 9 | 10 | @pytest.fixture 11 | def trampoline_path_channel(channels: Path) -> str: 12 | return channels.joinpath("trampoline_path_channel").as_uri() 13 | -------------------------------------------------------------------------------- /tests/integration_rust/main.rs: -------------------------------------------------------------------------------- 1 | mod add_tests; 2 | mod common; 3 | mod init_tests; 4 | mod install_tests; 5 | mod project_tests; 6 | mod pypi_tests; 7 | mod search_tests; 8 | mod solve_group_tests; 9 | mod task_tests; 10 | mod test_activation; 11 | mod update_tests; 12 | mod upgrade_tests; 13 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__add_tests__add_dependency_dont_create_project.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/add_tests.rs 3 | expression: project.manifest().source.to_string() 4 | --- 5 | [workspace] 6 | name = "some-workspace" 7 | platforms = [] 8 | channels = ['file:///'] 9 | preview = ['pixi-build'] 10 | 11 | [dependencies] 12 | foo = "*" 13 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__add_tests__add_git_deps.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/add_tests.rs 3 | expression: git_package.unwrap().as_conda().unwrap().location() 4 | --- 5 | git+https://github.com/wolfv/pixi-build-examples?subdirectory=boost-check&branch=main#[FULL_COMMIT] 6 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__add_tests__add_git_deps_with_creds.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/add_tests.rs 3 | expression: git_package.unwrap().as_conda().unwrap().location() 4 | --- 5 | git+https://github.com/wolfv/pixi-build-examples?subdirectory=boost-check&branch=main#[FULL_COMMIT] 6 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__add_tests__add_git_with_specific_commit.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/add_tests.rs 3 | expression: git_package.unwrap().as_conda().unwrap().location() 4 | --- 5 | git+https://github.com/wolfv/pixi-build-examples?subdirectory=boost-check&rev=8a1d9b9#[FULL_COMMIT] 6 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__add_tests__add_git_with_tag.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/add_tests.rs 3 | expression: git_package.unwrap().as_conda().unwrap().location() 4 | --- 5 | git+https://github.com/wolfv/pixi-build-examples?subdirectory=boost-check&rev=[REV]#[FULL_COMMIT] 6 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__add_tests__add_pypi_git-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/add_tests.rs 3 | expression: boltons.location 4 | --- 5 | git+https://github.com/mahmoud/boltons.git#[FULL_COMMIT] 6 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__project_tests__parse_project-2.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/project_tests.rs 3 | expression: "dependency_names(&project, Platform::OsxArm64)" 4 | --- 5 | [ 6 | "all", 7 | "osx_arm64", 8 | "all_macos", 9 | "all_unix", 10 | ] 11 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__project_tests__parse_project-3.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/project_tests.rs 3 | expression: "dependency_names(&project, Platform::Win64)" 4 | --- 5 | [ 6 | "all", 7 | "win", 8 | "all_win", 9 | ] 10 | -------------------------------------------------------------------------------- /tests/integration_rust/snapshots/integration_rust__project_tests__parse_project.snap: -------------------------------------------------------------------------------- 1 | --- 2 | source: tests/integration_rust/project_tests.rs 3 | expression: "dependency_names(&project, Platform::Linux64)" 4 | --- 5 | [ 6 | "all", 7 | "linux", 8 | "all_linux", 9 | "all_unix", 10 | ] 11 | -------------------------------------------------------------------------------- /tests/wheel_tests/.gitignore: -------------------------------------------------------------------------------- 1 | .wheel_test_results.toml 2 | .logs/** 3 | .summary.md 4 | .wheel_test_results.lock 5 | -------------------------------------------------------------------------------- /trampoline/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-aarch64-apple-darwin.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-aarch64-apple-darwin.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-aarch64-pc-windows-msvc.exe.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-aarch64-pc-windows-msvc.exe.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-aarch64-unknown-linux-musl.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-aarch64-unknown-linux-musl.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-powerpc64le-unknown-linux-gnu.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-powerpc64le-unknown-linux-gnu.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-riscv64gc-unknown-linux-gnu.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-riscv64gc-unknown-linux-gnu.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-x86_64-apple-darwin.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-x86_64-apple-darwin.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-x86_64-pc-windows-msvc.exe.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-x86_64-pc-windows-msvc.exe.zst -------------------------------------------------------------------------------- /trampoline/binaries/pixi-trampoline-x86_64-unknown-linux-musl.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/trampoline/binaries/pixi-trampoline-x86_64-unknown-linux-musl.zst -------------------------------------------------------------------------------- /typos.toml: -------------------------------------------------------------------------------- 1 | [files] 2 | extend-exclude = [".git/", ".pixi/", "**/*.snap", "tests/data/mapping_files/*"] 3 | ignore-hidden = false 4 | 5 | [default.extend-identifiers] 6 | pn = "pn" 7 | solvePnPRansac = "solvePnPRansac" 8 | -------------------------------------------------------------------------------- /wix/resources/Banner.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/wix/resources/Banner.bmp -------------------------------------------------------------------------------- /wix/resources/Dialog.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prefix-dev/pixi/d62bde5997b9c8f9fd3ed9c310b8c4f9ddfbaeb9/wix/resources/Dialog.bmp --------------------------------------------------------------------------------