Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: Feast merge jun 24, 2024 #115

Merged
merged 236 commits into from
Jul 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
236 commits
Select commit Hold shift + click to select a range
8bce6dc
docs: Updated development guide to include compiling the protos (#3896)
franciscojavierarceo Jan 31, 2024
7153cad
fix: Prevent spamming pull busybox from dockerhub (#3923)
sudohainguyen Feb 2, 2024
bf026a0
chore: Bump jupyterlab from 4.0.8 to 4.0.11 in /sdk/python/requiremen…
dependabot[bot] Feb 4, 2024
f494f02
fix: Remove unnecessary dependency on mysqlclient (#3925)
tokoko Feb 4, 2024
1f3cab8
ci: Extend python base version for test cases (#3929)
sudohainguyen Feb 6, 2024
373e624
feat: Add gRPC Registry Server (#3924)
tokoko Feb 6, 2024
b4aed65
chore: Set upper bound for moto package (#3937)
sudohainguyen Feb 7, 2024
49d2988
fix: Trino as an OfflineStore Access Denied when BasicAuthenticaion (…
Woo-Dong Feb 8, 2024
c16e5af
fix: Typo Correction in Feast UI Readme (#3939)
tsisodia10 Feb 8, 2024
bdce99d
docs: Add ScyllaDB as online store alternative (fixed DCO) (#3944)
zseta Feb 9, 2024
7d75fc5
fix: Add conn.commit() to Postgresonline_write_batch.online_write_bat…
job-almekinders Feb 9, 2024
d3a2a45
fix: Transformation server doesn't generate files from proto (#3902)
tokoko Feb 9, 2024
4e450ad
chore: Bumping fastapi + starlette (#3938)
bushwhackr Feb 10, 2024
dbb59ba
fix: Rewrite Spark materialization engine to use mapInPandas (#3936)
tokoko Feb 13, 2024
5c9f592
chore: Loosen fsspec requirements to allow recent releases (#3922)
cburroughs Feb 14, 2024
ec11a7c
feat: Update the Pydantic from v1 to v2 (#3948)
shuchu Feb 15, 2024
dd96150
fix: Update typeguard version to >=4.0.0 (#3837)
trhodeos Feb 17, 2024
dd79dbb
fix: Fix typo as the cli does not support shortcut-f option. (#3954)
shuchu Feb 18, 2024
6b8e96c
fix: Revert mypy config (#3952)
bushwhackr Feb 20, 2024
b83a702
fix: Using version args to install the correct feast version (#3953)
bushwhackr Feb 20, 2024
1cc94f2
fix: Bugfix for grabbing historical data from Snowflake with array ty…
JohnLemmonMedely Feb 22, 2024
59639db
feat: Updating dependencies so that feast can be run on 3.11. (#3958)
lokeshrangineni Feb 24, 2024
0a9fae8
feat: Decouple transformation types from ODFVs (#3949)
tokoko Feb 24, 2024
d3c68fb
feat: Revert updating dependencies so that feast can be run on 3.11. …
franciscojavierarceo Feb 24, 2024
9e58bd4
feat: Add Substrait-based ODFV transformation (#3969)
tokoko Feb 24, 2024
cf06704
fix: Fix copy method for StreamFeatureView (#3951)
fbad Feb 24, 2024
b023aa5
fix: Quickstart notebook example (#3976)
tmihalac Feb 28, 2024
42f37bb
chore: Bump CI requirement cryptography to v42 (#3966)
sudohainguyen Feb 28, 2024
1e64c77
fix: Fix for materializing entityless feature views in Snowflake (#3961)
JohnLemmonMedely Feb 29, 2024
591ba4e
fix: Restore label check for all actions using pull_request_target (#…
jeremyary Feb 29, 2024
64459ad
feat: Pandas v2 compatibility (#3957)
sudohainguyen Mar 4, 2024
03dae13
feat: Added delete_table to redis online store (#3857)
jparkzz Mar 4, 2024
161547b
feat: Add duckdb offline store (#3981)
tokoko Mar 5, 2024
7c90882
fix: remove not use input parameter in spark source (#3980)
ElliotNguyen68 Mar 5, 2024
5e0af8f
fix: Added registryPath parameter documentation in WebUI reference (#…
tmihalac Mar 5, 2024
2cf1a0f
fix: Get container host addresses from testcontainers (#3946)
tokoko Mar 5, 2024
f604af9
fix: Swap security label check on the PR title validation job to expl…
jeremyary Mar 6, 2024
43b2c28
feat: Add Entity df in format of a Spark Dataframe instead of just pd…
ElliotNguyen68 Mar 6, 2024
60f24f9
feat: Dropping unit tests for Python 3.8 (#3989)
franciscojavierarceo Mar 6, 2024
f93c5fd
fix: Move gRPC dependencies to an extra (#3900)
cburroughs Mar 6, 2024
0e036f8
chore: Bump ip from 1.1.5 to 1.1.9 in /ui (#3959)
dependabot[bot] Mar 7, 2024
158a240
chore: Update readme spark.md (#3992)
ElliotNguyen68 Mar 7, 2024
817995c
feat: Dropping Python 3.8 from local integration tests and integratio…
franciscojavierarceo Mar 7, 2024
fa8492d
fix: Handle ComplexFeastType to None comparison (#3876)
jahstreet Mar 7, 2024
42a7b81
feat: Add python client for remote registry server (#3941)
tokoko Mar 7, 2024
21931d5
fix: Extend SQL registry config with a sqlalchemy_config_kwargs key (…
galen-ft Mar 9, 2024
924f944
feat: Refactor registry caching logic into a separate class (#3943)
tokoko Mar 11, 2024
2076938
chore: Increase snowflake-connector-python dependency to 3.7 (#4008)
bushwhackr Mar 11, 2024
ee4c4f1
fix: Update actions/setup-python from v3 to v4 (#4003)
HaoXuAI Mar 11, 2024
0441b8b
fix: CI unittest warnings (#4006)
tokoko Mar 12, 2024
5561b30
fix: Use CopyFrom() instead of __deepycopy__() for creating a copy of…
shuchu Mar 12, 2024
34cabfb
fix: Raise error when not able read of file source spark source (#4005)
ElliotNguyen68 Mar 12, 2024
e73dae3
chore: Loosen mypy-protobuf version constraint (#4009)
cburroughs Mar 16, 2024
78fae3e
docs: Updated hazelcast for missing code tag (#4012)
pmcgleenon Mar 16, 2024
32e49d0
chore: Bump avro from 1.10.0 to 1.11.3 in /sdk/python/requirements (#…
dependabot[bot] Mar 16, 2024
277b891
feat: Update pyproject.toml to use Python 3.9 as default (#4011)
franciscojavierarceo Mar 17, 2024
be52772
chore: Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 (#4013)
dependabot[bot] Mar 17, 2024
a0f7472
feat: Dropping the support for python 3.8 version from feast (#4010)
lokeshrangineni Mar 18, 2024
7b93c3d
chore: Clean up dependencies in setup.py (#4004)
tokoko Mar 19, 2024
6d9156b
fix: Hashlib md5 errors in FIPS for python 3.9+ (#4019)
brijesh-vora-sp Mar 20, 2024
d8d7567
feat: Enable Arrow-based columnar data transfers (#3996)
ElliotNguyen68 Mar 21, 2024
dc4671e
fix: Remove parentheses in pull_latest_from_table_or_query (#4026)
job-almekinders Mar 21, 2024
e815562
chore: Deprecate PostgreSQLRegistryStore (#4025)
tokoko Mar 21, 2024
c58ef74
feat: Updating protos to separate transformation (#4018)
franciscojavierarceo Mar 24, 2024
9b98eaf
feat: Rename OnDemandTransformations to Transformations (#4038)
franciscojavierarceo Mar 25, 2024
e703b40
fix: Add __eq__, __hash__ to SparkSource for correct comparison (#4028)
ElliotNguyen68 Mar 26, 2024
cf58ebe
chore: Remove all usage of `RequestFeatureView` (#4039)
tokoko Mar 26, 2024
c364be4
chore: Run tests as make commands in workflows (#4035)
tokoko Mar 27, 2024
ad8f572
fix: Remove proto-plus imports (#4044)
tokoko Mar 27, 2024
ef62def
fix: SqlRegistry _apply_object update statement (#4042)
Nmroth42 Mar 27, 2024
73bc853
feat: Adding support for Native Python feature transformations for OD…
franciscojavierarceo Mar 28, 2024
6bb4c73
fix: Add missing __init__.py to embedded_go (#4051)
tokoko Mar 28, 2024
df05253
fix: Adding missing init files in materialization modules (#4052)
alex-vinnik-sp Mar 29, 2024
afd52b8
feat: Update odfv test (#4054)
franciscojavierarceo Mar 29, 2024
3980e0c
feat: Rewrite ibis point-in-time-join w/o feast abstractions (#4023)
tokoko Mar 30, 2024
b9aabbd
fix: Azure blob storage support in Java feature server (#2319) (#4014)
szaboferee Mar 30, 2024
5579f5c
chore: Bump express from 4.18.1 to 4.19.2 in /sdk/python/feast/ui (#4…
dependabot[bot] Mar 30, 2024
d82d1ec
feat: Add local tests for s3 registry using minio (#4029)
tokoko Mar 30, 2024
26391b0
fix: Substrait ODFVs for online (#4064)
tokoko Apr 2, 2024
e4bef67
fix: Dump repo_config by alias (#4063)
alex-vinnik-sp Apr 2, 2024
54910a1
fix: Add missing init files in infra utils (#4067)
alex-vinnik-sp Apr 2, 2024
f09c612
feat: Dropping python 3.8 requirements files from the project. (#4021)
lokeshrangineni Apr 3, 2024
584e9b1
fix: Run feature server w/o gunicorn on windows (#4024)
tokoko Apr 3, 2024
7f1557b
feat: Lint with ruff (#4043)
dmartinol Apr 3, 2024
ec4c15c
fix: Upgrade sqlalchemy from 1.x to 2.x regarding PVE-2022-51668. (#4…
shuchu Apr 3, 2024
c06dda8
fix: Disable minio tests in workflows on master and nightly (#4072)
tokoko Apr 3, 2024
54c6080
chore: Adding more tests for On Demand Feature Views (#4069)
franciscojavierarceo Apr 4, 2024
f3a9c64
chore: Update pull_request_template.md (#4074)
franciscojavierarceo Apr 4, 2024
c50a9ff
feat: Refactor ODFV schema inference (#4076)
tokoko Apr 4, 2024
1943056
feat: Bumping requirements (#4079)
franciscojavierarceo Apr 5, 2024
1ba65b4
revert: Reverting bumping requirements (#4081)
franciscojavierarceo Apr 5, 2024
318a2b8
feat: Pull duckdb from contribs, add to CI (#4059)
tokoko Apr 8, 2024
7617bdb
feat: Kubernetes materialization engine written based on bytewax (#4087)
sudohainguyen Apr 11, 2024
9efb243
fix: Feature Server image startup in OpenShift clusters (#4096)
tchughesiv Apr 11, 2024
3c6ce86
chore: Bump idna from 3.6 to 3.7 in /sdk/python/requirements (#4097)
dependabot[bot] Apr 12, 2024
ec19036
feat: Enable Vector database and retrieve_online_documents API (#4061)
HaoXuAI Apr 15, 2024
a05cdbc
fix: Trying to import pyspark lazily to avoid the dependency on the l…
lokeshrangineni Apr 15, 2024
9ed0a09
feat: Make arrow primary interchange for offline ODFV execution (#4083)
tokoko Apr 15, 2024
3afa78e
fix: Fix type mapping spark (#4071)
ElliotNguyen68 Apr 15, 2024
fd5b620
fix: Making the query_timeout variable as optional int because upstre…
lokeshrangineni Apr 15, 2024
b5a7013
fix: Disable the Feast Usage feature by default. (#4090)
shuchu Apr 15, 2024
474eb62
chore(release): release 0.36.0
feast-ci-bot Apr 16, 2024
504e40e
chore: Upgrade dask dependency (#4050)
tokoko Apr 16, 2024
5c4a9c5
fix: Pgvector patch (#4103)
HaoXuAI Apr 16, 2024
4362b6c
fix: Remove top-level grpc import in cli (#4107)
tokoko Apr 17, 2024
77c78aa
chore: Omit bytewax deps and materialization engine (#4098)
sudohainguyen Apr 17, 2024
a683939
docs: Updated hazelcast docs (#4049)
pmcgleenon Apr 17, 2024
b08b8d5
feat: Add tags to dynamodb config (#4100)
nanohanno Apr 17, 2024
160e299
chore: Bump follow-redirects from 1.15.4 to 1.15.6 in /sdk/python/fea…
dependabot[bot] Apr 17, 2024
150f709
chore: Bump follow-redirects from 1.15.4 to 1.15.6 in /ui (#4017)
dependabot[bot] Apr 17, 2024
9f3c4c4
chore: Bump express from 4.18.2 to 4.19.2 in /ui (#4048)
dependabot[bot] Apr 17, 2024
1a0fe9e
chore: Bump webpack-dev-middleware from 5.3.0 to 5.3.4 in /ui (#4033)
dependabot[bot] Apr 17, 2024
fdc2fae
chore: Bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /sdk/python…
dependabot[bot] Apr 17, 2024
17272d1
chore: Bump protobufjs from 7.2.4 to 7.2.5 in /ui (#4094)
dependabot[bot] Apr 17, 2024
d910033
chore: Bump protobufjs from 7.2.4 to 7.2.6 in /sdk/python/feast/ui (#…
dependabot[bot] Apr 17, 2024
44dc82a
chore: Bump gunicorn from 21.2.0 to 22.0.0 in /sdk/python/requirement…
dependabot[bot] Apr 17, 2024
f3ad288
docs: Fix command to run python tests on documentation (#4111)
breno-costa Apr 17, 2024
0fb2351
chore(release): release 0.37.0
feast-ci-bot Apr 17, 2024
ad45bb4
fix: Pgvector patch (#4108)
HaoXuAI Apr 17, 2024
b66baa4
revert: Reverts "fix: Using version args to install the correct feast…
jeremyary Apr 17, 2024
f2b4eb9
feat: Feast/IKV online store contrib plugin integration (#4068)
pushkarmoi Apr 18, 2024
c3a102f
feat: Incorporate substrait ODFVs into ibis-based offline store queri…
tokoko Apr 19, 2024
65056ce
fix: Get rid of empty string `name_alias` during feature view project…
tokoko Apr 19, 2024
2ba71ff
fix: Change numpy version <1.25 dependency to <2 in setup.py (#4085)
softwareentrepreneer Apr 19, 2024
2c4a347
chore: Drop dependency on non-standard importlib libraries (#4109)
tokoko Apr 19, 2024
d45fb4e
chore: Bump golang.org/x/net from 0.17.0 to 0.23.0 (#4118)
dependabot[bot] Apr 19, 2024
2a6edea
feat: Isolate input-dependent calculations in `get_online_features` (…
tokoko Apr 19, 2024
2b6f1d0
feat: Add delta format to `FileSource`, add support for it in ibis/du…
tokoko Apr 20, 2024
9184dde
fix: Get container host addresses from testcontainers (java) (#4125)
tokoko Apr 21, 2024
0c30e96
fix: Updating the instructions for quickstart guide. (#4120)
lokeshrangineni Apr 22, 2024
91e34a2
chore: Move feast install to docker build in java it tests (#4126)
tokoko Apr 23, 2024
9537946
chore: Incorporate release 0.37.1 to master (#4127)
jeremyary Apr 23, 2024
6ef7852
chore: Install python dependencies with uv in workflows (#4086)
tokoko Apr 23, 2024
3fdb716
feat: Make arrow primary interchange for online ODFV execution (#4143)
tokoko Apr 25, 2024
73601e4
feat: Feast/IKV online store documentation (#4146)
pushkarmoi Apr 25, 2024
95acfb4
fix: Default value is not set in Redis connection string using enviro…
tmihalac Apr 25, 2024
c1579c7
fix: Make sure schema is used when calling `get_table_query_string` m…
TomSteenbergen Apr 25, 2024
9523fff
fix: Change checkout action back to v3 from v5 which isn't released y…
jeremyary Apr 25, 2024
811d711
chore: Update checkout action from v3 to v4 in all workflows (#4148)
jeremyary Apr 25, 2024
8b5698f
fix: Changed the code the way mysql container is initialized. (#4140)
lokeshrangineni Apr 25, 2024
e873636
fix: Update doc (#4153)
HaoXuAI Apr 26, 2024
c491715
docs: Update on demand feature view documentation (#4154)
franciscojavierarceo Apr 26, 2024
93ddb11
fix: Upgrading the test container so that local tests works with upda…
lokeshrangineni Apr 26, 2024
a27974b
chore: Bump macOS runners to macos-13 (#4152)
tokoko Apr 30, 2024
c91dd69
chore: Use pixi to lock python dependencies in a single command (#4114)
tokoko Apr 30, 2024
abfac01
feat: Adding support for dictionary writes to online store (#4156)
franciscojavierarceo Apr 30, 2024
4b1634f
feat: Upgrading python version to 3.11, adding support for 3.11 as we…
lokeshrangineni Apr 30, 2024
690a621
feat: Feast/IKV documenation language changes (#4149)
pushkarmoi Apr 30, 2024
4a696dc
feat: Add a Kubernetes Operator for the Feast Feature Server (#4145)
tchughesiv May 1, 2024
dedc164
fix: Helm chart `feast-feature-server`, improve Service template name…
tchughesiv May 1, 2024
c86d594
fix: Correct nightly install command, move all installs to uv (#4164)
tokoko May 1, 2024
9015120
chore: Bump ejs from 3.1.7 to 3.1.10 in /sdk/python/feast/ui (#4167)
dependabot[bot] May 2, 2024
0e0fad1
chore: Bump ejs from 3.1.7 to 3.1.10 in /ui (#4168)
dependabot[bot] May 2, 2024
b0c5ffc
chore: Limit integration runs back to a single python version due to …
jeremyary May 2, 2024
b8087f7
fix: Pass region to S3 client only if set (Java) (#4151)
tokoko May 2, 2024
60756cb
fix: Pass native input values to `get_online_features` from feature s…
tokoko May 2, 2024
ee51fbf
chore: Remove repo-upgrade cli command (#4124)
tokoko May 2, 2024
adc2939
docs: Add DuckDB offline store (#4174)
tokoko May 4, 2024
67bea4c
chore: Update CI-related AWS settings due to cred swap & global names…
jeremyary May 7, 2024
ba9f4ef
feat: Enable other distance metrics for Vector DB and Update docs (#4…
franciscojavierarceo May 7, 2024
5051da7
fix: Make sure schema is used when generating `from_expression` for S…
TomSteenbergen May 7, 2024
946ee12
chore: Bump tqdm from 4.66.2 to 4.66.3 in /sdk/python/requirements (#…
dependabot[bot] May 7, 2024
50e41ae
chore: Bump werkzeug from 3.0.2 to 3.0.3 in /sdk/python/requirements …
dependabot[bot] May 7, 2024
77f719d
chore: Bump jinja2 from 3.1.3 to 3.1.4 in /sdk/python/requirements (#…
dependabot[bot] May 7, 2024
e88f1e3
fix: Update master-only benchmark bucket name due to credential updat…
jeremyary May 7, 2024
34d3635
chore: Change dev workflow to use uv (and pixi) both for lock and ins…
tokoko May 8, 2024
e739745
feat: Adding DatastoreOnlineStore 'database' argument. (#4180)
Pawel-Drabczyk May 8, 2024
369ca98
feat: Add materialization support to ibis/duckdb (#4173)
tokoko May 8, 2024
311efc5
feat: Adding get_online_features_async to feature store sdk (#4172)
breno-costa May 9, 2024
48712a5
chore: Move FileSource handling from ibis to duckdb (#4191)
tokoko May 10, 2024
48a081e
docs: Add docs for using `podman` on RHEL or Fedora machines (#4192)
tchughesiv May 10, 2024
8e44125
refactor: Replace deprecated lifespan event (#4187)
jparkzz May 11, 2024
37f36b6
fix: Add vector database doc (#4165)
HaoXuAI May 11, 2024
bf99640
feat: Elasticsearch vector database (#4188)
HaoXuAI May 13, 2024
0e42150
feat: Feast/IKV upgrade client version (#4200)
pushkarmoi May 14, 2024
d91d7e0
fix: Improve the code related to on-demand-featureview. (#4203)
shuchu May 15, 2024
a17725d
feat: Move data source validation entrypoint to offline store (#4197)
tokoko May 16, 2024
6a04c48
feat: Add s3 remote storage export for duckdb (#4195)
tokoko May 16, 2024
a417ea8
chore: Skip test_historical_features_main for Snowflake (#4206)
tokoko May 16, 2024
20f5419
feat: Add optional private key params to Snowflake config (#4205)
ArijeetC May 17, 2024
08c44ae
fix: Integration tests for async sdk method (#4201)
breno-costa May 17, 2024
ff97053
chore: Update OWNERS (#4208)
franciscojavierarceo May 18, 2024
bdae562
feat: Feast/IKV datetime edgecase errors (#4211)
pushkarmoi May 21, 2024
9284a50
chore: Remove usage tracking (#4214)
tokoko May 21, 2024
2b398dc
chore: Refactor test environment setup (#4210)
tokoko May 21, 2024
1f17b9b
docs: Operator readme fix (#4219)
tchughesiv May 23, 2024
c1e3faa
chore: Refactor registry tests (#4223)
tokoko May 24, 2024
fffc366
chore: Adjusting the file version validation for minor releases (#4221)
franciscojavierarceo May 24, 2024
7032bd2
chore: Revert 371 bump (#4227)
franciscojavierarceo May 24, 2024
d52426a
chore: Add tokoko to OWNERS (#4228)
franciscojavierarceo May 24, 2024
65de0d2
chore(release): release 0.38.0
feast-ci-bot May 24, 2024
55566f0
chore: Update release-process.md
franciscojavierarceo May 25, 2024
ff429c9
feat: Added deadline to gRPC Java client (#4217)
acevedosharp May 26, 2024
b9cadd5
feat: Set optional full-scan for deletion (#4189)
jparkzz May 27, 2024
79e1143
feat: Make RegistryServer writable (#4231)
tokoko May 27, 2024
6b3094e
chore: Remove PostgreSQLRegistryStore (#4233)
tokoko May 28, 2024
fa74438
fix: Set default values for feature_store.serve() function (#4225)
shuchu May 28, 2024
bf3ada8
chore: Bump pymysql from 1.1.0 to 1.1.1 in /sdk/python/requirements (…
dependabot[bot] May 28, 2024
c08e6f9
chore: Registry tests cleanup (#4232)
tokoko May 29, 2024
f5a37c1
fix: Make Java gRPC client use timeouts as expected (#4237)
acevedosharp May 30, 2024
e514f66
fix: Remove self assignment code line. (#4238)
shuchu May 31, 2024
5d486b8
fix: Feast UI importlib change (#4248)
privatedumbo Jun 1, 2024
15524ce
fix: Feature server no_feature_log argument error (#4255)
redhatHameed Jun 5, 2024
b5ef384
feat: Add online_read_async for dynamodb (#4244)
robhowley Jun 5, 2024
4891f76
fix: Feature UI Server image won't start in an OpenShift cluster (#4250)
tchughesiv Jun 6, 2024
36a574d
feat: List all feature views (#4256)
franciscojavierarceo Jun 8, 2024
2478831
feat: Adding vector search for sqlite (#4176)
franciscojavierarceo Jun 10, 2024
d1e3e44
chore: Remove lambda feature server image from ci (#4273)
tokoko Jun 13, 2024
da3e768
chore: Bump braces from 3.0.2 to 3.0.3 in /ui (#4275)
dependabot[bot] Jun 13, 2024
c66c1fe
docs: Add limitation infomation to the document of Snowflak offline s…
shuchu Jun 13, 2024
2cdaa4a
chore: Bump tornado from 6.4 to 6.4.1 in /sdk/python/requirements (#4…
dependabot[bot] Jun 13, 2024
c491e57
fix: Handles null values in data during GO Feature retrieval (#4274)
EXPEbdodla Jun 13, 2024
23b9cfa
chore: Update gitpod.yaml with uv (#4267)
tokoko Jun 13, 2024
b755fc4
chore: Bump com.azure:azure-identity from 1.11.3 to 1.12.2 in /java/s…
dependabot[bot] Jun 13, 2024
28a3d24
feat: Remote offline Store (#4262)
redhatHameed Jun 13, 2024
9454d7c
feat: Feature/adding remote online store (#4226)
lokeshrangineni Jun 14, 2024
ae4fc6c
docs: Adding language recommendation (#4266)
franciscojavierarceo Jun 15, 2024
849f590
chore: Rebuild sphinx docs (#4286)
tokoko Jun 17, 2024
4cb24fc
chore: Removing warning from feature server (#4281)
franciscojavierarceo Jun 17, 2024
7287662
feat: Change get_online_features signature, move online retrieval fun…
tokoko Jun 17, 2024
fbf92da
feat: Add the ability to list objects by `tags` (#4246)
tchughesiv Jun 18, 2024
df46cae
chore(release): release 0.39.0
feast-ci-bot Jun 18, 2024
83fad15
feat: Entity key deserialization (#4284)
HaoXuAI Jun 18, 2024
b4d54af
feat: Ignore paths feast apply (#4276)
franciscojavierarceo Jun 18, 2024
89bc551
chore: Remove serverless feature server deployments (#4272)
tokoko Jun 19, 2024
8028ae0
fix: Update Feast object metadata in the registry (#4257)
msistla96 Jun 19, 2024
6c75e84
fix: Minor typo in the unit test. (#4296)
shuchu Jun 20, 2024
de5b0eb
refactor: Add parameters validation to OfflineServer (#4289)
tmihalac Jun 20, 2024
115bbf3
fix: Feast changes upto Apr 30, 2024
Jun 25, 2024
1e2c3ea
fix: Fixed indentation issue
Jun 25, 2024
21deec8
fix: Deprecated the datetime.utcfromtimestamp(). (#4306)
shuchu Jun 25, 2024
268ac08
fix: Fixed Lint errors
Jun 25, 2024
258efd6
fix: Merged until May 28, 2024
Jun 25, 2024
0f52559
fix: Merged until Jun 24, 2024
Jun 25, 2024
59fa72a
fix: Fixed issues with Linting, unit tests
Jun 26, 2024
6f17cc4
chore: Add Compile Go along with Extensions step
Jun 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 1 addition & 4 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,7 @@
},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.9"
},
"ghcr.io/meaningful-ooo/devcontainer-features/homebrew:2": {
"version": "latest"
}
},
"postCreateCommand": "brew install mysql && pip install -e '.[dev]' && make compile-protos-python"
"postCreateCommand": "pip install -e '.[dev]' && make compile-protos-python"
}
108 changes: 18 additions & 90 deletions .github/fork_workflows/fork_pr_integration_tests_aws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,71 +3,13 @@ name: fork-pr-integration-tests-aws
on: [pull_request]

jobs:
build-docker-image:
if: github.repository == 'your github repo' # swap here with your project id
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
# pull_request_target runs the workflow in the context of the base repo
# as such actions/checkout needs to be explicit configured to retrieve
# code from the PR.
ref: refs/pull/${{ github.event.pull_request.number }}/merge
submodules: recursive
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
install: true
- name: Set up AWS SDK
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-west-2
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: Set ECR image tag
id: image-tag
run: echo "::set-output name=DOCKER_IMAGE_TAG::`git rev-parse HEAD`"
- name: Cache Public ECR Image
id: lambda_python_3_9
uses: actions/cache@v2
with:
path: ~/cache
key: lambda_python_3_9
- name: Handle Cache Miss (pull public ECR image & save it to tar file)
if: steps.cache-primes.outputs.cache-hit != 'true'
run: |
mkdir -p ~/cache
docker pull public.ecr.aws/lambda/python:3.9
docker save public.ecr.aws/lambda/python:3.9 -o ~/cache/lambda_python_3_9.tar
- name: Handle Cache Hit (load docker image from tar file)
if: steps.cache-primes.outputs.cache-hit == 'true'
run: |
docker load -i ~/cache/lambda_python_3_9.tar
- name: Build and push
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: feast-python-server
run: |
docker build \
--file sdk/python/feast/infra/feature_servers/aws_lambda/Dockerfile \
--tag $ECR_REGISTRY/$ECR_REPOSITORY:${{ steps.image-tag.outputs.DOCKER_IMAGE_TAG }} \
--load \
.
docker push $ECR_REGISTRY/$ECR_REPOSITORY:${{ steps.image-tag.outputs.DOCKER_IMAGE_TAG }}
outputs:
DOCKER_IMAGE_TAG: ${{ steps.image-tag.outputs.DOCKER_IMAGE_TAG }}
integration-test-python:
if: github.repository == 'your github repo' # swap here with your project id
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version: [ "3.8" ]
python-version: [ "3.11" ]
os: [ ubuntu-latest ]
env:
OS: ${{ matrix.os }}
Expand All @@ -83,15 +25,15 @@ jobs:
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
# pull_request_target runs the workflow in the context of the base repo
# as such actions/checkout needs to be explicit configured to retrieve
# code from the PR.
ref: refs/pull/${{ github.event.pull_request.number }}/merge
submodules: recursive
- name: Setup Python
uses: actions/setup-python@v3
uses: actions/setup-python@v5
id: setup-python
with:
python-version: ${{ matrix.python-version }}
Expand All @@ -109,25 +51,18 @@ jobs:
aws-region: us-west-2
- name: Use AWS CLI
run: aws sts get-caller-identity
- name: Get pip cache dir
id: pip-cache
- name: Install uv
run: |
echo "::set-output name=dir::$(pip cache dir)"
- name: pip cache
uses: actions/cache@v2
with:
path: |
${{ steps.pip-cache.outputs.dir }}
/opt/hostedtoolcache/Python
/Users/runner/hostedtoolcache/Python
key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }}
restore-keys: |
${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-
- name: Upgrade pip version
curl -LsSf https://astral.sh/uv/install.sh | sh
- name: Get uv cache dir
id: uv-cache
run: |
pip install --upgrade "pip>=21.3.1,<22.3"
- name: Install pip-tools
run: pip install pip-tools
echo "::set-output name=dir::$(uv cache dir)"
- name: uv cache
uses: actions/cache@v4
with:
path: ${{ steps.uv-cache.outputs.dir }}
key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-uv-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }}
- name: Install apache-arrow on ubuntu
if: matrix.os == 'ubuntu-latest'
run: |
Expand All @@ -137,25 +72,18 @@ jobs:
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
sudo apt install -y -V libarrow-dev
- name: Install apache-arrow on macos
if: matrix.os == 'macOS-latest'
run: |
brew install apache-arrow
brew install pkg-config
- name: Install dependencies
run: make install-python-ci-dependencies
run: make install-python-ci-dependencies-uv
- name: Setup Redis Cluster
run: |
docker pull vishnunair/docker-redis-cluster:latest
docker run -d -p 6001:6379 -p 6002:6380 -p 6003:6381 -p 6004:6382 -p 6005:6383 -p 6006:6384 --name redis-cluster vishnunair/docker-redis-cluster
- name: Test python
if: ${{ always() }} # this will guarantee that step won't be canceled and resources won't leak
env:
FEAST_SERVER_DOCKER_IMAGE_TAG: ${{ needs.build-docker-image.outputs.DOCKER_IMAGE_TAG }}
run: |
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "aws and not Snowflake and not BigQuery"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "File and not Snowflake and not BigQuery"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "dynamo and not Snowflake and not BigQuery"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "Redshift and not Snowflake and not BigQuery"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "aws and not Snowflake and not BigQuery and not minio_registry"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "File and not Snowflake and not BigQuery and not minio_registry"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "dynamo and not Snowflake and not BigQuery and not minio_registry"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "Redshift and not Snowflake and not BigQuery and not minio_registry"


44 changes: 16 additions & 28 deletions .github/fork_workflows/fork_pr_integration_tests_gcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.8" ]
python-version: [ "3.11" ]
os: [ ubuntu-latest ]
env:
OS: ${{ matrix.os }}
Expand All @@ -25,15 +25,15 @@ jobs:
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
# pull_request_target runs the workflow in the context of the base repo
# as such actions/checkout needs to be explicit configured to retrieve
# code from the PR.
ref: refs/pull/${{ github.event.pull_request.number }}/merge
submodules: recursive
- name: Setup Python
uses: actions/setup-python@v3
uses: actions/setup-python@v5
id: setup-python
with:
python-version: ${{ matrix.python-version }}
Expand All @@ -53,25 +53,18 @@ jobs:
project_id: ${{ secrets.GCP_PROJECT_ID }}
- name: Use gcloud CLI
run: gcloud info
- name: Get pip cache dir
id: pip-cache
- name: Install uv
run: |
echo "::set-output name=dir::$(pip cache dir)"
- name: pip cache
uses: actions/cache@v2
with:
path: |
${{ steps.pip-cache.outputs.dir }}
/opt/hostedtoolcache/Python
/Users/runner/hostedtoolcache/Python
key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }}
restore-keys: |
${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-
- name: Upgrade pip version
curl -LsSf https://astral.sh/uv/install.sh | sh
- name: Get uv cache dir
id: uv-cache
run: |
pip install --upgrade "pip>=21.3.1,<23.2"
- name: Install pip-tools
run: pip install pip-tools
echo "::set-output name=dir::$(uv cache dir)"
- name: uv cache
uses: actions/cache@v4
with:
path: ${{ steps.uv-cache.outputs.dir }}
key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-uv-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }}
- name: Install apache-arrow on ubuntu
if: matrix.os == 'ubuntu-latest'
run: |
Expand All @@ -81,13 +74,8 @@ jobs:
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
sudo apt install -y -V libarrow-dev
- name: Install apache-arrow on macos
if: matrix.os == 'macOS-latest'
run: |
brew install apache-arrow
brew install pkg-config
- name: Install dependencies
run: make install-python-ci-dependencies
run: make install-python-ci-dependencies-uv
- name: Setup Redis Cluster
run: |
docker pull vishnunair/docker-redis-cluster:latest
Expand All @@ -96,6 +84,6 @@ jobs:
if: ${{ always() }} # this will guarantee that step won't be canceled and resources won't leak
# Run only BigQuery and File tests without dynamo and redshift tests.
run: |
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "BigQuery and not dynamo and not Redshift and not Snowflake"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "File and not dynamo and not Redshift and not Snowflake"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "BigQuery and not dynamo and not Redshift and not Snowflake and not minio_registry"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "File and not dynamo and not Redshift and not Snowflake and not minio_registry"

44 changes: 16 additions & 28 deletions .github/fork_workflows/fork_pr_integration_tests_snowflake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.8" ]
python-version: [ "3.11" ]
os: [ ubuntu-latest ]
env:
OS: ${{ matrix.os }}
Expand All @@ -25,15 +25,15 @@ jobs:
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
# pull_request_target runs the workflow in the context of the base repo
# as such actions/checkout needs to be explicit configured to retrieve
# code from the PR.
ref: refs/pull/${{ github.event.pull_request.number }}/merge
submodules: recursive
- name: Setup Python
uses: actions/setup-python@v3
uses: actions/setup-python@v5
id: setup-python
with:
python-version: ${{ matrix.python-version }}
Expand All @@ -43,25 +43,18 @@ jobs:
uses: actions/setup-go@v2
with:
go-version: 1.18.0
- name: Get pip cache dir
id: pip-cache
- name: Install uv
run: |
echo "::set-output name=dir::$(pip cache dir)"
- name: pip cache
uses: actions/cache@v2
with:
path: |
${{ steps.pip-cache.outputs.dir }}
/opt/hostedtoolcache/Python
/Users/runner/hostedtoolcache/Python
key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }}
restore-keys: |
${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-
- name: Upgrade pip version
curl -LsSf https://astral.sh/uv/install.sh | sh
- name: Get uv cache dir
id: uv-cache
run: |
pip install --upgrade "pip>=21.3.1,<23.2"
- name: Install pip-tools
run: pip install pip-tools
echo "::set-output name=dir::$(uv cache dir)"
- name: uv cache
uses: actions/cache@v4
with:
path: ${{ steps.uv-cache.outputs.dir }}
key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-uv-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }}
- name: Install apache-arrow on ubuntu
if: matrix.os == 'ubuntu-latest'
run: |
Expand All @@ -71,13 +64,8 @@ jobs:
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
sudo apt install -y -V libarrow-dev
- name: Install apache-arrow on macos
if: matrix.os == 'macOS-latest'
run: |
brew install apache-arrow
brew install pkg-config
- name: Install dependencies
run: make install-python-ci-dependencies
run: make install-python-ci-dependencies-uv
- name: Setup Redis Cluster
run: |
docker pull vishnunair/docker-redis-cluster:latest
Expand All @@ -92,6 +80,6 @@ jobs:
SNOWFLAKE_CI_WAREHOUSE: ${{ secrets.SNOWFLAKE_CI_WAREHOUSE }}
# Run only Snowflake BigQuery and File tests without dynamo and redshift tests.
run: |
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "Snowflake and not dynamo and not Redshift and not Bigquery and not gcp"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "File and not dynamo and not Redshift and not Bigquery and not gcp"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "Snowflake and not dynamo and not Redshift and not Bigquery and not gcp and not minio_registry"
pytest -n 8 --cov=./ --cov-report=xml --color=yes sdk/python/tests --integration --durations=5 --timeout=1200 --timeout_method=thread -k "File and not dynamo and not Redshift and not Bigquery and not gcp and not minio_registry"

11 changes: 8 additions & 3 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,16 @@

-->

**What this PR does / why we need it**:
# What this PR does / why we need it:
<!--
Outline what you're doing
-->

**Which issue(s) this PR fixes**:
# Which issue(s) this PR fixes:
<!--
*Automatically closes linked issue when PR is merged.
Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.
-->
Fixes #


# Fixes
Loading
Loading