Feast v0.17.0
Overview
Today, we released Feast 0.17, which includes:
- an initial cut at
feast plan
(See RFC-030) - many optimizations for materialization / feature serving in both python + java feature servers, especially with Redis as an online store.
- a simplified Java server (without Spring Boot boilerplate)
- a helm chart for deploying the python feature server (as an alternative to deploying in AWS Lambda)
- other bug fixes, including type conversion bugs and log4j patches
✨ New Features:
- Add feast-python-server helm chart #2177 (michelle-rascati-sp)
- Add a feast plan command, and have CLI output differentiates between created, deleted and unchanged objects #2147 (achals)
- Refactor tag methods to infer created, deleted, and kept repo objects #2142 (achals)
- Pre compute the timestamp range for feature views #2103 (judahrand)
🔴 Fixed bugs:
- Fix issues with java docker building #2178 (achals)
- unpin boto dependency in setup #2168 (fengyu05)
- Fix issue with numpy datetimes in feast_value_type_to_pandas_type #2167 (achals)
- Fix
BYTES
andBYTES_LIST
type conversion #2158 (judahrand) - Use correct name when deleting dynamo table #2154 (pyalex)
- Bump log4j-core from 2.15.0 to 2.16.0 in /java #2146 (dependabot[bot])
- Bump log4j-api from 2.15.0 to 2.16.0 in /java #2145 (dependabot[bot])
- Respect
full_feature_names
for ODFVs #2144 (judahrand) - Cache dynamodb client and resource in DynamoDB online store implement… #2138 (felixwang9817)
- Bump log4j-api from 2.13.2 to 2.15.0 in /java #2133 (dependabot[bot])
- Fix release workflow to use the new GCP action #2132 (adchia)
- Remove spring-boot from the feast serving application #2127 (achals)
- Fix Makefile to properly create the ECR_VERSION #2123 (adchia)
🔨 Merged pull requests:
- Update roadmap to include Snowflake + Trino. Also fix docs + update FAQ #2175 (adchia)
- Convert python values into proto values in bulk #2172 (pyalex)
- Push docker image after build in GH workflow #2171 (pyalex)
- Improve serialization performance #2165 (judahrand)
- Improve online deserialization latency #2164 (judahrand)
- Add a unit test for the tag_proto_objects method #2163 (achals)
- Bump log4j-core from 2.16.0 to 2.17.0 in /java #2161 (dependabot[bot])
- [Java Feature Server] Use hgetall in redis connector when number of retrieved fields is big enough #2159 (pyalex)
- Do not run benchmarks on pull requests #2155 (felixwang9817)
- Ensure that universal CLI test tears down infrastructure #2151 (felixwang9817)
- Remove underscores from ECR docker versions #2139 (achals)
- Run PR integration tests only on python 3.7 #2137 (achals)
- Bump log4j-core from 2.13.2 to 2.15.0 in /java #2134 (dependabot[bot])
- Updating lambda docker image to feature-server-python-aws #2130 (adchia)
- Fix README to reflect new integration test suites #2124 (adchia)
- Change the feast serve endpoint to be sync rather than async. #2119 (nossrannug)
- Remove argument
feature_refs
#2115 (judahrand) - Fix leaking dynamodb tables in integration tests #2104 (pyalex)
- Remove untested and undocumented interfaces #2084 (judahrand)
- Update creating-a-custom-provider.md #2070 (ChaitanyaKN)
-
- Add SqliteTable as an InfraObject #2157 (felixwang9817)
- Compute property-level diffs for repo objects #2156 (achals)
- Add DatastoreTable infra object #2140 (felixwang9817)
- Dynamodb infra object #2131 (felixwang9817)
- Add Infra and InfraObjects classes #2125 (felixwang9817)