* [Fix] Migrate to odrpack because of scipy.odr deprecation in recent
release
* [Fix] Fix behaviour for rank deficient fits. Add test
* [Fix] Relax test_merge_obs tolerance to machine epsilon and update ODR docstring to reference odrpack
* [ci] Re-add -Werror to pytest workflow
* [Fix] Handle platform-dependent rank-deficient warning in ODR tests
* [Fix] Improve rank-deficient detection and bump odrpack to >=0.5
Fix incorrect ODRPACK95 info code parsing: rank deficiency is encoded
in the tens digit (info // 10 % 10), not the hundreds digit. Add
irank and inv_condnum to the warning message for diagnostics.
* [Fix] Pandas 3 string type handling
* [ci] Temporarily remove WError because of scipy deprecation
* [Fix] Address edge cases in _deserialize_df
- Use pd.isna() instead of truthiness check for gzip null guard, fixing
incorrect behavior when null is np.nan (which is truthy in Python)
- Add bounds check to while loop to prevent IndexError when all non-null
values are empty strings converted to None by regex replace
* [Fix] Address edge cases in _deserialize_df and add string dtype tests
- Guard against IndexError on empty DataFrames and all-null columns
- Use is not None instead of pd.isna() for Obs objects in auto_gamma
- Add tests for string dtype columns (with/without None, CSV and SQL)
- Add test for empty DataFrame deserialization
* [Fix] Avoid skipping NA-to-None conversion and guard auto_gamma against None lists
- Replace continue with conditional to preserve NA-to-None conversion for all-null columns
- Guard auto_gamma list lambda against None values to prevent TypeError
- Add tests for all-empty-string columns and Obs lists with None + auto_gamma
* [ci] Add python 3.14 runners for pytest workflow
* [ci] Deactivate -Werror option in pytest workflow to fix python 3.14
runner
* [ci] Run tests with Werror for all python versions but for 3.14
* [CI] Speed up install phase by using uv
* [CI] Use uv in examples workflow
* [CI] Fix yml syntax
* [CI] Install uv into system env
* [CI] Add system install for examples workflow