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 78.1.0 from '$(PYTHON_DIR)/vendor-packages/setuptools/__init__.py'
setuptools_scm version 8.3.1 from '$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/setuptools_scm/__init__.py'
packaging version 24.2 from '$(PYTHON_DIR)/vendor-packages/packaging/__init__.py'
build version 1.2.2.post1 from '$(PYTHON_DIR)/vendor-packages/build/__init__.py'
wheel version 0.46.1 from '$(PYTHON_DIR)/vendor-packages/wheel/__init__.py'
rootdir: $(@D)
configfile: pyproject.toml
testpaths: testing
collecting ... collected 270 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 SKIPPED (...)
testing/test_functions.py::test_dump_version_mypy PASSED
testing/test_functions.py::test_dump_version_flake8 SKIPPED (always ...)
testing/test_functions.py::test_dump_version_ruff SKIPPED (ruff not ...)
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_regressions.py::test_version_as_tuple[1.0-expected0] PASSED
testing/test_regressions.py::test_version_as_tuple[1.0a2-expected1] PASSED
testing/test_regressions.py::test_version_as_tuple[1.0.b2dev1-expected2] PASSED
testing/test_regressions.py::test_version_as_tuple[1.0.dev1-expected3] 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

=========================== short test summary info ============================
======== 259 passed, 10 skipped, 1 xfailed ========
  py$(PYV): OK
  congratulations :)