master
Commits on May 31, 2022
-
chore: Install dependencies into a virtualenv for gitpod (#2749)
* chore: Add pybindgen to setup_requires Signed-off-by: Achal Shah <achals@gmail.com> * chore: Add env to gopy command Signed-off-by: Achal Shah <achals@gmail.com> * remove clone Signed-off-by: Achal Shah <achals@gmail.com> * More fixes Signed-off-by: Achal Shah <achals@gmail.com> * Fix protos persistance Signed-off-by: Achal Shah <achals@gmail.com> * Just create a virtualenv locally Signed-off-by: Achal Shah <achals@gmail.com> * compile python protos Signed-off-by: Achal Shah <achals@gmail.com> * rmove env stuff Signed-off-by: Achal Shah <achals@gmail.com> * fix Signed-off-by: Achal Shah <achals@gmail.com>
Commits on May 28, 2022
-
chore: Collection of small improvements for feature validation (#2742)
* Feature logging configurable via feature_store.yaml Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * set nan when status is not found Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * improvements Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * fix tests Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
Commits on May 27, 2022
-
chore: Respect environment variables when calling check_call (#2741)
Signed-off-by: Achal Shah <achals@gmail.com>
-
chore: Configure feature logging via feature_store.yaml (#2739)
* Feature logging configurable via feature_store.yaml Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * allow local server type Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
chore: Fix gitpod init commands to preserve pip modules (#2740)
Signed-off-by: Achal Shah <achals@gmail.com>
-
chore: Fix gitpod init commands to generate go code (#2738)
Signed-off-by: Achal Shah <achals@gmail.com>
Commits on May 25, 2022
-
chore: Minimize impact of enabled feature logging on latency (#2729)
* improve latency when feature logging is enabled Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * revert flush interval Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * some clean up Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
Commits on May 23, 2022
-
chore: Add request source and ODFV to version 0.19 test repo (#2691)
* Add request source and ODFV to version 0.19 test repo Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Format Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Enable ODFVs for unit tests Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Switch to RequestDataSource Signed-off-by: Felix Wang <wangfelix98@gmail.com>
Commits on May 20, 2022
-
feat: CLI interface for validation of logged features (#2718)
* store validation reference in registry Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * CLI test Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * clean function before pickle Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * ignore "too complex" lint rule Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * lazy import & correct feature status in logs Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * pygments dependency Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * ttl for regular feature views Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * some apidocs Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * address comments Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
chore: Remove misleading connection option from redis docstring (#2725)
Signed-off-by: Achal Shah <achals@gmail.com>
-
docs: Fix alignment for workshop doc
Signed-off-by: Danny Chiao <danny@tecton.ai>
-
chore: Add a .gitpod.yml file (#2722)
* chore: Add .gitpod.yml Signed-off-by: Achal Shah <achals@gmail.com> * use the right init command Signed-off-by: Achal Shah <achals@gmail.com> * more setup Signed-off-by: Achal Shah <achals@gmail.com> * update comment Signed-off-by: Achal Shah <achals@gmail.com>
-
Commits on May 19, 2022
-
chore: Local data inspection (#2720)
fix for #2694 adding the example code from the Google Codelab notebook moving the image below the yaml and example.py explanation Signed-off-by: ssge <george.kremenliev@gmail.com>
-
feat: Add http endpoint to the Go feature server (#2658)
* feat: Add http endpoint to the Go feature server Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Remove debugging prints Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Remove grpc keyword where not necessary Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Add feature logging to http server Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Format timestamp correctly Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Add unit test for UnmarshalJSON Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Add e2e http server test & fix logging bug Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai> * Add separate methods for stopping http & grpc servers Signed-off-by: Tsotne Tabidze <tsotne@tecton.ai>
-
chore: Fix RTD and update from make build-sphinx (#2715)
* [chore] Fix RTD and update from make build-sphinx Signed-off-by: Danny Chiao <danny@tecton.ai> * update Signed-off-by: Danny Chiao <danny@tecton.ai> * update Signed-off-by: Danny Chiao <danny@tecton.ai> * fix push source Signed-off-by: Danny Chiao <danny@tecton.ai> * fix push source Signed-off-by: Danny Chiao <danny@tecton.ai> * fix hierarchy Signed-off-by: Danny Chiao <danny@tecton.ai>
Commits on May 18, 2022
-
chore: Deprecate value type (#2673)
* Switch `entities` from List[str] to List[Entity] Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Remove `value_type` from SDK Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Remove `value_type` from tests Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Deprecate `value_type` parameter for Entity Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Add fields for entities to avoid type inference after removing `value_type` Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix Go Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix type inference Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Another fix Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Another fix Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Rename Entities to EntityNames in go Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Rename lookup Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Rename Feature to Field Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Clean up inference Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Refactor Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Use old `value_type` attribute if it still exists Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Refactor Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Add TODO Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Another fix Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix test Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Add pytest.ini file to suppress pytest warnings about markers Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix type test Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix type test Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Modify entity and feature inference to occur separately and add tests Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Lint Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Refactor inference to pass lint Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix Java Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Another fix Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Fix ODFV repo Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Switch deprecation version from 0.22 to 0.23 Signed-off-by: Felix Wang <wangfelix98@gmail.com>
Commits on May 17, 2022
-
fix: Fix on demand feature view crash from inference when it uses df.…
…apply (#2713) * fix: Fix on demand feature view crash from inference when transformation uses df.apply Signed-off-by: Danny Chiao <danny@tecton.ai> * Fix inference Signed-off-by: Danny Chiao <danny@tecton.ai> * Fix test Signed-off-by: Danny Chiao <danny@tecton.ai>
Commits on May 16, 2022
-
fix: Correct feature statuses during feature logging test (#2709)
* fix: Feature Logging test & python server ports Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * optional timedelta Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * revert Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * typo Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
fix: Random port allocation for python server in tests (#2710)
Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
chore(deps): Bump async from 2.6.3 to 2.6.4 in /ui (#2702)
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](caolan/async@v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
feat: Validating logged features via Python SDK (#2640)
* simple logged feature validation Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * validate with metadata Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * typos Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * revert entity columns Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
chore: Build python protos inplace instead of build directory (for de…
…velopment) (#2707) Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
ci: Use buildx for docker builds in remaining places as well (#2705)
* ci: Use buildx for docker builds in remaining places as well Signed-off-by: Achal Shah <achals@gmail.com> * fix oops Signed-off-by: Achal Shah <achals@gmail.com>
-
fix: Add S3FS dependency (which Dask depends on for S3 files) (#2701)
* fix: Add S3FS dependency (which Dask depends on for S3 files) Signed-off-by: Danny Chiao <danny@tecton.ai> * fix requirements to prevent conflicting requirements Signed-off-by: Danny Chiao <danny@tecton.ai>
-
fix: Support push sources in stream feature views (#2704)
Signed-off-by: Achal Shah <achals@gmail.com>
-
fix: Fix issue when user specifies a port for feast ui (#2692)
* fix: Fix issue when user specifies a port for feast ui Signed-off-by: Danny Chiao <danny@tecton.ai> * fx Signed-off-by: Danny Chiao <danny@tecton.ai> * fix python 3.9 version of importlib Signed-off-by: Danny Chiao <danny@tecton.ai> * revert to pkg_resources Signed-off-by: Danny Chiao <danny@tecton.ai>
-
ci: Use buildx for docker builds when changes merged into master (#2703)
* ci: Use buildx for docker builds when changes merged into master Signed-off-by: Achal Shah <achals@gmail.com> * use --load to load the built image into docker Signed-off-by: Achal Shah <achals@gmail.com> * buildx build smh Signed-off-by: Achal Shah <achals@gmail.com>
-
ci: Make version bumping script more robust (#2689)
* ci: Make version bumping script more robust Signed-off-by: Achal Shah <achals@gmail.com> * bump dockerfiles too Signed-off-by: Achal Shah <achals@gmail.com> * fix build-docker-image Signed-off-by: Achal Shah <achals@gmail.com> * use buildx instead of build in makefile Signed-off-by: Achal Shah <achals@gmail.com>
Commits on May 13, 2022
-
fix: Fix broken roadmap links (#2690)
Signed-off-by: Danny Chiao <danny@tecton.ai>
-
chore(release): release 0.21.0
# [0.21.0](v0.20.0...v0.21.0) (2022-05-13) ### Bug Fixes * Addresses ZeroDivisionError when materializing file source with same timestamps ([#2551](#2551)) ([1e398d9](1e398d9)) * Asynchronously refresh registry for the feast ui command ([#2672](#2672)) ([1b09ca2](1b09ca2)) * Build platform specific python packages with ci-build-wheel ([#2555](#2555)) ([b10a4cf](b10a4cf)) * Delete data sources from registry when using the diffing logic ([#2669](#2669)) ([fc00ca8](fc00ca8)) * Enforce kw args featureservice ([#2575](#2575)) ([160d7b7](160d7b7)) * Enforce kw args in datasources ([#2567](#2567)) ([0b7ec53](0b7ec53)) * Feature logging to Redshift is broken ([#2655](#2655)) ([479cd51](479cd51)) * Feature service to templates ([#2649](#2649)) ([1e02066](1e02066)) * Feature with timestamp type is incorrectly interpreted by Go FS ([#2588](#2588)) ([e3d9588](e3d9588)) * Fix `__hash__` methods ([#2556](#2556)) ([ebb7dfe](ebb7dfe)) * Fix AWS bootstrap template ([#2604](#2604)) ([c94a69c](c94a69c)) * Fix broken proto conversion methods for data sources ([#2603](#2603)) ([00ed65a](00ed65a)) * Fix case where on demand feature view tab is broken if no custom tabs are passed. ([#2682](#2682)) ([01d3568](01d3568)) * Fix DynamoDB fetches when there are entities that are not found ([#2573](#2573)) ([7076fe0](7076fe0)) * Fix Feast UI parser to work with new APIs ([#2668](#2668)) ([8d76751](8d76751)) * Fix java server after odfv update ([#2602](#2602)) ([0ca6297](0ca6297)) * Fix materialization with ttl=0 bug ([#2666](#2666)) ([ab78702](ab78702)) * Fix push sources and add docs / tests pushing via the python feature server ([#2561](#2561)) ([e8e418e](e8e418e)) * Fixed data mapping errors for Snowflake ([#2558](#2558)) ([53c2ce2](53c2ce2)) * Forcing ODFV udfs to be __main__ module and fixing false positive duplicate data source warning ([#2677](#2677)) ([2ce33cd](2ce33cd)) * Include the ui/build directory, and remove package data ([#2681](#2681)) ([0384f5f](0384f5f)) * Infer features for feature services when they depend on feature views without schemas ([#2653](#2653)) ([87c194c](87c194c)) * Pin dependencies to nearest major version ([#2647](#2647)) ([bb72b7c](bb72b7c)) * Pin pip<22.1 to get around breaking change in pip==22.1 ([#2678](#2678)) ([d3e01bc](d3e01bc)) * Punt deprecation warnings and clean up some warnings. ([#2670](#2670)) ([f775d2e](f775d2e)) * Reject undefined features when using `get_historical_features` or `get_online_features` ([#2665](#2665)) ([36849fb](36849fb)) * Remove ci extra from the feature transformation server dockerfile ([#2618](#2618)) ([25613b4](25613b4)) * Remove incorrect call to logging.basicConfig ([#2676](#2676)) ([8cbf51c](8cbf51c)) * Small typo in CLI ([#2578](#2578)) ([f372981](f372981)) * Switch from `join_key` to `join_keys` in tests and docs ([#2580](#2580)) ([d66c931](d66c931)) * Teardown trino container correctly after tests ([#2562](#2562)) ([72f1558](72f1558)) * Update build_go_protos to use a consistent python path ([#2550](#2550)) ([f136f8c](f136f8c)) * Update data source timestamp inference error message to make sense ([#2636](#2636)) ([3eaf6b7](3eaf6b7)) * Update field api to add tag parameter corresponding to labels in Feature. ([#2610](#2610)) ([689d20b](689d20b)) * Update java integration tests and add more logging ([#2637](#2637)) ([10e23b4](10e23b4)) * Update on demand feature view api ([#2587](#2587)) ([38cd7f9](38cd7f9)) * Update RedisCluster to use redis-py official implementation ([#2554](#2554)) ([ce5606f](ce5606f)) * Use cwd when getting module path ([#2577](#2577)) ([b550e59](b550e59)) * Use ParquetDataset for Schema Inference ([#2686](#2686)) ([4f85e3e](4f85e3e)) * Use timestamp type when converting unixtimestamp feature type to arrow ([#2593](#2593)) ([c439611](c439611)) ### Features * Add hbase online store support in feast ([#2590](#2590)) ([c9eda79](c9eda79)) * Adding SSL options for Postgres ([#2644](#2644)) ([0e809c2](0e809c2)) * Allow Feast UI to be spun up with CLI command: feast ui ([#2667](#2667)) ([44ca9f5](44ca9f5)) * Allow to pass secrets and environment variables to transformation service ([#2632](#2632)) ([ffa33ad](ffa33ad)) * CLI command 'feast serve' should start go-based server if flag is enabled ([#2617](#2617)) ([f3ff812](f3ff812)) * Create stream and batch feature view abstractions ([#2559](#2559)) ([d1f76e5](d1f76e5)) * Postgres supported as Registry, Online store, and Offline store ([#2401](#2401)) ([ed2f979](ed2f979)) * Support entity fields in feature view `schema` parameter by dropping them ([#2568](#2568)) ([c8fcc35](c8fcc35)) * Write logged features to an offline store (Python API) ([#2574](#2574)) ([134dc5f](134dc5f)) * Write logged features to Offline Store (Go - Python integration) ([#2621](#2621)) ([ccad832](ccad832)) ### Reverts * Revert "chore: Deprecate value type (#2611)" (#2643) ([4fbdfb1](4fbdfb1)), closes [#2611](#2611) [#2643](#2643)
-
chore: Fix the version checker for upcoming release (#2688)
Signed-off-by: Achal Shah <achals@gmail.com>
-
chore: Test all wheels for basic functionality before publishing to p…
…ypi (#2687) * verify python wheel before publish Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com> * revert debug Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
-
fix: Use ParquetDataset for Schema Inference (#2686)
Updates to use ParquetDataset instead of ParquetFile to do schema inference. This supports both single files and directories of partitioned parquet datasets. Signed-off-by: Dirk Van Bruggen <dirk@punchcyber.com>