◐ Shell
clean mode source ↗

feat: Added torch.Tensor as option for online and offline retrieval by ntkathole · Pull Request #5381 · feast-dev/feast

* fix: Pybuild-deps throws errors w/ latest pip version (#5311)

fix: pybuild-deps throws errors w/ latest pip version

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* feat: Add feature view lineage tab and filtering to home page lineage (#5308)

* Add feature view lineage tab and filtering to home page lineage

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix TypeScript errors in lineage visualization components

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format FeatureViewLineageTab.tsx

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* feat: Add dark mode toggle to Feast UI (#5314)

* docs: updating the creating-a-custom-materialization-engine.md docs to work with the latest import paths (#5315)

Signed-off-by: Dan Baron <dan.baron@starlingbank.com>

* chore: Improved search UI fix (#5316)

* Improve search UI: relocate search bar, add command+k shortcut, enhance UX

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix TypeScript errors in search components

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix inputRef handling in RegistrySearch component

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format code with prettier

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add search button to sidebar for easier access

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format Layout.tsx with prettier

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix search bar width and center it

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Remove redundant search indicator from search bar

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format Layout.tsx with yarn format

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Remove Search (⌘K) text from sidebar button

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add ⌘K indicator to search input and remove magnifying glass from navbar

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix theme toggle position to be left-justified

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* chore: Offline source image builds, use hermeto generic fetcher for arrow deps (#5318)

chore: Use hermeto generic fetcher for offline arrow source build

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* chore: Fixed visibilitys of search bar

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* feat: Adding permissions to UI and refactoring some things (#5320)

* Feature: Add permissions display to Feast UI lineage visualization

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format code with Prettier

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix TypeScript errors in getEntityPermissions function

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add permissions for zipcode_features, zipcode_source, and model_v1

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add permissions page and display permissions on feature service page

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add mock permissions data for development

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add permissions display to feature view pages

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add permissions display to entity pages

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add permissions display to data source pages

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix permissions implementation with separate apply_permissions.py script

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Comment out NPM_TOKEN requirement in .npmrc for easier local development

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Add permissions display to features page and fix icon loading errors

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update: EUI package to fix icon loading errors

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Remove theme import to resolve icon loading errors

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Update package dependencies to resolve icon loading errors

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add Home | Lineage link and update permission utils

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add RAG project with feature views and permissions

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update feature_store.yaml for RAG project

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update: Move Home and Lineage links to sidebar navigation

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update: Remove Home | Lineage links from top of page

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add: RAG data files for document embeddings and metadata

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Update sidebar navigation to show Home | Lineage as a single item

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Update Home | Lineage navigation to appear as a single line with two links

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Update sidebar navigation to fix React Hook error

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Update Lineage link to use feature service demo tab URL format

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Update Lineage link to properly redirect to the lineage tab

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update: Add data files to .gitignore

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update: Move Lineage to its own page under Resources in sidebar

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update: Remove Home hyperlink and Lineage tab from home page

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format: Run yarn format to ensure code follows project standards

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* fix: Fix lineage entity filtering (#5321)

* Fix: Entity filtering and permissions in the Lineage tab

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update PR to clarify fix scope

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Remove entity filtering from Feature View Lineage tab

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* fix: Dask pulling of latest data (#5229)

Signed-off-by: Suraj Patil <patilsuraj767@gmail.com>

* feat: Add rag project to default dev UI (#5323)

* Add RAG Project to projects-list.json

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update RAG Project to use custom registry with unique feature views

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update RAG Project to use binary registry file

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update RAG Project to use JSON registry file

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update RAG registry JSON format to match expected structure

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update useLoadRegistry to handle JSON registry files

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format code with yarn format

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix useLoadRegistry.ts to maintain compatibility with tests

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update mock handlers to ensure tests pass

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix mock handlers to use correct registry path

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update mock handlers to support both registry paths

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update FeastUISansProviders.test.tsx to include creditHistoryRegistryDB handler

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix tests to handle both binary and JSON registry files

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix feature view rendering in test environment

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format code with yarn format

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update projects order, fix data sources, and remove Home hyperlink

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix feature view detail page by adding batchSource to feature views

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* chore: Update README.md

* chore: Update README.md

* chore: Update README.md

* fix: Operator - support securityContext override at Pod level (#5325)

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* feat: Improve search results formatting (#5326)

* Improve search results formatting for better readability and user experience

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix TypeScript errors with CSS implementation in search results

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add feature to clear search bar after clicking a result

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix linting issues in RegistrySearch component

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Implement command palette/spotlight search triggered by Cmd+K

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix TypeScript errors in CommandPalette component

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix UI issues in command palette: prevent double scrollbars and improve modal positioning

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix command palette overlay implementation and UI issues

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Remove unused EuiOverlayMask import

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix command palette UI issues and improve user experience

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix command palette modal closing when clicking on search results

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Apply formatting to command palette components

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Use React Router navigation instead of window.location.href to prevent full page refreshes

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format CommandPalette.tsx and clean up code

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Remove test button from Layout component

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* chore: Add rpms & milvus-lite / ibis binaries to hermeto fetcher for offline builds (#5333)

offline install: use generic fetcher for milvus-lite wheel

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* chore: Fix sticky search section (#5334)

* Fix: Make search section sticky to prevent collision with main content

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix: Implement holistic solution for sticky search section

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add Home page button above Resources in sidebar navigation

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add blue Home icon to match other sidebar icons

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add blue icons for Lineage and Permissions to match other sidebar icons

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Revert Lineage icon to original design while keeping blue color

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Revert lineage icon to use original graphApp icon

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update Home icon to have a house shape

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format Layout.tsx with yarn format

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Delete ui/src/graphics/LineageIcon.tsx

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* chore: Add GCS sample to Operator (#5338)

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* feat: Add CLI, SDK, and API documentation page to Feast UI (#5337)

* Add documentation page to Feast UI with SDK, API, and CLI documentation

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add symlink to docs directory for documentation page

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update DocumentationService with hardcoded documentation content for demo purposes

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Replace docs symlink with actual reference content

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update Documentation icon to blue, move to last position, and add horizontal lines between CLI sections

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Update documentation page with improved formatting and routing

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix tab switching in documentation page

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Simplify Rollup configuration to fix build issues

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Format rollup.config.js with trailing commas

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* revert: Feat: Add CLI, SDK, and API documentation page to Feast UI" (#5341)

Revert "feat: Add CLI, SDK, and API documentation page to Feast UI (#5337)"

This reverts commit 203e8889d2d75080680491905f05fe200ba38f21.

* fix: Allow custom annotations on Operator installed objects (#5339)

fix: Allow custom annotations to Operator installed objects

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* feat: Adding feast delete to CLI (#5344)

* feat: Adding feast delete to CLI

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* Update sdk/python/feast/repo_operations.py

* removing console.print

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* removing console init

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* ignorng linter error

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

---------

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* feat: Added rest-apis serving option for registry server (#5342)

feat: Added rest-apis option for registry server

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore: Updated python documentation (#5347)

chore: updated python documentation

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Add s3 storage-based registry store in Go feature server (#5336)

* fix: upgrade protobuf version, make `protos` directory beforehand

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* feat: add aws s3 storage based registry store

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* chore: add aws s3 api related pkgs

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* style: remove my custom comment

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* refact: separate s3 registry file from `local.go`

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* feat: add if-statement in Makefile on linux arm64 os-platform

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* feat: add test-code for s3 registry store

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

---------

Signed-off-by: iamcodingcat <joyh951021@gmail.com>
Co-authored-by: 조영훈 <younghun.jo@ilevit.com>

* Revert "feat: Add s3 storage-based registry store in Go feature server" (#5351)

Revert "feat: Add s3 storage-based registry store in Go feature server (#5336)"

This reverts commit abe18dfca23e95795af032b4852d93c313e0b526.

* fix: The ignore_paths not taking effect duration feast apply (#5353)

fix: ignore_paths not taking effect

Signed-off-by: joeyutong <joeyutong@gmail.com>

* fix: Upperbound limit for protobuf generation (#5309)

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* update proto

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* update proto

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* update faiss version

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

---------

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* chore: Added make command to build locally built Feast UI package (#5356)

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Reopen for integration test about add s3 storage-based registry store in Go feature server (#5352)

* fix: upgrade protobuf version, make `protos` directory beforehand

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* feat: add aws s3 storage based registry store

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* chore: add aws s3 api related pkgs

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* style: remove my custom comment

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* refact: separate s3 registry file from `local.go`

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* feat: add if-statement in Makefile on linux arm64 os-platform

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* feat: add test-code for s3 registry store

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

---------

Signed-off-by: iamcodingcat <joyh951021@gmail.com>
Co-authored-by: 조영훈 <younghun.jo@ilevit.com>

* fix: resolve Python logger warnings (#5361)

Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>

* fix: Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map (#5251)

* added clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map

Signed-off-by: Laurynas Stasys <laurynas@cast.ai>

* removing redundant brackets from from_expression

Signed-off-by: Laurynas Stasys <laurynas@cast.ai>

---------

Signed-off-by: Laurynas Stasys <laurynas@cast.ai>
Co-authored-by: Laurynas Stasys <laurynas@cast.ai>

* chore: Updating operator to handle clickhouse (#5362)

* chore: Updating operator to handle clickhouse

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* removing files that were autoformatted

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

---------

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* chore: Update tests to drop 3.9 and include 3.12 (#5276)

* fix: Fix Trino offline store SQL in Jinja template (#5346)

fix: wrap table_subquery in subquery alias for Trino syntax compatibility

Signed-off-by: kkochanovskiy <kkochanovskiy@gmail.com>

* feat: Add Decimal to allowed python scalar types (#5367)

Add Decimal to allowed python scalar types

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>
Co-authored-by: hkuepers <hanno.kuepers@ratepay.com>

* chore: Drop 3.9 from master CI and add 3.12 (#5373)

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* chore: Dropping Java from CI and release workflows (#5374)

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* chore: Removing java commands from top of Makefile (#5378)

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* feat: Add max_file_size to Snowflake config (#5377)

Add max_file_size to Snowflake config

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>
Co-authored-by: hkuepers <hanno.kuepers@ratepay.com>

* chore: Added make help (#5363)

* chore: Added make help

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* Update Makefile

Co-authored-by: Francisco Arceo <farceo@redhat.com>
Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>
Co-authored-by: Francisco Arceo <farceo@redhat.com>

* chore: Continued Makefile changes since drop of 3.9 support (#5366)

chore: continued Makefile changes since drop of 3.9 support

Signed-off-by: Tommy Hughes <tohughes@redhat.com>

* chore: Update Trino (contrib) docs (#5348)

* chore: Update Trino (contrib) docs

Signed-off-by: kkochanovskiy <kkochanovskiy@gmail.com>
Signed-off-by: ebolblga <kkochanovskiy@gmail.com>

* fix: add auth block to trino docs back

Signed-off-by: ebolblga <kkochanovskiy@gmail.com>

---------

Signed-off-by: kkochanovskiy <kkochanovskiy@gmail.com>
Signed-off-by: ebolblga <kkochanovskiy@gmail.com>

* fix: Update milvus connect function to work with remote instance (#5382)

* chore: Update README.md.jinja2

* chore: Update README.md

* chore: Add GenAI documentation page to Introduction section (#5385)

* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Move GenAI page to getting-started directory and update SUMMARY.md

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update SUMMARY.md

* Update genai.md

* Add unstructured data transformation and Spark integration details to GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update genai.md

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* fix: Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method (#5345)

fix: Replace iteritems() with items() for pandas 2.x compatibility in Trino offline store connector

Signed-off-by: ebolblga <kkochanovskiy@gmail.com>

* test: Fixed path for milvus tests (#5394)

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* Revert "fix: Update milvus connect function to work with remote instance" (#5398)

Revert "fix: Update milvus connect function to work with remote instance (#5382)"

This reverts commit 7e5e7d5ae4de733c98b25e6dd552f706f94ee87a.

* test: Add Operator E2E tests for Feast Apply and Materialize functionality (#5389)

Signed-off-by: Srihari <svenkata@redhat.com>

* fix: Updating milvus connect function to work with remote instance (#5401)

* Updating milvus connect function to work with remote instance

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

* Update test configuration to use path for db

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

---------

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

* docs: Add Operator Demo vids playlist & remote content-ref to registry readme (#5399)

* feat: Improvements to Lambda materialization engine (#5379)

* Set read_timeout for lambda client

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>

* Handle empty return from offline store

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>

* Add lambda read timeout retries

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>

* Add error handling in Lambda materialization engine

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>

* Fix error handling

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>

---------

Signed-off-by: hkuepers <hanno.kuepers@ratepay.com>
Co-authored-by: hkuepers <hanno.kuepers@ratepay.com>

* feat: Support dual-mode REST and gRPC for Feast Registry Server (#5396)

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: SQLite online retrieval. Add timezone info into timestamp. (#5386)

add timezone info into timestamp

Signed-off-by: Artem Petrov <58334441+wckdman@users.noreply.github.com>

* feat: Add support for data labeling in UI (#5409)

* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Move GenAI page to getting-started directory and update SUMMARY.md

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update SUMMARY.md

* Update genai.md

* Add unstructured data transformation and Spark integration details to GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update genai.md

* Add document labeling functionality to Feast UI

- Create dedicated document labeling page for RAG text chunk annotation
- Add DocumentLabelingPage.tsx with text selection and highlighting
- Implement backend endpoint for reading document files
- Add document labeling infrastructure with DocumentLabel class
- Support relevant/irrelevant labeling for RAG retrieval improvement
- Include navigation integration and proper UI routing
- Follow existing Feast UI patterns and design conventions

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Apply Python code formatting for document labeling files

- Format Python files according to ruff standards
- Fix whitespace and import ordering issues
- Ensure compliance with Feast coding standards

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Fix Python test file formatting for CI lint check

- Format 9 test files according to ruff standards
- Resolve lint-python CI failure in PR #27
- Ensure all Python code meets formatting requirements

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Add light blue highlighting for selected text before labeling

- Show light blue background when text is selected for labeling
- Clean up temporary highlights when label is applied
- Improve user experience with visual feedback for text selection

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Fix formatting issues for CI checks

- Apply ruff formatting to feast/type_map.py
- Apply prettier formatting to DocumentLabelingPage.tsx
- Ensure all code follows project formatting standards

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Fix Python formatting issues for CI compliance

- Apply ruff formatting to 21 Python files
- Resolve lint-python CI failure by ensuring all files meet formatting standards
- Files reformatted: feast/feature_store.py, feast/feature_view.py, and 19 others
- Maintain code quality and consistency across the codebase

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Fix text selection errors by replacing DOM manipulation with React state management

- Remove problematic range.surroundContents() logic that conflicted with React's virtual DOM
- Replace manual DOM manipulation with pure React state management approach
- Add light blue highlighting for temporary text selection using conditional rendering
- Change file path from absolute to relative path (./src/test-document.txt)
- Improve text selection reliability and follow React best practices
- Resolve 'Failed to execute removeChild' errors during text selection

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* feat: Add data labeling tabs to UI (#5410)

* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Move GenAI page to getting-started directory and update SUMMARY.md

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update SUMMARY.md

* hell 3.12.7
:wq
d unstructured data transformation and Spark integration details to GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update genai.md

* Rename Document Labeling to Data Labeling with blue icon

- Update sidebar navigation to show 'Data Labeling' instead of 'Document Labeling'
- Add blue color (#006BB4) to Data Labeling icon to match other navbar icons
- Update route from 'document-labeling' to 'data-labeling'
- Update page title from 'Document Labeling for RAG' to 'Data Labeling for RAG'
- Update custom tab types from DocumentLabeling to DataLabeling
- Update test document text to reference 'data labeling functionality'

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add tabbed interface to Data Labeling with RAG and Classification tabs

- Implement separate RAG and Classification tabs for Data Labeling page
- Add RAG Context section with prompt and query text areas
- Separate chunk extraction and generation labels into distinct H2 sections
- Keep existing 'Label Selected Text' button for chunk extraction
- Add long text area for ground truth label in 'Label for Generation' section
- Implement Classification tab with CSV data loading and editing functionality
- Maintain all existing text selection and highlighting functionality
- Follow established UI patterns using EUI components

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Fix save functionality and improve RagTab layout

- Simplify save function with setTimeout to avoid protobuf errors
- Improve filename extraction for JSON download
- Maintain conditional rendering of RAG Context after document loading
- Keep existing layout with Step 1 and Step 2 sections
- Preserve 'Label Selected Text' button functionality

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix lint-python and unit-test-ui formatting issues

- Fix import sorting in feature_server.py (ruff I001)
- Remove trailing comma in RagTab.tsx imports
- Resolve CI formatting failures

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* fix: Method signature for push_async is out of date (#5413)

* feat: Add data labeling tabs to UI (#5410)

* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Move GenAI page to getting-started directory and update SUMMARY.md

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update SUMMARY.md

* hell 3.12.7
:wq
d unstructured data transformation and Spark integration details to GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update genai.md

* Rename Document Labeling to Data Labeling with blue icon

- Update sidebar navigation to show 'Data Labeling' instead of 'Document Labeling'
- Add blue color (#006BB4) to Data Labeling icon to match other navbar icons
- Update route from 'document-labeling' to 'data-labeling'
- Update page title from 'Document Labeling for RAG' to 'Data Labeling for RAG'
- Update custom tab types from DocumentLabeling to DataLabeling
- Update test document text to reference 'data labeling functionality'

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Add tabbed interface to Data Labeling with RAG and Classification tabs

- Implement separate RAG and Classification tabs for Data Labeling page
- Add RAG Context section with prompt and query text areas
- Separate chunk extraction and generation labels into distinct H2 sections
- Keep existing 'Label Selected Text' button for chunk extraction
- Add long text area for ground truth label in 'Label for Generation' section
- Implement Classification tab with CSV data loading and editing functionality
- Maintain all existing text selection and highlighting functionality
- Follow established UI patterns using EUI components

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* Fix save functionality and improve RagTab layout

- Simplify save function with setTimeout to avoid protobuf errors
- Improve filename extraction for JSON download
- Maintain conditional rendering of RAG Context after document loading
- Keep existing layout with Step 1 and Step 2 sections
- Preserve 'Label Selected Text' button functionality

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

* Fix lint-python and unit-test-ui formatting issues

- Fix import sorting in feature_server.py (ruff I001)
- Remove trailing comma in RagTab.tsx imports
- Resolve CI formatting failures

Signed-off-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Signed-off-by: Rob Howley <rhowley@seatgeek.com>

* fix: push_async feature store signature

Signed-off-by: Rob Howley <rhowley@seatgeek.com>

---------

Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Signed-off-by: Rob Howley <rhowley@seatgeek.com>
Co-authored-by: Francisco Arceo <arceofrancisco@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* feat: Add feature view curl generator (#5415)

* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Move GenAI page to getting-started directory and update SUMMARY.md

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update SUMMARY.md

* Add unstructured data transformation and Spark integration details to GenAI documentation

Co-Authored-By: Francisco Javier Arceo <farceo@redhat.com>

* Update genai.md

* feat: Add CURL Generator tab to Feature View pages

- Add new CURL Generator tab that generates pre-populated CURL commands for /get-online-features endpoint
- Configurable feature selection with checkboxes (all selected by default)
- Features organized in rows of exactly 5 for better readability
- Entity input fields with customizable comma-separated values
- Configurable server URL with localStorage persistence across feature views
- Copy to clipboard functionality for generated CURL commands
- Real-time updates when feature selection, entity values, or server URL change
- Follows existing UI patterns using Elastic UI components

Co-Authored-By: Francisco Javier Arceo <arceofrancisco@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* feat: Refactor materialization engine (#5354)

* move old materialization engines into compute engines

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* move old materialization engines into compute engines

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix the test

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix localcompute

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix localcompute

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix localcompute

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix localcompute

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* format

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix test

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix test

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix test

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix lint

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* fix lint

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

---------

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* chore: Adding trending badge to README (#5417)

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fix: Add asyncio to integration test (#5418)

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fix: Fix NumPy - PyArrow array type mapping in Trino offline store (#5393)

* feat: Added torch.Tensor as option for online and offline retrieval (#5381)

* feat: Add torch.Tensor as option for online retrieval

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Add torch.Tensor as option for offline retrieval

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Handle PyTorch for CPU-only systems

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore: Fix some UI package issues (#5421)

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* feat: Add MCP (Model Context Protocol) support for Feast feature server (#5406)

* Revert "fix: Update milvus connect function to work with remote instance" (#5398)

Revert "fix: Update milvus connect function to work with remote instance (#5382)"

This reverts commit 7e5e7d5ae4de733c98b25e6dd552f706f94ee87a.

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* test: Add Operator E2E tests for Feast Apply and Materialize functionality (#5389)

Signed-off-by: Srihari <svenkata@redhat.com>
Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix: Updating milvus connect function to work with remote instance (#5401)

* Updating milvus connect function to work with remote instance

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

* Update test configuration to use path for db

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

---------

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>
Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* feat: Add MCP support to feature server configuration

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix linter

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* add example

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* test: add test cases for the mcp server

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix linter

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* formatting

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* docs: update README for MCP setup instructions

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix: update transformation service endpoint and refactor MCP integration

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* feat: add Model Context Protocol (MCP) support and update documentation

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix: update entity key serialization version and improve README clarity

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix: refactor MCP imports to use the correct module path

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* feat: Add MCP server implementation files

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* test: MCP server unit tests and integration tests

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix formatting

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* fix formatting

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>

* adding compiled requirements

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fix linter

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* reverting duckdb change

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* needed to do file source and duckdb

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

---------

Signed-off-by: yassinnouh21 <yassinnouh21@gmail.com>
Signed-off-by: Srihari <svenkata@redhat.com>
Signed-off-by: Fiona Waters <fiwaters6@gmail.com>
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
Co-authored-by: Francisco Arceo <arceofrancisco@gmail.com>
Co-authored-by: Srihari Venkataramaiah <svenkata@redhat.com>
Co-authored-by: Fiona Waters <fiwaters6@gmail.com>
Co-authored-by: Francisco Javier Arceo <farceo@redhat.com>

* docs: Feast Operator documentation showing feature-server API interaction (#5392)

A new TLS/Openshift based RBAC example, made Operator RBAC a NonTLS kubernetes example

Signed-off-by: jyejare <jyejare@redhat.com>

* fix: Fixed CurlGeneratorTab github theme type (#5425)

* fix: Fixed CurlGeneratorTab github theme type

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore: fix deltalake version depedenacy

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore: Update numpy (#5427)

* chore: update numpy

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore: Reduce concurrency to save memory on runners

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR (#5420)

feat: Allow to use env variable FEATURE_STORE_YAML_PATH and FEATURE_REPO_DIR

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch (#5432)

* chore: Remove dynamodb infraobject (#5442)

* remove dynamo infra object proto stuff

Signed-off-by: Rob Howley <rhowley@seatgeek.com>

* remove refs in infra diff

Signed-off-by: Rob Howley <rhowley@seatgeek.com>

* run ruff

Signed-off-by: Rob Howley <rhowley@seatgeek.com>

* update proto imports and tests

Signed-off-by: Rob Howley <rhowley@seatgeek.com>

---------

Signed-off-by: Rob Howley <rhowley@seatgeek.com>
Co-authored-by: Rob Howley <rhowley@seatgeek.com>

* fix: Increase the Operator Manager memory limits and requests (#5441)

Increase the Operator Manager memory limits

Signed-off-by: jyejare <jyejare@redhat.com>

* feat: Update Spark Compute read source node to be able to use other data sources (#5445)

* feat: Make Spark Compute able to use other source

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* feat: Make Spark Compute able to use other source

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

---------

Signed-off-by: HaoXuAI <sduxuhao@gmail.com>

* chore: Upgrade setuptools (#5447)

* fix: Fix polling mechanism for TestApplyAndMaterialize (#5451)

Signed-off-by: Srihari <svenkata@redhat.com>

* feat: Allow to set registry server rest/grpc mode in operator (#5364)

* feat: Allow to set registry server rest/grpc mode in operator

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* Apply suggestions from code review

Use isRegistryServer

Co-authored-by: Tommy Hughes IV <tchughesiv@gmail.com>
Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore: rename RestAPIEnabled to RestAPI

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* test: Added test to verify registry with REST API enabled

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* test: Extend test to assert rest-api container args

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Added both grpc and rest flags

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Support seperate ports and service for rest-api

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Added check for remote registry of referenced FeatureStore

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* Apply suggestions from code review

Co-authored-by: Tommy Hughes IV <tchughesiv@gmail.com>
Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Created GetFeastRestServiceName method

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Refactor createRestService to reuse setService

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Handle service and port on grpc disable

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Added isRegistryRestEnabled and isRegistryGrpcEnabled methods

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Fixed rest server port

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Changes as per comments

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Handle tls mount for rest server

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* test: Added tests for field validations

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* test: Added tests for svc probe, container port and registry validations

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>
Co-authored-by: Tommy Hughes IV <tchughesiv@gmail.com>

* docs: Add metadata info for feature_store.yaml (#5455)

Signed-off-by: Shuchu Han <shuchu.han@gmail.com>

* feat: Remote Write to Online Store completes client / server architecture (#5422)

* Remote Write to Online Store

Signed-off-by: jyejare <jyejare@redhat.com>

* Comments Resolved and code shortened

Signed-off-by: jyejare <jyejare@redhat.com>

---------

Signed-off-by: jyejare <jyejare@redhat.com>

* chore: Update development-guide.md

* feat: Make batch_source optional in PushSource (#5440) (#5454)

* Make batch_source optional in PushSource (#5440)

Signed-off-by: snehsuresh <snehsuresh02@gmail.com>

* docs: make batch_source optional in PushSource
Signed-off-by: snehsuresh <snehsuresh02@gmail.com>

* refactor: remove comment
Signed-off-by: snehsuresh <snehsuresh02@gmail.com>

* fix: ensure batch_source is valid DataSource after null check

Signed-off-by: snehsuresh <snehsuresh02@gmail.com>

---------

Signed-off-by: snehsuresh <snehsuresh02@gmail.com>

* test: Add Feast Milvus Jupyter Notebook Execution for downstream testing (#5446)

Signed-off-by: Srihari <svenkata@redhat.com>

* feat: Serialization version 2 and below removed (#5435)

* test: Add RHOAI upgrate test to validate feast apply and materialize functionality

Signed-off-by: Srihari <svenkata@redhat.com>

* feat: Enable materialization for ODFV Transform on Write (#5459)

* feat: Enable materialization for ODFV Transform on Write

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* feat: Add HybridOnlineStore for multi-backend online store routing (#5423)

* feat: Added HybridOnlineStore for multi-backend online store routing

- Implements HybridOnlineStore, enabling routing of online feature operations to different backends based on a configurable tag (e.g., tribe, team, or project) on the FeatureView.
- Adds support for specifying the routing tag name via the 'routing_tag' field in the online_store config, allowing flexible backend selection.
- Supports multi-tenancy and flexible data management by allowing multiple online store backends in a single Feast deployment.
- added documentation
- fixed linter raised issues

Signed-off-by: r0b0fyi <renukaprasannakumar.badugu@walmart.com>

* feat: Added HybridOnlineStore for multi-backend online store routing

- Implements HybridOnlineStore, enabling routing of online feature operations to different backends based on a configurable tag (e.g., tribe, team, or project) on the FeatureView.
- Adds support for specifying the routing tag name via the 'routing_tag' field in the online_store config, allowing flexible backend selection.
- Supports multi-tenancy and flexible data management by allowing multiple online store backends in a single Feast deployment.
- added documentation
- fixed linter raised issues

Signed-off-by: r0b0fyi <renukaprasannakumar.badugu@walmart.com>

---------

Signed-off-by: r0b0fyi <renukaprasannakumar.badugu@walmart.com>
Co-authored-by: r0b0fyi <renukaprasannakumar.badugu@walmart.com>

* feat: Add feast rag retriver functionality (#5405)

Add feast rag retriver functionality

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

* docs: Add rag-retriever example link to docs (#5465)

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

* feat: Support DynamoDB as online store in Go feature server (#5464)

* feat: integrate dynamodb as onlinestore

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* refact: move serializeEntityKey method to common

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* chore: update mod, sum files

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* test: dummy commit for passing PR integration test

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

---------

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* fix: Update generate_answer function to provide correct parameter format to retrieve function

Signed-off-by: Fiona Waters <fiwaters6@gmail.com>

Co-authored by: Esa Fazal <efazal@redhat.com>

* fix: Fix remote rbac integration tests (#5473)

* fix: Fix remote rbac integration tests

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Spin up the only one instance of the keycloak

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* feat: Added Lineage APIs to get registry objects relationships (#5472)

* feat: Added Lineage APIs to get registry objects relationships

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* docs: Added docs for rest api endpoints

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

---------

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix: Fix list saved dataset api

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix(dask): preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution

Signed-off-by: sanghyun <sanghyun9082@gmail.com>

* fix: Add transformers in required dependencies

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* fix/enhancement: bugfix and add retry logic to dynamodb as onlinestore

Signed-off-by: iamcodingcat <joyh951021@gmail.com>

* fix: Fix Event loop is closed error on dynamodb test (#5480)

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>

* chore(release): release 0.50.0

# [0.50.0](https://github.com/feast-dev/feast/compare/v0.49.0...v0.50.0) (2025-06-30)

### Bug Fixes

* Add asyncio to integration test ([#5418](https://github.com/feast-dev/feast/issues/5418)) ([6765515](https://github.com/feast-dev/feast/commit/67655154c618548ca3df6c49c95b0c695e19bfeb))
* Add clickhouse to OFFLINE_STORE_CLASS_FOR_TYPE map ([#5251](https://github.com/feast-dev/feast/issues/5251)) ([9ed2ffa](https://github.com/feast-dev/feast/commit/9ed2ffaeca7e42d5d3d0f7f5189f2f9249013eca))
* Add missing conn.commit() in SnowflakeOnlineStore.online_write_batch ([#5432](https://github.com/feast-dev/feast/issues/5432)) ([a83dd85](https://github.com/feast-dev/feast/commit/a83dd85f5db17ee96365e26fe8bae127007f37d1))
* Add transformers in required dependencies ([8cde460](https://github.com/feast-dev/feast/commit/8cde460491ee59a50a6949b9e2ec714eeeca32a5))
* Allow custom annotations on Operator installed objects ([#5339](https://github.com/feast-dev/feast/issues/5339)) ([44c7a76](https://github.com/feast-dev/feast/commit/44c7a76028530debd3c0cccb6467d741bd2c9765))
* Dask pulling of latest data ([#5229](https://github.com/feast-dev/feast/issues/5229)) ([571d81f](https://github.com/feast-dev/feast/commit/571d81f30578a4b60bb8dccbabb31e44df756328))
* **dask:** preserve remote URIs (e.g. s3://) in DaskOfflineStore path resolution ([2561cfc](https://github.com/feast-dev/feast/commit/2561cfc19447d843a97bbe15773b95a08920d581))
* Fix Event loop is closed error on dynamodb test ([#5480](https://github.com/feast-dev/feast/issues/5480)) ([fe0f671](https://github.com/feast-dev/feast/commit/fe0f6713abfee0bd13df754478bf875a2566052a))
* Fix lineage entity filtering ([#5321](https://github.com/feast-dev/feast/issues/5321)) ([0d05701](https://github.com/feast-dev/feast/commit/0d05701d2dda547af8be61b70cbfaa1d45bf08be))
* Fix list saved dataset api ([833696c](https://github.com/feast-dev/feast/commit/833696c79fa4067fdd4954c9b4189cbe0cf21261))
* Fix NumPy - PyArrow array type mapping in Trino offline store ([#5393](https://github.com/feast-dev/feast/issues/5393)) ([9ba9ded](https://github.com/feast-dev/feast/commit/9ba9ded702e70ab13b43eaa98ec19b4be7441587))
* Fix pandas 2.x compatibility issue of Trino offline store caused by removed Series.iteritems() method ([#5345](https://github.com/feast-dev/feast/issues/5345)) ([61e3e02](https://github.com/feast-dev/feast/commit/61e3e02c2114fde929417e3e8270935b7943f552))
* Fix polling mechanism for TestApplyAndMaterialize ([#5451](https://github.com/feast-dev/feast/issues/5451)) ([b512a74](https://github.com/feast-dev/feast/commit/b512a748f2304d1e2ca4c78f8750d7a44c3668e8))
* Fix remote rbac integration tests ([#5473](https://github.com/feast-dev/feast/issues/5473)) ([10879ec](https://github.com/feast-dev/feast/commit/10879ec5113dbd20a30be713d5f9a61ad8678768))
* Fix Trino offline store SQL in Jinja template ([#5346](https://github.com/feast-dev/feast/issues/5346)) ([648c53d](https://github.com/feast-dev/feast/commit/648c53dc64ad88077e49e56f0cfc70756d6a5824))
* Fixed CurlGeneratorTab github theme type ([#5425](https://github.com/feast-dev/feast/issues/5425)) ([5f15329](https://github.com/feast-dev/feast/commit/5f15329a03a4bc897c6aee306ef4506989768846))
* Increase the Operator Manager memory limits and requests ([#5441](https://github.com/feast-dev/feast/issues/5441)) ([6c94dbf](https://github.com/feast-dev/feast/commit/6c94dbfb97f121a2237216e7eb14a35272a151ed))
* Method signature for push_async is out of date ([#5413](https://github.com/feast-dev/feast/issues/5413)) ([28c3379](https://github.com/feast-dev/feast/commit/28c33793d214bda350b6ca058855dbf0726ca3b4)), closes [#5410](https://github.com/feast-dev/feast/issues/5410) [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Operator - support securityContext override at Pod level ([#5325](https://github.com/feast-dev/feast/issues/5325)) ([33ea0f5](https://github.com/feast-dev/feast/commit/33ea0f5aaa9c55eae9ff920b5b154e9681227a00))
* Pybuild-deps throws errors w/ latest pip version ([#5311](https://github.com/feast-dev/feast/issues/5311)) ([f2d6a67](https://github.com/feast-dev/feast/commit/f2d6a67b630cffbf43bc1f8495daa2431f307649))
* Reopen for integration test about add s3 storage-based registry store in Go feature server ([#5352](https://github.com/feast-dev/feast/issues/5352)) ([ef75f61](https://github.com/feast-dev/feast/commit/ef75f61936c86169e55a8c1a224b06b08ef79b96))
* resolve Python logger warnings ([#5361](https://github.com/feast-dev/feast/issues/5361)) ([37d5c19](https://github.com/feast-dev/feast/commit/37d5c196f678a90810aa98f3a3e5b1a3bffb7927))
* The ignore_paths not taking effect duration feast apply ([#5353](https://github.com/feast-dev/feast/issues/5353)) ([e4917ca](https://github.com/feast-dev/feast/commit/e4917ca80611ca3560a37ade1a80c41b0d1ea6f9))
* Update generate_answer function to provide correct parameter format to retrieve function ([dc5b2af](https://github.com/feast-dev/feast/commit/dc5b2af825ac33f58d0643cdcca0bf4261ec52a1))
* Update milvus connect function to work with remote instance ([#5382](https://github.com/feast-dev/feast/issues/5382)) ([7e5e7d5](https://github.com/feast-dev/feast/commit/7e5e7d5ae4de733c98b25e6dd552f706f94ee87a))
* Updating milvus connect function to work with remote instance ([#5401](https://github.com/feast-dev/feast/issues/5401)) ([b89fadd](https://github.com/feast-dev/feast/commit/b89faddf430826b72d47ad4015f021a5c065092d))
* Upperbound limit for protobuf generation ([#5309](https://github.com/feast-dev/feast/issues/5309)) ([a114aae](https://github.com/feast-dev/feast/commit/a114aae22c75cc8d1ea9664e0170ea49857a941e))

### Features

* Add CLI, SDK, and API documentation page to Feast UI ([#5337](https://github.com/feast-dev/feast/issues/5337)) ([203e888](https://github.com/feast-dev/feast/commit/203e8889d2d75080680491905f05fe200ba38f21))
* Add dark mode toggle to Feast UI ([#5314](https://github.com/feast-dev/feast/issues/5314)) ([ad02e46](https://github.com/feast-dev/feast/commit/ad02e460f23a19d6abab875cede6a06a9d2c1a27))
* Add data labeling tabs to UI ([#5410](https://github.com/feast-dev/feast/issues/5410)) ([389ceb7](https://github.com/feast-dev/feast/commit/389ceb7b2dd947ccd549ff5ecb792395c6971430)), closes [#006BB4](https://github.com/feast-dev/feast/issues/006BB4)
* Add Decimal to allowed python scalar types ([#5367](https://github.com/feast-dev/feast/issues/5367)) ([4777c03](https://github.com/feast-dev/feast/commit/4777c03dc2b877150bab96aac6fdc798a7a3d69d))
* Add feast rag retriver functionality ([#5405](https://github.com/feast-dev/feast/issues/5405)) ([0173033](https://github.com/feast-dev/feast/commit/0173033ca93d9fefd0fe1d8db5979a9090f56fb2))
* Add feature view curl generator ([#5415](https://github.com/feast-dev/feast/issues/5415)) ([7a5b48f](https://github.com/feast-dev/feast/commit/7a5b48f1a3a5f050010650b8084e86e0cf4ed58d))
* Add feature view lineage tab and filtering to home page lineage ([#5308](https://github.com/feast-dev/feast/issues/5308)) ([308255d](https://github.com/feast-dev/feast/commit/308255d0f1aaa4a94ee3271e764fc94b05818098))
* Add feature view tags to dynamo tags ([#5291](https://github.com/feast-dev/feast/issues/5291)) ([3a787ac](https://github.com/feast-dev/feast/commit/3a787acbe5c4e54a523b87740520c135894c7f0c))
* Add HybridOnlineStore for multi-backend online store routing ([#5423](https://github.com/feast-dev/feast/issues/5423)) ([ebd67d1](https://github.com/feast-dev/feast/commit/ebd67d1a46041310c5d3c5a1050061767e04e534))
* Add max_file_size to Snowflake config ([#5377](https://github.com/feast-dev/feast/issues/5377)) ([e8cdf5d](https://github.com/feast-dev/feast/commit/e8cdf5d12847d8cbc91027244415eee2db66e492))
* Add MCP (Model Context Protocol) support for Feast feature server ([#5406](https://github.com/feast-dev/feast/issues/5406)) ([de650de](https://github.com/feast-dev/feast/commit/de650def7b4e9b2e2b0532938fe72b7f0891b33d)), closes [#5398](https://github.com/feast-dev/feast/issues/5398) [#5382](https://github.com/feast-dev/feast/issues/5382) [#5389](https://github.com/feast-dev/feast/issues/5389) [#5401](https://github.com/feast-dev/feast/issues/5401)
* Add rag project to default dev UI ([#5323](https://github.com/feast-dev/feast/issues/5323)) ([3b3e1c8](https://github.com/feast-dev/feast/commit/3b3e1c8eb82bd1a2bfdf90060153bbcb2dbd5693))
* Add s3 storage-based registry store in Go feature server ([#5336](https://github.com/feast-dev/feast/issues/5336)) ([abe18df](https://github.com/feast-dev/feast/commit/abe18dfca23e95795af032b4852d93c313e0b526))
* Add support for data labeling in UI ([#5409](https://github.com/feast-dev/feast/issues/5409)) ([d183c4b](https://github.com/feast-dev/feast/commit/d183c4bac341aa78a75d76bfaa40730587b1b0b0)), closes [#27](https://github.com/feast-dev/feast/issues/27)
* Added Lineage APIs to get registry objects relationships ([#5472](https://github.com/feast-dev/feast/issues/5472)) ([be004ef](https://github.com/feast-dev/feast/commit/be004ef8e769652a6ffb82b70b8c002766036e3f))
* Added rest-apis serving option for registry server ([#5342](https://github.com/feast-dev/feast/issues/5342)) ([9740fd1](https://github.com/feast-dev/feast/commit/9740fd1ac0361b2089a715a132aa7b4ad079464b))
* Added torch.Tensor as option for online and offline retrieval ([#5381](https://github.com/feast-dev/feast/issues/5381)) ([0b4ae95](https://github.com/feast-dev/feast/commit/0b4ae957d131baf874065723305a039979c492d1))
* Adding feast delete to CLI ([#5344](https://github.com/feast-dev/feast/issues/5344)) ([19fe3ac](https://github.com/feast-dev/feast/commit/19fe3acdb8134500018ea517b90f5011ca4bae7f))
* Adding permissions to UI and refactoring some things ([#5320](https://github.com/feast-dev/feast/issues/5320)) ([6f1b0cc](https://github.com/feast-dev/feast/commit/6f1b0cc2812cddb3a7acc2e175c4359b18f0c3c2))
* Allow to set registry server rest/grpc mode in operator ([#5364](https://github.com/feast-dev/feast/issues/5364)) ([99afd6d](https://github.com/feast-dev/feast/commit/99afd6d2582af3989cbc9d68f1015a4d9701cd36))
* Allow to use env variable FEAST_FS_YAML_FILE_PATH and FEATURE_REPO_DIR ([#5420](https://github.com/feast-dev/feast/issues/5420)) ([6a1b33a](https://github.com/feast-dev/feast/commit/6a1b33a9a1237a83b0cebb114d3965405bd232fc))
* Enable materialization for ODFV Transform on Write ([#5459](https://github.com/feast-dev/feast/issues/5459)) ([3d17892](https://github.com/feast-dev/feast/commit/3d17892fe49352ab270c4b70932141c5e5d4acde))
* Improve search results formatting ([#5326](https://github.com/feast-dev/feast/issues/5326)) ([18cbd7f](https://github.com/feast-dev/feast/commit/18cbd7fe40bfdc74bcf9f873cef16ca93d50abd4))
* Improvements to Lambda materialization engine ([#5379](https://github.com/feast-dev/feast/issues/5379)) ([b486f29](https://github.com/feast-dev/feast/commit/b486f2920a5c88852892e1c5455b58e922af2ee7))
* Make batch_source optional in PushSource ([#5440](https://github.com/feast-dev/feast/issues/5440)) ([#5454](https://github.com/feast-dev/feast/issues/5454)) ([ae7e20e](https://github.com/feast-dev/feast/commit/ae7e20e0e0bec410f16b36be907a158ada58e178))
* Refactor materialization engine ([#5354](https://github.com/feast-dev/feast/issues/5354)) ([f5c5360](https://github.com/feast-dev/feast/commit/f5c5360bb9abcb9ae8129b3cf661304cf868e3f1))
* Remote Write to Online Store completes client / server architecture ([#5422](https://github.com/feast-dev/feast/issues/5422)) ([2368f42](https://github.com/feast-dev/feast/commit/2368f4291dbb75a15159124380cd86ab6edbff10))
* Serialization version 2 and below removed ([#5435](https://github.com/feast-dev/feast/issues/5435)) ([9e50e18](https://github.com/feast-dev/feast/commit/9e50e188a1b94d4436b53649cdc294cff55f4870))
* SQLite online retrieval. Add timezone info into timestamp. ([#5386](https://github.com/feast-dev/feast/issues/5386)) ([6b05153](https://github.com/feast-dev/feast/commit/6b051537535cd9f4cd5090a17a43124cd9ae821b))
* Support dual-mode REST and gRPC for Feast Registry Server ([#5396](https://github.com/feast-dev/feast/issues/5396)) ([fd1f448](https://github.com/feast-dev/feast/commit/fd1f44898ad85769af7ef2a082c47c1ea76e1cbd))
* Support DynamoDB as online store in Go feature server ([#5464](https://github.com/feast-dev/feast/issues/5464)) ([40d25c6](https://github.com/feast-dev/feast/commit/40d25c62e19283396c410cb0ea1ca8eb119b6002))
* Update Spark Compute read source node to be able to use other data sources ([#5445](https://github.com/feast-dev/feast/issues/5445)) ([a93d300](https://github.com/feast-dev/feast/commit/a93d30015b1b6df879c12a237d3712d94f9f6f24))

### Reverts

* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([#5341](https://github.com/feast-dev/feast/issues/5341)) ([b492f14](https://github.com/feast-dev/feast/commit/b492f14c3fec7313807f426c3c070ea62e7c9dcb)), closes [#5337](https://github.com/feast-dev/feast/issues/5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([#5351](https://github.com/feast-dev/feast/issues/5351)) ([d5d6766](https://github.com/feast-dev/feast/commit/d5d6766c5cb02a2292ea42e3ee648a005af8a61a)), closes [#5336](https://github.com/feast-dev/feast/issues/5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([#5398](https://github.com/feast-dev/feast/issues/5398)) ([434dd92](https://github.com/feast-dev/feast/commit/434dd92fa72660ff59fd20219970f4ef6de63d67)), closes [#5382](https://github.com/feast-dev/feast/issues/5382)

* revert: Chore Release "ch…