# Isolated validation dependencies for test_lake_iceberg_delta_parity.py.
# Do not move these into a project extra: uv resolves every workspace member's
# extras together, while PyIceberg currently requires Rich <15 and the production
# workspace requires Rich >=15.
pytest>=7.0.0
# The standalone module imports the shared prebuilt-binary validator from
# tests/conftest.py, which imports the public Python client.  Keep its sole
# wire dependency explicit here so the isolated gate cannot pass only because
# msgpack happened to be installed in the ambient development environment.
msgpack>=1.2.1
pyiceberg[pyarrow]>=0.7.0
deltalake>=0.18.0
# The parity assertions intentionally use each reader's Arrow -> pandas adapter
# for timestamp/null normalization. This is test-only and never enters the
# engine/client dependency graph (nor the numeric kernel runtime).
pandas>=2.0.0
# BUG-222: signs/verifies the OAuth2 bearer test fixtures for the Iceberg-REST
# carrier tests (a local RSA keypair + JWKS HTTP server standing in for
# Keycloak, so the REAL Rust oidc::JwtValidator RSA/JWKS path is exercised
# end-to-end without a live network dependency).
pyjwt>=2.8.0
cryptography>=42.0.0
