2026-01-06T14:26:30,960 Created temporary directory: /tmp/pip-ephem-wheel-cache-ea7kz6aa 2026-01-06T14:26:30,962 Created temporary directory: /tmp/pip-build-tracker-cnl08ew4 2026-01-06T14:26:30,963 Initialized build tracking at /tmp/pip-build-tracker-cnl08ew4 2026-01-06T14:26:30,964 Created build tracker: /tmp/pip-build-tracker-cnl08ew4 2026-01-06T14:26:30,964 Entered build tracker: /tmp/pip-build-tracker-cnl08ew4 2026-01-06T14:26:30,965 Created temporary directory: /tmp/pip-wheel-djw9l870 2026-01-06T14:26:30,968 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-01-06T14:26:30,970 Created temporary directory: /tmp/pip-ephem-wheel-cache-nmlxqd26 2026-01-06T14:26:30,992 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-06T14:26:30,996 2 location(s) to search for versions of mlvern: 2026-01-06T14:26:30,996 * https://pypi.org/simple/mlvern/ 2026-01-06T14:26:30,996 * https://www.piwheels.org/simple/mlvern/ 2026-01-06T14:26:30,997 Fetching project page and analyzing links: https://pypi.org/simple/mlvern/ 2026-01-06T14:26:30,997 Getting page https://pypi.org/simple/mlvern/ 2026-01-06T14:26:30,999 Found index url https://pypi.org/simple 2026-01-06T14:26:31,215 Fetched page https://pypi.org/simple/mlvern/ as application/vnd.pypi.simple.v1+json 2026-01-06T14:26:31,218 Skipping link: No binaries permitted for mlvern: https://files.pythonhosted.org/packages/ba/bd/9a2bb91490e9a90582f5939483d6316cd16b013038c20ab6d641665bc51d/mlvern-0.1.1-py3-none-any.whl (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,219 Found link https://files.pythonhosted.org/packages/77/4f/9e97b142a450e624930a69d702c39041a5aeb981802c0f9cec8959027493/mlvern-0.1.1.tar.gz (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9), version: 0.1.1 2026-01-06T14:26:31,220 Skipping link: No binaries permitted for mlvern: https://files.pythonhosted.org/packages/f3/70/962b0f660d489979124cdeb25d4cdbdc0e714f196f9f45b387053c0e0518/mlvern-0.1.4-py3-none-any.whl (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,221 Found link https://files.pythonhosted.org/packages/36/99/f102320531d5eca178a04e3edb7ba406f76c8aa4037caf18f9203efffabe/mlvern-0.1.4.tar.gz (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9), version: 0.1.4 2026-01-06T14:26:31,222 Skipping link: No binaries permitted for mlvern: https://files.pythonhosted.org/packages/e3/09/7bea6e7c7390ecbb4d0516a9c18382593c86fd5b9552ea70a1c4119747ab/mlvern-0.1.6-py3-none-any.whl (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,223 Found link https://files.pythonhosted.org/packages/3c/5e/77f0b5d24fccdafdcd1d6e87cc2a96c407caed33c74bcd74e0d246fb051a/mlvern-0.1.6.tar.gz (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9), version: 0.1.6 2026-01-06T14:26:31,224 Skipping link: No binaries permitted for mlvern: https://files.pythonhosted.org/packages/f1/f2/3781ab2c648f2f1c0cda6a344a61046119fed65e2c51f80701a9bb6fcda2/mlvern-0.1.7-py3-none-any.whl (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,225 Found link https://files.pythonhosted.org/packages/99/8c/dc8dac7261c7d4ad22b8880a589d0e3c795741067bc3762400617ad00485/mlvern-0.1.7.tar.gz (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9), version: 0.1.7 2026-01-06T14:26:31,226 Skipping link: No binaries permitted for mlvern: https://files.pythonhosted.org/packages/b7/1d/c1b164db46365161a63e0f87b16ec80870b71588a3fb0a3da1bdac4ad6a5/mlvern-0.2.0-py3-none-any.whl (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,227 Found link https://files.pythonhosted.org/packages/74/44/f216b675b69c3f1a762a0d8dcdd2c682be33f26df29eb2bf230084f79a76/mlvern-0.2.0.tar.gz (from https://pypi.org/simple/mlvern/) (requires-python:>=3.9), version: 0.2.0 2026-01-06T14:26:31,228 Fetching project page and analyzing links: https://www.piwheels.org/simple/mlvern/ 2026-01-06T14:26:31,229 Getting page https://www.piwheels.org/simple/mlvern/ 2026-01-06T14:26:31,230 Found index url https://www.piwheels.org/simple 2026-01-06T14:26:31,422 Fetched page https://www.piwheels.org/simple/mlvern/ as text/html 2026-01-06T14:26:31,425 Skipping link: No binaries permitted for mlvern: https://www.piwheels.org/simple/mlvern/mlvern-0.1.7-py3-none-any.whl#sha256=c36da54b01545d3422e01b13f117d56a8b705455d75bfd195754bb8f1ff64aca (from https://www.piwheels.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,425 Skipping link: No binaries permitted for mlvern: https://www.piwheels.org/simple/mlvern/mlvern-0.1.6-py3-none-any.whl#sha256=40c451fd7b4b32cdb6b88e70a2616bbf3ad5a0061f6a295111868afff43830cf (from https://www.piwheels.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,426 Skipping link: No binaries permitted for mlvern: https://www.piwheels.org/simple/mlvern/mlvern-0.1.4-py3-none-any.whl#sha256=c7153ab37b6d6d8f08b33c2fac8ac03b9f4c3dd9b70dfd766ee5a61dbcf8be12 (from https://www.piwheels.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,426 Skipping link: No binaries permitted for mlvern: https://www.piwheels.org/simple/mlvern/mlvern-0.1.1-py3-none-any.whl#sha256=5f1b0dc3d196f7f60dfdfef936642e30772e4f23a6921bb6b51416e5c9bf7304 (from https://www.piwheels.org/simple/mlvern/) (requires-python:>=3.9) 2026-01-06T14:26:31,427 Skipping link: not a file: https://www.piwheels.org/simple/mlvern/ 2026-01-06T14:26:31,428 Skipping link: not a file: https://pypi.org/simple/mlvern/ 2026-01-06T14:26:31,447 Given no hashes to check 1 links for project 'mlvern': discarding no candidates 2026-01-06T14:26:31,464 Collecting mlvern==0.2.0 2026-01-06T14:26:31,467 Created temporary directory: /tmp/pip-unpack-jrd2_ek0 2026-01-06T14:26:31,602 Downloading mlvern-0.2.0.tar.gz (50 kB) 2026-01-06T14:26:31,837 Added mlvern==0.2.0 from https://files.pythonhosted.org/packages/74/44/f216b675b69c3f1a762a0d8dcdd2c682be33f26df29eb2bf230084f79a76/mlvern-0.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-cnl08ew4' 2026-01-06T14:26:31,842 Created temporary directory: /tmp/pip-build-env-xyhcd9yx 2026-01-06T14:26:31,847 Installing build dependencies: started 2026-01-06T14:26:31,848 Running command pip subprocess to install build dependencies 2026-01-06T14:26:33,062 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-06T14:26:33,749 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-01-06T14:26:33,775 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-06T14:26:35,502 Collecting setuptools>=61.0 2026-01-06T14:26:35,597 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-06T14:26:38,605 Installing collected packages: setuptools 2026-01-06T14:26:42,246 Successfully installed setuptools-80.9.0 2026-01-06T14:26:42,515 Installing build dependencies: finished with status 'done' 2026-01-06T14:26:42,521 Getting requirements to build wheel: started 2026-01-06T14:26:42,523 Running command Getting requirements to build wheel 2026-01-06T14:26:43,228 running egg_info 2026-01-06T14:26:43,234 writing mlvern.egg-info/PKG-INFO 2026-01-06T14:26:43,236 /tmp/pip-build-env-xyhcd9yx/overlay/local/lib/python3.11/dist-packages/setuptools/_core_metadata.py:163: SetuptoolsDeprecationWarning: Invalid config. 2026-01-06T14:26:43,237 !! 2026-01-06T14:26:43,239 ******************************************************************************** 2026-01-06T14:26:43,239 newlines are not allowed in `summary` and will break in the future 2026-01-06T14:26:43,240 ******************************************************************************** 2026-01-06T14:26:43,240 !! 2026-01-06T14:26:43,241 write_field('Summary', single_line(summary)) 2026-01-06T14:26:43,245 writing dependency_links to mlvern.egg-info/dependency_links.txt 2026-01-06T14:26:43,250 writing requirements to mlvern.egg-info/requires.txt 2026-01-06T14:26:43,252 writing top-level names to mlvern.egg-info/top_level.txt 2026-01-06T14:26:43,302 reading manifest file 'mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:43,309 adding license file 'LICENSE' 2026-01-06T14:26:43,315 writing manifest file 'mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:43,414 Getting requirements to build wheel: finished with status 'done' 2026-01-06T14:26:43,418 Created temporary directory: /tmp/pip-modern-metadata-vlyvmonv 2026-01-06T14:26:43,420 Preparing metadata (pyproject.toml): started 2026-01-06T14:26:43,421 Running command Preparing metadata (pyproject.toml) 2026-01-06T14:26:44,079 running dist_info 2026-01-06T14:26:44,091 creating /tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info 2026-01-06T14:26:44,092 writing /tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/PKG-INFO 2026-01-06T14:26:44,094 /tmp/pip-build-env-xyhcd9yx/overlay/local/lib/python3.11/dist-packages/setuptools/_core_metadata.py:163: SetuptoolsDeprecationWarning: Invalid config. 2026-01-06T14:26:44,095 !! 2026-01-06T14:26:44,096 ******************************************************************************** 2026-01-06T14:26:44,097 newlines are not allowed in `summary` and will break in the future 2026-01-06T14:26:44,097 ******************************************************************************** 2026-01-06T14:26:44,099 !! 2026-01-06T14:26:44,099 write_field('Summary', single_line(summary)) 2026-01-06T14:26:44,103 writing dependency_links to /tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/dependency_links.txt 2026-01-06T14:26:44,108 writing requirements to /tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/requires.txt 2026-01-06T14:26:44,109 writing top-level names to /tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/top_level.txt 2026-01-06T14:26:44,111 writing manifest file '/tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:44,151 reading manifest file '/tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:44,154 adding license file 'LICENSE' 2026-01-06T14:26:44,159 writing manifest file '/tmp/pip-modern-metadata-vlyvmonv/mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:44,161 creating '/tmp/pip-modern-metadata-vlyvmonv/mlvern-0.2.0.dist-info' 2026-01-06T14:26:44,285 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-06T14:26:44,290 Source in /tmp/pip-wheel-djw9l870/mlvern_dc25dde835864972b7b6ceb79ade20da has version 0.2.0, which satisfies requirement mlvern==0.2.0 from https://files.pythonhosted.org/packages/74/44/f216b675b69c3f1a762a0d8dcdd2c682be33f26df29eb2bf230084f79a76/mlvern-0.2.0.tar.gz 2026-01-06T14:26:44,291 Removed mlvern==0.2.0 from https://files.pythonhosted.org/packages/74/44/f216b675b69c3f1a762a0d8dcdd2c682be33f26df29eb2bf230084f79a76/mlvern-0.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-cnl08ew4' 2026-01-06T14:26:44,296 Created temporary directory: /tmp/pip-unpack-9uuksx_f 2026-01-06T14:26:44,297 Building wheels for collected packages: mlvern 2026-01-06T14:26:44,301 Created temporary directory: /tmp/pip-wheel-r7vgzo6d 2026-01-06T14:26:44,302 Destination directory: /tmp/pip-wheel-r7vgzo6d 2026-01-06T14:26:44,304 Building wheel for mlvern (pyproject.toml): started 2026-01-06T14:26:44,305 Running command Building wheel for mlvern (pyproject.toml) 2026-01-06T14:26:44,934 running bdist_wheel 2026-01-06T14:26:44,955 running build 2026-01-06T14:26:44,956 running build_py 2026-01-06T14:26:44,963 creating build/lib/tests 2026-01-06T14:26:44,965 copying tests/test_utilities.py -> build/lib/tests 2026-01-06T14:26:44,968 copying tests/test_versioning.py -> build/lib/tests 2026-01-06T14:26:44,972 creating build/lib/mlvern 2026-01-06T14:26:44,973 copying mlvern/__init__.py -> build/lib/mlvern 2026-01-06T14:26:44,976 creating build/lib/examples 2026-01-06T14:26:44,977 copying examples/test.py -> build/lib/examples 2026-01-06T14:26:44,980 creating build/lib/tests/training 2026-01-06T14:26:44,981 copying tests/training/test_forge_initialization.py -> build/lib/tests/training 2026-01-06T14:26:44,983 copying tests/training/test_forge_models.py -> build/lib/tests/training 2026-01-06T14:26:44,985 copying tests/training/__init__.py -> build/lib/tests/training 2026-01-06T14:26:44,987 copying tests/training/test_forge_datasets.py -> build/lib/tests/training 2026-01-06T14:26:44,989 copying tests/training/test_train_model.py -> build/lib/tests/training 2026-01-06T14:26:44,991 copying tests/training/test_forge_evaluation.py -> build/lib/tests/training 2026-01-06T14:26:44,993 copying tests/training/conftest.py -> build/lib/tests/training 2026-01-06T14:26:44,995 copying tests/training/test_forge_integration.py -> build/lib/tests/training 2026-01-06T14:26:44,997 copying tests/training/test_forge_runs.py -> build/lib/tests/training 2026-01-06T14:26:45,000 creating build/lib/tests/plots 2026-01-06T14:26:45,001 copying tests/plots/__init__.py -> build/lib/tests/plots 2026-01-06T14:26:45,003 copying tests/plots/conftest.py -> build/lib/tests/plots 2026-01-06T14:26:45,005 creating build/lib/tests/data 2026-01-06T14:26:45,006 copying tests/data/__init__.py -> build/lib/tests/data 2026-01-06T14:26:45,008 copying tests/data/conftest.py -> build/lib/tests/data 2026-01-06T14:26:45,010 creating build/lib/tests/plots/integration 2026-01-06T14:26:45,011 copying tests/plots/integration/test_basic_eda_no_target.py -> build/lib/tests/plots/integration 2026-01-06T14:26:45,013 copying tests/plots/integration/test_basic_eda_end_to_end.py -> build/lib/tests/plots/integration 2026-01-06T14:26:45,016 creating build/lib/tests/plots/unit 2026-01-06T14:26:45,017 copying tests/plots/unit/test_box_violin_plots.py -> build/lib/tests/plots/unit 2026-01-06T14:26:45,019 copying tests/plots/unit/test_correlation_plot.py -> build/lib/tests/plots/unit 2026-01-06T14:26:45,021 copying tests/plots/unit/test_numeric_distributions.py -> build/lib/tests/plots/unit 2026-01-06T14:26:45,023 copying tests/plots/unit/test_directory_resolution.py -> build/lib/tests/plots/unit 2026-01-06T14:26:45,025 copying tests/plots/unit/test_missingness_plot.py -> build/lib/tests/plots/unit 2026-01-06T14:26:45,027 creating build/lib/tests/plots/reports 2026-01-06T14:26:45,028 copying tests/plots/reports/test_eda_report_contents.py -> build/lib/tests/plots/reports 2026-01-06T14:26:45,030 copying tests/plots/reports/test_eda_report_written.py -> build/lib/tests/plots/reports 2026-01-06T14:26:45,033 creating build/lib/tests/plots/edge_cases 2026-01-06T14:26:45,034 copying tests/plots/edge_cases/test_single_row_plots.py -> build/lib/tests/plots/edge_cases 2026-01-06T14:26:45,035 copying tests/plots/edge_cases/test_no_numeric_columns.py -> build/lib/tests/plots/edge_cases 2026-01-06T14:26:45,038 copying tests/plots/edge_cases/test_all_null_numeric.py -> build/lib/tests/plots/edge_cases 2026-01-06T14:26:45,039 copying tests/plots/edge_cases/test_empty_dataframe_plots.py -> build/lib/tests/plots/edge_cases 2026-01-06T14:26:45,042 creating build/lib/tests/plots/target 2026-01-06T14:26:45,043 copying tests/plots/target/test_missing_target_column.py -> build/lib/tests/plots/target 2026-01-06T14:26:45,045 copying tests/plots/target/test_categorical_target.py -> build/lib/tests/plots/target 2026-01-06T14:26:45,047 copying tests/plots/target/test_numeric_target.py -> build/lib/tests/plots/target 2026-01-06T14:26:45,049 creating build/lib/tests/data/integration 2026-01-06T14:26:45,050 copying tests/data/integration/test_report_structure.py -> build/lib/tests/data/integration 2026-01-06T14:26:45,052 copying tests/data/integration/test_statistics_pipeline.py -> build/lib/tests/data/integration 2026-01-06T14:26:45,054 copying tests/data/integration/test_full_inspection.py -> build/lib/tests/data/integration 2026-01-06T14:26:45,056 copying tests/data/integration/test_save_report.py -> build/lib/tests/data/integration 2026-01-06T14:26:45,057 copying tests/data/integration/test_risk_pipeline.py -> build/lib/tests/data/integration 2026-01-06T14:26:45,059 creating build/lib/tests/data/validation 2026-01-06T14:26:45,060 copying tests/data/validation/test_leakage_checks.py -> build/lib/tests/data/validation 2026-01-06T14:26:45,062 copying tests/data/validation/test_temporal_validation.py -> build/lib/tests/data/validation 2026-01-06T14:26:45,064 copying tests/data/validation/test_range_validation.py -> build/lib/tests/data/validation 2026-01-06T14:26:45,066 copying tests/data/validation/test_type_consistency.py -> build/lib/tests/data/validation 2026-01-06T14:26:45,068 copying tests/data/validation/test_null_thresholds.py -> build/lib/tests/data/validation 2026-01-06T14:26:45,069 copying tests/data/validation/test_schema_validation.py -> build/lib/tests/data/validation 2026-01-06T14:26:45,072 creating build/lib/tests/data/unit 2026-01-06T14:26:45,072 copying tests/data/unit/test_profile_outliers.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,074 copying tests/data/unit/test_profile_shape.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,076 copying tests/data/unit/test_init.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,078 copying tests/data/unit/test_profile_numeric_ranges.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,080 copying tests/data/unit/test_profile_target.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,081 copying tests/data/unit/test_profile_missing.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,083 copying tests/data/unit/test_profile_cardinality.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,085 copying tests/data/unit/test_validate_input.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,087 copying tests/data/unit/test_profile_duplicates.py -> build/lib/tests/data/unit 2026-01-06T14:26:45,089 creating build/lib/tests/data/performance 2026-01-06T14:26:45,090 copying tests/data/performance/test_large_dataframe.py -> build/lib/tests/data/performance 2026-01-06T14:26:45,092 creating build/lib/tests/data/risk 2026-01-06T14:26:45,093 copying tests/data/risk/test_run_risk_checks.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,095 copying tests/data/risk/test_sampling_bias.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,097 copying tests/data/risk/test_sensitive_attribute_imbalance.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,099 copying tests/data/risk/test_data_drift.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,101 copying tests/data/risk/test_target_leakage.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,102 copying tests/data/risk/test_class_imbalance.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,104 copying tests/data/risk/test_train_test_mismatch.py -> build/lib/tests/data/risk 2026-01-06T14:26:45,107 creating build/lib/tests/data/statistics 2026-01-06T14:26:45,108 copying tests/data/statistics/test_redundant_features.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,110 copying tests/data/statistics/test_compute_statistics.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,112 copying tests/data/statistics/test_dimensionality_signals.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,114 copying tests/data/statistics/test_hypothesis_tests.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,116 copying tests/data/statistics/test_distribution_shape.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,118 copying tests/data/statistics/test_interaction_patterns.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,120 copying tests/data/statistics/test_vif.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,122 copying tests/data/statistics/test_feature_target_association.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,123 copying tests/data/statistics/test_numeric_summary.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,125 copying tests/data/statistics/test_correlations.py -> build/lib/tests/data/statistics 2026-01-06T14:26:45,128 creating build/lib/tests/data/edge_cases 2026-01-06T14:26:45,129 copying tests/data/edge_cases/test_single_row.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,131 copying tests/data/edge_cases/test_constant_columns.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,133 copying tests/data/edge_cases/test_all_null_column.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,134 copying tests/data/edge_cases/test_empty_dataframe.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,136 copying tests/data/edge_cases/test_all_nulls.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,138 copying tests/data/edge_cases/test_high_cardinality.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,140 copying tests/data/edge_cases/test_insufficient_rows.py -> build/lib/tests/data/edge_cases 2026-01-06T14:26:45,143 creating build/lib/docs/source 2026-01-06T14:26:45,144 copying docs/source/conf.py -> build/lib/docs/source 2026-01-06T14:26:45,147 creating build/lib/mlvern/version 2026-01-06T14:26:45,148 copying mlvern/version/run_manager.py -> build/lib/mlvern/version 2026-01-06T14:26:45,150 creating build/lib/mlvern/utils 2026-01-06T14:26:45,151 copying mlvern/utils/environment.py -> build/lib/mlvern/utils 2026-01-06T14:26:45,153 copying mlvern/utils/dataset_utils.py -> build/lib/mlvern/utils 2026-01-06T14:26:45,155 copying mlvern/utils/__init__.py -> build/lib/mlvern/utils 2026-01-06T14:26:45,157 copying mlvern/utils/hashing.py -> build/lib/mlvern/utils 2026-01-06T14:26:45,159 copying mlvern/utils/registry.py -> build/lib/mlvern/utils 2026-01-06T14:26:45,161 copying mlvern/utils/artifact.py -> build/lib/mlvern/utils 2026-01-06T14:26:45,163 creating build/lib/mlvern/core 2026-01-06T14:26:45,164 copying mlvern/core/__init__.py -> build/lib/mlvern/core 2026-01-06T14:26:45,166 copying mlvern/core/forge.py -> build/lib/mlvern/core 2026-01-06T14:26:45,169 creating build/lib/mlvern/train 2026-01-06T14:26:45,170 copying mlvern/train/trainer.py -> build/lib/mlvern/train 2026-01-06T14:26:45,172 creating build/lib/mlvern/visual 2026-01-06T14:26:45,173 copying mlvern/visual/auto_plot.py -> build/lib/mlvern/visual 2026-01-06T14:26:45,175 copying mlvern/visual/eda.py -> build/lib/mlvern/visual 2026-01-06T14:26:45,178 creating build/lib/mlvern/data 2026-01-06T14:26:45,179 copying mlvern/data/statistics.py -> build/lib/mlvern/data 2026-01-06T14:26:45,181 copying mlvern/data/__init__.py -> build/lib/mlvern/data 2026-01-06T14:26:45,183 copying mlvern/data/risk_check.py -> build/lib/mlvern/data 2026-01-06T14:26:45,185 copying mlvern/data/inspect.py -> build/lib/mlvern/data 2026-01-06T14:26:45,188 copying mlvern/data/register.py -> build/lib/mlvern/data 2026-01-06T14:26:45,190 copying mlvern/data/fingerprint.py -> build/lib/mlvern/data 2026-01-06T14:26:45,192 running egg_info 2026-01-06T14:26:45,203 writing mlvern.egg-info/PKG-INFO 2026-01-06T14:26:45,205 /tmp/pip-build-env-xyhcd9yx/overlay/local/lib/python3.11/dist-packages/setuptools/_core_metadata.py:163: SetuptoolsDeprecationWarning: Invalid config. 2026-01-06T14:26:45,206 !! 2026-01-06T14:26:45,207 ******************************************************************************** 2026-01-06T14:26:45,208 newlines are not allowed in `summary` and will break in the future 2026-01-06T14:26:45,208 ******************************************************************************** 2026-01-06T14:26:45,210 !! 2026-01-06T14:26:45,210 write_field('Summary', single_line(summary)) 2026-01-06T14:26:45,214 writing dependency_links to mlvern.egg-info/dependency_links.txt 2026-01-06T14:26:45,219 writing requirements to mlvern.egg-info/requires.txt 2026-01-06T14:26:45,220 writing top-level names to mlvern.egg-info/top_level.txt 2026-01-06T14:26:45,250 reading manifest file 'mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:45,256 adding license file 'LICENSE' 2026-01-06T14:26:45,263 writing manifest file 'mlvern.egg-info/SOURCES.txt' 2026-01-06T14:26:45,296 installing to build/bdist.linux-armv7l/wheel 2026-01-06T14:26:45,296 running install 2026-01-06T14:26:45,320 running install_lib 2026-01-06T14:26:45,326 creating build/bdist.linux-armv7l/wheel 2026-01-06T14:26:45,328 creating build/bdist.linux-armv7l/wheel/tests 2026-01-06T14:26:45,330 creating build/bdist.linux-armv7l/wheel/tests/training 2026-01-06T14:26:45,331 copying build/lib/tests/training/test_forge_initialization.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,333 copying build/lib/tests/training/test_forge_models.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,335 copying build/lib/tests/training/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,337 copying build/lib/tests/training/test_forge_datasets.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,339 copying build/lib/tests/training/test_train_model.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,341 copying build/lib/tests/training/test_forge_evaluation.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,344 copying build/lib/tests/training/conftest.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,346 copying build/lib/tests/training/test_forge_integration.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,348 copying build/lib/tests/training/test_forge_runs.py -> build/bdist.linux-armv7l/wheel/./tests/training 2026-01-06T14:26:45,351 creating build/bdist.linux-armv7l/wheel/tests/plots 2026-01-06T14:26:45,352 creating build/bdist.linux-armv7l/wheel/tests/plots/integration 2026-01-06T14:26:45,354 copying build/lib/tests/plots/integration/test_basic_eda_no_target.py -> build/bdist.linux-armv7l/wheel/./tests/plots/integration 2026-01-06T14:26:45,355 copying build/lib/tests/plots/integration/test_basic_eda_end_to_end.py -> build/bdist.linux-armv7l/wheel/./tests/plots/integration 2026-01-06T14:26:45,357 copying build/lib/tests/plots/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/plots 2026-01-06T14:26:45,359 creating build/bdist.linux-armv7l/wheel/tests/plots/unit 2026-01-06T14:26:45,361 copying build/lib/tests/plots/unit/test_box_violin_plots.py -> build/bdist.linux-armv7l/wheel/./tests/plots/unit 2026-01-06T14:26:45,363 copying build/lib/tests/plots/unit/test_correlation_plot.py -> build/bdist.linux-armv7l/wheel/./tests/plots/unit 2026-01-06T14:26:45,364 copying build/lib/tests/plots/unit/test_numeric_distributions.py -> build/bdist.linux-armv7l/wheel/./tests/plots/unit 2026-01-06T14:26:45,366 copying build/lib/tests/plots/unit/test_directory_resolution.py -> build/bdist.linux-armv7l/wheel/./tests/plots/unit 2026-01-06T14:26:45,368 copying build/lib/tests/plots/unit/test_missingness_plot.py -> build/bdist.linux-armv7l/wheel/./tests/plots/unit 2026-01-06T14:26:45,370 copying build/lib/tests/plots/conftest.py -> build/bdist.linux-armv7l/wheel/./tests/plots 2026-01-06T14:26:45,373 creating build/bdist.linux-armv7l/wheel/tests/plots/reports 2026-01-06T14:26:45,374 copying build/lib/tests/plots/reports/test_eda_report_contents.py -> build/bdist.linux-armv7l/wheel/./tests/plots/reports 2026-01-06T14:26:45,376 copying build/lib/tests/plots/reports/test_eda_report_written.py -> build/bdist.linux-armv7l/wheel/./tests/plots/reports 2026-01-06T14:26:45,378 creating build/bdist.linux-armv7l/wheel/tests/plots/edge_cases 2026-01-06T14:26:45,379 copying build/lib/tests/plots/edge_cases/test_single_row_plots.py -> build/bdist.linux-armv7l/wheel/./tests/plots/edge_cases 2026-01-06T14:26:45,382 copying build/lib/tests/plots/edge_cases/test_no_numeric_columns.py -> build/bdist.linux-armv7l/wheel/./tests/plots/edge_cases 2026-01-06T14:26:45,384 copying build/lib/tests/plots/edge_cases/test_all_null_numeric.py -> build/bdist.linux-armv7l/wheel/./tests/plots/edge_cases 2026-01-06T14:26:45,385 copying build/lib/tests/plots/edge_cases/test_empty_dataframe_plots.py -> build/bdist.linux-armv7l/wheel/./tests/plots/edge_cases 2026-01-06T14:26:45,388 creating build/bdist.linux-armv7l/wheel/tests/plots/target 2026-01-06T14:26:45,389 copying build/lib/tests/plots/target/test_missing_target_column.py -> build/bdist.linux-armv7l/wheel/./tests/plots/target 2026-01-06T14:26:45,391 copying build/lib/tests/plots/target/test_categorical_target.py -> build/bdist.linux-armv7l/wheel/./tests/plots/target 2026-01-06T14:26:45,393 copying build/lib/tests/plots/target/test_numeric_target.py -> build/bdist.linux-armv7l/wheel/./tests/plots/target 2026-01-06T14:26:45,394 copying build/lib/tests/test_utilities.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-06T14:26:45,397 copying build/lib/tests/test_versioning.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-06T14:26:45,400 creating build/bdist.linux-armv7l/wheel/tests/data 2026-01-06T14:26:45,402 creating build/bdist.linux-armv7l/wheel/tests/data/integration 2026-01-06T14:26:45,403 copying build/lib/tests/data/integration/test_report_structure.py -> build/bdist.linux-armv7l/wheel/./tests/data/integration 2026-01-06T14:26:45,405 copying build/lib/tests/data/integration/test_statistics_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests/data/integration 2026-01-06T14:26:45,406 copying build/lib/tests/data/integration/test_full_inspection.py -> build/bdist.linux-armv7l/wheel/./tests/data/integration 2026-01-06T14:26:45,408 copying build/lib/tests/data/integration/test_save_report.py -> build/bdist.linux-armv7l/wheel/./tests/data/integration 2026-01-06T14:26:45,410 copying build/lib/tests/data/integration/test_risk_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests/data/integration 2026-01-06T14:26:45,412 copying build/lib/tests/data/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/data 2026-01-06T14:26:45,414 creating build/bdist.linux-armv7l/wheel/tests/data/validation 2026-01-06T14:26:45,415 copying build/lib/tests/data/validation/test_leakage_checks.py -> build/bdist.linux-armv7l/wheel/./tests/data/validation 2026-01-06T14:26:45,418 copying build/lib/tests/data/validation/test_temporal_validation.py -> build/bdist.linux-armv7l/wheel/./tests/data/validation 2026-01-06T14:26:45,420 copying build/lib/tests/data/validation/test_range_validation.py -> build/bdist.linux-armv7l/wheel/./tests/data/validation 2026-01-06T14:26:45,422 copying build/lib/tests/data/validation/test_type_consistency.py -> build/bdist.linux-armv7l/wheel/./tests/data/validation 2026-01-06T14:26:45,423 copying build/lib/tests/data/validation/test_null_thresholds.py -> build/bdist.linux-armv7l/wheel/./tests/data/validation 2026-01-06T14:26:45,425 copying build/lib/tests/data/validation/test_schema_validation.py -> build/bdist.linux-armv7l/wheel/./tests/data/validation 2026-01-06T14:26:45,428 creating build/bdist.linux-armv7l/wheel/tests/data/unit 2026-01-06T14:26:45,429 copying build/lib/tests/data/unit/test_profile_outliers.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,431 copying build/lib/tests/data/unit/test_profile_shape.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,433 copying build/lib/tests/data/unit/test_init.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,435 copying build/lib/tests/data/unit/test_profile_numeric_ranges.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,437 copying build/lib/tests/data/unit/test_profile_target.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,439 copying build/lib/tests/data/unit/test_profile_missing.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,441 copying build/lib/tests/data/unit/test_profile_cardinality.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,443 copying build/lib/tests/data/unit/test_validate_input.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,444 copying build/lib/tests/data/unit/test_profile_duplicates.py -> build/bdist.linux-armv7l/wheel/./tests/data/unit 2026-01-06T14:26:45,447 creating build/bdist.linux-armv7l/wheel/tests/data/performance 2026-01-06T14:26:45,448 copying build/lib/tests/data/performance/test_large_dataframe.py -> build/bdist.linux-armv7l/wheel/./tests/data/performance 2026-01-06T14:26:45,450 copying build/lib/tests/data/conftest.py -> build/bdist.linux-armv7l/wheel/./tests/data 2026-01-06T14:26:45,452 creating build/bdist.linux-armv7l/wheel/tests/data/risk 2026-01-06T14:26:45,453 copying build/lib/tests/data/risk/test_run_risk_checks.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,455 copying build/lib/tests/data/risk/test_sampling_bias.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,457 copying build/lib/tests/data/risk/test_sensitive_attribute_imbalance.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,459 copying build/lib/tests/data/risk/test_data_drift.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,461 copying build/lib/tests/data/risk/test_target_leakage.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,462 copying build/lib/tests/data/risk/test_class_imbalance.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,464 copying build/lib/tests/data/risk/test_train_test_mismatch.py -> build/bdist.linux-armv7l/wheel/./tests/data/risk 2026-01-06T14:26:45,467 creating build/bdist.linux-armv7l/wheel/tests/data/statistics 2026-01-06T14:26:45,468 copying build/lib/tests/data/statistics/test_redundant_features.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,470 copying build/lib/tests/data/statistics/test_compute_statistics.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,471 copying build/lib/tests/data/statistics/test_dimensionality_signals.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,473 copying build/lib/tests/data/statistics/test_hypothesis_tests.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,475 copying build/lib/tests/data/statistics/test_distribution_shape.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,477 copying build/lib/tests/data/statistics/test_interaction_patterns.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,479 copying build/lib/tests/data/statistics/test_vif.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,481 copying build/lib/tests/data/statistics/test_feature_target_association.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,482 copying build/lib/tests/data/statistics/test_numeric_summary.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,484 copying build/lib/tests/data/statistics/test_correlations.py -> build/bdist.linux-armv7l/wheel/./tests/data/statistics 2026-01-06T14:26:45,487 creating build/bdist.linux-armv7l/wheel/tests/data/edge_cases 2026-01-06T14:26:45,488 copying build/lib/tests/data/edge_cases/test_single_row.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,490 copying build/lib/tests/data/edge_cases/test_constant_columns.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,491 copying build/lib/tests/data/edge_cases/test_all_null_column.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,493 copying build/lib/tests/data/edge_cases/test_empty_dataframe.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,495 copying build/lib/tests/data/edge_cases/test_all_nulls.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,497 copying build/lib/tests/data/edge_cases/test_high_cardinality.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,499 copying build/lib/tests/data/edge_cases/test_insufficient_rows.py -> build/bdist.linux-armv7l/wheel/./tests/data/edge_cases 2026-01-06T14:26:45,501 creating build/bdist.linux-armv7l/wheel/docs 2026-01-06T14:26:45,502 creating build/bdist.linux-armv7l/wheel/docs/source 2026-01-06T14:26:45,504 copying build/lib/docs/source/conf.py -> build/bdist.linux-armv7l/wheel/./docs/source 2026-01-06T14:26:45,506 creating build/bdist.linux-armv7l/wheel/mlvern 2026-01-06T14:26:45,507 creating build/bdist.linux-armv7l/wheel/mlvern/version 2026-01-06T14:26:45,509 copying build/lib/mlvern/version/run_manager.py -> build/bdist.linux-armv7l/wheel/./mlvern/version 2026-01-06T14:26:45,511 copying build/lib/mlvern/__init__.py -> build/bdist.linux-armv7l/wheel/./mlvern 2026-01-06T14:26:45,513 creating build/bdist.linux-armv7l/wheel/mlvern/utils 2026-01-06T14:26:45,514 copying build/lib/mlvern/utils/environment.py -> build/bdist.linux-armv7l/wheel/./mlvern/utils 2026-01-06T14:26:45,516 copying build/lib/mlvern/utils/dataset_utils.py -> build/bdist.linux-armv7l/wheel/./mlvern/utils 2026-01-06T14:26:45,517 copying build/lib/mlvern/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./mlvern/utils 2026-01-06T14:26:45,519 copying build/lib/mlvern/utils/hashing.py -> build/bdist.linux-armv7l/wheel/./mlvern/utils 2026-01-06T14:26:45,521 copying build/lib/mlvern/utils/registry.py -> build/bdist.linux-armv7l/wheel/./mlvern/utils 2026-01-06T14:26:45,523 copying build/lib/mlvern/utils/artifact.py -> build/bdist.linux-armv7l/wheel/./mlvern/utils 2026-01-06T14:26:45,525 creating build/bdist.linux-armv7l/wheel/mlvern/core 2026-01-06T14:26:45,526 copying build/lib/mlvern/core/__init__.py -> build/bdist.linux-armv7l/wheel/./mlvern/core 2026-01-06T14:26:45,528 copying build/lib/mlvern/core/forge.py -> build/bdist.linux-armv7l/wheel/./mlvern/core 2026-01-06T14:26:45,531 creating build/bdist.linux-armv7l/wheel/mlvern/train 2026-01-06T14:26:45,532 copying build/lib/mlvern/train/trainer.py -> build/bdist.linux-armv7l/wheel/./mlvern/train 2026-01-06T14:26:45,535 creating build/bdist.linux-armv7l/wheel/mlvern/visual 2026-01-06T14:26:45,536 copying build/lib/mlvern/visual/auto_plot.py -> build/bdist.linux-armv7l/wheel/./mlvern/visual 2026-01-06T14:26:45,538 copying build/lib/mlvern/visual/eda.py -> build/bdist.linux-armv7l/wheel/./mlvern/visual 2026-01-06T14:26:45,540 creating build/bdist.linux-armv7l/wheel/mlvern/data 2026-01-06T14:26:45,541 copying build/lib/mlvern/data/statistics.py -> build/bdist.linux-armv7l/wheel/./mlvern/data 2026-01-06T14:26:45,544 copying build/lib/mlvern/data/__init__.py -> build/bdist.linux-armv7l/wheel/./mlvern/data 2026-01-06T14:26:45,546 copying build/lib/mlvern/data/risk_check.py -> build/bdist.linux-armv7l/wheel/./mlvern/data 2026-01-06T14:26:45,548 copying build/lib/mlvern/data/inspect.py -> build/bdist.linux-armv7l/wheel/./mlvern/data 2026-01-06T14:26:45,550 copying build/lib/mlvern/data/register.py -> build/bdist.linux-armv7l/wheel/./mlvern/data 2026-01-06T14:26:45,552 copying build/lib/mlvern/data/fingerprint.py -> build/bdist.linux-armv7l/wheel/./mlvern/data 2026-01-06T14:26:45,555 creating build/bdist.linux-armv7l/wheel/examples 2026-01-06T14:26:45,556 copying build/lib/examples/test.py -> build/bdist.linux-armv7l/wheel/./examples 2026-01-06T14:26:45,558 running install_egg_info 2026-01-06T14:26:45,564 Copying mlvern.egg-info to build/bdist.linux-armv7l/wheel/./mlvern-0.2.0-py3.11.egg-info 2026-01-06T14:26:45,573 running install_scripts 2026-01-06T14:26:45,583 creating build/bdist.linux-armv7l/wheel/mlvern-0.2.0.dist-info/WHEEL 2026-01-06T14:26:45,585 creating '/tmp/pip-wheel-r7vgzo6d/.tmp-wlqkq2ju/mlvern-0.2.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-06T14:26:45,588 adding 'docs/source/conf.py' 2026-01-06T14:26:45,591 adding 'examples/test.py' 2026-01-06T14:26:45,593 adding 'mlvern/__init__.py' 2026-01-06T14:26:45,594 adding 'mlvern/core/__init__.py' 2026-01-06T14:26:45,597 adding 'mlvern/core/forge.py' 2026-01-06T14:26:45,599 adding 'mlvern/data/__init__.py' 2026-01-06T14:26:45,600 adding 'mlvern/data/fingerprint.py' 2026-01-06T14:26:45,603 adding 'mlvern/data/inspect.py' 2026-01-06T14:26:45,604 adding 'mlvern/data/register.py' 2026-01-06T14:26:45,605 adding 'mlvern/data/risk_check.py' 2026-01-06T14:26:45,607 adding 'mlvern/data/statistics.py' 2026-01-06T14:26:45,609 adding 'mlvern/train/trainer.py' 2026-01-06T14:26:45,610 adding 'mlvern/utils/__init__.py' 2026-01-06T14:26:45,612 adding 'mlvern/utils/artifact.py' 2026-01-06T14:26:45,613 adding 'mlvern/utils/dataset_utils.py' 2026-01-06T14:26:45,614 adding 'mlvern/utils/environment.py' 2026-01-06T14:26:45,616 adding 'mlvern/utils/hashing.py' 2026-01-06T14:26:45,617 adding 'mlvern/utils/registry.py' 2026-01-06T14:26:45,619 adding 'mlvern/version/run_manager.py' 2026-01-06T14:26:45,620 adding 'mlvern/visual/auto_plot.py' 2026-01-06T14:26:45,622 adding 'mlvern/visual/eda.py' 2026-01-06T14:26:45,624 adding 'mlvern-0.2.0.dist-info/licenses/LICENSE' 2026-01-06T14:26:45,626 adding 'tests/test_utilities.py' 2026-01-06T14:26:45,630 adding 'tests/test_versioning.py' 2026-01-06T14:26:45,631 adding 'tests/data/__init__.py' 2026-01-06T14:26:45,633 adding 'tests/data/conftest.py' 2026-01-06T14:26:45,634 adding 'tests/data/edge_cases/test_all_null_column.py' 2026-01-06T14:26:45,636 adding 'tests/data/edge_cases/test_all_nulls.py' 2026-01-06T14:26:45,637 adding 'tests/data/edge_cases/test_constant_columns.py' 2026-01-06T14:26:45,638 adding 'tests/data/edge_cases/test_empty_dataframe.py' 2026-01-06T14:26:45,639 adding 'tests/data/edge_cases/test_high_cardinality.py' 2026-01-06T14:26:45,641 adding 'tests/data/edge_cases/test_insufficient_rows.py' 2026-01-06T14:26:45,642 adding 'tests/data/edge_cases/test_single_row.py' 2026-01-06T14:26:45,644 adding 'tests/data/integration/test_full_inspection.py' 2026-01-06T14:26:45,645 adding 'tests/data/integration/test_report_structure.py' 2026-01-06T14:26:45,646 adding 'tests/data/integration/test_risk_pipeline.py' 2026-01-06T14:26:45,647 adding 'tests/data/integration/test_save_report.py' 2026-01-06T14:26:45,648 adding 'tests/data/integration/test_statistics_pipeline.py' 2026-01-06T14:26:45,650 adding 'tests/data/performance/test_large_dataframe.py' 2026-01-06T14:26:45,652 adding 'tests/data/risk/test_class_imbalance.py' 2026-01-06T14:26:45,653 adding 'tests/data/risk/test_data_drift.py' 2026-01-06T14:26:45,654 adding 'tests/data/risk/test_run_risk_checks.py' 2026-01-06T14:26:45,655 adding 'tests/data/risk/test_sampling_bias.py' 2026-01-06T14:26:45,656 adding 'tests/data/risk/test_sensitive_attribute_imbalance.py' 2026-01-06T14:26:45,658 adding 'tests/data/risk/test_target_leakage.py' 2026-01-06T14:26:45,659 adding 'tests/data/risk/test_train_test_mismatch.py' 2026-01-06T14:26:45,661 adding 'tests/data/statistics/test_compute_statistics.py' 2026-01-06T14:26:45,662 adding 'tests/data/statistics/test_correlations.py' 2026-01-06T14:26:45,663 adding 'tests/data/statistics/test_dimensionality_signals.py' 2026-01-06T14:26:45,664 adding 'tests/data/statistics/test_distribution_shape.py' 2026-01-06T14:26:45,665 adding 'tests/data/statistics/test_feature_target_association.py' 2026-01-06T14:26:45,667 adding 'tests/data/statistics/test_hypothesis_tests.py' 2026-01-06T14:26:45,668 adding 'tests/data/statistics/test_interaction_patterns.py' 2026-01-06T14:26:45,669 adding 'tests/data/statistics/test_numeric_summary.py' 2026-01-06T14:26:45,670 adding 'tests/data/statistics/test_redundant_features.py' 2026-01-06T14:26:45,671 adding 'tests/data/statistics/test_vif.py' 2026-01-06T14:26:45,673 adding 'tests/data/unit/test_init.py' 2026-01-06T14:26:45,674 adding 'tests/data/unit/test_profile_cardinality.py' 2026-01-06T14:26:45,676 adding 'tests/data/unit/test_profile_duplicates.py' 2026-01-06T14:26:45,677 adding 'tests/data/unit/test_profile_missing.py' 2026-01-06T14:26:45,678 adding 'tests/data/unit/test_profile_numeric_ranges.py' 2026-01-06T14:26:45,679 adding 'tests/data/unit/test_profile_outliers.py' 2026-01-06T14:26:45,680 adding 'tests/data/unit/test_profile_shape.py' 2026-01-06T14:26:45,681 adding 'tests/data/unit/test_profile_target.py' 2026-01-06T14:26:45,682 adding 'tests/data/unit/test_validate_input.py' 2026-01-06T14:26:45,684 adding 'tests/data/validation/test_leakage_checks.py' 2026-01-06T14:26:45,685 adding 'tests/data/validation/test_null_thresholds.py' 2026-01-06T14:26:45,686 adding 'tests/data/validation/test_range_validation.py' 2026-01-06T14:26:45,687 adding 'tests/data/validation/test_schema_validation.py' 2026-01-06T14:26:45,689 adding 'tests/data/validation/test_temporal_validation.py' 2026-01-06T14:26:45,690 adding 'tests/data/validation/test_type_consistency.py' 2026-01-06T14:26:45,691 adding 'tests/plots/__init__.py' 2026-01-06T14:26:45,693 adding 'tests/plots/conftest.py' 2026-01-06T14:26:45,694 adding 'tests/plots/edge_cases/test_all_null_numeric.py' 2026-01-06T14:26:45,695 adding 'tests/plots/edge_cases/test_empty_dataframe_plots.py' 2026-01-06T14:26:45,697 adding 'tests/plots/edge_cases/test_no_numeric_columns.py' 2026-01-06T14:26:45,698 adding 'tests/plots/edge_cases/test_single_row_plots.py' 2026-01-06T14:26:45,699 adding 'tests/plots/integration/test_basic_eda_end_to_end.py' 2026-01-06T14:26:45,700 adding 'tests/plots/integration/test_basic_eda_no_target.py' 2026-01-06T14:26:45,702 adding 'tests/plots/reports/test_eda_report_contents.py' 2026-01-06T14:26:45,703 adding 'tests/plots/reports/test_eda_report_written.py' 2026-01-06T14:26:45,705 adding 'tests/plots/target/test_categorical_target.py' 2026-01-06T14:26:45,706 adding 'tests/plots/target/test_missing_target_column.py' 2026-01-06T14:26:45,708 adding 'tests/plots/target/test_numeric_target.py' 2026-01-06T14:26:45,709 adding 'tests/plots/unit/test_box_violin_plots.py' 2026-01-06T14:26:45,711 adding 'tests/plots/unit/test_correlation_plot.py' 2026-01-06T14:26:45,712 adding 'tests/plots/unit/test_directory_resolution.py' 2026-01-06T14:26:45,713 adding 'tests/plots/unit/test_missingness_plot.py' 2026-01-06T14:26:45,714 adding 'tests/plots/unit/test_numeric_distributions.py' 2026-01-06T14:26:45,716 adding 'tests/training/__init__.py' 2026-01-06T14:26:45,717 adding 'tests/training/conftest.py' 2026-01-06T14:26:45,719 adding 'tests/training/test_forge_datasets.py' 2026-01-06T14:26:45,720 adding 'tests/training/test_forge_evaluation.py' 2026-01-06T14:26:45,722 adding 'tests/training/test_forge_initialization.py' 2026-01-06T14:26:45,723 adding 'tests/training/test_forge_integration.py' 2026-01-06T14:26:45,724 adding 'tests/training/test_forge_models.py' 2026-01-06T14:26:45,726 adding 'tests/training/test_forge_runs.py' 2026-01-06T14:26:45,728 adding 'tests/training/test_train_model.py' 2026-01-06T14:26:45,729 adding 'mlvern-0.2.0.dist-info/METADATA' 2026-01-06T14:26:45,730 adding 'mlvern-0.2.0.dist-info/WHEEL' 2026-01-06T14:26:45,731 adding 'mlvern-0.2.0.dist-info/top_level.txt' 2026-01-06T14:26:45,733 adding 'mlvern-0.2.0.dist-info/RECORD' 2026-01-06T14:26:45,736 removing build/bdist.linux-armv7l/wheel 2026-01-06T14:26:45,863 Building wheel for mlvern (pyproject.toml): finished with status 'done' 2026-01-06T14:26:45,869 Created wheel for mlvern: filename=mlvern-0.2.0-py3-none-any.whl size=76874 sha256=78bf5ab7bd039472063fa7444bd8499f2f129987c88cb5794d800275c29ad046 2026-01-06T14:26:45,870 Stored in directory: /tmp/pip-ephem-wheel-cache-nmlxqd26/wheels/31/ab/9f/d49f20bfc13c31da4d2ba3b621d343f4f367921e40b34b8974 2026-01-06T14:26:45,883 Successfully built mlvern 2026-01-06T14:26:45,888 Removed build tracker: '/tmp/pip-build-tracker-cnl08ew4'