GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com (truncated) — feat: Add MCP (Model Context Protocol) support for Feast feature server by YassinNouh21 · Pull Request #5406 · feast-dev/feast

Conversation

@YassinNouh21

@YassinNouh21 YassinNouh21 commented May 31, 2025

Copy link
Copy Markdown
Collaborator

What this PR does / why we need it:

This PR implements Model Context Protocol (MCP) support for Feast's feature server, enabling AI agents and applications to interact with Feast feature stores through standardized MCP interfaces.

Key Features:

  • Optional MCP Integration: MCP support is disabled by default and can be enabled via feature store YAML configuration
  • New Feature Server Type: Introduces mcp feature server type with configurable options
  • MCP Tools: Exposes Feast functionality through MCP tools:
    • get_online_features: Retrieve feature values for entities
    • list_feature_views: List all available feature views
    • list_feature_services: List all available feature services
    • get_feature_store_info: Get feature store metadata
  • MCP Resources: Provides JSON resources for feature views and services
  • Comprehensive Testing: Includes unit tests for all MCP functionality
  • Documentation & Examples: Complete example configuration and usage guide

Implementation Details:

  • Uses fastapi_mcp library for MCP protocol integration
  • Graceful fallback when MCP dependencies are not installed
  • Proper error handling and logging throughout
  • Type-safe implementation with full mypy compliance
  • Follows Feast's existing patterns for feature server extensibility

Which issue(s) this PR fixes:

Fixes #5404

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@YassinNouh21
YassinNouh21 requested a review from a team as a code owner May 31, 2025 10:45
@franciscojavierarceo
franciscojavierarceo requested review from franciscojavierarceo and haoxu0 May 31, 2025 11:29
franciscojavierarceo
franciscojavierarceo reviewed May 31, 2025
View reviewed changes
Comment thread examples/mcp_feature_store/README.md
@@ -0,0 +1,114 @@
# Feast MCP Feature Server Example

@franciscojavierarceo franciscojavierarceo May 31, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for this!

I'd also add this to the GenAI docs and make it an extra that we enable with pip install feast[mcp]

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@YassinNouh21 YassinNouh21 May 31, 2025

Copy link
Copy Markdown
Collaborator Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@franciscojavierarceo done can u check it

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo reacted with thumbs up emoji franciscojavierarceo reacted with heart emoji
All reactions
  • 👍 1 reaction
  • ❤️ 1 reaction
franciscojavierarceo
franciscojavierarceo reviewed May 31, 2025
View reviewed changes

@franciscojavierarceo franciscojavierarceo left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some last few bits and one question about the config

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Comment thread docs/SUMMARY.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread examples/mcp_feature_store/README.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread examples/mcp_feature_store/feature_store.yaml Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread sdk/python/feast/repo_config.py Outdated

