diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2b1aca077..d3e37c0c1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,12 +20,59 @@ env: jobs: test: - runs-on: ${{ matrix.os }} + name: pytest py${{ matrix.python-version }} on ${{ matrix.os }} (${{ matrix.pytest-split-group-index }}/${{ matrix.pytest-split-group-size }}) + runs-on: ${{ matrix.os }}-latest strategy: fail-fast: false matrix: - os: [ ubuntu-latest, macos-latest, windows-latest ] + os: [ ubuntu, macos, windows ] python-version: [ "3.8", "3.12" ] + + # pytest-split handles dividing the tests into n groups indexed 1...n. + # The tests are automatically split so that the expected duration of each + # group is roughly the same. + # See the "exclude" section below for pruning to the group sizes, + # and the "include" section for defining the group sizes. + pytest-split-group-index: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + + exclude: + - os: windows + python-version: "3.8" + + # Prune the indices so that we only run the splits up to the group size + # defined below in "include". (This is ugly but effective.) + - os: ubuntu + pytest-split-group-index: 5 + - os: ubuntu + pytest-split-group-index: 6 + - os: ubuntu + pytest-split-group-index: 7 + - os: ubuntu + pytest-split-group-index: 8 + - os: ubuntu + pytest-split-group-index: 9 + - os: ubuntu + pytest-split-group-index: 10 + - os: macos + pytest-split-group-index: 5 + - os: macos + pytest-split-group-index: 6 + - os: macos + pytest-split-group-index: 7 + - os: macos + pytest-split-group-index: 8 + - os: macos + pytest-split-group-index: 9 + - os: macos + pytest-split-group-index: 10 + include: + - os: ubuntu + pytest-split-group-size: 4 + - os: macos + pytest-split-group-size: 4 + - os: windows + pytest-split-group-size: 10 + defaults: run: shell: bash -eo pipefail -l {0} @@ -64,7 +111,10 @@ jobs: pytest \ --cov=conda_lock --cov-branch --cov-report=xml --cov-report=term \ --store-durations \ + --clean-durations \ --durations-path "${{ github.workspace }}/tests/durations/${{ matrix.os }}-py${{ matrix.python-version }}.json" \ + --splits="${{ matrix.pytest-split-group-size }}" \ + --group="${{ matrix.pytest-split-group-index }}" \ tests cp coverage.xml "${{ github.workspace }}" @@ -78,5 +128,33 @@ jobs: - name: Store test durations uses: actions/upload-artifact@v4 with: - name: test-durations-${{ matrix.os }}-py${{ matrix.python-version }} + name: test-durations-${{ matrix.os }}-py${{ matrix.python-version }}-${{ matrix.pytest-split-group-index }} path: tests/durations/${{ matrix.os }}-py${{ matrix.python-version }}.json + + aggregate-durations: + name: Aggregate test durations + runs-on: ubuntu-latest + needs: test + steps: + - name: Download test durations + uses: actions/download-artifact@v4 + # All the artifacts are downloaded into various subdirectories. + # For each filename that occurs, we need to find all the files in the + # subdirectories with the same name, group those, and merge them. + - name: Construct the list of filenames to aggregate and write them to temp/filenames.txt + id: construct-filenames + run: | + mkdir temp + find . -type f -name '*.json' | xargs -n1 basename | sort | uniq > temp/filenames.txt + cat temp/filenames.txt + - name: Aggregate test durations + run: | + mkdir aggregated + while read -r filename; do + jq -s 'add' $(find . -type f -name "$filename") > "aggregated/$filename" + done < temp/filenames.txt + - name: Upload aggregated test durations + uses: actions/upload-artifact@v4 + with: + name: aggregated-test-durations + path: aggregated diff --git a/tests/durations/README.md b/tests/durations/README.md new file mode 100644 index 000000000..1cd385dc1 --- /dev/null +++ b/tests/durations/README.md @@ -0,0 +1,10 @@ +# pytest-split durations + +This directory contains test durations as they were computed by pytest-split +running from GitHub Actions. + +They should occasionally be replaced so that the split remains optimal. +(Tests that are missing from this list will be assigned the average duration.) + +For more details, see the +[pytest-split documentation](https://jerry-git.github.io/pytest-split/). diff --git a/tests/durations/macos-py3.12.json b/tests/durations/macos-py3.12.json new file mode 100644 index 000000000..e06f016ba --- /dev/null +++ b/tests/durations/macos-py3.12.json @@ -0,0 +1,210 @@ +{ + "test_conda_lock.py::test_fake_conda_env[conda]": 3.4352410830001645, + "test_conda_lock.py::test_git_gh_408[conda]": 19.800865790999865, + "test_conda_lock.py::test_git_gh_408[mamba]": 2.7649317089999386, + "test_conda_lock.py::test_install[conda-env]": 5.222746831999984, + "test_conda_lock.py::test_install[conda-explicit]": 4.763393915999927, + "test_conda_lock.py::test_install[conda-lock]": 3.8664103339999656, + "test_conda_lock.py::test_install[mamba-env]": 1.3041778340000292, + "test_conda_lock.py::test_install[mamba-explicit]": 3.103861917000131, + "test_conda_lock.py::test_install[mamba-lock]": 3.316605040999775, + "test_conda_lock.py::test_install_with_pip_deps[conda]": 0.31601420799984226, + "test_conda_lock.py::test_install_with_pip_deps[mamba]": 6.1428457909999, + "test_conda_lock.py::test_move_dependency_from_pip_section[mamba]": 6.913576459000069, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[mamba]": 1.592949666999857, + "test_conda_lock.py::test_os_name_marker[conda]": 42.90041187499992, + "test_conda_lock.py::test_os_name_marker[mamba]": 6.772557541999959, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[conda]": 6.711605333999955, + "test_conda_lock.py::test_pip_full_whl_url[conda]": 6.049372666999943, + "test_conda_lock.py::test_pip_respects_glibc_version[conda]": 5.348616458000038, + "test_conda_lock.py::test_private_lock[conda-$QUETZ_API_KEY]": 0.0013507490000392863, + "test_conda_lock.py::test_private_lock[conda-${QUETZ_API_KEY}]": 0.0002868749999151987, + "test_conda_lock.py::test_remove_dependency[mamba]": 5.660670958999958, + "test_conda_lock.py::test_run_lock[mamba]": 67.28128712499995, + "test_conda_lock.py::test_run_lock_blas_mkl[mamba]": 9.724018624999871, + "test_conda_lock.py::test_run_lock_channel_toml[mamba]": 4.614057875999947, + "test_conda_lock.py::test_run_lock_relative_source_path[conda]": 3.5927970009998944, + "test_conda_lock.py::test_run_lock_relative_source_path[mamba]": 3.591398874999868, + "test_conda_lock.py::test_run_lock_uppercase_pip[conda]": 15.447647332999964, + "test_conda_lock.py::test_run_lock_uppercase_pip[mamba]": 11.39968016599994, + "test_conda_lock.py::test_run_lock_with_custom_metadata[mamba]": 11.16702608300011, + "test_conda_lock.py::test_run_lock_with_git_metadata[mamba]": 67.99408600099991, + "test_conda_lock.py::test_run_lock_with_input_hash_check[conda]": 31.66535554099994, + "test_conda_lock.py::test_run_lock_with_input_hash_check[mamba]": 3.3657633750000286, + "test_conda_lock.py::test_run_lock_with_input_metadata[mamba]": 67.75351720799995, + "test_conda_lock.py::test_run_lock_with_local_package[conda]": 11.100171874999774, + "test_conda_lock.py::test_run_lock_with_local_package[mamba]": 0.00880187599977944, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[conda]": 28.54404975, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[mamba]": 3.7943652499999416, + "test_conda_lock.py::test_run_lock_with_pip[conda]": 54.80337891599993, + "test_conda_lock.py::test_run_lock_with_pip[mamba]": 12.02847245800001, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[conda]": 44.24718479100011, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[mamba]": 16.872326416000078, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[conda]": 17.259231666999995, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[mamba]": 12.620715292000114, + "test_conda_lock.py::test_run_lock_with_time_metadata[mamba]": 11.791351123999902, + "test_conda_lock.py::test_run_lock_with_update[mamba]": 14.417218750000075, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[mamba]": 4.74031162499989, + "test_conda_lock.py::test_virtual_packages[conda-env]": 11.15955033299997, + "test_conda_lock.py::test_virtual_packages[conda-explicit]": 9.510486667000123, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[conda]": 10.988853459000097, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_with_credentials]": 7.903888291000044, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_without_credentials]": 8.73931816600009, + "test_regression.py::test_run_lock_regression_gh155[conda]": 15.184389625999984, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-auth4-# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple]": 0.0006907490001140104, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.otherchannel.cloud/simple-auth5-# pip mypackage @ https://pypi.otherchannel.cloud/simple]": 0.0006137930001841596, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth2-https://username:password@conda.mychannel.cloud/channel1/mypackage]": 0.0007089590000077806, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth3-https://username1:password1@conda.mychannel.cloud/channel1/mypackage]": 0.000592083000015009, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth0-https://username:password@conda.mychannel.cloud/mypackage]": 0.0008106239999960962, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth1-https://conda.mychannel.cloud/mypackage]": 0.0007122489998891979, + "test_conda_lock.py::test__add_auth_to_lockfile[# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://username_a:password_a@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://username_c:password_c@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://username_d:password_d@d.mychannel.cloud/mypackage\\n]": 0.0006449179999208354, + "test_conda_lock.py::test__extract_domain[# pip mypackage @ https://pypi.mychannel.cloud/simple-pypi.mychannel.cloud]": 0.000516667000056259, + "test_conda_lock.py::test__extract_domain[http://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0008472929998788459, + "test_conda_lock.py::test__extract_domain[https://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0005503329999783091, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.0006489169999213118, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.0007392509999135655, + "test_conda_lock.py::test__strip_auth_from_line[http://conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0006862909999654221, + "test_conda_lock.py::test__strip_auth_from_line[http://user:password@conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0007435830000304122, + "test_conda_lock.py::test__strip_auth_from_line[https://conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.001687082999865197, + "test_conda_lock.py::test__strip_auth_from_line[https://user:password@conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.000983209000082752, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.0005759179999813568, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://user:password@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://user:password@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://user:password@d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.0006630829999494381, + "test_conda_lock.py::test_aggregate_lock_specs": 0.0018399149998913344, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_channels": 0.004475750000096923, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_pip_repos": 0.0009438749999617357, + "test_conda_lock.py::test_aggregate_lock_specs_override_version": 0.0009304569999812884, + "test_conda_lock.py::test_cli_version": 0.0039769579999529014, + "test_conda_lock.py::test_default_virtual_package_input_hash_stability": 0.0029654579999487396, + "test_conda_lock.py::test_extract_json_object": 0.0009636670000645609, + "test_conda_lock.py::test_lookup[emoji-to-python-dateutil-lookup.yml]": 20.465328709000005, + "test_conda_lock.py::test_lookup[empty-lookup.yml]": 22.12175266700001, + "test_conda_lock.py::test_lookup_sources": 9.126448166999921, + "test_conda_lock.py::test_manylinux_tags": 0.025123500999939097, + "test_conda_lock.py::test_parse_environment_file_with_pip_and_platform_selector": 0.0056761670001606035, + "test_conda_lock.py::test_platformenv_linux_platforms": 0.008558624999977837, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-^2.7-/python-2.7]": 22.20062483400011, + "test_conda_lock.py::test_run_with_channel_inversion": 19.748031542000035, + "test_conda_lock.py::test_strip_auth_from_url[https://:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0018034170000191807, + "test_conda_lock.py::test_strip_auth_from_url[https://example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0007551249999551146, + "test_conda_lock.py::test_strip_auth_from_url[https://username:@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0007732910000868287, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0007360820001167667, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@symbol@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0005682490001390761, + "test_conda_lock.py::test_strip_auth_from_url[https://username@userdomain.com:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0005577090000770113, + "test_conda_lock.py::test_virtual_package_input_hash_stability": 0.009430916999917827, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[env]": 0.10758912500000406, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[explicit]": 0.0922264160000168, + "test_markers.py::test_sys_platform_marker[environment.yml]": 0.012479915999961122, + "test_markers.py::test_sys_platform_marker[hatch]": 0.0056986250000363725, + "test_markers.py::test_sys_platform_marker[poetry]": 0.0052969590000202516, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir0-pyproject.toml]": 1.461703249999914, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir1-environment.yaml]": 20.209179665999955, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir2-environment.yaml]": 29.43825087400012, + "test_regression.py::test_pip_environment_regression_gh449": 0.006683623999947486, + "test_regression.py::test_pr_436[linux-64]": 3.286484998999981, + "test_regression.py::test_pr_436[osx-64]": 10.918281624999963, + "test_regression.py::test_pr_436[osx-arm64]": 4.630815416999894, + "test_channel.py::test__detect_used_env_var": 0.0035936249998940184, + "test_channel.py::test_unify_package_sources[collections0-expected0]": 0.0005009999999856518, + "test_channel.py::test_unify_package_sources[collections1-expected1]": 0.00041041700001187564, + "test_channel.py::test_unify_package_sources[collections2-ValueError]": 0.003399374000082389, + "test_channel.py::test_url_auth_info": 0.0030032089998712763, + "test_conda_lock.py::test_choose_wheel": 7.864817916999982, + "test_conda_lock.py::test_explicit_toposorted": 0.2744514989999516, + "test_conda_lock.py::test_lock_poetry_ibis": 42.37437179199992, + "test_conda_lock.py::test_move_dependency_from_pip_section[conda]": 6.3153197079998336, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[conda]": 1.302672166999855, + "test_conda_lock.py::test_parse_env_file_with_filters_defaults": 0.015330708999954368, + "test_conda_lock.py::test_parse_env_file_with_filters_no_args": 0.009597375000339525, + "test_conda_lock.py::test_parse_env_file_with_no_defaults": 0.00608999899986884, + "test_conda_lock.py::test_parse_environment_file": 0.02111737399991398, + "test_conda_lock.py::test_parse_environment_file_with_git": 6.82885566799996, + "test_conda_lock.py::test_parse_environment_file_with_git_tag": 0.006469833999972252, + "test_conda_lock.py::test_parse_environment_file_with_pip": 0.00827429200012375, + "test_conda_lock.py::test_parse_flit": 0.002789124000173615, + "test_conda_lock.py::test_parse_flit_default_pip": 0.002436749000025884, + "test_conda_lock.py::test_parse_flit_skip_non_conda_lock": 0.002040083000110826, + "test_conda_lock.py::test_parse_meta_yaml_file": 0.02544891699994878, + "test_conda_lock.py::test_parse_pdm": 0.002319292000038331, + "test_conda_lock.py::test_parse_pdm_default_pip": 0.0022133339998617885, + "test_conda_lock.py::test_parse_pdm_skip_non_conda_lock": 0.0018826250000074651, + "test_conda_lock.py::test_parse_pip_requirement[package-thingie1[foo]-parsed0]": 0.0006098329999986163, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] = 2.1-parsed2]": 0.0006587090001630713, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] == 2.1-parsed3]": 0.0005163749999610445, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=0.8.0-alpha.2,<1.0.0.0-parsed6]": 0.0011626670000168815, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=2.1.*, <4.0-parsed5]": 0.0008044579999477719, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] @ https://foo.bar/package.whl#sha1=blerp-parsed1]": 0.0006039999998392886, + "test_conda_lock.py::test_parse_pip_requirement[package[extra]===2.1-parsed4]": 0.0006585419998828002, + "test_conda_lock.py::test_parse_platforms_from_multi_sources": 0.0036431670000638405, + "test_conda_lock.py::test_parse_poetry": 0.0027750409999498515, + "test_conda_lock.py::test_parse_poetry_default_pip": 0.002207833999818831, + "test_conda_lock.py::test_parse_poetry_git": 0.0021810820001064712, + "test_conda_lock.py::test_parse_poetry_invalid_optionals": 0.002257042000110232, + "test_conda_lock.py::test_parse_poetry_no_pypi": 0.003208040999879813, + "test_conda_lock.py::test_parse_poetry_skip_non_conda_lock": 0.0020842909998464165, + "test_conda_lock.py::test_parse_pyproject_channel_toml": 0.010913792000110334, + "test_conda_lock.py::test_poetry_no_pypi_multiple_pyprojects": 0.009958417999996527, + "test_conda_lock.py::test_prepare_repositories_pool": 0.00471595899989552, + "test_conda_lock.py::test_remove_dependency[conda]": 5.137111832999835, + "test_conda_lock.py::test_run_lock[conda]": 58.9359813330002, + "test_conda_lock.py::test_run_lock_blas_mkl[conda]": 10.994668083000079, + "test_conda_lock.py::test_run_lock_channel_toml[conda]": 4.459429583000201, + "test_conda_lock.py::test_run_lock_with_custom_metadata[conda]": 12.50502866700026, + "test_conda_lock.py::test_run_lock_with_git_metadata[conda]": 10.764715542999966, + "test_conda_lock.py::test_run_lock_with_input_metadata[conda]": 58.45698479199996, + "test_conda_lock.py::test_run_lock_with_time_metadata[conda]": 54.317577583, + "test_conda_lock.py::test_run_lock_with_update[conda]": 40.22983516600016, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[conda]": 4.570796750999762, + "test_conda_lock.py::test_spec_poetry": 0.005025543000101607, + "test_conda_lock.py::test_fake_conda_env[mamba]": 2.2691460830000096, + "test_conda_lock.py::test_fake_conda_env[micromamba]": 0.8965166259998796, + "test_conda_lock.py::test_git_gh_408[micromamba]": 6.344322666000039, + "test_conda_lock.py::test_install[micromamba-env]": 1.445906875999981, + "test_conda_lock.py::test_install[micromamba-explicit]": 1.8854955000000473, + "test_conda_lock.py::test_install[micromamba-lock]": 1.5210649160000003, + "test_conda_lock.py::test_install_with_pip_deps[micromamba]": 0.3060887490000823, + "test_conda_lock.py::test_move_dependency_from_pip_section[micromamba]": 3.737416041000074, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[micromamba]": 0.14307370899996386, + "test_conda_lock.py::test_os_name_marker[micromamba]": 21.796796291999954, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[mamba]": 29.35604299900001, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[micromamba]": 2.2548122910000075, + "test_conda_lock.py::test_pip_full_whl_url[mamba]": 3.1037708750000093, + "test_conda_lock.py::test_pip_full_whl_url[micromamba]": 2.5158973750000087, + "test_conda_lock.py::test_pip_respects_glibc_version[mamba]": 3.4279342499999075, + "test_conda_lock.py::test_pip_respects_glibc_version[micromamba]": 2.065257082999892, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python->=3.6,<3.7-/python-3.6]": 18.069210501000043, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-~3.6-/python-3.6]": 17.33195829200008, + "test_conda_lock.py::test_private_lock[mamba-$QUETZ_API_KEY]": 0.0004647909998993782, + "test_conda_lock.py::test_private_lock[mamba-${QUETZ_API_KEY}]": 0.0016180000000076689, + "test_conda_lock.py::test_private_lock[micromamba-$QUETZ_API_KEY]": 0.0006037079999714479, + "test_conda_lock.py::test_private_lock[micromamba-${QUETZ_API_KEY}]": 0.0007612089999611271, + "test_conda_lock.py::test_remove_dependency[micromamba]": 3.793813957999987, + "test_conda_lock.py::test_run_lock[micromamba]": 51.12881820899986, + "test_conda_lock.py::test_run_lock_blas_mkl[micromamba]": 5.134707375000062, + "test_conda_lock.py::test_run_lock_channel_toml[micromamba]": 2.8532872490000045, + "test_conda_lock.py::test_run_lock_relative_source_path[micromamba]": 18.35701291700002, + "test_conda_lock.py::test_run_lock_uppercase_pip[micromamba]": 5.891165000000001, + "test_conda_lock.py::test_run_lock_with_custom_metadata[micromamba]": 7.213855499999909, + "test_conda_lock.py::test_run_lock_with_git_metadata[micromamba]": 51.407476417, + "test_conda_lock.py::test_run_lock_with_input_hash_check[micromamba]": 1.7437141650001422, + "test_conda_lock.py::test_run_lock_with_input_metadata[micromamba]": 5.029179458000044, + "test_conda_lock.py::test_run_lock_with_local_package[micromamba]": 0.007367540999894118, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[micromamba]": 18.442497666999998, + "test_conda_lock.py::test_run_lock_with_pip[micromamba]": 26.200769250000008, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[micromamba]": 29.836171876000094, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[micromamba]": 5.212195250000036, + "test_conda_lock.py::test_run_lock_with_time_metadata[micromamba]": 7.168800916000009, + "test_conda_lock.py::test_run_lock_with_update[micromamba]": 39.10946975000002, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[micromamba]": 16.34018079300006, + "test_conda_lock.py::test_virtual_packages[mamba-env]": 0.6936280829999077, + "test_conda_lock.py::test_virtual_packages[mamba-explicit]": 25.768850417999943, + "test_conda_lock.py::test_virtual_packages[micromamba-env]": 3.5338435839998965, + "test_conda_lock.py::test_virtual_packages[micromamba-explicit]": 3.401656084000024, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[mamba]": 25.581823333999978, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[micromamba]": 4.277710668000054, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_with_credentials]": 4.216956707999998, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_without_credentials]": 10.960370833999946, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_with_credentials]": 3.636146458999974, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_without_credentials]": 3.6371352499999148, + "test_regression.py::test_run_lock_regression_gh155[mamba]": 34.67509333299995, + "test_regression.py::test_run_lock_regression_gh155[micromamba]": 7.063593082000011 +} diff --git a/tests/durations/macos-py3.8.json b/tests/durations/macos-py3.8.json new file mode 100644 index 000000000..346998a73 --- /dev/null +++ b/tests/durations/macos-py3.8.json @@ -0,0 +1,210 @@ +{ + "test_conda_lock.py::test_fake_conda_env[mamba]": 2.3253723330000184, + "test_conda_lock.py::test_fake_conda_env[micromamba]": 0.7763487089999899, + "test_conda_lock.py::test_git_gh_408[micromamba]": 4.536216750000108, + "test_conda_lock.py::test_install[micromamba-env]": 1.4530928739999354, + "test_conda_lock.py::test_install[micromamba-explicit]": 2.609023582999839, + "test_conda_lock.py::test_install[micromamba-lock]": 1.439918792999947, + "test_conda_lock.py::test_install_with_pip_deps[micromamba]": 0.37669004099996073, + "test_conda_lock.py::test_move_dependency_from_pip_section[micromamba]": 3.1928661249999095, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[micromamba]": 0.15557950000015808, + "test_conda_lock.py::test_os_name_marker[micromamba]": 17.066664334000052, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[mamba]": 29.048130957999888, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[micromamba]": 1.9808848749999015, + "test_conda_lock.py::test_pip_full_whl_url[mamba]": 3.4025959590001094, + "test_conda_lock.py::test_pip_full_whl_url[micromamba]": 2.1334497499999543, + "test_conda_lock.py::test_pip_respects_glibc_version[mamba]": 3.335828415999913, + "test_conda_lock.py::test_pip_respects_glibc_version[micromamba]": 1.7974057919999495, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python->=3.6,<3.7-/python-3.6]": 16.47831225099992, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-~3.6-/python-3.6]": 16.060115334000102, + "test_conda_lock.py::test_private_lock[mamba-$QUETZ_API_KEY]": 0.0006990830000859205, + "test_conda_lock.py::test_private_lock[mamba-${QUETZ_API_KEY}]": 0.00147770799992486, + "test_conda_lock.py::test_private_lock[micromamba-$QUETZ_API_KEY]": 0.0003595410000798438, + "test_conda_lock.py::test_private_lock[micromamba-${QUETZ_API_KEY}]": 0.0005350839999209711, + "test_conda_lock.py::test_remove_dependency[micromamba]": 2.984462749000045, + "test_conda_lock.py::test_run_lock[micromamba]": 42.98432758199988, + "test_conda_lock.py::test_run_lock_blas_mkl[micromamba]": 4.462255207000112, + "test_conda_lock.py::test_run_lock_channel_toml[micromamba]": 2.6336217919999854, + "test_conda_lock.py::test_run_lock_relative_source_path[micromamba]": 15.444634206999922, + "test_conda_lock.py::test_run_lock_uppercase_pip[micromamba]": 5.043319998999891, + "test_conda_lock.py::test_run_lock_with_custom_metadata[micromamba]": 5.334129332999964, + "test_conda_lock.py::test_run_lock_with_git_metadata[micromamba]": 42.83803604100001, + "test_conda_lock.py::test_run_lock_with_input_hash_check[micromamba]": 1.6846325829999387, + "test_conda_lock.py::test_run_lock_with_input_metadata[micromamba]": 4.658915792000016, + "test_conda_lock.py::test_run_lock_with_local_package[micromamba]": 0.006805666999980531, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[micromamba]": 14.950466875000075, + "test_conda_lock.py::test_run_lock_with_pip[micromamba]": 21.589661874999933, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[micromamba]": 27.859546083000055, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[micromamba]": 4.883253123999907, + "test_conda_lock.py::test_run_lock_with_time_metadata[micromamba]": 5.41625183300016, + "test_conda_lock.py::test_run_lock_with_update[micromamba]": 31.42956866599991, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[micromamba]": 14.377209583999957, + "test_conda_lock.py::test_virtual_packages[mamba-env]": 0.6844622080000136, + "test_conda_lock.py::test_virtual_packages[mamba-explicit]": 25.144448249999982, + "test_conda_lock.py::test_virtual_packages[micromamba-env]": 3.069398750000005, + "test_conda_lock.py::test_virtual_packages[micromamba-explicit]": 2.9913772090001203, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[mamba]": 24.697243207000156, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[micromamba]": 3.9113605819999293, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_with_credentials]": 3.8008346660000143, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_without_credentials]": 10.870394624000141, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_with_credentials]": 3.124133374999815, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_without_credentials]": 3.273081165999997, + "test_regression.py::test_run_lock_regression_gh155[mamba]": 27.56771783299996, + "test_regression.py::test_run_lock_regression_gh155[micromamba]": 6.678887749999831, + "test_conda_lock.py::test_fake_conda_env[conda]": 2.213407667000183, + "test_conda_lock.py::test_git_gh_408[conda]": 16.301959292000106, + "test_conda_lock.py::test_git_gh_408[mamba]": 2.174518917999876, + "test_conda_lock.py::test_install[conda-env]": 4.255558500999996, + "test_conda_lock.py::test_install[conda-explicit]": 3.5263996260000567, + "test_conda_lock.py::test_install[conda-lock]": 2.661415416000068, + "test_conda_lock.py::test_install[mamba-env]": 0.7081784160000097, + "test_conda_lock.py::test_install[mamba-explicit]": 2.295363251000026, + "test_conda_lock.py::test_install[mamba-lock]": 2.339560041000027, + "test_conda_lock.py::test_install_with_pip_deps[conda]": 0.23567108299994288, + "test_conda_lock.py::test_install_with_pip_deps[mamba]": 0.260424917000023, + "test_conda_lock.py::test_move_dependency_from_pip_section[mamba]": 4.839855126000089, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[mamba]": 0.9506440430000112, + "test_conda_lock.py::test_os_name_marker[conda]": 33.093143582999915, + "test_conda_lock.py::test_os_name_marker[mamba]": 5.144288082999992, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[conda]": 4.745763540999974, + "test_conda_lock.py::test_pip_full_whl_url[conda]": 4.155284707999954, + "test_conda_lock.py::test_pip_respects_glibc_version[conda]": 4.522697957999981, + "test_conda_lock.py::test_private_lock[conda-$QUETZ_API_KEY]": 0.001468416000079742, + "test_conda_lock.py::test_private_lock[conda-${QUETZ_API_KEY}]": 0.0005759580000130882, + "test_conda_lock.py::test_remove_dependency[mamba]": 4.552444666000042, + "test_conda_lock.py::test_run_lock[mamba]": 46.62329837499999, + "test_conda_lock.py::test_run_lock_blas_mkl[mamba]": 6.86476191700001, + "test_conda_lock.py::test_run_lock_channel_toml[mamba]": 3.7361798750000617, + "test_conda_lock.py::test_run_lock_relative_source_path[conda]": 3.324414458000092, + "test_conda_lock.py::test_run_lock_relative_source_path[mamba]": 2.7174203750000743, + "test_conda_lock.py::test_run_lock_uppercase_pip[conda]": 12.86339374900001, + "test_conda_lock.py::test_run_lock_uppercase_pip[mamba]": 8.049509665999835, + "test_conda_lock.py::test_run_lock_with_custom_metadata[mamba]": 8.198988916999951, + "test_conda_lock.py::test_run_lock_with_git_metadata[mamba]": 49.89595154099993, + "test_conda_lock.py::test_run_lock_with_input_hash_check[conda]": 24.670032458000037, + "test_conda_lock.py::test_run_lock_with_input_hash_check[mamba]": 2.3316916670000865, + "test_conda_lock.py::test_run_lock_with_input_metadata[mamba]": 49.16270604099998, + "test_conda_lock.py::test_run_lock_with_local_package[conda]": 8.368778168000063, + "test_conda_lock.py::test_run_lock_with_local_package[mamba]": 0.0075804159999961485, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[conda]": 22.226067124999986, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[mamba]": 2.664129709000008, + "test_conda_lock.py::test_run_lock_with_pip[conda]": 40.41547300000002, + "test_conda_lock.py::test_run_lock_with_pip[mamba]": 8.927310331999934, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[conda]": 33.74642604100006, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[mamba]": 12.940037792000112, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[conda]": 13.125192667999954, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[mamba]": 9.031404373999976, + "test_conda_lock.py::test_run_lock_with_time_metadata[mamba]": 8.04344270799993, + "test_conda_lock.py::test_run_lock_with_update[mamba]": 10.678374333000079, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[mamba]": 2.9627078329999676, + "test_conda_lock.py::test_virtual_packages[conda-env]": 7.995183790999931, + "test_conda_lock.py::test_virtual_packages[conda-explicit]": 7.046033459, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[conda]": 8.508936791999986, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_with_credentials]": 4.9358104160002085, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_without_credentials]": 5.22081649900008, + "test_regression.py::test_run_lock_regression_gh155[conda]": 32.102522000000135, + "test_channel.py::test__detect_used_env_var": 0.004216584000005241, + "test_channel.py::test_unify_package_sources[collections0-expected0]": 0.0005289159998937976, + "test_channel.py::test_unify_package_sources[collections1-expected1]": 0.0008606250000866567, + "test_channel.py::test_unify_package_sources[collections2-ValueError]": 0.003519539999956578, + "test_channel.py::test_url_auth_info": 0.0027743340000370154, + "test_conda_lock.py::test_choose_wheel": 7.724349834000009, + "test_conda_lock.py::test_explicit_toposorted": 0.2712670829998842, + "test_conda_lock.py::test_lock_poetry_ibis": 42.803848834999826, + "test_conda_lock.py::test_move_dependency_from_pip_section[conda]": 6.876504666999949, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[conda]": 1.160634707999975, + "test_conda_lock.py::test_parse_env_file_with_filters_defaults": 0.018835124000020187, + "test_conda_lock.py::test_parse_env_file_with_filters_no_args": 0.0069099150000511145, + "test_conda_lock.py::test_parse_env_file_with_no_defaults": 0.006121957999880578, + "test_conda_lock.py::test_parse_environment_file": 0.022436374999870168, + "test_conda_lock.py::test_parse_environment_file_with_git": 6.759059208999929, + "test_conda_lock.py::test_parse_environment_file_with_git_tag": 0.011057292000032248, + "test_conda_lock.py::test_parse_environment_file_with_pip": 0.008711875000017244, + "test_conda_lock.py::test_parse_flit": 0.0029865829999380367, + "test_conda_lock.py::test_parse_flit_default_pip": 0.0021177089998900556, + "test_conda_lock.py::test_parse_flit_skip_non_conda_lock": 0.0019141249999847787, + "test_conda_lock.py::test_parse_meta_yaml_file": 0.034068126000079246, + "test_conda_lock.py::test_parse_pdm": 0.0028048350000062783, + "test_conda_lock.py::test_parse_pdm_default_pip": 0.002723250000144617, + "test_conda_lock.py::test_parse_pdm_skip_non_conda_lock": 0.0019877500000120563, + "test_conda_lock.py::test_parse_pip_requirement[package-thingie1[foo]-parsed0]": 0.0007117500000504151, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] = 2.1-parsed2]": 0.0037610429999404005, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] == 2.1-parsed3]": 0.0014323740000463658, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=0.8.0-alpha.2,<1.0.0.0-parsed6]": 0.0028272920000063095, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=2.1.*, <4.0-parsed5]": 0.0010837900000524314, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] @ https://foo.bar/package.whl#sha1=blerp-parsed1]": 0.0011875840001493998, + "test_conda_lock.py::test_parse_pip_requirement[package[extra]===2.1-parsed4]": 0.006288707999942744, + "test_conda_lock.py::test_parse_platforms_from_multi_sources": 0.0032224590000851094, + "test_conda_lock.py::test_parse_poetry": 0.0029130410000561824, + "test_conda_lock.py::test_parse_poetry_default_pip": 0.0018591250000099535, + "test_conda_lock.py::test_parse_poetry_git": 0.0017832500000167784, + "test_conda_lock.py::test_parse_poetry_invalid_optionals": 0.004336790999900586, + "test_conda_lock.py::test_parse_poetry_no_pypi": 0.003356626000027063, + "test_conda_lock.py::test_parse_poetry_skip_non_conda_lock": 0.0018021250001538647, + "test_conda_lock.py::test_parse_pyproject_channel_toml": 0.016934290999870427, + "test_conda_lock.py::test_poetry_no_pypi_multiple_pyprojects": 0.013326374999905966, + "test_conda_lock.py::test_prepare_repositories_pool": 0.008809626000015669, + "test_conda_lock.py::test_remove_dependency[conda]": 5.192970791999983, + "test_conda_lock.py::test_run_lock[conda]": 59.387699541000075, + "test_conda_lock.py::test_run_lock_blas_mkl[conda]": 10.068303917000094, + "test_conda_lock.py::test_run_lock_channel_toml[conda]": 5.02367808200006, + "test_conda_lock.py::test_run_lock_with_custom_metadata[conda]": 13.140715081999929, + "test_conda_lock.py::test_run_lock_with_git_metadata[conda]": 11.113371166999968, + "test_conda_lock.py::test_run_lock_with_input_metadata[conda]": 58.76548437600002, + "test_conda_lock.py::test_run_lock_with_time_metadata[conda]": 55.44931308299999, + "test_conda_lock.py::test_run_lock_with_update[conda]": 40.656873500000074, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[conda]": 5.167422457000043, + "test_conda_lock.py::test_spec_poetry": 0.0059702500000184955, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-auth4-# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple]": 0.002393792000020767, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.otherchannel.cloud/simple-auth5-# pip mypackage @ https://pypi.otherchannel.cloud/simple]": 0.001766707999877326, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth2-https://username:password@conda.mychannel.cloud/channel1/mypackage]": 0.0014691229999925781, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth3-https://username1:password1@conda.mychannel.cloud/channel1/mypackage]": 0.0011622090000855678, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth0-https://username:password@conda.mychannel.cloud/mypackage]": 0.004766833000076076, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth1-https://conda.mychannel.cloud/mypackage]": 0.0018560830000069473, + "test_conda_lock.py::test__add_auth_to_lockfile[# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://username_a:password_a@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://username_c:password_c@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://username_d:password_d@d.mychannel.cloud/mypackage\\n]": 0.005314874999953645, + "test_conda_lock.py::test__extract_domain[# pip mypackage @ https://pypi.mychannel.cloud/simple-pypi.mychannel.cloud]": 0.001887166999836154, + "test_conda_lock.py::test__extract_domain[http://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0013307090000580502, + "test_conda_lock.py::test__extract_domain[https://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0009153739999874233, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.0007582499999898573, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.0005855419998397338, + "test_conda_lock.py::test__strip_auth_from_line[http://conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0005788749998600906, + "test_conda_lock.py::test__strip_auth_from_line[http://user:password@conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0006829579999703128, + "test_conda_lock.py::test__strip_auth_from_line[https://conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0031231250000018917, + "test_conda_lock.py::test__strip_auth_from_line[https://user:password@conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0011339579998548288, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.001448250999942502, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://user:password@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://user:password@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://user:password@d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.0021370830000932983, + "test_conda_lock.py::test_aggregate_lock_specs": 0.0031302499999128486, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_channels": 0.006310333999977047, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_pip_repos": 0.001039999000113312, + "test_conda_lock.py::test_aggregate_lock_specs_override_version": 0.006986083000015242, + "test_conda_lock.py::test_cli_version": 0.009356209000088711, + "test_conda_lock.py::test_default_virtual_package_input_hash_stability": 0.0044938749999801075, + "test_conda_lock.py::test_extract_json_object": 0.0006351670000412923, + "test_conda_lock.py::test_lookup[emoji-to-python-dateutil-lookup.yml]": 25.237502833999997, + "test_conda_lock.py::test_lookup[empty-lookup.yml]": 27.12822220800001, + "test_conda_lock.py::test_lookup_sources": 12.14870800100016, + "test_conda_lock.py::test_manylinux_tags": 0.005104708000089886, + "test_conda_lock.py::test_parse_environment_file_with_pip_and_platform_selector": 0.0060832909999817275, + "test_conda_lock.py::test_platformenv_linux_platforms": 0.013485166000009485, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-^2.7-/python-2.7]": 26.559464624000043, + "test_conda_lock.py::test_run_with_channel_inversion": 26.399040042000024, + "test_conda_lock.py::test_strip_auth_from_url[https://:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.00084500000002663, + "test_conda_lock.py::test_strip_auth_from_url[https://example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.001497250000056738, + "test_conda_lock.py::test_strip_auth_from_url[https://username:@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0007220010000992261, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.001528248999875359, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@symbol@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0006787089999988893, + "test_conda_lock.py::test_strip_auth_from_url[https://username@userdomain.com:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0007759999999734646, + "test_conda_lock.py::test_virtual_package_input_hash_stability": 0.011420708000059676, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[env]": 0.1323810000001231, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[explicit]": 0.16235658299990519, + "test_markers.py::test_sys_platform_marker[environment.yml]": 0.012284042000032969, + "test_markers.py::test_sys_platform_marker[hatch]": 0.004433542000015223, + "test_markers.py::test_sys_platform_marker[poetry]": 0.005311875000074906, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir0-pyproject.toml]": 2.073420916000032, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir1-environment.yaml]": 24.71806170800005, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir2-environment.yaml]": 18.075433249999946, + "test_regression.py::test_pip_environment_regression_gh449": 0.011089582000067821, + "test_regression.py::test_pr_436[linux-64]": 4.424864081999999, + "test_regression.py::test_pr_436[osx-64]": 14.60120158299992, + "test_regression.py::test_pr_436[osx-arm64]": 6.450139707999938 +} diff --git a/tests/durations/ubuntu-py3.12.json b/tests/durations/ubuntu-py3.12.json new file mode 100644 index 000000000..9dbad9766 --- /dev/null +++ b/tests/durations/ubuntu-py3.12.json @@ -0,0 +1,210 @@ +{ + "test_conda_lock.py::test_fake_conda_env[conda]": 2.570377556000011, + "test_conda_lock.py::test_git_gh_408[conda]": 8.884457287999979, + "test_conda_lock.py::test_git_gh_408[mamba]": 2.0656598869999243, + "test_conda_lock.py::test_install[conda-env]": 14.554729699999967, + "test_conda_lock.py::test_install[conda-explicit]": 4.706268028000011, + "test_conda_lock.py::test_install[conda-lock]": 4.2989933629999655, + "test_conda_lock.py::test_install[mamba-env]": 0.7418723179999915, + "test_conda_lock.py::test_install[mamba-explicit]": 8.05355415400004, + "test_conda_lock.py::test_install[mamba-lock]": 4.842947292999952, + "test_conda_lock.py::test_install_with_pip_deps[conda]": 14.646866973000016, + "test_conda_lock.py::test_install_with_pip_deps[mamba]": 9.47996480800009, + "test_conda_lock.py::test_move_dependency_from_pip_section[mamba]": 4.804010945000016, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[mamba]": 0.8983734490000757, + "test_conda_lock.py::test_os_name_marker[conda]": 5.639494666000019, + "test_conda_lock.py::test_os_name_marker[mamba]": 4.888258218999965, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[conda]": 3.3759785240000326, + "test_conda_lock.py::test_pip_full_whl_url[conda]": 3.717624901999983, + "test_conda_lock.py::test_pip_respects_glibc_version[conda]": 4.451835897999985, + "test_conda_lock.py::test_private_lock[conda-$QUETZ_API_KEY]": 36.64879074299998, + "test_conda_lock.py::test_private_lock[conda-${QUETZ_API_KEY}]": 4.320612843999982, + "test_conda_lock.py::test_remove_dependency[mamba]": 4.358994901000017, + "test_conda_lock.py::test_run_lock[mamba]": 34.90639717299999, + "test_conda_lock.py::test_run_lock_blas_mkl[mamba]": 6.929525904000002, + "test_conda_lock.py::test_run_lock_channel_toml[mamba]": 3.2227534380000975, + "test_conda_lock.py::test_run_lock_relative_source_path[conda]": 2.5424700949999846, + "test_conda_lock.py::test_run_lock_relative_source_path[mamba]": 2.543981930999962, + "test_conda_lock.py::test_run_lock_uppercase_pip[conda]": 9.45588512400002, + "test_conda_lock.py::test_run_lock_uppercase_pip[mamba]": 8.098103971000057, + "test_conda_lock.py::test_run_lock_with_custom_metadata[mamba]": 7.860524775000044, + "test_conda_lock.py::test_run_lock_with_git_metadata[mamba]": 28.900502710000012, + "test_conda_lock.py::test_run_lock_with_input_hash_check[conda]": 4.453644931000014, + "test_conda_lock.py::test_run_lock_with_input_hash_check[mamba]": 2.345844450999948, + "test_conda_lock.py::test_run_lock_with_input_metadata[mamba]": 8.05543287200004, + "test_conda_lock.py::test_run_lock_with_local_package[conda]": 0.006958548000000064, + "test_conda_lock.py::test_run_lock_with_local_package[mamba]": 0.006693740999992315, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[conda]": 9.255535576000014, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[mamba]": 2.5226778269999954, + "test_conda_lock.py::test_run_lock_with_pip[conda]": 30.551446561000006, + "test_conda_lock.py::test_run_lock_with_pip[mamba]": 8.555845212999941, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[conda]": 14.221460080000014, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[mamba]": 12.986137106000058, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[conda]": 37.20450338499998, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[mamba]": 8.282877866000035, + "test_conda_lock.py::test_run_lock_with_time_metadata[mamba]": 7.964372344000083, + "test_conda_lock.py::test_run_lock_with_update[mamba]": 10.689810039999998, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[mamba]": 3.0396883770000613, + "test_conda_lock.py::test_virtual_packages[conda-env]": 7.6115081130000135, + "test_conda_lock.py::test_virtual_packages[conda-explicit]": 7.149842745000001, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[conda]": 6.464512234000011, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_with_credentials]": 4.038205430000005, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_without_credentials]": 4.609744563000021, + "test_regression.py::test_run_lock_regression_gh155[conda]": 11.233608808999975, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-auth4-# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple]": 0.0013700310000217542, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.otherchannel.cloud/simple-auth5-# pip mypackage @ https://pypi.otherchannel.cloud/simple]": 0.0009622069999863925, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth2-https://username:password@conda.mychannel.cloud/channel1/mypackage]": 0.001252559000022302, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth3-https://username1:password1@conda.mychannel.cloud/channel1/mypackage]": 0.0012067659999672742, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth0-https://username:password@conda.mychannel.cloud/mypackage]": 0.001362987999982579, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth1-https://conda.mychannel.cloud/mypackage]": 0.0012799419999964812, + "test_conda_lock.py::test__add_auth_to_lockfile[# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://username_a:password_a@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://username_c:password_c@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://username_d:password_d@d.mychannel.cloud/mypackage\\n]": 0.0013287639999930434, + "test_conda_lock.py::test__extract_domain[# pip mypackage @ https://pypi.mychannel.cloud/simple-pypi.mychannel.cloud]": 0.0012738609999871642, + "test_conda_lock.py::test__extract_domain[http://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0010764630000039688, + "test_conda_lock.py::test__extract_domain[https://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.001131073000010474, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.0011223570000424843, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.001095478000024741, + "test_conda_lock.py::test__strip_auth_from_line[http://conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0010494519999895147, + "test_conda_lock.py::test__strip_auth_from_line[http://user:password@conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0011029430000064622, + "test_conda_lock.py::test__strip_auth_from_line[https://conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0010954869999864059, + "test_conda_lock.py::test__strip_auth_from_line[https://user:password@conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0011890520000292781, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.0013696980000190706, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://user:password@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://user:password@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://user:password@d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.0012484940000092593, + "test_conda_lock.py::test_aggregate_lock_specs": 0.0015475929999979599, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_channels": 0.0022928059999571815, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_pip_repos": 0.001563312000030237, + "test_conda_lock.py::test_aggregate_lock_specs_override_version": 0.0011634440000136692, + "test_conda_lock.py::test_cli_version": 0.003712379999996074, + "test_conda_lock.py::test_default_virtual_package_input_hash_stability": 0.0034542569999871375, + "test_conda_lock.py::test_extract_json_object": 0.0010673740000015641, + "test_conda_lock.py::test_lookup[emoji-to-python-dateutil-lookup.yml]": 10.709199788999967, + "test_conda_lock.py::test_lookup[empty-lookup.yml]": 2.4025934839999934, + "test_conda_lock.py::test_lookup_sources": 10.065238624999978, + "test_conda_lock.py::test_manylinux_tags": 0.003433580000034908, + "test_conda_lock.py::test_parse_environment_file_with_pip_and_platform_selector": 9.20950635700001, + "test_conda_lock.py::test_platformenv_linux_platforms": 0.012519096000005447, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-^2.7-/python-2.7]": 9.562052523000006, + "test_conda_lock.py::test_run_with_channel_inversion": 11.222572381999981, + "test_conda_lock.py::test_strip_auth_from_url[https://:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.001160970000000816, + "test_conda_lock.py::test_strip_auth_from_url[https://example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0011445189999790273, + "test_conda_lock.py::test_strip_auth_from_url[https://username:@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0011260939999999664, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0010802799999964918, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@symbol@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0011841749999916829, + "test_conda_lock.py::test_strip_auth_from_url[https://username@userdomain.com:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.001135924000010391, + "test_conda_lock.py::test_virtual_package_input_hash_stability": 0.008346367999990889, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[env]": 0.11145181800000614, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[explicit]": 0.11901639600000635, + "test_markers.py::test_sys_platform_marker[environment.yml]": 0.2465503169999863, + "test_markers.py::test_sys_platform_marker[hatch]": 0.004771430999994664, + "test_markers.py::test_sys_platform_marker[poetry]": 0.005752986000004512, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir0-pyproject.toml]": 1.6271409720000065, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir1-environment.yaml]": 12.712849981999966, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir2-environment.yaml]": 18.26981413599998, + "test_regression.py::test_pip_environment_regression_gh449": 0.008343673000013041, + "test_regression.py::test_pr_436[linux-64]": 2.347028896000012, + "test_regression.py::test_pr_436[osx-64]": 6.3920397090000165, + "test_regression.py::test_pr_436[osx-arm64]": 3.0285829190000015, + "test_channel.py::test__detect_used_env_var": 0.00781753499998672, + "test_channel.py::test_unify_package_sources[collections0-expected0]": 0.001224771000025271, + "test_channel.py::test_unify_package_sources[collections1-expected1]": 0.0012954139999692416, + "test_channel.py::test_unify_package_sources[collections2-ValueError]": 0.0013163830000024745, + "test_channel.py::test_url_auth_info": 0.00449175500000365, + "test_conda_lock.py::test_choose_wheel": 0.7213963179999894, + "test_conda_lock.py::test_explicit_toposorted": 0.2744949560000123, + "test_conda_lock.py::test_lock_poetry_ibis": 30.845427216000004, + "test_conda_lock.py::test_move_dependency_from_pip_section[conda]": 5.628492289999997, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[conda]": 1.0717926699999794, + "test_conda_lock.py::test_parse_env_file_with_filters_defaults": 0.010177158000004738, + "test_conda_lock.py::test_parse_env_file_with_filters_no_args": 0.008577633000001583, + "test_conda_lock.py::test_parse_env_file_with_no_defaults": 0.0052702250000038475, + "test_conda_lock.py::test_parse_environment_file": 9.585417355000004, + "test_conda_lock.py::test_parse_environment_file_with_git": 0.0076009470000144574, + "test_conda_lock.py::test_parse_environment_file_with_git_tag": 0.007609522999999285, + "test_conda_lock.py::test_parse_environment_file_with_pip": 0.008046771000010722, + "test_conda_lock.py::test_parse_flit": 0.003178564999998912, + "test_conda_lock.py::test_parse_flit_default_pip": 0.003148748999990403, + "test_conda_lock.py::test_parse_flit_skip_non_conda_lock": 0.0026848720000032245, + "test_conda_lock.py::test_parse_meta_yaml_file": 0.04123833000001298, + "test_conda_lock.py::test_parse_pdm": 0.002949936999982583, + "test_conda_lock.py::test_parse_pdm_default_pip": 0.0030740690000072846, + "test_conda_lock.py::test_parse_pdm_skip_non_conda_lock": 0.0023485320000133925, + "test_conda_lock.py::test_parse_pip_requirement[package-thingie1[foo]-parsed0]": 0.0013742010000044047, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] = 2.1-parsed2]": 0.0012661669999829428, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] == 2.1-parsed3]": 0.001244247000016685, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=0.8.0-alpha.2,<1.0.0.0-parsed6]": 0.0015200520000036022, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=2.1.*, <4.0-parsed5]": 0.001248355000015522, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] @ https://foo.bar/package.whl#sha1=blerp-parsed1]": 0.001086813000000575, + "test_conda_lock.py::test_parse_pip_requirement[package[extra]===2.1-parsed4]": 0.0011872609999983297, + "test_conda_lock.py::test_parse_platforms_from_multi_sources": 0.003780280999990282, + "test_conda_lock.py::test_parse_poetry": 0.003246972999988884, + "test_conda_lock.py::test_parse_poetry_default_pip": 0.0025309130000010782, + "test_conda_lock.py::test_parse_poetry_git": 0.0026309310000129926, + "test_conda_lock.py::test_parse_poetry_invalid_optionals": 0.003018404000002306, + "test_conda_lock.py::test_parse_poetry_no_pypi": 0.003587159000005613, + "test_conda_lock.py::test_parse_poetry_skip_non_conda_lock": 0.002606243999991875, + "test_conda_lock.py::test_parse_pyproject_channel_toml": 0.010711595000003626, + "test_conda_lock.py::test_poetry_no_pypi_multiple_pyprojects": 0.009875510000000531, + "test_conda_lock.py::test_prepare_repositories_pool": 0.004514713999981268, + "test_conda_lock.py::test_remove_dependency[conda]": 5.122151397999971, + "test_conda_lock.py::test_run_lock[conda]": 30.40423379099998, + "test_conda_lock.py::test_run_lock_blas_mkl[conda]": 7.953459595999988, + "test_conda_lock.py::test_run_lock_channel_toml[conda]": 3.281125457999991, + "test_conda_lock.py::test_run_lock_with_custom_metadata[conda]": 9.322438162999987, + "test_conda_lock.py::test_run_lock_with_git_metadata[conda]": 9.268843802000049, + "test_conda_lock.py::test_run_lock_with_input_metadata[conda]": 30.054752794999985, + "test_conda_lock.py::test_run_lock_with_time_metadata[conda]": 9.261861235000026, + "test_conda_lock.py::test_run_lock_with_update[conda]": 24.85604797900001, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[conda]": 3.434558266000039, + "test_conda_lock.py::test_spec_poetry": 0.005960106999992831, + "test_conda_lock.py::test_fake_conda_env[mamba]": 2.613328134999989, + "test_conda_lock.py::test_fake_conda_env[micromamba]": 0.9118637959999774, + "test_conda_lock.py::test_git_gh_408[micromamba]": 8.134231365999995, + "test_conda_lock.py::test_install[micromamba-env]": 10.218025402000023, + "test_conda_lock.py::test_install[micromamba-explicit]": 1.678841583999997, + "test_conda_lock.py::test_install[micromamba-lock]": 1.5378557649999607, + "test_conda_lock.py::test_install_with_pip_deps[micromamba]": 6.023352836999948, + "test_conda_lock.py::test_move_dependency_from_pip_section[micromamba]": 3.5745460090000165, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[micromamba]": 0.13121380900003032, + "test_conda_lock.py::test_os_name_marker[micromamba]": 3.641486554000096, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[mamba]": 12.835795203000032, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[micromamba]": 2.0180464999999117, + "test_conda_lock.py::test_pip_full_whl_url[mamba]": 3.9466046179999807, + "test_conda_lock.py::test_pip_full_whl_url[micromamba]": 2.1206767889999014, + "test_conda_lock.py::test_pip_respects_glibc_version[mamba]": 21.94163551600002, + "test_conda_lock.py::test_pip_respects_glibc_version[micromamba]": 2.0543734739999877, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python->=3.6,<3.7-/python-3.6]": 10.52885883700003, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-~3.6-/python-3.6]": 12.112902065000014, + "test_conda_lock.py::test_private_lock[mamba-$QUETZ_API_KEY]": 42.30886258200002, + "test_conda_lock.py::test_private_lock[mamba-${QUETZ_API_KEY}]": 4.290217233000021, + "test_conda_lock.py::test_private_lock[micromamba-$QUETZ_API_KEY]": 1.683168061999936, + "test_conda_lock.py::test_private_lock[micromamba-${QUETZ_API_KEY}]": 0.02066963600015015, + "test_conda_lock.py::test_remove_dependency[micromamba]": 2.9609307709999655, + "test_conda_lock.py::test_run_lock[micromamba]": 24.871911476000037, + "test_conda_lock.py::test_run_lock_blas_mkl[micromamba]": 4.8134541329999365, + "test_conda_lock.py::test_run_lock_channel_toml[micromamba]": 2.2974898010000118, + "test_conda_lock.py::test_run_lock_relative_source_path[micromamba]": 2.7296874789999492, + "test_conda_lock.py::test_run_lock_uppercase_pip[micromamba]": 5.117894911000008, + "test_conda_lock.py::test_run_lock_with_custom_metadata[micromamba]": 4.867654305000087, + "test_conda_lock.py::test_run_lock_with_git_metadata[micromamba]": 5.083486573000073, + "test_conda_lock.py::test_run_lock_with_input_hash_check[micromamba]": 1.7167157009999983, + "test_conda_lock.py::test_run_lock_with_input_metadata[micromamba]": 4.853993706000011, + "test_conda_lock.py::test_run_lock_with_local_package[micromamba]": 0.007322861000034209, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[micromamba]": 9.389821745999996, + "test_conda_lock.py::test_run_lock_with_pip[micromamba]": 15.194013250000012, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[micromamba]": 9.39888152399999, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[micromamba]": 5.281960030999926, + "test_conda_lock.py::test_run_lock_with_time_metadata[micromamba]": 4.886902033000069, + "test_conda_lock.py::test_run_lock_with_update[micromamba]": 20.959326511999905, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[micromamba]": 8.512958005000002, + "test_conda_lock.py::test_virtual_packages[mamba-env]": 0.7451839930000119, + "test_conda_lock.py::test_virtual_packages[mamba-explicit]": 13.347898638000004, + "test_conda_lock.py::test_virtual_packages[micromamba-env]": 3.2619408520000093, + "test_conda_lock.py::test_virtual_packages[micromamba-explicit]": 3.132163374000015, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[mamba]": 7.626989468999994, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[micromamba]": 4.196368813999982, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_with_credentials]": 4.168866637000008, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_without_credentials]": 5.029682299999962, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_with_credentials]": 3.164790329000027, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_without_credentials]": 2.979990437999959, + "test_regression.py::test_run_lock_regression_gh155[mamba]": 19.242634490000057, + "test_regression.py::test_run_lock_regression_gh155[micromamba]": 6.2629619080000225 +} diff --git a/tests/durations/ubuntu-py3.8.json b/tests/durations/ubuntu-py3.8.json new file mode 100644 index 000000000..67826a4d8 --- /dev/null +++ b/tests/durations/ubuntu-py3.8.json @@ -0,0 +1,210 @@ +{ + "test_conda_lock.py::test_fake_conda_env[conda]": 2.587265402999975, + "test_conda_lock.py::test_git_gh_408[conda]": 8.905660219999973, + "test_conda_lock.py::test_git_gh_408[mamba]": 2.0845766020000838, + "test_conda_lock.py::test_install[conda-env]": 14.789312316000007, + "test_conda_lock.py::test_install[conda-explicit]": 4.594808155999999, + "test_conda_lock.py::test_install[conda-lock]": 4.317714388999974, + "test_conda_lock.py::test_install[mamba-env]": 0.7456167529999789, + "test_conda_lock.py::test_install[mamba-explicit]": 8.261087658000008, + "test_conda_lock.py::test_install[mamba-lock]": 4.74483625900001, + "test_conda_lock.py::test_install_with_pip_deps[conda]": 14.683173132000007, + "test_conda_lock.py::test_install_with_pip_deps[mamba]": 9.49741216199999, + "test_conda_lock.py::test_move_dependency_from_pip_section[mamba]": 4.73898333599999, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[mamba]": 0.9107124369999724, + "test_conda_lock.py::test_os_name_marker[conda]": 4.802070002999983, + "test_conda_lock.py::test_os_name_marker[mamba]": 4.398045792000005, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[conda]": 3.2932927180000036, + "test_conda_lock.py::test_pip_full_whl_url[conda]": 3.858622724000014, + "test_conda_lock.py::test_pip_respects_glibc_version[conda]": 5.007302038999967, + "test_conda_lock.py::test_private_lock[conda-$QUETZ_API_KEY]": 37.32717603699999, + "test_conda_lock.py::test_private_lock[conda-${QUETZ_API_KEY}]": 4.360927651999987, + "test_conda_lock.py::test_remove_dependency[mamba]": 4.365569766999954, + "test_conda_lock.py::test_run_lock[mamba]": 34.035135835000005, + "test_conda_lock.py::test_run_lock_blas_mkl[mamba]": 6.9767080679999935, + "test_conda_lock.py::test_run_lock_channel_toml[mamba]": 3.3055218619999494, + "test_conda_lock.py::test_run_lock_relative_source_path[conda]": 2.586936337999987, + "test_conda_lock.py::test_run_lock_relative_source_path[mamba]": 2.6209964010000135, + "test_conda_lock.py::test_run_lock_uppercase_pip[conda]": 10.217532949000002, + "test_conda_lock.py::test_run_lock_uppercase_pip[mamba]": 8.022676543000046, + "test_conda_lock.py::test_run_lock_with_custom_metadata[mamba]": 7.904556280000008, + "test_conda_lock.py::test_run_lock_with_git_metadata[mamba]": 28.30493258599995, + "test_conda_lock.py::test_run_lock_with_input_hash_check[conda]": 4.484599387000003, + "test_conda_lock.py::test_run_lock_with_input_hash_check[mamba]": 2.3751776739999855, + "test_conda_lock.py::test_run_lock_with_input_metadata[mamba]": 8.009344843999997, + "test_conda_lock.py::test_run_lock_with_local_package[conda]": 0.00691310600004158, + "test_conda_lock.py::test_run_lock_with_local_package[mamba]": 0.007088575000011588, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[conda]": 9.726577702000014, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[mamba]": 2.5412574640000685, + "test_conda_lock.py::test_run_lock_with_pip[conda]": 31.48318248000001, + "test_conda_lock.py::test_run_lock_with_pip[mamba]": 8.364297872000066, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[conda]": 14.188664920999997, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[mamba]": 12.564846890999945, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[conda]": 36.82205308899999, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[mamba]": 8.451501101999952, + "test_conda_lock.py::test_run_lock_with_time_metadata[mamba]": 8.013889084000027, + "test_conda_lock.py::test_run_lock_with_update[mamba]": 10.704885031000003, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[mamba]": 3.0776154349999842, + "test_conda_lock.py::test_virtual_packages[conda-env]": 7.6557724419999715, + "test_conda_lock.py::test_virtual_packages[conda-explicit]": 7.005676870000002, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[conda]": 6.38112941899999, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_with_credentials]": 4.1536456170000235, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_without_credentials]": 4.679392788000001, + "test_regression.py::test_run_lock_regression_gh155[conda]": 11.194923100000011, + "test_conda_lock.py::test_fake_conda_env[mamba]": 2.5484562030000006, + "test_conda_lock.py::test_fake_conda_env[micromamba]": 1.0829196490000186, + "test_conda_lock.py::test_git_gh_408[micromamba]": 7.545822318000035, + "test_conda_lock.py::test_install[micromamba-env]": 10.203841981999972, + "test_conda_lock.py::test_install[micromamba-explicit]": 1.6366652149999368, + "test_conda_lock.py::test_install[micromamba-lock]": 1.528218096000046, + "test_conda_lock.py::test_install_with_pip_deps[micromamba]": 6.0644718130000115, + "test_conda_lock.py::test_move_dependency_from_pip_section[micromamba]": 3.2662959669999907, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[micromamba]": 0.20816951399999084, + "test_conda_lock.py::test_os_name_marker[micromamba]": 4.013764728000012, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[mamba]": 12.490313861999994, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[micromamba]": 1.991478800999971, + "test_conda_lock.py::test_pip_full_whl_url[mamba]": 3.8683820839999896, + "test_conda_lock.py::test_pip_full_whl_url[micromamba]": 2.0205657999999858, + "test_conda_lock.py::test_pip_respects_glibc_version[mamba]": 21.249293771999987, + "test_conda_lock.py::test_pip_respects_glibc_version[micromamba]": 2.0074982950000617, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python->=3.6,<3.7-/python-3.6]": 10.223756822999974, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-~3.6-/python-3.6]": 11.503741358999946, + "test_conda_lock.py::test_private_lock[mamba-$QUETZ_API_KEY]": 40.043934492000005, + "test_conda_lock.py::test_private_lock[mamba-${QUETZ_API_KEY}]": 3.9458612599999867, + "test_conda_lock.py::test_private_lock[micromamba-$QUETZ_API_KEY]": 4.094166565999956, + "test_conda_lock.py::test_private_lock[micromamba-${QUETZ_API_KEY}]": 0.019737835000057657, + "test_conda_lock.py::test_remove_dependency[micromamba]": 2.799727684000004, + "test_conda_lock.py::test_run_lock[micromamba]": 24.52774458600001, + "test_conda_lock.py::test_run_lock_blas_mkl[micromamba]": 4.535055603999979, + "test_conda_lock.py::test_run_lock_channel_toml[micromamba]": 2.1783578069999976, + "test_conda_lock.py::test_run_lock_relative_source_path[micromamba]": 2.566046762000042, + "test_conda_lock.py::test_run_lock_uppercase_pip[micromamba]": 4.770505168999989, + "test_conda_lock.py::test_run_lock_with_custom_metadata[micromamba]": 4.605748111999958, + "test_conda_lock.py::test_run_lock_with_git_metadata[micromamba]": 4.6912033780000115, + "test_conda_lock.py::test_run_lock_with_input_hash_check[micromamba]": 1.7582843389999425, + "test_conda_lock.py::test_run_lock_with_input_metadata[micromamba]": 4.456456757000012, + "test_conda_lock.py::test_run_lock_with_local_package[micromamba]": 0.007265981999978521, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[micromamba]": 9.027375481000007, + "test_conda_lock.py::test_run_lock_with_pip[micromamba]": 14.856425845999922, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[micromamba]": 9.165414406000025, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[micromamba]": 5.144964519000041, + "test_conda_lock.py::test_run_lock_with_time_metadata[micromamba]": 4.737565498000038, + "test_conda_lock.py::test_run_lock_with_update[micromamba]": 20.67349658699993, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[micromamba]": 8.253880046999996, + "test_conda_lock.py::test_virtual_packages[mamba-env]": 0.739620570999989, + "test_conda_lock.py::test_virtual_packages[mamba-explicit]": 12.95808253399997, + "test_conda_lock.py::test_virtual_packages[micromamba-env]": 3.0935207690000084, + "test_conda_lock.py::test_virtual_packages[micromamba-explicit]": 2.925409732999981, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[mamba]": 7.582587639000025, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[micromamba]": 4.125598630000013, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_with_credentials]": 3.849437873000028, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_without_credentials]": 4.685926450999972, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_with_credentials]": 2.9655414629999655, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_without_credentials]": 3.0075790930000608, + "test_regression.py::test_run_lock_regression_gh155[mamba]": 19.32676131599999, + "test_regression.py::test_run_lock_regression_gh155[micromamba]": 6.186082417000023, + "test_channel.py::test__detect_used_env_var": 0.005657184000014581, + "test_channel.py::test_unify_package_sources[collections0-expected0]": 0.0011668910000111055, + "test_channel.py::test_unify_package_sources[collections1-expected1]": 0.0009081780000173012, + "test_channel.py::test_unify_package_sources[collections2-ValueError]": 0.0013150980000062873, + "test_channel.py::test_url_auth_info": 0.003349091000004023, + "test_conda_lock.py::test_choose_wheel": 0.6427471570000023, + "test_conda_lock.py::test_explicit_toposorted": 0.2875957199999988, + "test_conda_lock.py::test_lock_poetry_ibis": 30.909181292, + "test_conda_lock.py::test_move_dependency_from_pip_section[conda]": 5.607069330999963, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[conda]": 1.0851365359999932, + "test_conda_lock.py::test_parse_env_file_with_filters_defaults": 0.010260909000010088, + "test_conda_lock.py::test_parse_env_file_with_filters_no_args": 0.008392581000009613, + "test_conda_lock.py::test_parse_env_file_with_no_defaults": 0.005170386000003191, + "test_conda_lock.py::test_parse_environment_file": 9.523409626999992, + "test_conda_lock.py::test_parse_environment_file_with_git": 0.007324263000000997, + "test_conda_lock.py::test_parse_environment_file_with_git_tag": 0.0073833040000153005, + "test_conda_lock.py::test_parse_environment_file_with_pip": 0.008478140000008239, + "test_conda_lock.py::test_parse_flit": 0.0032634500000057187, + "test_conda_lock.py::test_parse_flit_default_pip": 0.003180907999976057, + "test_conda_lock.py::test_parse_flit_skip_non_conda_lock": 0.00255843199998651, + "test_conda_lock.py::test_parse_meta_yaml_file": 0.040700283999996145, + "test_conda_lock.py::test_parse_pdm": 0.0030975010000133807, + "test_conda_lock.py::test_parse_pdm_default_pip": 0.0030901760000006107, + "test_conda_lock.py::test_parse_pdm_skip_non_conda_lock": 0.00240030800000568, + "test_conda_lock.py::test_parse_pip_requirement[package-thingie1[foo]-parsed0]": 0.0012540740000019923, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] = 2.1-parsed2]": 0.0012750940000501032, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] == 2.1-parsed3]": 0.0012282569999939597, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=0.8.0-alpha.2,<1.0.0.0-parsed6]": 0.001501563000005035, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=2.1.*, <4.0-parsed5]": 0.0010856289999878754, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] @ https://foo.bar/package.whl#sha1=blerp-parsed1]": 0.001069648999958872, + "test_conda_lock.py::test_parse_pip_requirement[package[extra]===2.1-parsed4]": 0.000994046999977627, + "test_conda_lock.py::test_parse_platforms_from_multi_sources": 0.0037393000000065513, + "test_conda_lock.py::test_parse_poetry": 0.003617864000005966, + "test_conda_lock.py::test_parse_poetry_default_pip": 0.002861099000014633, + "test_conda_lock.py::test_parse_poetry_git": 0.0026480549999945424, + "test_conda_lock.py::test_parse_poetry_invalid_optionals": 0.0031461510000099224, + "test_conda_lock.py::test_parse_poetry_no_pypi": 0.0033454149999982974, + "test_conda_lock.py::test_parse_poetry_skip_non_conda_lock": 0.0026478290000113702, + "test_conda_lock.py::test_parse_pyproject_channel_toml": 0.011525386999991838, + "test_conda_lock.py::test_poetry_no_pypi_multiple_pyprojects": 0.009614585999997871, + "test_conda_lock.py::test_prepare_repositories_pool": 0.004420264000003726, + "test_conda_lock.py::test_remove_dependency[conda]": 5.1785830740000165, + "test_conda_lock.py::test_run_lock[conda]": 30.239090414000017, + "test_conda_lock.py::test_run_lock_blas_mkl[conda]": 7.980592596999969, + "test_conda_lock.py::test_run_lock_channel_toml[conda]": 3.1786613119999743, + "test_conda_lock.py::test_run_lock_with_custom_metadata[conda]": 9.237919704999968, + "test_conda_lock.py::test_run_lock_with_git_metadata[conda]": 9.438372127999997, + "test_conda_lock.py::test_run_lock_with_input_metadata[conda]": 30.002812488000018, + "test_conda_lock.py::test_run_lock_with_time_metadata[conda]": 9.297888716999978, + "test_conda_lock.py::test_run_lock_with_update[conda]": 25.015213573999972, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[conda]": 3.374352587000004, + "test_conda_lock.py::test_spec_poetry": 0.0058216019999832724, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-auth4-# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple]": 0.001231501000006574, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.otherchannel.cloud/simple-auth5-# pip mypackage @ https://pypi.otherchannel.cloud/simple]": 0.0011839609999952927, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth2-https://username:password@conda.mychannel.cloud/channel1/mypackage]": 0.0015682919999875367, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth3-https://username1:password1@conda.mychannel.cloud/channel1/mypackage]": 0.0012110709999859637, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth0-https://username:password@conda.mychannel.cloud/mypackage]": 0.0015970879999827048, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth1-https://conda.mychannel.cloud/mypackage]": 0.0015335759999999254, + "test_conda_lock.py::test__add_auth_to_lockfile[# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://username_a:password_a@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://username_c:password_c@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://username_d:password_d@d.mychannel.cloud/mypackage\\n]": 0.0012545549999884997, + "test_conda_lock.py::test__extract_domain[# pip mypackage @ https://pypi.mychannel.cloud/simple-pypi.mychannel.cloud]": 0.00114913599999511, + "test_conda_lock.py::test__extract_domain[http://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0014531360000091809, + "test_conda_lock.py::test__extract_domain[https://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0014652990000030286, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.001215461000001028, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.001035834000020941, + "test_conda_lock.py::test__strip_auth_from_line[http://conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0013295040000116387, + "test_conda_lock.py::test__strip_auth_from_line[http://user:password@conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0010519030000040175, + "test_conda_lock.py::test__strip_auth_from_line[https://conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0012076259999957983, + "test_conda_lock.py::test__strip_auth_from_line[https://user:password@conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0012298879999974588, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.001426717999990501, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://user:password@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://user:password@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://user:password@d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.00118836899999053, + "test_conda_lock.py::test_aggregate_lock_specs": 0.0016256889999795021, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_channels": 0.002275077000007286, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_pip_repos": 0.0015344680000168864, + "test_conda_lock.py::test_aggregate_lock_specs_override_version": 0.0012947079999889866, + "test_conda_lock.py::test_cli_version": 0.004819738000009011, + "test_conda_lock.py::test_default_virtual_package_input_hash_stability": 0.004559173999993504, + "test_conda_lock.py::test_extract_json_object": 0.0010997130000305333, + "test_conda_lock.py::test_lookup[emoji-to-python-dateutil-lookup.yml]": 11.298304951000006, + "test_conda_lock.py::test_lookup[empty-lookup.yml]": 2.464487316999964, + "test_conda_lock.py::test_lookup_sources": 9.809113569999994, + "test_conda_lock.py::test_manylinux_tags": 0.003517435999981444, + "test_conda_lock.py::test_parse_environment_file_with_pip_and_platform_selector": 9.127128077000037, + "test_conda_lock.py::test_platformenv_linux_platforms": 0.012603958999989118, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-^2.7-/python-2.7]": 9.855227151999983, + "test_conda_lock.py::test_run_with_channel_inversion": 12.36342297199998, + "test_conda_lock.py::test_strip_auth_from_url[https://:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0014727839999864045, + "test_conda_lock.py::test_strip_auth_from_url[https://example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.001353989999984151, + "test_conda_lock.py::test_strip_auth_from_url[https://username:@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0015895720000003166, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0014776229999995394, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@symbol@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0014663110000157076, + "test_conda_lock.py::test_strip_auth_from_url[https://username@userdomain.com:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.001505173999987619, + "test_conda_lock.py::test_virtual_package_input_hash_stability": 0.012888271000008444, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[env]": 0.11383994900002392, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[explicit]": 0.11783591699999363, + "test_markers.py::test_sys_platform_marker[environment.yml]": 0.22365814299999442, + "test_markers.py::test_sys_platform_marker[hatch]": 0.006723840999967479, + "test_markers.py::test_sys_platform_marker[poetry]": 0.008158439999988332, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir0-pyproject.toml]": 1.6395291870000221, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir1-environment.yaml]": 13.059392059000032, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir2-environment.yaml]": 19.981435000999994, + "test_regression.py::test_pip_environment_regression_gh449": 0.0086560120000172, + "test_regression.py::test_pr_436[linux-64]": 2.397110139000006, + "test_regression.py::test_pr_436[osx-64]": 6.436296762999973, + "test_regression.py::test_pr_436[osx-arm64]": 3.1002708640000094 +} diff --git a/tests/durations/windows-py3.12.json b/tests/durations/windows-py3.12.json new file mode 100644 index 000000000..fca18089e --- /dev/null +++ b/tests/durations/windows-py3.12.json @@ -0,0 +1,210 @@ +{ + "test_conda_lock.py::test_git_gh_408[mamba]": 22.653597699999978, + "test_conda_lock.py::test_install[mamba-env]": 1.5750086000000465, + "test_conda_lock.py::test_install[mamba-explicit]": 28.52552250000008, + "test_conda_lock.py::test_install[mamba-lock]": 28.59432969999989, + "test_conda_lock.py::test_install_with_pip_deps[mamba]": 0.49691090000010263, + "test_conda_lock.py::test_move_dependency_from_pip_section[mamba]": 73.5741066999999, + "test_conda_lock.py::test_os_name_marker[mamba]": 31.966578000000254, + "test_conda_lock.py::test_remove_dependency[mamba]": 54.39232679999998, + "test_conda_lock.py::test_run_lock_blas_mkl[mamba]": 66.29319169999997, + "test_conda_lock.py::test_run_lock_relative_source_path[mamba]": 29.43844559999991, + "test_conda_lock.py::test_run_lock_uppercase_pip[mamba]": 75.23100940000018, + "test_conda_lock.py::test_run_lock_with_custom_metadata[mamba]": 73.10684260000005, + "test_conda_lock.py::test_run_lock_with_input_hash_check[mamba]": 28.52821689999996, + "test_conda_lock.py::test_run_lock_with_local_package[mamba]": 0.010993500000040513, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[mamba]": 29.34838190000005, + "test_conda_lock.py::test_run_lock_with_pip[mamba]": 71.77126090000002, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[mamba]": 98.06419699999992, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[mamba]": 75.89854479999985, + "test_conda_lock.py::test_run_lock_with_update[mamba]": 0.03292110000006687, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[mamba]": 23.419982199999822, + "test_conda_lock.py::test_virtual_packages[mamba-explicit]": 55.198207299999694, + "test_conda_lock.py::test_explicit_toposorted": 0.4547629999999572, + "test_conda_lock.py::test_parse_flit": 0.012572600000112288, + "test_conda_lock.py::test_parse_flit_default_pip": 0.004862699999875986, + "test_conda_lock.py::test_parse_flit_skip_non_conda_lock": 0.004235900000026049, + "test_conda_lock.py::test_parse_meta_yaml_file": 0.0662801999999374, + "test_conda_lock.py::test_parse_pdm": 0.005588399999965077, + "test_conda_lock.py::test_parse_pdm_default_pip": 0.005007200000022749, + "test_conda_lock.py::test_parse_pdm_skip_non_conda_lock": 0.00408509999999751, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=0.8.0-alpha.2,<1.0.0.0-parsed6]": 0.006173300000000381, + "test_conda_lock.py::test_parse_poetry": 14.712700600000176, + "test_conda_lock.py::test_parse_poetry_default_pip": 0.006320899999877838, + "test_conda_lock.py::test_parse_poetry_git": 14.745791999999938, + "test_conda_lock.py::test_parse_poetry_invalid_optionals": 0.006387699999891083, + "test_conda_lock.py::test_parse_poetry_no_pypi": 0.006679899999994632, + "test_conda_lock.py::test_parse_poetry_skip_non_conda_lock": 0.006736099999898215, + "test_conda_lock.py::test_parse_pyproject_channel_toml": 0.02010500000005777, + "test_conda_lock.py::test_poetry_no_pypi_multiple_pyprojects": 0.01599860000010267, + "test_conda_lock.py::test_prepare_repositories_pool": 0.008574300000077528, + "test_conda_lock.py::test_run_lock[conda]": 69.6396274, + "test_conda_lock.py::test_run_lock_channel_toml[conda]": 24.48905339999999, + "test_conda_lock.py::test_spec_poetry": 0.009319500000060543, + "test_conda_lock.py::test_fake_conda_env[micromamba]": 0.0009673000000702814, + "test_conda_lock.py::test_git_gh_408[micromamba]": 0.0010101999999960753, + "test_conda_lock.py::test_install[micromamba-env]": 0.0009704000001420354, + "test_conda_lock.py::test_install[micromamba-explicit]": 0.0008472000000665503, + "test_conda_lock.py::test_install[micromamba-lock]": 0.0009714000001395107, + "test_conda_lock.py::test_install_with_pip_deps[micromamba]": 0.0010008999998945, + "test_conda_lock.py::test_move_dependency_from_pip_section[micromamba]": 0.001026599999931932, + "test_conda_lock.py::test_os_name_marker[micromamba]": 0.0010356000001365828, + "test_conda_lock.py::test_private_lock[micromamba-$QUETZ_API_KEY]": 0.0015862999999853855, + "test_conda_lock.py::test_private_lock[micromamba-${QUETZ_API_KEY}]": 0.0018558000000439279, + "test_conda_lock.py::test_remove_dependency[micromamba]": 0.0047989999999344946, + "test_conda_lock.py::test_run_lock_relative_source_path[micromamba]": 0.0010641000001214707, + "test_conda_lock.py::test_run_lock_uppercase_pip[micromamba]": 0.0008606000000099812, + "test_conda_lock.py::test_run_lock_with_input_hash_check[micromamba]": 0.000853500000062013, + "test_conda_lock.py::test_run_lock_with_local_package[micromamba]": 0.0009533999999575826, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[micromamba]": 0.0048351000000366184, + "test_conda_lock.py::test_run_lock_with_pip[micromamba]": 0.00112659999990683, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[micromamba]": 0.0010254000000031738, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[micromamba]": 0.00090730000010808, + "test_conda_lock.py::test_virtual_packages[micromamba-env]": 0.0009947999999440071, + "test_conda_lock.py::test_virtual_packages[micromamba-explicit]": 0.0009219999999459105, + "test_conda_lock.py::test_fake_conda_env[conda]": 5.185881399999971, + "test_conda_lock.py::test_install[conda-env]": 23.012696599999913, + "test_conda_lock.py::test_install[conda-lock]": 26.69558510000013, + "test_conda_lock.py::test_install_with_pip_deps[conda]": 50.240468299999975, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[mamba]": 2.2199496000000636, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[conda]": 48.00604150000015, + "test_conda_lock.py::test_pip_full_whl_url[conda]": 31.67876840000008, + "test_conda_lock.py::test_pip_respects_glibc_version[conda]": 32.454557499999964, + "test_conda_lock.py::test_private_lock[conda-$QUETZ_API_KEY]": 0.0017038000000866305, + "test_conda_lock.py::test_private_lock[conda-${QUETZ_API_KEY}]": 0.0016282999999930325, + "test_conda_lock.py::test_run_lock[mamba]": 73.4427601000001, + "test_conda_lock.py::test_run_lock_channel_toml[mamba]": 23.258837199999903, + "test_conda_lock.py::test_run_lock_with_git_metadata[mamba]": 82.33394579999992, + "test_conda_lock.py::test_run_lock_with_input_metadata[mamba]": 80.82712720000006, + "test_conda_lock.py::test_run_lock_with_time_metadata[mamba]": 81.9887397, + "test_conda_lock.py::test_virtual_packages[conda-env]": 64.09429649999993, + "test_conda_lock.py::test_virtual_packages[conda-explicit]": 58.06338119999998, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[conda]": 63.98023450000005, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_with_credentials]": 33.055047400000035, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[conda-response_url_without_credentials]": 51.22476299999994, + "test_regression.py::test_run_lock_regression_gh155[conda]": 79.79541189999998, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-auth4-# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple]": 0.0020065999998450934, + "test_conda_lock.py::test__add_auth_to_line[# pip mypackage @ https://pypi.otherchannel.cloud/simple-auth5-# pip mypackage @ https://pypi.otherchannel.cloud/simple]": 0.002286099999878388, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth2-https://username:password@conda.mychannel.cloud/channel1/mypackage]": 0.0024647999999842796, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/channel1/mypackage-auth3-https://username1:password1@conda.mychannel.cloud/channel1/mypackage]": 0.0023858000000700486, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth0-https://username:password@conda.mychannel.cloud/mypackage]": 0.0024688000000878674, + "test_conda_lock.py::test__add_auth_to_line[https://conda.mychannel.cloud/mypackage-auth1-https://conda.mychannel.cloud/mypackage]": 0.0020556999999143954, + "test_conda_lock.py::test__add_auth_to_lockfile[# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://username_a:password_a@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://username_c:password_c@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://username_d:password_d@d.mychannel.cloud/mypackage\\n]": 0.0021718000001555993, + "test_conda_lock.py::test__extract_domain[# pip mypackage @ https://pypi.mychannel.cloud/simple-pypi.mychannel.cloud]": 0.0022781999999779146, + "test_conda_lock.py::test__extract_domain[http://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0022179999999707434, + "test_conda_lock.py::test__extract_domain[https://conda.mychannel.cloud/mypackage-conda.mychannel.cloud]": 0.0024773000000095635, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.0022822000000815024, + "test_conda_lock.py::test__strip_auth_from_line[# pip mypackage @ https://username1:password1@pypi.mychannel.cloud/simple-# pip mypackage @ https://pypi.mychannel.cloud/simple]": 0.005720499999938511, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n-http://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.002098300000056952, + "test_conda_lock.py::test__strip_auth_from_lockfile[http://user:password@a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://user:password@c.mychannel.cloud/mypackage\\n# pip mypackage @ http://user:password@d.mychannel.cloud/mypackage\\n-# The following domains require authentication:\\n# - a.mychannel.cloud\\n# - c.mychannel.cloud\\n# - d.mychannel.cloud\\nhttp://a.mychannel.cloud/mypackage\\nhttp://b.mychannel.cloud/mypackage\\nhttp://c.mychannel.cloud/mypackage\\n# pip mypackage @ http://d.mychannel.cloud/mypackage\\n]": 0.002008899999964342, + "test_conda_lock.py::test_strip_auth_from_url[https://:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0020702999999002714, + "test_conda_lock.py::test_strip_auth_from_url[https://example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.006109199999968951, + "test_conda_lock.py::test_strip_auth_from_url[https://username:@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0027097999999341482, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.00202209999997649, + "test_conda_lock.py::test_strip_auth_from_url[https://username:password@symbol@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0025038000001131877, + "test_conda_lock.py::test_strip_auth_from_url[https://username@userdomain.com:password@example.com/path?query=string#fragment-https://example.com/path?query=string#fragment]": 0.0023311999999577893, + "test_conda_lock.py::test_virtual_package_input_hash_stability": 0.018077099999914026, + "test_conda_lock.py::test_git_gh_408[conda]": 23.67295850000005, + "test_conda_lock.py::test_install[conda-explicit]": 29.60361269999953, + "test_conda_lock.py::test_move_dependency_from_pip_section[conda]": 72.47503740000002, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[conda]": 2.3638696999998956, + "test_conda_lock.py::test_os_name_marker[conda]": 33.24592819999998, + "test_conda_lock.py::test_remove_dependency[conda]": 58.62107700000013, + "test_conda_lock.py::test_run_lock_blas_mkl[conda]": 72.97212739999998, + "test_conda_lock.py::test_run_lock_relative_source_path[conda]": 21.456155400000057, + "test_conda_lock.py::test_run_lock_uppercase_pip[conda]": 79.67957130000002, + "test_conda_lock.py::test_run_lock_with_custom_metadata[conda]": 82.59738019999998, + "test_conda_lock.py::test_run_lock_with_git_metadata[conda]": 83.5535807, + "test_conda_lock.py::test_run_lock_with_input_hash_check[conda]": 25.65937310000004, + "test_conda_lock.py::test_run_lock_with_input_metadata[conda]": 79.64836209999999, + "test_conda_lock.py::test_run_lock_with_local_package[conda]": 0.01663189999999304, + "test_conda_lock.py::test_run_lock_with_locked_environment_files[conda]": 21.668718799999965, + "test_conda_lock.py::test_run_lock_with_pip[conda]": 85.23933680000005, + "test_conda_lock.py::test_run_lock_with_pip_environment_different_names_same_deps[conda]": 80.50513780000006, + "test_conda_lock.py::test_run_lock_with_pip_hash_checking[conda]": 80.33373110000014, + "test_conda_lock.py::test_run_lock_with_time_metadata[conda]": 79.72606369999994, + "test_conda_lock.py::test_run_lock_with_update[conda]": 0.006212699999991855, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[conda]": 32.731275199999914, + "test_channel.py::test__detect_used_env_var": 0.012795400000072732, + "test_channel.py::test_unify_package_sources[collections0-expected0]": 0.005644599999982347, + "test_channel.py::test_unify_package_sources[collections1-expected1]": 0.001447199999915938, + "test_channel.py::test_unify_package_sources[collections2-ValueError]": 0.002435700000091856, + "test_channel.py::test_url_auth_info": 0.006629699999962213, + "test_conda_lock.py::test_choose_wheel": 1.310151000000019, + "test_conda_lock.py::test_lock_poetry_ibis": 52.309873800000105, + "test_conda_lock.py::test_parse_env_file_with_filters_defaults": 0.012256400000069334, + "test_conda_lock.py::test_parse_env_file_with_filters_no_args": 0.01284649999990961, + "test_conda_lock.py::test_parse_env_file_with_no_defaults": 0.00870559999998477, + "test_conda_lock.py::test_parse_environment_file": 0.022029700000075536, + "test_conda_lock.py::test_parse_environment_file_with_git": 0.012364399999910347, + "test_conda_lock.py::test_parse_environment_file_with_git_tag": 0.015434300000038093, + "test_conda_lock.py::test_parse_environment_file_with_pip": 14.613562200000047, + "test_conda_lock.py::test_parse_pip_requirement[package-thingie1[foo]-parsed0]": 0.00190490000011323, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] = 2.1-parsed2]": 0.0017244999997956256, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] == 2.1-parsed3]": 0.0019665999999460837, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] >=2.1.*, <4.0-parsed5]": 0.001935999999886917, + "test_conda_lock.py::test_parse_pip_requirement[package[extra] @ https://foo.bar/package.whl#sha1=blerp-parsed1]": 0.0016951000000062777, + "test_conda_lock.py::test_parse_pip_requirement[package[extra]===2.1-parsed4]": 0.0017725000001291846, + "test_conda_lock.py::test_parse_platforms_from_multi_sources": 0.006453200000009929, + "test_conda_lock.py::test_cli_version": 0.013395499999774074, + "test_conda_lock.py::test_default_virtual_package_input_hash_stability": 0.01314599999989241, + "test_conda_lock.py::test_extract_json_object": 0.0025861000000304557, + "test_conda_lock.py::test_lookup[emoji-to-python-dateutil-lookup.yml]": 25.382220000000075, + "test_conda_lock.py::test_lookup[empty-lookup.yml]": 28.265443299999788, + "test_conda_lock.py::test_lookup_sources": 15.051007400000003, + "test_conda_lock.py::test_manylinux_tags": 0.008543300000042109, + "test_conda_lock.py::test_parse_environment_file_with_pip_and_platform_selector": 14.696642399999973, + "test_conda_lock.py::test_platformenv_linux_platforms": 0.027778600000033293, + "test_markers.py::test_sys_platform_marker[environment.yml]": 0.418857199999934, + "test_markers.py::test_sys_platform_marker[hatch]": 0.010694300000068324, + "test_markers.py::test_sys_platform_marker[poetry]": 0.011639100000024882, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir0-pyproject.toml]": 3.352803300000005, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir1-environment.yaml]": 50.67916619999983, + "test_regression.py::test_conda_pip_regressions_gh290[test_dir2-environment.yaml]": 77.85526059999995, + "test_regression.py::test_pip_environment_regression_gh449": 0.013508699999874807, + "test_regression.py::test_pr_436[linux-64]": 22.777937899999984, + "test_regression.py::test_pr_436[osx-64]": 18.677385299999855, + "test_regression.py::test_pr_436[osx-arm64]": 10.445606299999895, + "test_conda_lock.py::test_fake_conda_env[mamba]": 6.9509076000000505, + "test_conda_lock.py::test_msys2_channel_included_in_defaults_on_windows[micromamba]": 0.0008659999999736101, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[mamba]": 38.029460799999924, + "test_conda_lock.py::test_pip_full_whl_url[mamba]": 30.205818600000043, + "test_conda_lock.py::test_pip_respects_glibc_version[mamba]": 31.96485229999996, + "test_conda_lock.py::test_private_lock[mamba-$QUETZ_API_KEY]": 0.00499610000008488, + "test_conda_lock.py::test_private_lock[mamba-${QUETZ_API_KEY}]": 0.0008295000000089203, + "test_conda_lock.py::test_run_lock[micromamba]": 0.0013836000000537751, + "test_conda_lock.py::test_run_lock_blas_mkl[micromamba]": 0.0008258999999952721, + "test_conda_lock.py::test_run_lock_channel_toml[micromamba]": 0.0008968000000777465, + "test_conda_lock.py::test_run_lock_with_custom_metadata[micromamba]": 0.0008946000000378262, + "test_conda_lock.py::test_run_lock_with_git_metadata[micromamba]": 0.0009291000000075655, + "test_conda_lock.py::test_run_lock_with_input_metadata[micromamba]": 0.0009412000000565968, + "test_conda_lock.py::test_run_lock_with_time_metadata[micromamba]": 0.0008527999999614622, + "test_conda_lock.py::test_run_lock_with_update[micromamba]": 0.000886499999978696, + "test_conda_lock.py::test_run_lock_with_update_filter_platform[micromamba]": 0.0011373999999477746, + "test_conda_lock.py::test_virtual_packages[mamba-env]": 1.6120400999999447, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[mamba]": 53.55249959999992, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_with_credentials]": 27.84637740000005, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[mamba-response_url_without_credentials]": 47.506451900000116, + "test_regression.py::test_run_lock_regression_gh155[mamba]": 64.94160649999992, + "test_conda_lock.py::test__strip_auth_from_line[http://conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0020634999999629144, + "test_conda_lock.py::test__strip_auth_from_line[http://user:password@conda.mychannel.cloud/mypackage-http://conda.mychannel.cloud/mypackage]": 0.0024394999998094136, + "test_conda_lock.py::test__strip_auth_from_line[https://conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.0022778999998536165, + "test_conda_lock.py::test__strip_auth_from_line[https://user:password@conda.mychannel.cloud/mypackage-https://conda.mychannel.cloud/mypackage]": 0.002089400000045316, + "test_conda_lock.py::test_aggregate_lock_specs": 0.0026145999999016567, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_channels": 0.003821999999900072, + "test_conda_lock.py::test_aggregate_lock_specs_invalid_pip_repos": 0.0023334000001113964, + "test_conda_lock.py::test_aggregate_lock_specs_override_version": 0.0022146999999677064, + "test_conda_lock.py::test_pip_finds_recent_manylinux_wheels[micromamba]": 0.004892299999937677, + "test_conda_lock.py::test_pip_full_whl_url[micromamba]": 0.005299700000023222, + "test_conda_lock.py::test_pip_respects_glibc_version[micromamba]": 0.0009579999999687061, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python->=3.6,<3.7-/python-3.6]": 23.567623599999934, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-^2.7-/python-2.7]": 23.63555169999995, + "test_conda_lock.py::test_poetry_version_parsing_constraints[python-~3.6-/python-3.6]": 28.34078999999997, + "test_conda_lock.py::test_run_with_channel_inversion": 25.086000400000103, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[env]": 0.1666531999999279, + "test_conda_lock.py::test_warn_on_explicit_lock_with_pip_deps[explicit]": 0.18917929999997796, + "test_conda_lock.py::test_when_merging_lockfiles_content_hashes_are_updated[micromamba]": 0.0009239000000889064, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_with_credentials]": 0.0010636999999178443, + "test_pip_repositories.py::test_it_uses_pip_repositories_with_env_var_substitution[micromamba-response_url_without_credentials]": 0.0010550999999168198, + "test_regression.py::test_run_lock_regression_gh155[micromamba]": 0.0010700000000269938 +}