py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -X warn_default_encoding -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache setuptools version 69.5.1 from '$(PYTHON_DIR)/vendor-packages/setuptools/__init__.py' setuptools_scm version 8.1.0 from '$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/setuptools_scm/__init__.py' packaging version 24.0 from '$(PYTHON_DIR)/vendor-packages/packaging/__init__.py' build version 1.2.1 from '$(PYTHON_DIR)/vendor-packages/build/__init__.py' wheel version 0.43.0 from '$(PYTHON_DIR)/vendor-packages/wheel/__init__.py' rootdir: $(@D) configfile: pyproject.toml testpaths: testing collecting ... collected 265 items testing/test_basic_api.py::test_run_plain PASSED testing/test_basic_api.py::test_data_from_mime PASSED testing/test_basic_api.py::test_version_from_pkginfo PASSED testing/test_basic_api.py::test_root_parameter_creation PASSED testing/test_basic_api.py::test_root_parameter_pass_by PASSED testing/test_basic_api.py::test_parentdir_prefix PASSED testing/test_basic_api.py::test_fallback PASSED testing/test_basic_api.py::test_empty_pretend_version PASSED testing/test_basic_api.py::test_empty_pretend_version_named PASSED testing/test_basic_api.py::test_get_version_blank_tag_regex PASSED testing/test_basic_api.py::test_pretended[1.0] PASSED testing/test_basic_api.py::test_pretended[1.2.3.dev1+ge871260] PASSED testing/test_basic_api.py::test_pretended[1.2.3.dev15+ge871260.d20180625] PASSED testing/test_basic_api.py::test_pretended[2345] PASSED testing/test_basic_api.py::test_root_relative_to PASSED testing/test_basic_api.py::test_dump_version PASSED testing/test_basic_api.py::test_parse_plain_fails PASSED testing/test_basic_api.py::test_custom_version_cls PASSED testing/test_basic_api.py::test_internal_get_version_warns_for_version_files PASSED testing/test_cli.py::test_cli_find_pyproject PASSED testing/test_cli.py::test_cli_force_version_files PASSED testing/test_config.py::test_tag_regex[apache-arrow-0.9.0-0.9.0] PASSED testing/test_config.py::test_tag_regex[arrow-0.9.0-0.9.0] PASSED testing/test_config.py::test_tag_regex[arrow-0.9.0-rc-0.9.0-rc] PASSED testing/test_config.py::test_tag_regex[arrow-1-1] PASSED testing/test_config.py::test_tag_regex[arrow-1+-1] PASSED testing/test_config.py::test_tag_regex[arrow-1+foo-1] PASSED testing/test_config.py::test_tag_regex[arrow-1.1+foo-1.1] PASSED testing/test_config.py::test_tag_regex[v1.1-v1.1] PASSED testing/test_config.py::test_tag_regex[V1.1-V1.1] PASSED testing/test_config.py::test_config_from_pyproject PASSED testing/test_config.py::test_config_regex_init PASSED testing/test_config.py::test_config_from_file_protects_relative_to PASSED testing/test_config.py::test_config_overrides PASSED testing/test_file_finder.py::test_basic[git] PASSED testing/test_file_finder.py::test_basic[hg] PASSED testing/test_file_finder.py::test_whitespace[git] PASSED testing/test_file_finder.py::test_whitespace[hg] PASSED testing/test_file_finder.py::test_case[git] PASSED testing/test_file_finder.py::test_case[hg] PASSED testing/test_file_finder.py::test_case_cwd_evil[git] SKIPPED (case s...) testing/test_file_finder.py::test_case_cwd_evil[hg] SKIPPED (case se...) testing/test_file_finder.py::test_symlink_dir[git] PASSED testing/test_file_finder.py::test_symlink_dir[hg] PASSED testing/test_file_finder.py::test_symlink_dir_source_not_in_scm[git] PASSED testing/test_file_finder.py::test_symlink_dir_source_not_in_scm[hg] PASSED testing/test_file_finder.py::test_symlink_file[git] PASSED testing/test_file_finder.py::test_symlink_file[hg] PASSED testing/test_file_finder.py::test_symlink_file_source_not_in_scm[git] PASSED testing/test_file_finder.py::test_symlink_file_source_not_in_scm[hg] PASSED testing/test_file_finder.py::test_symlink_loop[git] PASSED testing/test_file_finder.py::test_symlink_loop[hg] PASSED testing/test_file_finder.py::test_symlink_loop_outside_path[git] PASSED testing/test_file_finder.py::test_symlink_loop_outside_path[hg] PASSED testing/test_file_finder.py::test_symlink_dir_out_of_git[git] PASSED testing/test_file_finder.py::test_symlink_dir_out_of_git[hg] PASSED testing/test_file_finder.py::test_symlink_file_out_of_git[git] PASSED testing/test_file_finder.py::test_symlink_file_out_of_git[hg] PASSED testing/test_file_finder.py::test_ignore_root[git-{cwd}] PASSED testing/test_file_finder.py::test_ignore_root[git-{cwd}:broken] PASSED testing/test_file_finder.py::test_ignore_root[hg-{cwd}] PASSED testing/test_file_finder.py::test_ignore_root[hg-{cwd}:broken] PASSED testing/test_file_finder.py::test_empty_root[git] PASSED testing/test_file_finder.py::test_empty_root[hg] PASSED testing/test_file_finder.py::test_empty_subdir[git] PASSED testing/test_file_finder.py::test_empty_subdir[hg] PASSED testing/test_file_finder.py::test_double_include_through_symlink[git] PASSED testing/test_file_finder.py::test_double_include_through_symlink[hg] PASSED testing/test_file_finder.py::test_symlink_not_in_scm_while_target_is[git] PASSED testing/test_file_finder.py::test_symlink_not_in_scm_while_target_is[hg] PASSED testing/test_file_finder.py::test_not_commited[git] PASSED testing/test_file_finder.py::test_not_commited[hg] PASSED testing/test_file_finder.py::test_unexpanded_git_archival PASSED testing/test_file_finder.py::test_archive[.git_archival.txt] PASSED testing/test_file_finder.py::test_archive[.hg_archival.txt] PASSED testing/test_functions.py::test_next_tag[1.1-1.2] PASSED testing/test_functions.py::test_next_tag[1.2.dev-1.2] PASSED testing/test_functions.py::test_next_tag[1.1a2-1.1a3] PASSED testing/test_functions.py::test_next_tag[23.24.post2+deadbeef-23.24.post3] PASSED testing/test_functions.py::test_format_version[exact-guess-next-dev-node-and-date-1.1] PASSED testing/test_functions.py::test_format_version[dirty-guess-next-dev-node-and-date-1.2.dev0+d20090213] PASSED testing/test_functions.py::test_format_version[dirty-guess-next-dev-no-local-version-1.2.dev0] PASSED testing/test_functions.py::test_format_version[distance-clean-guess-next-dev-node-and-date-1.2.dev3] PASSED testing/test_functions.py::test_format_version[distance-dirty-guess-next-dev-node-and-date-1.2.dev3+d20090213] PASSED testing/test_functions.py::test_format_version[exact-post-release-node-and-date-1.1] PASSED testing/test_functions.py::test_format_version[dirty-post-release-node-and-date-1.1.post0+d20090213] PASSED testing/test_functions.py::test_format_version[distance-clean-post-release-node-and-date-1.1.post3] PASSED testing/test_functions.py::test_format_version[distance-dirty-post-release-node-and-date-1.1.post3+d20090213] PASSED testing/test_functions.py::test_dump_version_doesnt_bail_on_value_error PASSED testing/test_functions.py::test_dump_version_works_with_pretend[1.0] PASSED testing/test_functions.py::test_dump_version_works_with_pretend[1.2.3.dev1+ge871260] PASSED testing/test_functions.py::test_dump_version_works_with_pretend[1.2.3.dev15+ge871260.d20180625] PASSED testing/test_functions.py::test_dump_version_modern PASSED testing/test_functions.py::test_dump_version_on_old_python PASSED testing/test_functions.py::test_dump_version_mypy PASSED testing/test_functions.py::test_dump_version_flake8 SKIPPED (always ...) testing/test_functions.py::test_has_command PASSED testing/test_functions.py::test_has_command_logs_stderr PASSED testing/test_functions.py::test_tag_to_version[1.1-1.1] PASSED testing/test_functions.py::test_tag_to_version[release-1.1-1.1] PASSED testing/test_functions.py::test_tag_to_version[3.3.1-rc26-3.3.1rc26] PASSED testing/test_git.py::test_parse_describe_output[3.3.1-rc26-0-g9df187b-3.3.1-rc26-0-g9df187b-False] PASSED testing/test_git.py::test_parse_describe_output[17.33.0-rc-17-g38c3047c0-17.33.0-rc-17-g38c3047c0-False] PASSED testing/test_git.py::test_root_relative_to PASSED testing/test_git.py::test_root_search_parent_directories PASSED testing/test_git.py::test_git_gone PASSED testing/test_git.py::test_file_finder_no_history PASSED testing/test_git.py::test_parse_call_order PASSED testing/test_git.py::test_not_owner SKIPPED (needs passwordless sudo) testing/test_git.py::test_version_from_git PASSED testing/test_git.py::test_git_version_unnormalized_setuptools[false] PASSED testing/test_git.py::test_git_version_unnormalized_setuptools[with_created_class] PASSED testing/test_git.py::test_git_version_unnormalized_setuptools[with_named_import] PASSED testing/test_git.py::test_unicode_version_scheme PASSED testing/test_git.py::test_git_worktree PASSED testing/test_git.py::test_git_dirty_notag[False] PASSED testing/test_git.py::test_git_dirty_notag[True] PASSED testing/test_git.py::test_git_worktree_support XFAIL (sometimes rela...) testing/test_git.py::test_git_parse_shallow_warns PASSED testing/test_git.py::test_git_parse_shallow_fail PASSED testing/test_git.py::test_git_shallow_autocorrect PASSED testing/test_git.py::test_find_files_stop_at_root_git PASSED testing/test_git.py::test_parse_no_worktree PASSED testing/test_git.py::test_alphanumeric_tags_match PASSED testing/test_git.py::test_git_archive_export_ignore PASSED testing/test_git.py::test_git_archive_subdirectory PASSED testing/test_git.py::test_git_archive_run_from_subdirectory PASSED testing/test_git.py::test_git_branch_names_correct PASSED testing/test_git.py::test_git_feature_branch_increments_major PASSED testing/test_git.py::test_not_matching_tags PASSED testing/test_git.py::test_non_dotted_version PASSED testing/test_git.py::test_non_dotted_version_with_updated_regex PASSED testing/test_git.py::test_non_dotted_tag_no_version_match PASSED testing/test_git.py::test_gitdir PASSED testing/test_git.py::test_git_getdate PASSED testing/test_git.py::test_git_getdate_badgit PASSED testing/test_git.py::test_git_getdate_git_2_45_0_plus PASSED testing/test_git.py::test_git_getdate_signed_commit PASSED testing/test_git.py::test_git_archival_to_version[1.0-from_data0] PASSED testing/test_git.py::test_git_archival_to_version[1.1.dev3+g0000-from_data1] PASSED testing/test_git.py::test_git_archival_to_version[0.0-from_data2] PASSED testing/test_git.py::test_git_archival_to_version[1.2.2-from_data3] PASSED testing/test_git.py::test_git_archival_to_version[1.2.2.dev0-from_data4] PASSED testing/test_git.py::test_git_archival_to_version[1.2.2-from_data5] PASSED testing/test_git.py::test_git_archival_node_missing_no_version PASSED testing/test_git.py::test_git_archival_from_unfiltered PASSED testing/test_hg_git.py::test_base SKIPPED (hg-git not installed) testing/test_integration.py::test_pyproject_support PASSED testing/test_integration.py::test_pyproject_support_with_git[setup.py] PASSED testing/test_integration.py::test_pyproject_support_with_git[setup.cfg] PASSED testing/test_integration.py::test_pyproject_support_with_git[pyproject tool.setuptools_scm] PASSED testing/test_integration.py::test_pyproject_support_with_git[pyproject.project] PASSED testing/test_integration.py::test_pyproject_missing_setup_hook_works[True] PASSED testing/test_integration.py::test_pyproject_missing_setup_hook_works[{}] PASSED testing/test_integration.py::test_pyproject_missing_setup_hook_works[lambda: {}] PASSED testing/test_integration.py::test_pretend_version PASSED testing/test_integration.py::test_pretend_version_named_pyproject_integration[setup.py] PASSED testing/test_integration.py::test_pretend_version_named_pyproject_integration[setup.cfg] PASSED testing/test_integration.py::test_pretend_version_named_pyproject_integration[pyproject tool.setuptools_scm] PASSED testing/test_integration.py::test_pretend_version_named_pyproject_integration[pyproject.project] PASSED testing/test_integration.py::test_pretend_version_named PASSED testing/test_integration.py::test_pretend_version_name_takes_precedence PASSED testing/test_integration.py::test_pretend_version_accepts_bad_string PASSED testing/test_integration.py::testwarn_on_broken_setuptools PASSED testing/test_integration.py::test_distribution_provides_extras PASSED testing/test_integration.py::test_unicode_in_setup_cfg PASSED testing/test_integration.py::test_setuptools_version_keyword_ensures_regex PASSED testing/test_integration.py::test_git_archival_plugin_ignored[setuptools_scm.parse_scm] SKIPPED testing/test_integration.py::test_git_archival_plugin_ignored[setuptools_scm.parse_scm_fallback] SKIPPED testing/test_internal_log_level.py::test_log_levels_when_set PASSED testing/test_internal_log_level.py::test_log_levels_when_unset PASSED testing/test_main.py::test_main PASSED testing/test_main.py::test_repo_with_config PASSED testing/test_main.py::test_repo_without_config PASSED testing/test_main.py::test_repo_with_pyproject_missing_setuptools_scm PASSED testing/test_mercurial.py::test_archival_to_version[0.0-data0] PASSED testing/test_mercurial.py::test_archival_to_version[1.0-data1] PASSED testing/test_mercurial.py::test_archival_to_version[1.0.1.dev3+h000000000000-data2] PASSED testing/test_mercurial.py::test_archival_to_version[1.1.0.dev3+h000000000000-data3] PASSED testing/test_mercurial.py::test_archival_to_version[1.2.2-data4] PASSED testing/test_mercurial.py::test_archival_to_version[1.2.2.dev0-data5] PASSED testing/test_mercurial.py::test_hg_gone PASSED testing/test_mercurial.py::test_find_files_stop_at_root_hg PASSED testing/test_mercurial.py::test_version_from_hg_id PASSED testing/test_mercurial.py::test_version_from_archival PASSED testing/test_mercurial.py::test_version_in_merge PASSED testing/test_mercurial.py::test_parse_no_worktree PASSED testing/test_mercurial.py::test_version_bump_before_merge_commit PASSED testing/test_mercurial.py::test_version_bump_from_merge_commit PASSED testing/test_mercurial.py::test_version_bump_from_commit_including_hgtag_mods PASSED testing/test_mercurial.py::test_latest_tag_detection PASSED testing/test_mercurial.py::test_feature_branch_increments_major PASSED testing/test_regressions.py::test_data_from_mime_ignores_body PASSED testing/test_regressions.py::test_pkginfo_noscmroot PASSED testing/test_regressions.py::test_pip_download PASSED testing/test_regressions.py::test_use_scm_version_callable PASSED testing/test_regressions.py::test_case_mismatch_on_windows_git SKIPPED testing/test_regressions.py::test_entrypoints_load PASSED testing/test_regressions.py::test_write_to_absolute_path_passes_when_subdir_of_root PASSED testing/test_version.py::test_next_semver[exact] PASSED testing/test_version.py::test_next_semver[short_tag] PASSED testing/test_version.py::test_next_semver[normal_branch] PASSED testing/test_version.py::test_next_semver[normal_branch_short_tag] PASSED testing/test_version.py::test_next_semver[feature_branch] PASSED testing/test_version.py::test_next_semver[feature_branch_short_tag] PASSED testing/test_version.py::test_next_semver[feature_in_branch] PASSED testing/test_version.py::test_next_semver[non-normalized-allowed] PASSED testing/test_version.py::test_next_semver_bad_tag PASSED testing/test_version.py::test_next_release_branch_semver[exact] PASSED testing/test_version.py::test_next_release_branch_semver[development_branch] PASSED testing/test_version.py::test_next_release_branch_semver[development_branch_release_candidate] PASSED testing/test_version.py::test_next_release_branch_semver[release_branch_legacy_version] PASSED testing/test_version.py::test_next_release_branch_semver[release_branch_with_v_prefix] PASSED testing/test_version.py::test_next_release_branch_semver[release_branch_with_prefix] PASSED testing/test_version.py::test_next_release_branch_semver[false_positive_release_branch] PASSED testing/test_version.py::test_no_guess_version[dev_distance] PASSED testing/test_version.py::test_no_guess_version[dev_distance_after_dev_tag] PASSED testing/test_version.py::test_no_guess_version[dev_distance_short_tag] PASSED testing/test_version.py::test_no_guess_version[no_dev_distance] PASSED testing/test_version.py::test_no_guess_version_bad[1.0.dev1-choosing custom numbers for the `.devX` distance] PASSED testing/test_version.py::test_no_guess_version_bad[1.0.post1-already is a post release] PASSED testing/test_version.py::test_bump_dev_version_zero PASSED testing/test_version.py::test_bump_dev_version_nonzero_raises PASSED testing/test_version.py::test_only_version[1.dev0] PASSED testing/test_version.py::test_only_version[1.0.dev456] PASSED testing/test_version.py::test_only_version[1.0a1] PASSED testing/test_version.py::test_only_version[1.0a2.dev456] PASSED testing/test_version.py::test_only_version[1.0a12.dev456] PASSED testing/test_version.py::test_only_version[1.0a12] PASSED testing/test_version.py::test_only_version[1.0b1.dev456] PASSED testing/test_version.py::test_only_version[1.0b2] PASSED testing/test_version.py::test_only_version[1.0b2.post345.dev456] PASSED testing/test_version.py::test_only_version[1.0b2.post345] PASSED testing/test_version.py::test_only_version[1.0rc1.dev456] PASSED testing/test_version.py::test_only_version[1.0rc1] PASSED testing/test_version.py::test_only_version[1.0] PASSED testing/test_version.py::test_only_version[1.0.post456.dev34] PASSED testing/test_version.py::test_only_version[1.0.post456] PASSED testing/test_version.py::test_only_version[1.0.15] PASSED testing/test_version.py::test_only_version[1.1.dev1] PASSED testing/test_version.py::test_tag_regex1[v1.0.0-1.0.0] PASSED testing/test_version.py::test_tag_regex1[v1.0.0-rc.1-1.0.0rc1] PASSED testing/test_version.py::test_tag_regex1[v1.0.0-rc.1+-25259o4382757gjurh54-1.0.0rc1] PASSED testing/test_version.py::test_version_bump_bad PASSED testing/test_version.py::test_format_version_schemes PASSED testing/test_version.py::test_custom_version_schemes PASSED testing/test_version.py::test_calver_by_date[exact] PASSED testing/test_version.py::test_calver_by_date[exact patch] PASSED testing/test_version.py::test_calver_by_date[leading 0s] PASSED testing/test_version.py::test_calver_by_date[dirty other day] PASSED testing/test_version.py::test_calver_by_date[normal branch] PASSED testing/test_version.py::test_calver_by_date[4 digits year] PASSED testing/test_version.py::test_calver_by_date[release branch] PASSED testing/test_version.py::test_calver_by_date[release branch short] PASSED testing/test_version.py::test_calver_by_date[node date clean] PASSED testing/test_version.py::test_calver_by_date[node date distance] PASSED testing/test_version.py::test_calver_by_date[using on old version tag] PASSED testing/test_version.py::test_calver_by_date_semver[SemVer exact stays] PASSED testing/test_version.py::test_calver_by_date_semver[SemVer dirty is replaced by date] PASSED testing/test_version.py::test_calver_by_date_future_warning PASSED testing/test_version.py::test_calver_guess_next_data[next day] PASSED testing/test_version.py::test_calver_guess_next_data[same day] PASSED testing/test_version.py::test_calver_guess_next_data[same day with patch] PASSED testing/test_version.py::test_calver_guess_next_data[next day with v prefix] PASSED testing/test_version.py::test_custom_version_cls PASSED ======== 256 passed, 8 skipped, 1 xfailed ======== py$(PYV): OK congratulations :)