FEATURE_SERVER_CONFIG_CLASS_FOR_TYPE = {
"local": "feast.infra.feature_servers.local_process.config.LocalFeatureServerConfig",
"mcp": "feast.infra.feature_servers.mcp_config.McpFeatureServerConfig",

@franciscojavierarceo franciscojavierarceo May 31, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this mean you can't run MCP locally?

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@YassinNouh21 YassinNouh21 May 31, 2025

Copy link
Copy Markdown
Collaborator Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, MCP can absolutely run locally.
The confusion arises from seeing "local" and "mcp" as separate configuration types in the code. However, these represent different feature server capabilities, not deployment locations:

  • type: local = Basic feature server without MCP protocol support
  • type: mcp = Feature server with MCP protocol support (can still run on localhost)

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
franciscojavierarceo and others added 12 commits May 31, 2025 18:25
@franciscojavierarceo @YassinNouh21
Revert "fix: Update milvus connect function to work with remote insta…
ba1feb6
…nce" (feast-dev#5398)

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

This reverts commit 7e5e7d5.

Signed-off-by: yassinnouh21 <[email protected]>
@Srihari1192 @YassinNouh21
test: Add Operator E2E tests for Feast Apply and Materialize function…
86b6a20
…ality (feast-dev#5389)

Signed-off-by: Srihari <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>
@Fiona-Waters @YassinNouh21
fix: Updating milvus connect function to work with remote instance (f…
1ed32d4
…east-dev#5401)

* Updating milvus connect function to work with remote instance

Signed-off-by: Fiona Waters <[email protected]>

* Update test configuration to use path for db

Signed-off-by: Fiona Waters <[email protected]>

---------

Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
feat: Add MCP support to feature server configuration
2bb7248
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
fix linter
479eb7a
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
add example
edbb58f
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
test: add test cases for the mcp server
a8b17e1
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
fix linter
bc00dba
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
formatting
e3a30d7
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
docs: update README for MCP setup instructions
8a644b5
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
fix: update transformation service endpoint and refactor MCP integration
08c4dd6
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
feat: add Model Context Protocol (MCP) support and update documentation
6c6f6ee
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
YassinNouh21 force-pushed the feat/mcp branch from e4589b3 to 6c6f6ee Compare May 31, 2025 15:26
@YassinNouh21
fix: update entity key serialization version and improve README clarity
c3043c1
Signed-off-by: yassinnouh21 <[email protected]>
@redhatHameed

redhatHameed commented May 31, 2025

Copy link
Copy Markdown
Contributor

@YassinNouh21 can you rebase the PR I am seeing changes/commits with operator e2e tests.

YassinNouh21 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@YassinNouh21
Merge branch 'master' into feat/mcp
8b26804
@YassinNouh21

YassinNouh21 commented May 31, 2025

Copy link
Copy Markdown
Collaborator Author

@franciscojavierarceo can u take a look again

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

redhatHameed
redhatHameed reviewed May 31, 2025
View reviewed changes
Comment thread examples/mcp_feature_store/feature_store.yaml
feature_logging:
enabled: false

entity_key_serialization_version: 3 No newline at end of file

@redhatHameed redhatHameed May 31, 2025

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

as mcp will only implement onlinstore, instead of make new section with feature_server is that possible we can add into into onlinstore section WDYT ?

online_store:
  type: sqlite
  path: data/online_store.db

  mcp:
    enabled: true
    server_name: "feast-feature-store"
    server_version: "1.0.0"
    feature_logging:
      enabled: false```

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

@YassinNouh21 YassinNouh21 May 31, 2025

Copy link
Copy Markdown
Collaborator Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While embedding MCP config in the online_store section might seem logical, I'd recommend using a separate feature_server section instead:

online_store:
  type: sqlite
  path: data/online_store.db

feature_server:
  type: mcp
  enabled: true
  mcp_enabled: true
  mcp_server_name: "feast-feature-store"
  mcp_server_version: "1.0.0"
  feature_logging:
    enabled: false

Why this approach is better:

  • MCP is a feature server protocol for API exposure, not an online store storage concern
  • Follows the same pattern as other feature server types (local, etc.)
  • The McpFeatureServerConfig class inherits from BaseFeatureServerConfig, indicating it's designed as a feature server component

What do u think @franciscojavierarceo @ntkathole

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

@franciscojavierarceo franciscojavierarceo Jun 2, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm good with it.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@redhatHameed redhatHameed Jun 2, 2025 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the purpose of these 3 fields

type: mcp  
enabled: true  
mcp_enabled: true  

my suggestion was if we change the name for example mcp_server then maybe we don't required these field. you can look mcp_server section if user added that section then it will be enabled else by default it will disabled/null. Let me know if that make sense or the current approach is more better. Thanks

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

@franciscojavierarceo franciscojavierarceo Jun 2, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@franciscojavierarceo franciscojavierarceo Jun 4, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What @redhatHameed suggested 👍

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@jyejare jyejare Jun 4, 2025

Copy link
Copy Markdown
Collaborator

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In short MCP online store config looks like:

feature_server:
  type: mcp
  mcp_server_name: "feast-feature-store"
  mcp_server_version: "1.0.0"
  feature_logging: enabled: false

No hassle of enabling explicitely.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@redhatHameed redhatHameed Jun 4, 2025 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

even if we can make like, that will remove extra type field.

mcp_server:
  mcp_server_name: "feast-feature-store"
  mcp_server_version: "1.0.0"
  feature_logging: enabled: false

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@franciscojavierarceo franciscojavierarceo Jun 4, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@redhatHameed mind addressing in a follow up PR? I think this is good enough as an MVP

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

redhatHameed reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

@franciscojavierarceo franciscojavierarceo Jun 10, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@YassinNouh21 this item. Removing the type field from the mcp_server object.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

YassinNouh21 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction
redhatHameed
redhatHameed reviewed May 31, 2025
View reviewed changes
Comment thread sdk/python/feast/infra/feature_servers/mcp_config.py Resolved

Uh oh!

There was an error while loading. Please reload this page.

ntkathole
ntkathole reviewed May 31, 2025
View reviewed changes
Comment thread setup.py Resolved

Uh oh!

There was an error while loading. Please reload this page.

@YassinNouh21
fix: refactor MCP imports to use the correct module path
1bec81f
Signed-off-by: yassinnouh21 <[email protected]>
haoxu0
haoxu0 reviewed May 31, 2025
View reviewed changes

@haoxu0 haoxu0 left a comment

Copy link
Copy Markdown
Collaborator

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see the mcp logic in the PR? Or that's up to the user to implement?

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@franciscojavierarceo

franciscojavierarceo commented Jun 1, 2025

Copy link
Copy Markdown
Member

It comes from the MCP fast api library addition and config I believe.

@YassinNouh21 can you add a unit test to test the MCP server works in the feature server?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@YassinNouh21
feat: Add MCP server implementation files
8aa31a7
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
YassinNouh21 force-pushed the feat/mcp branch from 9c380b2 to 8aa31a7 Compare June 1, 2025 08:39
@franciscojavierarceo

franciscojavierarceo commented Jun 1, 2025

Copy link
Copy Markdown
Member

Oh yes sorry I even saw that before 🤦‍♂️

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo
franciscojavierarceo reviewed Jun 1, 2025
View reviewed changes
Comment thread sdk/python/tests/unit/infra/feature_servers/test_mcp_server.py Outdated
assert result is None


class TestFeatureServerIntegration:

@franciscojavierarceo franciscojavierarceo Jun 1, 2025

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You should be able to test the MCP feature server itself

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@YassinNouh21 YassinNouh21 Jun 1, 2025

Copy link
Copy Markdown
Collaborator Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@franciscojavierarceo
I created integration test for it. is it sufficient or not?

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
YassinNouh21 added 3 commits June 1, 2025 15:05
@YassinNouh21
test: MCP server unit tests and integration tests
9409e6a
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
fix formatting
426744b
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
fix formatting
c40809b
Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
YassinNouh21 requested a review from franciscojavierarceo June 1, 2025 16:30
@franciscojavierarceo

franciscojavierarceo commented Jun 2, 2025

Copy link
Copy Markdown
Member

Last step @YassinNouh21 just need to run make lock-python-dependencies-all to generate the updated requirements files.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@YassinNouh21
YassinNouh21 force-pushed the feat/mcp branch from 840ae6f to c40809b Compare June 2, 2025 13:52
@redhatHameed

redhatHameed commented Jun 2, 2025

Copy link
Copy Markdown
Contributor

FYI @franciscojavierarceo @tchughesiv I hope this will not give hard time while build from source kind of issues in downstream, thought it's optional

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

redhatHameed
redhatHameed reviewed Jun 2, 2025
View reviewed changes
Comment thread sdk/python/feast/infra/mcp_servers/mcp_server.py
mcp = FastApiMCP(
app,
name=getattr(config, "mcp_server_name", "feast-feature-store"),
description="Feast Feature Store MCP Server - Access feature store data and operations through MCP",

@redhatHameed redhatHameed Jun 2, 2025

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@YassinNouh21 can we check if we can use other parameters like

describe_full_response_schema=True, 
describe_all_responses=True,  

https://github.com/tadata-org/fastapi_mcp/blob/main/examples/02_full_schema_description_example.py#L13-L19

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

YassinNouh21 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction
@YassinNouh21

YassinNouh21 commented Jun 2, 2025

Copy link
Copy Markdown
Collaborator Author

I tried to run make lock-python-dependencies-all but it failed for some reason if can someone help

# milvus-lite
Using Python 3.10.17 environment at: infra/scripts/pixi/.pixi/envs/py310
Audited 2 packages in 13ms

Aborted!
make: *** [lock-python-dependencies-all] Error 1
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@YassinNouh21

YassinNouh21 commented Jun 3, 2025

Copy link
Copy Markdown
Collaborator Author

@franciscojavierarceo if u can assist in the make lock-python-dependencies-all

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ntkathole

ntkathole commented Jun 3, 2025

Copy link
Copy Markdown
Member

I tried to run make lock-python-dependencies-all but it failed for some reason if can someone help

# milvus-lite
Using Python 3.10.17 environment at: infra/scripts/pixi/.pixi/envs/py310
Audited 2 packages in 13ms

Aborted!
make: *** [lock-python-dependencies-all] Error 1

Do you see any traceback here? Initially milvus-lite does take long time to build, tried keep it running for few mins?
Command worked fine for me, I am just not able to push to YassinNouh21/feat/mcp branch.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo and others added 2 commits June 3, 2025 21:49
@franciscojavierarceo
adding compiled requirements
6135cde
Signed-off-by: Francisco Javier Arceo <[email protected]>
@franciscojavierarceo
Merge branch 'master' into feat/mcp
b31cc87
@franciscojavierarceo

franciscojavierarceo commented Jun 4, 2025

Copy link
Copy Markdown
Member

alright i compiled the requirements and pushed the changes, also fixed a small DCO.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo added 3 commits June 3, 2025 21:58
@franciscojavierarceo
fix linter
b9a84f3
Signed-off-by: Francisco Javier Arceo <[email protected]>
@franciscojavierarceo
reverting duckdb change
dc71713
Signed-off-by: Francisco Javier Arceo <[email protected]>
@franciscojavierarceo
needed to do file source and duckdb
ba6f51a
Signed-off-by: Francisco Javier Arceo <[email protected]>
@YassinNouh21

YassinNouh21 commented Jun 4, 2025

Copy link
Copy Markdown
Collaborator Author

@franciscojavierarceo thanks

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo
franciscojavierarceo approved these changes Jun 4, 2025
View reviewed changes
@franciscojavierarceo
franciscojavierarceo merged commit de650de into feast-dev:master Jun 4, 2025
@franciscojavierarceo

franciscojavierarceo commented Jun 4, 2025

Copy link
Copy Markdown
Member

@YassinNouh21 can you address @redhatHameed's feedback in a follow up PR by any chance?

YassinNouh21 reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

jfw-ppi pushed a commit to jfw-ppi/feast that referenced this pull request Jun 7, 2025
@YassinNouh21 @franciscojavierarceo
@Srihari1192 @Fiona-Waters @jfw-ppi
feat: Add MCP (Model Context Protocol) support for Feast feature serv…
faf3954
…er (feast-dev#5406)

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

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

This reverts commit 7e5e7d5.

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: Srihari <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>

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

* Updating milvus connect function to work with remote instance

Signed-off-by: Fiona Waters <[email protected]>

* Update test configuration to use path for db

Signed-off-by: Fiona Waters <[email protected]>

---------

Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>

* feat: Add MCP support to feature server configuration

Signed-off-by: yassinnouh21 <[email protected]>

* fix linter

Signed-off-by: yassinnouh21 <[email protected]>

* add example

Signed-off-by: yassinnouh21 <[email protected]>

* test: add test cases for the mcp server

Signed-off-by: yassinnouh21 <[email protected]>

* fix linter

Signed-off-by: yassinnouh21 <[email protected]>

* formatting

Signed-off-by: yassinnouh21 <[email protected]>

* docs: update README for MCP setup instructions

Signed-off-by: yassinnouh21 <[email protected]>

* fix: update transformation service endpoint and refactor MCP integration

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: yassinnouh21 <[email protected]>

* feat: Add MCP server implementation files

Signed-off-by: yassinnouh21 <[email protected]>

* test: MCP server unit tests and integration tests

Signed-off-by: yassinnouh21 <[email protected]>

* fix formatting

Signed-off-by: yassinnouh21 <[email protected]>

* fix formatting

Signed-off-by: yassinnouh21 <[email protected]>

* adding compiled requirements

Signed-off-by: Francisco Javier Arceo <[email protected]>

* fix linter

Signed-off-by: Francisco Javier Arceo <[email protected]>

* reverting duckdb change

Signed-off-by: Francisco Javier Arceo <[email protected]>

* needed to do file source and duckdb

Signed-off-by: Francisco Javier Arceo <[email protected]>

---------

Signed-off-by: yassinnouh21 <[email protected]>
Signed-off-by: Srihari <[email protected]>
Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: Francisco Javier Arceo <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>
Co-authored-by: Srihari Venkataramaiah <[email protected]>
Co-authored-by: Fiona Waters <[email protected]>
Co-authored-by: Francisco Javier Arceo <[email protected]>
Signed-off-by: Jacob Weinhold <[email protected]>
devin-ai-integration Bot pushed a commit to franciscojavierarceo/feast that referenced this pull request Jun 9, 2025
@YassinNouh21 @franciscojavierarceo
@Srihari1192 @Fiona-Waters @devin-ai-integration
feat: Add MCP (Model Context Protocol) support for Feast feature serv…
ab4b84c
…er (feast-dev#5406)

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

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

This reverts commit 7e5e7d5.

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: Srihari <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>

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

* Updating milvus connect function to work with remote instance

Signed-off-by: Fiona Waters <[email protected]>

* Update test configuration to use path for db

Signed-off-by: Fiona Waters <[email protected]>

---------

Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: yassinnouh21 <[email protected]>

* feat: Add MCP support to feature server configuration

Signed-off-by: yassinnouh21 <[email protected]>

* fix linter

Signed-off-by: yassinnouh21 <[email protected]>

* add example

Signed-off-by: yassinnouh21 <[email protected]>

* test: add test cases for the mcp server

Signed-off-by: yassinnouh21 <[email protected]>

* fix linter

Signed-off-by: yassinnouh21 <[email protected]>

* formatting

Signed-off-by: yassinnouh21 <[email protected]>

* docs: update README for MCP setup instructions

Signed-off-by: yassinnouh21 <[email protected]>

* fix: update transformation service endpoint and refactor MCP integration

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: yassinnouh21 <[email protected]>

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

Signed-off-by: yassinnouh21 <[email protected]>

* feat: Add MCP server implementation files

Signed-off-by: yassinnouh21 <[email protected]>

* test: MCP server unit tests and integration tests

Signed-off-by: yassinnouh21 <[email protected]>

* fix formatting

Signed-off-by: yassinnouh21 <[email protected]>

* fix formatting

Signed-off-by: yassinnouh21 <[email protected]>

* adding compiled requirements

Signed-off-by: Francisco Javier Arceo <[email protected]>

* fix linter

Signed-off-by: Francisco Javier Arceo <[email protected]>

* reverting duckdb change

Signed-off-by: Francisco Javier Arceo <[email protected]>

* needed to do file source and duckdb

Signed-off-by: Francisco Javier Arceo <[email protected]>

---------

Signed-off-by: yassinnouh21 <[email protected]>
Signed-off-by: Srihari <[email protected]>
Signed-off-by: Fiona Waters <[email protected]>
Signed-off-by: Francisco Javier Arceo <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>
Co-authored-by: Srihari Venkataramaiah <[email protected]>
Co-authored-by: Fiona Waters <[email protected]>
Co-authored-by: Francisco Javier Arceo <[email protected]>
@franciscojavierarceo

franciscojavierarceo commented Jun 10, 2025

Copy link
Copy Markdown
Member

@YassinNouh21 do you mind opening the follow up PR?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@YassinNouh21

YassinNouh21 commented Jun 10, 2025

Copy link
Copy Markdown
Collaborator Author

@YassinNouh21 do you mind opening the follow up PR?

No problem u mean that the remnaing features ?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo pushed a commit that referenced this pull request Jun 30, 2025
@feast-ci-bot
chore(release): release 0.50.0
3f30a1b
# [0.50.0](v0.49.0...v0.50.0) (2025-06-30)

### Bug Fixes

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

### Features

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

### Reverts

* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([#5341](#5341)) ([b492f14](b492f14)), closes [#5337](#5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([#5351](#5351)) ([d5d6766](d5d6766)), closes [#5336](#5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([#5398](#5398)) ([434dd92](434dd92)), closes [#5382](#5382)
franciscojavierarceo pushed a commit that referenced this pull request Jul 1, 2025
@feast-ci-bot
chore(release): release 0.50.0
a9dfac3
# [0.50.0](v0.49.0...v0.50.0) (2025-07-01)

### Bug Fixes

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

### Features

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

### Reverts

* Chore Release "chore(release): release 0.50.0" ([#5483](#5483)) ([0eef391](0eef391))
* Feat: Add CLI, SDK, and API documentation page to Feast UI" ([#5341](#5341)) ([b492f14](b492f14)), closes [#5337](#5337)
* Revert "feat: Add s3 storage-based registry store in Go feature server" ([#5351](#5351)) ([d5d6766](d5d6766)), closes [#5336](#5336)
* Revert "fix: Update milvus connect function to work with remote instance" ([#5398](#5398)) ([434dd92](434dd92)), closes [#5382](#5382)
piket added a commit to ExpediaGroup/feast that referenced this pull request Oct 31, 2025
@piket @tchughesiv
@franciscojavierarceo @devin-ai-integration @danbaron63 @patilsuraj767 @ntkathole @iamcodingcat @younghun-jo-levit-com @joeyutong @haoxu0 @emmanuel-ferdman @miroslawas Laurynas Stasys @ebolblga @nanohanno hkuepers @Fiona-Waters @Srihari1192 @wckdman @robhowley @YassinNouh21 @jyejare @jfw-ppi Rob Howley @shuchu @snehpillai @PrasannaKumarARDS r0b0fyi @predictorsSH @feast-ci-bot @michaelneely @dependabot @hbelmiro @allenov @aniketpalu @leiyangyou @kramaranya @hungnguyen94 @chimeyrock999 @dlovell @blaketastic2 @astronautas
fix: Open source Feast dev sync (#295)
0a2ad13
* fix: Pybuild-deps throws errors w/ latest pip version (#5311)

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

Signed-off-by: Tommy Hughes <[email protected]>

* 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 <[email protected]>

* Fix TypeScript errors in lineage visualization components

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format FeatureViewLineageTab.tsx

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

* chore: Improved search UI fix (#5316)

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix TypeScript errors in search components

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix inputRef handling in RegistrySearch component

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format code with prettier

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add search button to sidebar for easier access

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format Layout.tsx with prettier

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix search bar width and center it

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Remove redundant search indicator from search bar

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format Layout.tsx with yarn format

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Remove Search (⌘K) text from sidebar button

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix theme toggle position to be left-justified

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

* chore: Fixed visibilitys of search bar

Signed-off-by: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

* Format code with Prettier

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix TypeScript errors in getEntityPermissions function

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add permissions for zipcode_features, zipcode_source, and model_v1

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add permissions page and display permissions on feature service page

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add mock permissions data for development

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add permissions display to feature view pages

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add permissions display to entity pages

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add permissions display to data source pages

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix permissions implementation with separate apply_permissions.py script

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update: EUI package to fix icon loading errors

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix: Remove theme import to resolve icon loading errors

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix: Update package dependencies to resolve icon loading errors

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add Home | Lineage link and update permission utils

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add RAG project with feature views and permissions

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update feature_store.yaml for RAG project

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update: Move Home and Lineage links to sidebar navigation

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add: RAG data files for document embeddings and metadata

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix: Update sidebar navigation to fix React Hook error

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update: Add data files to .gitignore

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

* Update PR to clarify fix scope

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Remove entity filtering from Feature View Lineage tab

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

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

* Add RAG Project to projects-list.json

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update RAG Project to use binary registry file

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update RAG Project to use JSON registry file

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update RAG registry JSON format to match expected structure

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update useLoadRegistry to handle JSON registry files

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format code with yarn format

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix useLoadRegistry.ts to maintain compatibility with tests

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update mock handlers to ensure tests pass

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix mock handlers to use correct registry path

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update mock handlers to support both registry paths

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update FeastUISansProviders.test.tsx to include creditHistoryRegistryDB handler

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix tests to handle both binary and JSON registry files

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix feature view rendering in test environment

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format code with yarn format

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

* feat: Improve search results formatting (#5326)

* Improve search results formatting for better readability and user experience

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix TypeScript errors with CSS implementation in search results

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add feature to clear search bar after clicking a result

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix linting issues in RegistrySearch component

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix TypeScript errors in CommandPalette component

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix command palette overlay implementation and UI issues

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Remove unused EuiOverlayMask import

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix command palette UI issues and improve user experience

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix command palette modal closing when clicking on search results

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Apply formatting to command palette components

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format CommandPalette.tsx and clean up code

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Remove test button from Layout component

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

* chore: Fix sticky search section (#5334)

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix: Implement holistic solution for sticky search section

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add Home page button above Resources in sidebar navigation

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Add blue Home icon to match other sidebar icons

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Revert Lineage icon to original design while keeping blue color

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Revert lineage icon to use original graphApp icon

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update Home icon to have a house shape

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format Layout.tsx with yarn format

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* Add symlink to docs directory for documentation page

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update DocumentationService with hardcoded documentation content for demo purposes

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Replace docs symlink with actual reference content

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update documentation page with improved formatting and routing

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Fix tab switching in documentation page

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Simplify Rollup configuration to fix build issues

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Format rollup.config.js with trailing commas

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

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

* feat: Adding feast delete to CLI

Signed-off-by: Francisco Javier Arceo <[email protected]>

* Update sdk/python/feast/repo_operations.py

* removing console.print

Signed-off-by: Francisco Javier Arceo <[email protected]>

* removing console init

Signed-off-by: Francisco Javier Arceo <[email protected]>

* ignorng linter error

Signed-off-by: Francisco Javier Arceo <[email protected]>

---------

Signed-off-by: Francisco Javier Arceo <[email protected]>

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

feat: Added rest-apis option for registry server

Signed-off-by: ntkathole <[email protected]>

* chore: Updated python documentation (#5347)

chore: updated python documentation

Signed-off-by: ntkathole <[email protected]>

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

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

Signed-off-by: iamcodingcat <[email protected]>

* feat: add aws s3 storage based registry store

Signed-off-by: iamcodingcat <[email protected]>

* chore: add aws s3 api related pkgs

Signed-off-by: iamcodingcat <[email protected]>

* style: remove my custom comment

Signed-off-by: iamcodingcat <[email protected]>

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

Signed-off-by: iamcodingcat <[email protected]>

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

Signed-off-by: iamcodingcat <[email protected]>

* feat: add test-code for s3 registry store

Signed-off-by: iamcodingcat <[email protected]>

---------

Signed-off-by: iamcodingcat <[email protected]>
Co-authored-by: 조영훈 <[email protected]>

* 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 <[email protected]>

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

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <[email protected]>

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <[email protected]>

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <[email protected]>

* patch upperbound limit for protobuf generation

Signed-off-by: HaoXuAI <[email protected]>

* update proto

Signed-off-by: HaoXuAI <[email protected]>

* update proto

Signed-off-by: HaoXuAI <[email protected]>

* update faiss version

Signed-off-by: HaoXuAI <[email protected]>

---------

Signed-off-by: HaoXuAI <[email protected]>

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

Signed-off-by: ntkathole <[email protected]>

* 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 <[email protected]>

* feat: add aws s3 storage based registry store

Signed-off-by: iamcodingcat <[email protected]>

* chore: add aws s3 api related pkgs

Signed-off-by: iamcodingcat <[email protected]>

* style: remove my custom comment

Signed-off-by: iamcodingcat <[email protected]>

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

Signed-off-by: iamcodingcat <[email protected]>

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

Signed-off-by: iamcodingcat <[email protected]>

* feat: add test-code for s3 registry store

Signed-off-by: iamcodingcat <[email protected]>

---------

Signed-off-by: iamcodingcat <[email protected]>
Co-authored-by: 조영훈 <[email protected]>

* fix: resolve Python logger warnings (#5361)

Signed-off-by: Emmanuel Ferdman <[email protected]>

* 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 <[email protected]>

* removing redundant brackets from from_expression

Signed-off-by: Laurynas Stasys <[email protected]>

---------

Signed-off-by: Laurynas Stasys <[email protected]>
Co-authored-by: Laurynas Stasys <[email protected]>

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

* chore: Updating operator to handle clickhouse

Signed-off-by: Francisco Javier Arceo <[email protected]>

* removing files that were autoformatted

Signed-off-by: Francisco Javier Arceo <[email protected]>

---------

Signed-off-by: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

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

Add Decimal to allowed python scalar types

Signed-off-by: hkuepers <[email protected]>
Co-authored-by: hkuepers <[email protected]>

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

Signed-off-by: Francisco Javier Arceo <[email protected]>

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

Signed-off-by: Francisco Javier Arceo <[email protected]>

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

Signed-off-by: Francisco Javier Arceo <[email protected]>

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

Add max_file_size to Snowflake config

Signed-off-by: hkuepers <[email protected]>
Co-authored-by: hkuepers <[email protected]>

* chore: Added make help (#5363)

* chore: Added make help

Signed-off-by: ntkathole <[email protected]>

* Update Makefile

Co-authored-by: Francisco Arceo <[email protected]>
Signed-off-by: ntkathole <[email protected]>

---------

Signed-off-by: ntkathole <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>

* 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 <[email protected]>

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

* chore: Update Trino (contrib) docs

Signed-off-by: kkochanovskiy <[email protected]>
Signed-off-by: ebolblga <[email protected]>

* fix: add auth block to trino docs back

Signed-off-by: ebolblga <[email protected]>

---------

Signed-off-by: kkochanovskiy <[email protected]>
Signed-off-by: ebolblga <[email protected]>

* 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 <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update SUMMARY.md

* Update genai.md

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

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

Signed-off-by: ntkathole <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* Update test configuration to use path for db

Signed-off-by: Fiona Waters <[email protected]>

---------

Signed-off-by: Fiona Waters <[email protected]>

* 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 <[email protected]>

* Handle empty return from offline store

Signed-off-by: hkuepers <[email protected]>

* Add lambda read timeout retries

Signed-off-by: hkuepers <[email protected]>

* Add error handling in Lambda materialization engine

Signed-off-by: hkuepers <[email protected]>

* Fix error handling

Signed-off-by: hkuepers <[email protected]>

---------

Signed-off-by: hkuepers <[email protected]>
Co-authored-by: hkuepers <[email protected]>

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

Signed-off-by: ntkathole <[email protected]>

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

add timezone info into timestamp

Signed-off-by: Artem Petrov <[email protected]>

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

* Add GenAI documentation page to Introduction section

Co-Authored-By: Francisco Javier Arceo <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* Update SUMMARY.md

* Update genai.md

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>
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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>
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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

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

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>
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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>

* 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 <[email protected]>

Co-Authored-By: Francisco Javier Arceo <[email protected]>

---------

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 <[email protected]>

* fix: push_async feature store signature

Signed-off-by: Rob Howley <[email protected]>

---------

Signed-off-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Signed-off-by: Rob Howley <[email protected]>
Co-authored-by: Francisco Arceo <[email protected]>
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 <[email protected]>

* Move GenAI page to getting-starte

[Page truncated to keep GeezerVison snappy.]

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.