{"package":"feast","ecosystem":"pypi","latest_version":"0.62.0","description":"Python SDK for Feast","license":"Apache-2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/feast/","repository":"https://github.com/feast-dev/feast","downloads_weekly":0,"health":{"score":67,"risk":"moderate","breakdown":{"maintenance":25,"popularity":0,"security":25,"maturity":15,"community":2},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.62.0","total_count":147,"recent":["0.45.0","0.46.0","0.47.0","0.48.0","0.48.1","0.49.0","0.50.0","0.51.0","0.52.0","0.53.0","0.54.0","0.54.1","0.55.0","0.56.0","0.57.0","0.58.0","0.59.0","0.60.0","0.61.0","0.62.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-04-08T14:36:10.556661Z","dependencies_count":164,"dependencies":["click<9.0.0,>=7.0.0","colorama<1,>=0.3.9","dill~=0.3.0","protobuf>=4.24.0","Jinja2<4,>=2","jsonschema","mmh3","numpy<3,>=2.0.0","pandas<3,>=1.4.3","pyarrow>=21.0.0","pydantic>=2.10.6","pygments<3,>=2.12.0","PyYAML<7,>=5.4.0","requests","SQLAlchemy[mypy]>1","tabulate<1,>=0.8.0","tenacity<9,>=7","toml<1,>=0.10.0","tqdm<5,>=4","typeguard>=4.0.0","fastapi>=0.68.0","uvicorn[standard]<=0.34.0,>=0.30.6","uvicorn-worker","gunicorn; platform_system != \"Windows\"","dask[dataframe]>=2024.2.1","prometheus_client","psutil","bigtree>=0.19.2","pyjwt","boto3==1.38.27; extra == \"aws\"","fsspec<=2024.9.0; extra == \"aws\"","aiobotocore<3,>2; extra == \"aws\"","azure-storage-blob>=0.37.0; extra == \"azure\"","azure-identity>=1.6.1; extra == \"azure\"","SQLAlchemy>=1.4.19; extra == \"azure\"","pyodbc>=4.0.30; extra == \"azure\"","pymssql<2.3.3; extra == \"azure\"","cassandra-driver<4,>=3.24.0; extra == \"cassandra\"","clickhouse-connect>=0.7.19; extra == \"clickhouse\"","couchbase==4.3.2; extra == \"couchbase\"","couchbase-columnar==1.0.0; extra == \"couchbase\"","deltalake<1.0.0; extra == \"delta\"","docling==2.27.0; extra == \"docling\"","ibis-framework[duckdb]>=10.0.0; extra == \"duckdb\"","elasticsearch>=8.13.0; extra == \"elasticsearch\"","faiss-cpu<=1.10.0,>=1.7.0; extra == \"faiss\"","google-api-core<3,>=1.23.0; extra == \"gcp\"","googleapis-common-protos<2,>=1.52.0; extra == \"gcp\"","google-cloud-bigquery[pandas]<4,>=2; extra == \"gcp\"","google-cloud-bigquery-storage<3,>=2.0.0; extra == \"gcp\"","google-cloud-datastore<3,>=2.16.0; extra == \"gcp\"","google-cloud-storage<3,>=1.34.0; extra == \"gcp\"","google-cloud-bigtable<3,>=2.11.0; extra == \"gcp\"","fsspec<=2024.9.0; extra == \"gcp\"","great_expectations<1,>=0.15.41; extra == \"ge\"","cffi>=1.15.0; extra == \"go\"","grpcio<=1.62.3,>=1.56.2; extra == \"grpcio\"","grpcio-reflection<=1.62.3,>=1.56.2; extra == \"grpcio\"","grpcio-health-checking<=1.62.3,>=1.56.2; extra == \"grpcio\"","hazelcast-python-client>=5.1; extra == \"hazelcast\"","happybase<3,>=1.2.0; extra == \"hbase\"","ibis-framework>=10.0.0; extra == \"ibis\"","kubernetes; extra == \"k8s\"","feast[pytorch]; extra == \"image\"","timm>=0.6.0; extra == \"image\"","Pillow>=8.0.0; extra == \"image\"","scikit-learn>=1.0.0; extra == \"image\"","pymilvus>2.5; extra == \"milvus\"","milvus-lite==2.4.12; extra == \"milvus\"","feast[setuptools]; extra == \"milvus\"","pymongo<5.0.0,>=4.13.0; extra == \"mongodb\"","dnspython>=2.0.0; extra == \"mongodb\"","ibis-framework[mssql]>=10.0.0; extra == \"mssql\"","ibis-framework[oracle]>=10.0.0; extra == \"oracle\"","pymysql; extra == \"mysql\"","types-PyMySQL; extra == \"mysql\"","openlineage-python>=1.40.0; extra == \"openlineage\"","prometheus_client; extra == \"opentelemetry\"","psutil; extra == \"opentelemetry\"","pyspark>=4.0.0; extra == \"spark\"","trino<0.400.0,>=0.305.0; extra == \"trino\"","regex; extra == \"trino\"","psycopg[binary,pool]==3.2.5; extra == \"postgres\"","psycopg[c,pool]==3.2.5; extra == \"postgres-c\"","torch>=2.7.0; extra == \"pytorch\"","torchvision>=0.22.1; extra == \"pytorch\"","qdrant-client>=1.12.0; extra == \"qdrant\"","transformers>=4.36.0; extra == \"rag\"","datasets>=3.6.0; extra == \"rag\"","sentence-transformers>=3.0.0; extra == \"rag\"","ray>=2.47.0; python_version == \"3.10\" and extra == \"ray\"","codeflare-sdk>=0.31.1; python_version > \"3.10\" and extra == \"ray\"","redis<5,>=4.2.2; extra == \"redis\"","hiredis<3,>=2.0.0; extra == \"redis\"","singlestoredb<1.8.0; extra == \"singlestore\"","snowflake-connector-python[pandas]<5,>=3.7; extra == \"snowflake\"","sqlite-vec==v0.1.6; extra == \"sqlite-vec\"","fastapi_mcp; extra == \"mcp\"","dbt-artifacts-parser; extra == \"dbt\"","pytest<8,>=6.0.0; extra == \"test\"","pytest-xdist>=3.8.0; extra == \"test\"","pytest-timeout==1.4.2; extra == \"test\"","pytest-lazy-fixture==0.6.3; extra == \"test\"","pytest-ordering~=0.6.0; extra == \"test\"","pytest-mock==1.10.4; extra == \"test\"","pytest-env; extra == \"test\"","pytest-benchmark<4,>=3.4.1; extra == \"test\"","pytest-asyncio<=0.24.0; extra == \"test\"","py>=1.11.0; extra == \"test\"","testcontainers==4.9.0; extra == \"test\"","minio==7.2.11; extra == \"test\"","python-keycloak==4.2.2; extra == \"test\"","cryptography>=43.0; extra == \"test\"","feast[aws,azure,cassandra,clickhouse,couchbase,delta,docling,duckdb,elasticsearch,faiss,gcp,ge,go,grpcio,hazelcast,hbase,ibis,image,k8s,mcp,milvus,mssql,mysql,openlineage,opentelemetry,oracle,postgres,pytorch,qdrant,rag,ray,redis,singlestore,snowflake,spark,sqlite_vec,test,trino]; extra == \"ci\"","build; extra == \"ci\"","virtualenv==20.23.0; extra == \"ci\"","dbt-artifacts-parser; extra == \"ci\"","ruff>=0.8.0; extra == \"ci\"","mypy-protobuf>=3.1; extra == \"ci\"","grpcio-tools<=1.62.3,>=1.56.2; extra == \"ci\"","grpcio-testing<=1.62.3,>=1.56.2; extra == \"ci\"","httpx==0.27.2; extra == \"ci\"","mock==2.0.0; extra == \"ci\"","moto<5; extra == \"ci\"","mypy<1.11.3,>=1.4.1; extra == \"ci\"","urllib3<3,>=2.6.3; extra == \"ci\"","psutil==5.9.0; extra == \"ci\"","pytest-cov; extra == \"ci\"","Sphinx<7,>4.0.0; extra == \"ci\"","sqlglot[rs]>=23.4; extra == \"ci\"","pre-commit<3.3.2; extra == \"ci\"","assertpy==1.1; extra == \"ci\"","pip-tools; extra == \"ci\"","pybindgen==0.22.0; extra == \"ci\"","types-protobuf~=3.19.22; extra == \"ci\"","python-dateutil==2.9.0; extra == \"ci\"","types-python-dateutil; extra == \"ci\"","types-pytz; extra == \"ci\"","types-PyYAML; extra == \"ci\"","types-redis; extra == \"ci\"","types-requests<2.31.0; extra == \"ci\"","types-setuptools; extra == \"ci\"","types-tabulate; extra == \"ci\"","feast[docling,image,milvus,pytorch,rag]; extra == \"nlp\"","feast[ci]; extra == \"dev\"","feast[ci]; extra == \"docs\"","feast[aws,duckdb,gcp,go,grpcio,k8s,mcp,milvus,mysql,opentelemetry,postgres-c,redis,snowflake]; extra == \"minimal\"","feast[minimal]; extra == \"minimal-sdist-build\"","feast[ibis]; extra == \"minimal-sdist-build\"","meson<1.7.2; extra == \"minimal-sdist-build\"","pybindgen==0.22.0; extra == \"minimal-sdist-build\"","sphinx!=4.0.0; extra == \"minimal-sdist-build\"","types_psutil<7.0.0.20250401; extra == \"minimal-sdist-build\"","greenlet!=0.4.17; extra == \"minimal-sdist-build\"","meson-python<0.16.0,>=0.15.0; extra == \"minimal-sdist-build\"","Cython<3.1,>=0.29.34; extra == \"minimal-sdist-build\"","flit_core<4,>=3.8; extra == \"minimal-sdist-build\"","patchelf>=0.11.0; extra == \"minimal-sdist-build\"","scikit-build-core>=0.10; extra == \"minimal-sdist-build\"","hatch-fancy-pypi-readme>=23.2.0; extra == \"minimal-sdist-build\"","hatch-vcs==0.4.0; extra == \"minimal-sdist-build\"","hatchling<2,>=1.6.0; extra == \"minimal-sdist-build\"","calver<2025.4.1; extra == \"minimal-sdist-build\"","setuptools<81,>=60; extra == \"setuptools\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.62.0","version_hint":null,"summary":"feast@0.62.0 is safe to use (health: 67/100)"},"version_scoped":null,"requested_version":null,"_cache":"hit","_response_ms":0,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":true,"targets":[{"legitimate_package":"flask","distance":2,"reason":"adjacent_swap_or_double"}]},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":21,"avg_days_between_releases":null,"release_velocity":"active"}}