Diff of the two buildlogs: -- --- b1/build.log 2025-11-11 08:53:46.493404011 +0000 +++ b2/build.log 2025-11-11 08:54:56.793486166 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Nov 10 20:48:54 -12 2025 -I: pbuilder-time-stamp: 1762850934 +I: Current time: Tue Dec 15 05:16:47 +14 2026 +I: pbuilder-time-stamp: 1797261407 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -28,53 +28,85 @@ dpkg-source: info: applying djangorestframework-3.16.1.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3813968/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 14 15:16 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='27691e6d4bcd4024b2fedd0cfd322450' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3813968' - PS1='# ' - PS2='> ' + INVOCATION_ID=52e02dde5c464fa6bc5b86f7da84d891 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=17068 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.cSSkYLQr/pbuilderrc_XAlH --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.cSSkYLQr/b1 --logfile b1/build.log python-drf-spectacular_0.28.0-2.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.cSSkYLQr/pbuilderrc_upD3 --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.cSSkYLQr/b2 --logfile b2/build.log python-drf-spectacular_0.28.0-2.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3813968/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -289,7 +321,7 @@ Get: 139 http://deb.debian.org/debian forky/main arm64 python3-pytest-django all 4.11.1-2 [31.5 kB] Get: 140 http://deb.debian.org/debian forky/main arm64 python3-uritemplate all 4.2.0-2 [11.9 kB] Get: 141 http://deb.debian.org/debian forky/main arm64 python3-yaml arm64 6.0.2-2 [122 kB] -Fetched 39.8 MB in 1s (51.1 MB/s) +Fetched 39.8 MB in 0s (172 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) @@ -747,8 +779,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Nov 11 08:52:07 UTC 2025. -Universal Time is now: Tue Nov 11 08:52:07 UTC 2025. +Local time is now: Mon Dec 14 15:17:08 UTC 2026. +Universal Time is now: Mon Dec 14 15:17:08 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... @@ -896,7 +928,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/python-drf-spectacular-0.28.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-drf-spectacular_0.28.0-2_source.changes +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/python-drf-spectacular-0.28.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../python-drf-spectacular_0.28.0-2_source.changes dpkg-buildpackage: info: source package python-drf-spectacular dpkg-buildpackage: info: source version 0.28.0-2 dpkg-buildpackage: info: source distribution unstable @@ -1055,7 +1091,7 @@ Copying drf_spectacular.egg-info to build/bdist.linux-aarch64/wheel/./drf_spectacular-0.28.0.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/drf_spectacular-0.28.0.dist-info/WHEEL -creating '/build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/.tmp-tuyg1v4w/drf_spectacular-0.28.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/.tmp-wjpy2xi7/drf_spectacular-0.28.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'drf_spectacular/__init__.py' adding 'drf_spectacular/apps.py' adding 'drf_spectacular/authentication.py' @@ -1105,571 +1141,6 @@ removing build/bdist.linux-aarch64/wheel Successfully built drf_spectacular-0.28.0-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module - debian/rules override_dh_auto_test -make[1]: Entering directory '/build/reproducible-path/python-drf-spectacular-0.28.0' -dh_auto_test -I: pybuild pybuild:308: cp /build/reproducible-path/python-drf-spectacular-0.28.0/runtests.py /build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/build -I: pybuild base:311: cd /build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/build; python3.13 -m pytest -v --skip-missing-contrib --ignore tests/contrib/test_rest_framework_recursive.py --ignore tests/test_callbacks.py -k 'not test_model_choice_display_method_on_readonly' -Operations to perform: - Apply all migrations: auth, authtoken, contenttypes, oauth2_provider, sessions, sites -Running migrations: - Applying contenttypes.0001_initial... OK - Applying contenttypes.0002_remove_content_type_name... OK - Applying auth.0001_initial... OK - Applying auth.0002_alter_permission_name_max_length... OK - Applying auth.0003_alter_user_email_max_length... OK - Applying auth.0004_alter_user_username_opts... OK - Applying auth.0005_alter_user_last_login_null... OK - Applying auth.0006_require_contenttypes_0002... OK - Applying auth.0007_alter_validators_add_error_messages... OK - Applying auth.0008_alter_user_username_max_length... OK - Applying auth.0009_alter_user_last_name_max_length... OK - Applying auth.0010_alter_group_name_max_length... OK - Applying auth.0011_update_proxy_permissions... OK - Applying auth.0012_alter_user_first_name_max_length... OK - Applying authtoken.0001_initial... OK - Applying authtoken.0002_auto_20160226_1747... OK - Applying authtoken.0003_tokenproxy... OK - Applying authtoken.0004_alter_tokenproxy_options... OK - Applying oauth2_provider.0001_initial... OK - Applying oauth2_provider.0002_auto_20190406_1805... OK - Applying oauth2_provider.0003_auto_20201211_1314... OK - Applying oauth2_provider.0004_auto_20200902_2022... OK - Applying oauth2_provider.0005_auto_20211222_2352... OK - Applying oauth2_provider.0006_alter_application_client_secret... OK - Applying oauth2_provider.0007_application_post_logout_redirect_uris... OK - Applying oauth2_provider.0008_alter_accesstoken_token... OK - Applying oauth2_provider.0009_add_hash_client_secret... OK - Applying oauth2_provider.0010_application_allowed_origins... OK - Applying oauth2_provider.0011_refreshtoken_token_family... OK - Applying oauth2_provider.0012_add_token_checksum... OK - Applying sessions.0001_initial... OK - Applying sites.0001_initial... OK - Applying sites.0002_alter_domain_unique... OK -============================= test session starts ============================== -platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3.13 -cachedir: .pytest_cache -django: version: 4.2.25 -rootdir: /build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/build -configfile: tox.ini -plugins: django-4.11.1, typeguard-4.4.4 -collecting ... collected 506 items / 1 deselected / 1 skipped / 505 selected - -tests/contrib/test_django_filters.py::test_django_filters_requests SKIPPED [ 0%] -tests/contrib/test_rest_polymorphic.py::test_model_setup_is_valid SKIPPED [ 0%] -tests/test_extend_schema_view.py::test_extend_schema_view_call_transparency PASSED [ 0%] -tests/test_fields.py::test_model_setup_is_valid PASSED [ 0%] -tests/test_mock_request.py::test_mock_request_symmetry_authentication[True-True-/api/schema-authenticated/-5] PASSED [ 0%] -tests/test_mock_request.py::test_mock_request_symmetry_authentication[True-False-/api/schema-authenticated/-5] PASSED [ 1%] -tests/test_mock_request.py::test_mock_request_symmetry_authentication[False-True-/api/schema-authenticated-private/-None] PASSED [ 1%] -tests/test_mock_request.py::test_mock_request_symmetry_authentication[False-False-/api/schema-authenticated-private/-3] PASSED [ 1%] -tests/test_recursion.py::test_model_setup_is_valid PASSED [ 1%] -tests/contrib/test_django_filters.py::test_django_filters SKIPPED (s...) [ 1%] -tests/contrib/test_django_filters.py::test_through_model_multi_choice_filter SKIPPED [ 2%] -tests/contrib/test_django_filters.py::test_boolean_filter_subclassing_in_different_import_path SKIPPED [ 2%] -tests/contrib/test_django_filters.py::test_filters_on_retrieve_operations SKIPPED [ 2%] -tests/contrib/test_django_filters.py::test_filters_raw_schema_decoration_isolation SKIPPED [ 2%] -tests/contrib/test_django_filters.py::test_filterset_enum_description_duplication SKIPPED [ 2%] -tests/contrib/test_django_filters.py::test_filter_on_listapiview SKIPPED [ 3%] -tests/contrib/test_djangorestframework_camel_case.py::test_camelize_serializer_fields SKIPPED [ 3%] -tests/contrib/test_djangorestframework_camel_case.py::test_camelize_middleware SKIPPED [ 3%] -tests/contrib/test_drf_jwt.py::test_drf_jwt SKIPPED (1.19.1 broken f...) [ 3%] -tests/contrib/test_drf_jwt.py::test_drf_jwt_non_bearer_keyword SKIPPED [ 3%] -tests/contrib/test_drf_nested_routers.py::test_drf_nested_routers_basic_example[False-transforms0] SKIPPED [ 4%] -tests/contrib/test_drf_nested_routers.py::test_drf_nested_routers_basic_example[True-transforms1] SKIPPED [ 4%] -tests/contrib/test_drf_nested_routers.py::test_drf_nested_routers_basic_example_variation SKIPPED [ 4%] -tests/contrib/test_drf_spectacular_sidecar.py::test_sidecar_shortcut_urls_are_resolved SKIPPED [ 4%] -tests/contrib/test_drf_spectacular_sidecar.py::test_sidecar_package_urls_matching SKIPPED [ 4%] -tests/contrib/test_knox_auth_token.py::test_knox_auth_token SKIPPED [ 5%] -tests/contrib/test_knox_auth_token.py::test_knox_auth_token_non_default_prefix SKIPPED [ 5%] -tests/contrib/test_oauth_toolkit.py::test_oauth2_toolkit PASSED [ 5%] -tests/contrib/test_oauth_toolkit.py::test_oauth2_toolkit_scopes_backend PASSED [ 5%] -tests/contrib/test_oauth_toolkit.py::test_oauth2_toolkit_custom_scopes PASSED [ 5%] -tests/contrib/test_pydantic.py::test_pydantic_decoration SKIPPED (sk...) [ 6%] -tests/contrib/test_pydantic.py::test_pydantic_as_query_parameters SKIPPED [ 6%] -tests/contrib/test_rest_auth.py::test_rest_auth SKIPPED (skip tests ...) [ 6%] -tests/contrib/test_rest_auth.py::test_rest_auth_token SKIPPED (skip ...) [ 6%] -tests/contrib/test_rest_auth.py::test_rest_auth_simplejwt_cookie SKIPPED [ 6%] -tests/contrib/test_rest_framework_dataclasses.py::test_rest_framework_dataclasses SKIPPED [ 7%] -tests/contrib/test_rest_framework_dataclasses.py::test_rest_framework_dataclasses_class_reuse SKIPPED [ 7%] -tests/contrib/test_rest_framework_gis.py::test_rest_framework_gis SKIPPED [ 7%] -tests/contrib/test_rest_framework_gis.py::test_geo_filter_set SKIPPED [ 7%] -tests/contrib/test_rest_polymorphic.py::test_rest_polymorphic SKIPPED [ 7%] -tests/contrib/test_rest_polymorphic.py::test_rest_polymorphic_split_request_with_ro_serializer SKIPPED [ 8%] -tests/test_basic.py::test_basic PASSED [ 8%] -tests/test_basic.py::test_basic_oas_3_1 PASSED [ 8%] -tests/test_command.py::test_command_plain PASSED [ 8%] -tests/test_command.py::test_command_parameterized PASSED [ 8%] -tests/test_command.py::test_command_fail PASSED [ 9%] -tests/test_command.py::test_command_color PASSED [ 9%] -tests/test_command.py::test_command_custom_settings PASSED [ 9%] -tests/test_command.py::test_command_check PASSED [ 9%] -tests/test_command.py::test_command_check_fail PASSED [ 9%] -tests/test_custom_settings.py::test_custom_settings PASSED [ 10%] -tests/test_custom_settings.py::test_invalid_custom_settings PASSED [ 10%] -tests/test_examples.py::test_examples PASSED [ 10%] -tests/test_examples.py::test_example_pagination PASSED [ 10%] -tests/test_examples.py::test_example_nested_pagination PASSED [ 10%] -tests/test_examples.py::test_example_request_response_listed_examples PASSED [ 11%] -tests/test_examples.py::test_examples_list_detection_on_non_200_decoration PASSED [ 11%] -tests/test_examples.py::test_inherited_status_code_from_response_container PASSED [ 11%] -tests/test_examples.py::test_examples_with_falsy_values PASSED [ 11%] -tests/test_examples.py::test_plain_pagination_example PASSED [ 11%] -tests/test_extend_schema.py::test_extend_schema PASSED [ 12%] -tests/test_extend_schema.py::test_extend_schema_field_with_dict_oas_3_1 PASSED [ 12%] -tests/test_extend_schema.py::test_extend_schema_field_with_schema_as_oas_3_1 PASSED [ 12%] -tests/test_extend_schema.py::test_layered_extend_schema_on_view_and_method_with_meta PASSED [ 12%] -tests/test_extend_schema.py::test_layered_extend_schema_on_view_and_method_with_serializer PASSED [ 12%] -tests/test_extend_schema.py::test_extend_schema_field_with_serializer_as_override PASSED [ 13%] -tests/test_extend_schema.py::test_extend_schema_field_custom_schema_with_without_breakout PASSED [ 13%] -tests/test_extend_schema.py::test_extend_schema_field_with_field_class PASSED [ 13%] -tests/test_extend_schema_view.py::test_extend_schema_view PASSED [ 13%] -tests/test_extensions.py::test_serializer_field_extension PASSED [ 13%] -tests/test_extensions.py::test_serializer_field_extension_can_return_none PASSED [ 14%] -tests/test_extensions.py::test_serializer_field_extension_with_breakout PASSED [ 14%] -tests/test_extensions.py::test_view_extension PASSED [ 14%] -tests/test_extensions.py::test_view_function_extension PASSED [ 14%] -tests/test_extensions.py::test_extension_not_found_for_installed_app PASSED [ 14%] -tests/test_extensions.py::test_multi_auth_scheme_extension PASSED [ 15%] -tests/test_extensions.py::test_serializer_list_extension PASSED [ 15%] -tests/test_extensions.py::test_serializer_envelope_through_extension PASSED [ 15%] -tests/test_extensions.py::test_serializer_method_pagination_through_extension PASSED [ 15%] -tests/test_extensions.py::test_serializer_with_dynamic_fields PASSED [ 15%] -tests/test_fields.py::test_fields PASSED [ 16%] -tests/test_fields.py::test_fields_oas_3_1 PASSED [ 16%] -tests/test_generator_stats.py::test_known_attribute_access_succeeds PASSED [ 16%] -tests/test_generator_stats.py::test_unknown_attribute_access_fails PASSED [ 16%] -tests/test_generator_stats.py::test_inspect_unwrap PASSED [ 16%] -tests/test_i18n.py::test_i18n_strings PASSED [ 17%] -tests/test_i18n.py::test_i18n_schema[/api/schema/-header0-False] PASSED [ 17%] -tests/test_i18n.py::test_i18n_schema[/api/schema/?lang=de-header1-True] PASSED [ 17%] -tests/test_i18n.py::test_i18n_schema[/api/schema/-header2-True] PASSED [ 17%] -tests/test_i18n.py::test_i18n_schema_ui PASSED [ 17%] -tests/test_i18n.py::test_lazily_translated_enum_overrides PASSED [ 18%] -tests/test_meta.py::test_append_extra_components PASSED [ 18%] -tests/test_mock_request.py::test_mock_request_symmetry_plain PASSED [ 18%] -tests/test_mock_request.py::test_mock_request_symmetry_version PASSED [ 18%] -tests/test_oas31.py::test_nullable_sub_serializer PASSED [ 18%] -tests/test_oas31.py::test_nullable_enum_resolution PASSED [ 19%] -tests/test_oas31.py::test_validator_addition_for_oas31 PASSED [ 19%] -tests/test_plumbing.py::test_get_list_serializer_preserves_context PASSED [ 19%] -tests/test_plumbing.py::test_is_serializer PASSED [ 19%] -tests/test_plumbing.py::test_is_field PASSED [ 19%] -tests/test_plumbing.py::test_force_instance PASSED [ 20%] -tests/test_plumbing.py::test_follow_field_source_forward_reverse PASSED [ 20%] -tests/test_plumbing.py::test_detype_patterns_with_module_includes PASSED [ 20%] -tests/test_plumbing.py::test_type_hint_extraction[Optional-ref_schema0] PASSED [ 20%] -tests/test_plumbing.py::test_type_hint_extraction[List-ref_schema1] PASSED [ 20%] -tests/test_plumbing.py::test_type_hint_extraction[List-ref_schema2] PASSED [ 20%] -tests/test_plumbing.py::test_type_hint_extraction[list-ref_schema3] PASSED [ 21%] -tests/test_plumbing.py::test_type_hint_extraction[Tuple-ref_schema4] PASSED [ 21%] -tests/test_plumbing.py::test_type_hint_extraction[Set-ref_schema5] PASSED [ 21%] -tests/test_plumbing.py::test_type_hint_extraction[FrozenSet-ref_schema6] PASSED [ 21%] -tests/test_plumbing.py::test_type_hint_extraction[Dict-ref_schema7] PASSED [ 21%] -tests/test_plumbing.py::test_type_hint_extraction[Dict-ref_schema8] PASSED [ 22%] -tests/test_plumbing.py::test_type_hint_extraction[Dict-ref_schema9] PASSED [ 22%] -tests/test_plumbing.py::test_type_hint_extraction[dict-ref_schema10] PASSED [ 22%] -tests/test_plumbing.py::test_type_hint_extraction[Union-ref_schema11] PASSED [ 22%] -tests/test_plumbing.py::test_type_hint_extraction[Union-ref_schema12] PASSED [ 22%] -tests/test_plumbing.py::test_type_hint_extraction[Union-ref_schema13] PASSED [ 23%] -tests/test_plumbing.py::test_type_hint_extraction[LanguageEnum-ref_schema14] PASSED [ 23%] -tests/test_plumbing.py::test_type_hint_extraction[InvalidLanguageEnum-ref_schema15] PASSED [ 23%] -tests/test_plumbing.py::test_type_hint_extraction[NamedTupleB-ref_schema16] PASSED [ 23%] -tests/test_plumbing.py::test_type_hint_extraction[LanguageChoices-ref_schema17] PASSED [ 23%] -tests/test_plumbing.py::test_type_hint_extraction[Iterable-ref_schema18] PASSED [ 24%] -tests/test_plumbing.py::test_type_hint_extraction[Literal-ref_schema19] PASSED [ 24%] -tests/test_plumbing.py::test_type_hint_extraction[TD3-ref_schema20] PASSED [ 24%] -tests/test_plumbing.py::test_type_hint_extraction[dict-ref_schema21] PASSED [ 24%] -tests/test_plumbing.py::test_type_hint_extraction[TD1-ref_schema22] PASSED [ 24%] -tests/test_plumbing.py::test_type_hint_extraction[List-ref_schema23] PASSED [ 25%] -tests/test_plumbing.py::test_type_hint_extraction[TD4-ref_schema24] PASSED [ 25%] -tests/test_plumbing.py::test_type_hint_extraction[type_hint25-ref_schema25] PASSED [ 25%] -tests/test_plumbing.py::test_type_hint_extraction[type_hint26-ref_schema26] PASSED [ 25%] -tests/test_plumbing.py::test_type_hint_extraction[type_hint27-ref_schema27] PASSED [ 25%] -tests/test_plumbing.py::test_type_hint_extraction[list-ref_schema28] PASSED [ 26%] -tests/test_plumbing.py::test_type_hint_extraction[MyAlias-ref_schema29] PASSED [ 26%] -tests/test_plumbing.py::test_type_hint_extraction[MyAliasNested-ref_schema30] PASSED [ 26%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P<,()(())(),)-output0] PASSED [ 26%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P.\\\\)-output1] PASSED [ 26%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P.\\\\\\\\)-output2] PASSED [ 27%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P.\\))-output3] PASSED [ 27%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P)-output4] PASSED [ 27%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P.[\\(]{2})-output5] PASSED [ 27%] -tests/test_plumbing.py::test_analyze_named_regex_pattern[(?P(.))/\\(t/(?P\\){2}()\\({2}().*)-output6] PASSED [ 27%] -tests/test_plumbing.py::test_unknown_basic_type PASSED [ 28%] -tests/test_plumbing.py::test_choicefield_choices_enum PASSED [ 28%] -tests/test_plumbing.py::test_choicefield_empty_choices PASSED [ 28%] -tests/test_plumbing.py::test_safe_ref PASSED [ 28%] -tests/test_plumbing.py::test_url_tooling_with_lazy_url PASSED [ 28%] -tests/test_polymorphic.py::test_polymorphic[ImplicitPersonViewSet] PASSED [ 29%] -tests/test_polymorphic.py::test_polymorphic[ExplicitPersonViewSet] PASSED [ 29%] -tests/test_polymorphic.py::test_polymorphic[LambdaPersonViewSet] PASSED [ 29%] -tests/test_polymorphic.py::test_polymorphic_serializer_as_field_via_extend_schema_field PASSED [ 29%] -tests/test_polymorphic.py::test_polymorphic_serializer_as_method_field_via_extend_schema_field PASSED [ 29%] -tests/test_polymorphic.py::test_stripped_down_polymorphic_serializer PASSED [ 30%] -tests/test_polymorphic.py::test_many_polymorphic_serializer_extend_schema[True] PASSED [ 30%] -tests/test_polymorphic.py::test_many_polymorphic_serializer_extend_schema[False] PASSED [ 30%] -tests/test_polymorphic.py::test_many_polymorphic_proxy_serializer_extend_schema_field[True] PASSED [ 30%] -tests/test_polymorphic.py::test_many_polymorphic_proxy_serializer_extend_schema_field[False] PASSED [ 30%] -tests/test_polymorphic.py::test_polymorphic_proxy_serializer_misusage PASSED [ 31%] -tests/test_polymorphic.py::test_polymorphic_split_request_with_ro_serializer[True] PASSED [ 31%] -tests/test_polymorphic.py::test_polymorphic_split_request_with_ro_serializer[False] PASSED [ 31%] -tests/test_polymorphic.py::test_polymorphic_with_default_serializer PASSED [ 31%] -tests/test_polymorphic.py::test_polymorphic_forced_many_false PASSED [ 31%] -tests/test_polymorphic.py::test_polymorphic_manual_many PASSED [ 32%] -tests/test_polymorphic.py::test_polymorphic_implicit_many_through_list_method_decoration PASSED [ 32%] -tests/test_postprocessing.py::test_postprocessing PASSED [ 32%] -tests/test_postprocessing.py::test_no_blank_and_null_in_enum_choices PASSED [ 32%] -tests/test_postprocessing.py::test_global_enum_naming_override PASSED [ 32%] -tests/test_postprocessing.py::test_global_enum_naming_override_with_blank_and_none PASSED [ 33%] -tests/test_postprocessing.py::test_enum_name_reuse_warning PASSED [ 33%] -tests/test_postprocessing.py::test_enum_collision_without_override PASSED [ 33%] -tests/test_postprocessing.py::test_resolvable_enum_collision PASSED [ 33%] -tests/test_postprocessing.py::test_enum_resolvable_collision_with_patched_and_request_splits PASSED [ 33%] -tests/test_postprocessing.py::test_enum_override_variations PASSED [ 34%] -tests/test_postprocessing.py::test_enum_override_variations_with_blank_and_null PASSED [ 34%] -tests/test_postprocessing.py::test_enum_override_loading_fail PASSED [ 34%] -tests/test_postprocessing.py::test_textchoice_annotation PASSED [ 34%] -tests/test_postprocessing.py::test_uuid_choices PASSED [ 34%] -tests/test_postprocessing.py::test_equal_choices_different_semantics PASSED [ 35%] -tests/test_postprocessing.py::test_enum_suffix PASSED [ 35%] -tests/test_recursion.py::test_recursion PASSED [ 35%] -tests/test_regressions.py::test_primary_key_read_only_queryset_not_found PASSED [ 35%] -tests/test_regressions.py::test_multi_step_serializer_primary_key_related_field PASSED [ 35%] -tests/test_regressions.py::test_serializer_reverse_relations_including_read_only PASSED [ 36%] -tests/test_regressions.py::test_serializer_forward_relations_including_read_only PASSED [ 36%] -tests/test_regressions.py::test_path_implicit_required PASSED [ 36%] -tests/test_regressions.py::test_free_form_responses PASSED [ 36%] -tests/test_regressions.py::test_append_extra_components PASSED [ 36%] -tests/test_regressions.py::test_serializer_retrieval_from_view PASSED [ 37%] -tests/test_regressions.py::test_retrieve_on_apiview_get PASSED [ 37%] -tests/test_regressions.py::test_list_on_apiview_get PASSED [ 37%] -tests/test_regressions.py::test_multi_method_action PASSED [ 37%] -tests/test_regressions.py::test_serializer_class_on_apiview PASSED [ 37%] -tests/test_regressions.py::test_customized_list_serializer PASSED [ 38%] -tests/test_regressions.py::test_api_view_decorator PASSED [ 38%] -tests/test_regressions.py::test_api_view_decorator_multi PASSED [ 38%] -tests/test_regressions.py::test_pk_and_no_id PASSED [ 38%] -tests/test_regressions.py::test_drf_format_suffix_parameter[None] PASSED [ 38%] -tests/test_regressions.py::test_drf_format_suffix_parameter[allowed1] PASSED [ 39%] -tests/test_regressions.py::test_drf_format_suffix_parameter_exclude PASSED [ 39%] -tests/test_regressions.py::test_regex_path_parameter_discovery PASSED [ 39%] -tests/test_regressions.py::test_lib_serializer_naming_collision_resolution PASSED [ 39%] -tests/test_regressions.py::test_owned_serializer_naming_override_with_ref_name PASSED [ 39%] -tests/test_regressions.py::test_custom_model_field_from_typed_field PASSED [ 40%] -tests/test_regressions.py::test_custom_model_field_from_base_field PASSED [ 40%] -tests/test_regressions.py::test_follow_field_source_through_intermediate_property_or_function PASSED [ 40%] -tests/test_regressions.py::test_viewset_list_with_envelope PASSED [ 40%] -tests/test_regressions.py::test_component_split_request PASSED [ 40%] -tests/test_regressions.py::test_list_api_view PASSED [ 40%] -tests/test_regressions.py::test_file_field_duality_on_split_request PASSED [ 41%] -tests/test_regressions.py::test_component_split_nested_ro_wo_serializer PASSED [ 41%] -tests/test_regressions.py::test_component_split_nested_explicit_ro_wo_serializer PASSED [ 41%] -tests/test_regressions.py::test_read_only_many_related_field PASSED [ 41%] -tests/test_regressions.py::test_extension_subclass_discovery PASSED [ 41%] -tests/test_regressions.py::test_extend_schema_no_req_no_res PASSED [ 42%] -tests/test_regressions.py::test_extend_schema_field_exclusion PASSED [ 42%] -tests/test_regressions.py::test_extend_schema_serializer_field_exclusion PASSED [ 42%] -tests/test_regressions.py::test_schema_contains_only_urlpatterns_first_match PASSED [ 42%] -tests/test_regressions.py::test_schema_contains_only_allowed_methods PASSED [ 42%] -tests/test_regressions.py::test_auto_schema_and_extend_parameters PASSED [ 43%] -tests/test_regressions.py::test_manually_set_auto_schema_with_extend_schema PASSED [ 43%] -tests/test_regressions.py::test_list_serializer_with_field_child PASSED [ 43%] -tests/test_regressions.py::test_list_serializer_with_field_child_on_extend_schema PASSED [ 43%] -tests/test_regressions.py::test_list_serializer_with_pagination PASSED [ 43%] -tests/test_regressions.py::test_inline_serializer PASSED [ 44%] -tests/test_regressions.py::test_camelize_names PASSED [ 44%] -tests/test_regressions.py::test_mocked_request_with_get_queryset_get_serializer_class PASSED [ 44%] -tests/test_regressions.py::test_queryset_filter_and_ordering_only_on_list PASSED [ 44%] -tests/test_regressions.py::test_pagination PASSED [ 44%] -tests/test_regressions.py::test_pagination_reusage PASSED [ 45%] -tests/test_regressions.py::test_pagination_disabled_on_action PASSED [ 45%] -tests/test_regressions.py::test_manual_security_method_addition PASSED [ 45%] -tests/test_regressions.py::test_basic_viewset_without_queryset_with_explicit_pk_typing PASSED [ 45%] -tests/test_regressions.py::test_multiple_media_types PASSED [ 45%] -tests/test_regressions.py::test_token_auth_with_bearer_keyword PASSED [ 46%] -tests/test_regressions.py::test_string_response_variations[str] PASSED [ 46%] -tests/test_regressions.py::test_string_response_variations[OpenApiTypes.STR] PASSED [ 46%] -tests/test_regressions.py::test_string_response_variations[responses2] PASSED [ 46%] -tests/test_regressions.py::test_string_response_variations[responses3] PASSED [ 46%] -tests/test_regressions.py::test_exclude_discovered_parameter PASSED [ 47%] -tests/test_regressions.py::test_exclude_parameter_from_customized_autoschema PASSED [ 47%] -tests/test_regressions.py::test_manual_decimal_validator PASSED [ 47%] -tests/test_regressions.py::test_serialization_with_decimal_values PASSED [ 47%] -tests/test_regressions.py::test_non_supported_http_verbs PASSED [ 47%] -tests/test_regressions.py::test_nested_ro_serializer_has_required_fields_on_patch PASSED [ 48%] -tests/test_regressions.py::test_path_param_from_related_model_pk_without_primary_key_true[x/(?P[0-9a-f-]{36})] PASSED [ 48%] -tests/test_regressions.py::test_path_param_from_related_model_pk_without_primary_key_true[x/] PASSED [ 48%] -tests/test_regressions.py::test_path_parameter_with_relationships PASSED [ 48%] -tests/test_regressions.py::test_path_parameter_with_lookup_field PASSED [ 48%] -tests/test_regressions.py::test_multiple_choice_enum PASSED [ 49%] -tests/test_regressions.py::test_explode_style_parameter_with_custom_schema PASSED [ 49%] -tests/test_regressions.py::test_incorrect_foreignkey_type_on_readonly_field PASSED [ 49%] -tests/test_regressions.py::test_parameter_sorting_setting[True-result0] PASSED [ 49%] -tests/test_regressions.py::test_parameter_sorting_setting[False-result1] PASSED [ 49%] -tests/test_regressions.py::test_parameter_sorting_setting[-result2] PASSED [ 50%] -tests/test_regressions.py::test_operation_sorting_setting[True-result0] PASSED [ 50%] -tests/test_regressions.py::test_operation_sorting_setting[False-result1] PASSED [ 50%] -tests/test_regressions.py::test_operation_sorting_setting[-result2] PASSED [ 50%] -tests/test_regressions.py::test_response_headers_without_response_body PASSED [ 50%] -tests/test_regressions.py::test_customized_parsers_and_renderers_on_viewset PASSED [ 51%] -tests/test_regressions.py::test_technically_unnecessary_serializer_patch PASSED [ 51%] -tests/test_regressions.py::test_any_placeholder_on_request_response PASSED [ 51%] -tests/test_regressions.py::test_categorized_choices PASSED [ 51%] -tests/test_regressions.py::test_schema_path_prefix_trim PASSED [ 51%] -tests/test_regressions.py::test_nameless_root_endpoint PASSED [ 52%] -tests/test_regressions.py::test_list_and_pagination_on_non_2XX_schemas PASSED [ 52%] -tests/test_regressions.py::test_openapi_response_wrapper PASSED [ 52%] -tests/test_regressions.py::test_openapi_response_without_description_string PASSED [ 52%] -tests/test_regressions.py::test_prefix_estimation_with_re_special_chars_as_literals_in_path PASSED [ 52%] -tests/test_regressions.py::test_nested_router_urls PASSED [ 53%] -tests/test_regressions.py::test_yaml_encoder_parity[value0] PASSED [ 53%] -tests/test_regressions.py::test_yaml_encoder_parity[value1] PASSED [ 53%] -tests/test_regressions.py::test_yaml_encoder_parity[value2] PASSED [ 53%] -tests/test_regressions.py::test_yaml_encoder_parity[value3] PASSED [ 53%] -tests/test_regressions.py::test_yaml_encoder_parity[value4] PASSED [ 54%] -tests/test_regressions.py::test_yaml_encoder_parity[value5] PASSED [ 54%] -tests/test_regressions.py::test_yaml_encoder_parity[deadbeef] PASSED [ 54%] -tests/test_regressions.py::test_yaml_encoder_parity[value7] PASSED [ 54%] -tests/test_regressions.py::test_serializer_extension_with_non_object_schema[comp_schema0-True] PASSED [ 54%] -tests/test_regressions.py::test_serializer_extension_with_non_object_schema[comp_schema1-True] PASSED [ 55%] -tests/test_regressions.py::test_serializer_extension_with_non_object_schema[comp_schema2-False] PASSED [ 55%] -tests/test_regressions.py::test_serializer_extension_with_non_object_schema[comp_schema3-False] PASSED [ 55%] -tests/test_regressions.py::test_serializer_extension_with_non_object_schema[comp_schema4-False] PASSED [ 55%] -tests/test_regressions.py::test_serializer_extension_with_non_object_schema[comp_schema5-False] PASSED [ 55%] -tests/test_regressions.py::test_response_header_with_serializer_component PASSED [ 56%] -tests/test_regressions.py::test_extend_schema_noop_request_content_type PASSED [ 56%] -tests/test_regressions.py::test_viewset_reverse_list_detection_override PASSED [ 56%] -tests/test_regressions.py::test_list_serializer_with_read_only_field_on_model_property PASSED [ 56%] -tests/test_regressions.py::test_extend_schema_serializer_field_deprecation PASSED [ 56%] -tests/test_regressions.py::test_paginated_list_serializer_with_dict_field PASSED [ 57%] -tests/test_regressions.py::test_serializer_method_field_with_functools_partial PASSED [ 57%] -tests/test_regressions.py::test_disable_list_mechanics_on_non_2XX PASSED [ 57%] -tests/test_regressions.py::test_authentication_whitelist PASSED [ 57%] -tests/test_regressions.py::test_authentication_empty_whitelist PASSED [ 57%] -tests/test_regressions.py::test_request_response_raw_schema_annotation PASSED [ 58%] -tests/test_regressions.py::test_serializer_modelfield_and_methodfield_with_default_value PASSED [ 58%] -tests/test_regressions.py::test_literal_dot_in_regex_path PASSED [ 58%] -tests/test_regressions.py::test_customized_lookup_url_kwarg PASSED [ 58%] -tests/test_regressions.py::test_regex_path_parameter_discovery_pattern PASSED [ 58%] -tests/test_regressions.py::test_path_parameter_priority_matching[path_func0-/{id}/-/-parameter_types0] PASSED [ 59%] -tests/test_regressions.py::test_path_parameter_priority_matching[path_func1-/{id}/-/-parameter_types1] PASSED [ 59%] -tests/test_regressions.py::test_path_parameter_priority_matching[path_func2-/{id}/-(?P[a-z]{2}(-[a-z]{2})?)/-parameter_types2] PASSED [ 59%] -tests/test_regressions.py::test_path_parameter_priority_matching[path_func3-/{id}/-(?P[^/.]+)/$-parameter_types3] PASSED [ 59%] -tests/test_regressions.py::test_path_parameter_priority_matching[path_func4-/{field}/t/{id}/-^(?P[^/.]+)/t/(?P[a-z]+)/-parameter_types4] PASSED [ 59%] -tests/test_regressions.py::test_path_parameter_priority_matching[path_func5-/{field}/t/{id}/-^(?P[A-Z\\(\\)]+)/t/(?P[^/.]+)/-parameter_types5] PASSED [ 60%] -tests/test_regressions.py::test_import_strings_in_default_settings[DEFAULT_GENERATOR_CLASS] PASSED [ 60%] -tests/test_regressions.py::test_import_strings_in_default_settings[SERVE_AUTHENTICATION] PASSED [ 60%] -tests/test_regressions.py::test_import_strings_in_default_settings[SERVE_PERMISSIONS] PASSED [ 60%] -tests/test_regressions.py::test_import_strings_in_default_settings[POSTPROCESSING_HOOKS] PASSED [ 60%] -tests/test_regressions.py::test_import_strings_in_default_settings[PREPROCESSING_HOOKS] PASSED [ 60%] -tests/test_regressions.py::test_import_strings_in_default_settings[GET_LIB_DOC_EXCLUDES] PASSED [ 61%] -tests/test_regressions.py::test_import_strings_in_default_settings[GET_MOCK_REQUEST] PASSED [ 61%] -tests/test_regressions.py::test_import_strings_in_default_settings[SORT_OPERATIONS] PASSED [ 61%] -tests/test_regressions.py::test_import_strings_in_default_settings[SORT_OPERATION_PARAMETERS] PASSED [ 61%] -tests/test_regressions.py::test_import_strings_in_default_settings[AUTHENTICATION_WHITELIST] PASSED [ 61%] -tests/test_regressions.py::test_import_strings_in_default_settings[RENDERER_WHITELIST] PASSED [ 62%] -tests/test_regressions.py::test_import_strings_in_default_settings[PARSER_WHITELIST] PASSED [ 62%] -tests/test_regressions.py::test_import_strings_in_default_settings[WEBHOOKS] PASSED [ 62%] -tests/test_regressions.py::test_path_converter_override PASSED [ 62%] -tests/test_regressions.py::test_int64_detection[kwargs0-expected0] PASSED [ 62%] -tests/test_regressions.py::test_int64_detection[kwargs1-expected1] PASSED [ 63%] -tests/test_regressions.py::test_int64_detection[kwargs2-expected2] PASSED [ 63%] -tests/test_regressions.py::test_int64_detection[kwargs3-expected3] PASSED [ 63%] -tests/test_regressions.py::test_int64_detection[kwargs4-expected4] PASSED [ 63%] -tests/test_regressions.py::test_int64_detection[kwargs5-expected5] PASSED [ 63%] -tests/test_regressions.py::test_int64_detection[kwargs6-expected6] PASSED [ 64%] -tests/test_regressions.py::test_int64_detection[kwargs7-expected7] PASSED [ 64%] -tests/test_regressions.py::test_description_whitespace_stripping PASSED [ 64%] -tests/test_regressions.py::test_double_nested_list_serializer[ListField] PASSED [ 64%] -tests/test_regressions.py::test_double_nested_list_serializer[ListSerializer] PASSED [ 64%] -tests/test_regressions.py::test_api_view_decorator_case_insensitive[get-GET] PASSED [ 65%] -tests/test_regressions.py::test_api_view_decorator_case_insensitive[GET-get] PASSED [ 65%] -tests/test_regressions.py::test_action_decorator_case_insensitive[get-GET] PASSED [ 65%] -tests/test_regressions.py::test_action_decorator_case_insensitive[GET-get] PASSED [ 65%] -tests/test_regressions.py::test_extend_schema_view_isolation PASSED [ 65%] -tests/test_regressions.py::test_extend_schema_view_layering PASSED [ 66%] -tests/test_regressions.py::test_extend_schema_view_extend_schema_crosstalk PASSED [ 66%] -tests/test_regressions.py::test_extend_schema_view_on_api_view PASSED [ 66%] -tests/test_regressions.py::test_nested_empty_direction_serializer_with_split[True-False] PASSED [ 66%] -tests/test_regressions.py::test_nested_empty_direction_serializer_with_split[False-True] PASSED [ 66%] -tests/test_regressions.py::test_nested_empty_direction_serializer_with_split[False-False] PASSED [ 67%] -tests/test_regressions.py::test_empty_direction_list_serializer_with_split[True-False] PASSED [ 67%] -tests/test_regressions.py::test_empty_direction_list_serializer_with_split[False-True] PASSED [ 67%] -tests/test_regressions.py::test_empty_direction_list_serializer_with_split[False-False] PASSED [ 67%] -tests/test_regressions.py::test_schema_path_prefix_insert PASSED [ 67%] -tests/test_regressions.py::test_enforce_non_blank_fields PASSED [ 68%] -tests/test_regressions.py::test_extend_schema_serializer_isolation PASSED [ 68%] -tests/test_regressions.py::test_extend_schema_field_isolation PASSED [ 68%] -tests/test_regressions.py::test_catch_all_status_code_responses PASSED [ 68%] -tests/test_regressions.py::test_renderer_parser_whitelist PASSED [ 68%] -tests/test_regressions.py::test_empty_auth_override PASSED [ 69%] -tests/test_regressions.py::test_external_docs PASSED [ 69%] -tests/test_regressions.py::test_basic_parameters_with_many PASSED [ 69%] -tests/test_regressions.py::test_parameter_with_pattern PASSED [ 69%] -tests/test_regressions.py::test_mock_request_in_serializer_context PASSED [ 69%] -tests/test_regressions.py::test_drf_authtoken_schema_override_bug PASSED [ 70%] -tests/test_regressions.py::test_safestring_serialization PASSED [ 70%] -tests/test_regressions.py::test_many_parameter_item_enum PASSED [ 70%] -tests/test_regressions.py::test_custom_default_manager PASSED [ 70%] -tests/test_regressions.py::test_primary_key_related_field_default_value PASSED [ 70%] -tests/test_regressions.py::test_slug_related_field_to_model_property PASSED [ 71%] -tests/test_regressions.py::test_serializer_foreign_key_default_value_handling PASSED [ 71%] -tests/test_regressions.py::test_serializer_method_docstring_precedence PASSED [ 71%] -tests/test_regressions.py::test_disable_enum_description_generation PASSED [ 71%] -tests/test_regressions.py::test_openapi_request_wrapper PASSED [ 71%] -tests/test_regressions.py::test_exclude_then_include_subclassed_view PASSED [ 72%] -tests/test_regressions.py::test_disable_viewset_list_handling_as_one_off PASSED [ 72%] -tests/test_regressions.py::test_openapirequest_used_without_media_type_dict PASSED [ 72%] -tests/test_regressions.py::test_basic_oas_3_1_nullable_cases PASSED [ 72%] -tests/test_regressions.py::test_extend_schema_higher_order_types PASSED [ 72%] -tests/test_regressions.py::test_customized_http_method_names PASSED [ 73%] -tests/test_regressions.py::test_extend_schema_field_with_types PASSED [ 73%] -tests/test_regressions.py::test_operation_id_method_position PASSED [ 73%] -tests/test_regressions.py::test_self_referential_serializer_method_field PASSED [ 73%] -tests/test_regressions.py::test_primary_key_related_field_with_custom_pk_field PASSED [ 73%] -tests/test_specification_extensions.py::test_root_info_spec_extensions PASSED [ 74%] -tests/test_specification_extensions.py::test_operation_spec_extensions PASSED [ 74%] -tests/test_specification_extensions.py::test_operation_spec_extensions2 PASSED [ 74%] -tests/test_specification_extensions.py::test_operation_spec_extensions3 PASSED [ 74%] -tests/test_specification_extensions.py::test_serializer_component_spec_extensions PASSED [ 74%] -tests/test_specification_extensions.py::test_security_spec_extensions PASSED [ 75%] -tests/test_specification_extensions.py::test_parameter_spec_extensions PASSED [ 75%] -tests/test_split.py::test_nested_partial_on_split_request_false PASSED [ 75%] -tests/test_split.py::test_nested_partial_on_split_request_true PASSED [ 75%] -tests/test_validators.py::test_validators PASSED [ 75%] -tests/test_validators.py::test_nested_validators PASSED [ 76%] -tests/test_validators.py::test_validation_constrained[instance0-expected0] PASSED [ 76%] -tests/test_validators.py::test_validation_constrained[instance1-expected1] PASSED [ 76%] -tests/test_validators.py::test_validation_constrained[instance2-expected2] PASSED [ 76%] -tests/test_validators.py::test_validation_constrained[instance3-expected3] PASSED [ 76%] -tests/test_validators.py::test_validation_constrained[instance4-expected4] PASSED [ 77%] -tests/test_validators.py::test_validation_constrained[instance5-expected5] PASSED [ 77%] -tests/test_validators.py::test_validation_constrained[instance6-expected6] PASSED [ 77%] -tests/test_validators.py::test_validation_constrained[instance7-expected7] PASSED [ 77%] -tests/test_validators.py::test_validation_constrained[instance8-expected8] PASSED [ 77%] -tests/test_validators.py::test_validation_constrained[instance9-expected9] PASSED [ 78%] -tests/test_validators.py::test_validation_constrained[instance10-expected10] PASSED [ 78%] -tests/test_validators.py::test_validation_constrained[instance11-expected11] PASSED [ 78%] -tests/test_validators.py::test_validation_constrained[instance12-expected12] PASSED [ 78%] -tests/test_validators.py::test_validation_constrained[instance13-expected13] PASSED [ 78%] -tests/test_validators.py::test_validation_constrained[instance14-expected14] PASSED [ 79%] -tests/test_validators.py::test_validation_constrained[instance15-expected15] PASSED [ 79%] -tests/test_validators.py::test_validation_constrained[instance16-expected16] PASSED [ 79%] -tests/test_validators.py::test_validation_constrained[instance17-expected17] PASSED [ 79%] -tests/test_validators.py::test_validation_constrained[instance18-expected18] PASSED [ 79%] -tests/test_validators.py::test_validation_constrained[instance19-expected19] PASSED [ 80%] -tests/test_validators.py::test_validation_constrained[instance20-expected20] PASSED [ 80%] -tests/test_validators.py::test_validation_constrained[instance21-expected21] PASSED [ 80%] -tests/test_validators.py::test_validation_constrained[instance22-expected22] PASSED [ 80%] -tests/test_validators.py::test_validation_constrained[instance23-expected23] PASSED [ 80%] -tests/test_validators.py::test_validation_constrained[instance24-expected24] PASSED [ 80%] -tests/test_validators.py::test_validation_constrained[instance25-expected25] PASSED [ 81%] -tests/test_validators.py::test_validation_constrained[instance26-expected26] PASSED [ 81%] -tests/test_validators.py::test_validation_constrained[instance27-expected27] PASSED [ 81%] -tests/test_validators.py::test_timedelta_in_validator PASSED [ 81%] -tests/test_validators.py::test_regex_validator_tweaks[\\xff-\\u00ff] PASSED [ 81%] -tests/test_validators.py::test_regex_validator_tweaks[\\Ato\\Z-^to$] PASSED [ 82%] -tests/test_versioning.py::test_url_path_versioning[v1-PathVersioningViewset] PASSED [ 82%] -tests/test_versioning.py::test_url_path_versioning[v1-PathVersioningViewset2] PASSED [ 82%] -tests/test_versioning.py::test_url_path_versioning[v2-PathVersioningViewset] PASSED [ 82%] -tests/test_versioning.py::test_url_path_versioning[v2-PathVersioningViewset2] PASSED [ 82%] -tests/test_versioning.py::test_namespace_versioning[v1-NamespaceVersioningViewset] PASSED [ 83%] -tests/test_versioning.py::test_namespace_versioning[v1-NamespaceVersioningViewset2] PASSED [ 83%] -tests/test_versioning.py::test_namespace_versioning[v2-NamespaceVersioningViewset] PASSED [ 83%] -tests/test_versioning.py::test_namespace_versioning[v2-NamespaceVersioningViewset2] PASSED [ 83%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func0-{id}/-/] PASSED [ 83%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func1-{id}/-/] PASSED [ 84%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func2-{id}/-(?P[0-9A-Fa-f-]+)/] PASSED [ 84%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func3-{id}/-(?P[^/.]+)/$] PASSED [ 84%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func4-{id}/-(?P[a-z]{2}(-[a-z]{2})?)/] PASSED [ 84%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func5-{field}/t/{id}/-^(?P[^/.]+)/t/(?P[^/.]+)/] PASSED [ 84%] -tests/test_versioning.py::test_namespace_versioning_urlpatterns_simplification[path_func6-{field}/t/{id}/-^(?P[A-Z\\(\\)]+)/t/(?P[^/.]+)/] PASSED [ 85%] -tests/test_versioning.py::test_accept_header_versioning[True-v1-AcceptHeaderVersioningViewset] PASSED [ 85%] -tests/test_versioning.py::test_accept_header_versioning[True-v1-AcceptHeaderVersioningViewset2] PASSED [ 85%] -tests/test_versioning.py::test_accept_header_versioning[True-v2-AcceptHeaderVersioningViewset] PASSED [ 85%] -tests/test_versioning.py::test_accept_header_versioning[True-v2-AcceptHeaderVersioningViewset2] PASSED [ 85%] -tests/test_versioning.py::test_accept_header_versioning[False-v1-AcceptHeaderVersioningViewset] PASSED [ 86%] -tests/test_versioning.py::test_accept_header_versioning[False-v1-AcceptHeaderVersioningViewset2] PASSED [ 86%] -tests/test_versioning.py::test_accept_header_versioning[False-v2-AcceptHeaderVersioningViewset] PASSED [ 86%] -tests/test_versioning.py::test_accept_header_versioning[False-v2-AcceptHeaderVersioningViewset2] PASSED [ 86%] -tests/test_versioning.py::test_spectacular_view_versioning[/api/nv/v2/schema/-8] PASSED [ 86%] -tests/test_versioning.py::test_spectacular_view_versioning[/api/pv/v1/schema/-8] PASSED [ 87%] -tests/test_versioning.py::test_spectacular_view_versioning[/api/schema-v2/-8] PASSED [ 87%] -tests/test_versioning.py::test_spectacular_view_versioning[/api/schema/-2] PASSED [ 87%] -tests/test_versioning.py::test_spectacular_view_versioning[/api/schema/?version=v2-8] PASSED [ 87%] -tests/test_versioning.py::test_spectacular_view_accept_header_versioning[v1] PASSED [ 87%] -tests/test_versioning.py::test_spectacular_view_accept_header_versioning[v2] PASSED [ 88%] -tests/test_versioning.py::test_spectacular_ui_view_versioning[/api/nv/v1/schema/ui-/api/nv/v1/schema/] PASSED [ 88%] -tests/test_versioning.py::test_spectacular_ui_view_versioning[/api/nv/v2/schema/ui-/api/nv/v2/schema/] PASSED [ 88%] -tests/test_versioning.py::test_spectacular_ui_view_versioning[/api/pv/v1/schema/ui-/api/pv/v1/schema/] PASSED [ 88%] -tests/test_versioning.py::test_spectacular_ui_view_versioning[/api/pv/v2/schema/ui-/api/pv/v2/schema/] PASSED [ 88%] -tests/test_versioning.py::test_spectacular_versioning_info_object_variations PASSED [ 89%] -tests/test_view.py::test_spectacular_view PASSED [ 89%] -tests/test_view.py::test_spectacular_view_custom_urlconf PASSED [ 89%] -tests/test_view.py::test_spectacular_view_accept[application/vnd.oai.openapi-yaml-None] PASSED [ 89%] -tests/test_view.py::test_spectacular_view_accept[application/yaml-yaml-None] PASSED [ 89%] -tests/test_view.py::test_spectacular_view_accept[application/vnd.oai.openapi+json-json-4] PASSED [ 90%] -tests/test_view.py::test_spectacular_view_accept[application/json-json-4] PASSED [ 90%] -tests/test_view.py::test_spectacular_view_accept[application/json; indent=8-json-8] PASSED [ 90%] -tests/test_view.py::test_spectacular_view_accept_unknown PASSED [ 90%] -tests/test_view.py::test_spectacular_ui_view[redoc] PASSED [ 90%] -tests/test_view.py::test_spectacular_ui_view[swagger-ui] PASSED [ 91%] -tests/test_view.py::test_spectacular_swagger_ui_alternate PASSED [ 91%] -tests/test_view.py::test_spectacular_ui_with_raw_settings PASSED [ 91%] -tests/test_view.py::test_spectacular_ui_coop PASSED [ 91%] -tests/test_view.py::test_spectacular_ui_param_passthrough PASSED [ 91%] -tests/test_view.py::test_spectacular_urlconf_module_list_import[/api/schema-str1/] PASSED [ 92%] -tests/test_view.py::test_spectacular_urlconf_module_list_import[/api/schema-str2/] PASSED [ 92%] -tests/test_view.py::test_spectacular_urlconf_module_list_import_error[/api/schema-err1/] PASSED [ 92%] -tests/test_view.py::test_spectacular_urlconf_module_list_import_error[/api/schema-err2/] PASSED [ 92%] -tests/test_view.py::test_swagger_oauth_redirect_view[] PASSED [ 92%] -tests/test_view.py::test_swagger_oauth_redirect_view[code=foobar123&state=xyz&session_state=hello-world] PASSED [ 93%] -tests/test_warnings.py::test_serializer_name_reuse PASSED [ 93%] -tests/test_warnings.py::test_owned_serializer_naming_override_with_ref_name_collision PASSED [ 93%] -tests/test_warnings.py::test_no_queryset_warn PASSED [ 93%] -tests/test_warnings.py::test_path_param_not_in_model PASSED [ 93%] -tests/test_warnings.py::test_no_authentication_scheme_registered PASSED [ 94%] -tests/test_warnings.py::test_serializer_not_found PASSED [ 94%] -tests/test_warnings.py::test_extend_schema_unknown_class PASSED [ 94%] -tests/test_warnings.py::test_extend_schema_unknown_class2 PASSED [ 94%] -tests/test_warnings.py::test_no_serializer_class_on_apiview PASSED [ 94%] -tests/test_warnings.py::test_unable_to_follow_field_source_through_intermediate_property_warning PASSED [ 95%] -tests/test_warnings.py::test_unable_to_derive_function_type_warning PASSED [ 95%] -tests/test_warnings.py::test_unable_to_traverse_union_type_hint PASSED [ 95%] -tests/test_warnings.py::test_operation_id_collision_resolution PASSED [ 95%] -tests/test_warnings.py::test_compatible_auto_schema_class_on_view PASSED [ 95%] -tests/test_warnings.py::test_extend_schema_view_on_missing_view_method PASSED [ 96%] -tests/test_warnings.py::test_polymorphic_proxy_subserializer_missing_type_field PASSED [ 96%] -tests/test_warnings.py::test_polymorphic_proxy_serializer_misconfig[field] PASSED [ 96%] -tests/test_warnings.py::test_polymorphic_proxy_serializer_misconfig[None] PASSED [ 96%] -tests/test_warnings.py::test_warning_operation_id_on_extend_schema_view PASSED [ 96%] -tests/test_warnings.py::test_warning_request_body_not_resolvable PASSED [ 97%] -tests/test_warnings.py::test_response_header_warnings PASSED [ 97%] -tests/test_warnings.py::test_unknown_base_field_warning PASSED [ 97%] -tests/test_warnings.py::test_warning_read_only_field_on_non_model_serializer PASSED [ 97%] -tests/test_warnings.py::test_warning_missing_lookup_field_on_model_serializer PASSED [ 97%] -tests/test_warnings.py::test_invalid_path_converter_override PASSED [ 98%] -tests/test_warnings.py::test_malformed_vendor_extensions PASSED [ 98%] -tests/test_warnings.py::test_serializer_method_missing PASSED [ 98%] -tests/test_warnings.py::test_invalid_field_names PASSED [ 98%] -tests/test_warnings.py::test_invalid_parameter_types[SimpleSerializer-True] PASSED [ 98%] -tests/test_warnings.py::test_invalid_parameter_types[type_arg1-None] PASSED [ 99%] -tests/test_warnings.py::test_invalid_parameter_types[type_arg2-None] PASSED [ 99%] -tests/test_warnings.py::test_invalid_parameter_types[type_arg3-None] PASSED [ 99%] -tests/test_warnings.py::test_primary_key_related_field_without_serializer_meta PASSED [ 99%] -tests/test_warnings.py::test_request_encoding_on_invalid_content_type PASSED [ 99%] -tests/test_webhooks.py::test_webhooks_settings PASSED [100%] - -=============================== warnings summary =============================== -tests/test_regressions.py::test_schema_contains_only_allowed_methods - /usr/lib/python3/dist-packages/django/db/models/base.py:366: RuntimeWarning: Model 'tests.x' was already registered. Reloading models is not advised as it can lead to inconsistencies, most notably with related models. - new_class._meta.apps.register_model(new_class._meta.app_label, new_class) - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html -========== 474 passed, 32 skipped, 1 deselected, 1 warning in 28.48s =========== -I: pybuild pybuild:334: rm -f /build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/build/runtests.py /build/reproducible-path/python-drf-spectacular-0.28.0/.pybuild/cpython3_3.13_djangorestframework-spectacular/build/hello.txt -make[1]: Leaving directory '/build/reproducible-path/python-drf-spectacular-0.28.0' create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -1837,12 +1308,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/17068/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3813968 and its subdirectories -I: Current time: Mon Nov 10 20:53:45 -12 2025 -I: pbuilder-time-stamp: 1762851225 +I: removing directory /srv/workspace/pbuilder/17068 and its subdirectories +I: Current time: Tue Dec 15 05:17:55 +14 2026 +I: pbuilder-time-stamp: 1797261475