GeezerVison is showing github.com — docs: Add blog post on experimental feature view versioning support by Copilot · Pull Request #6204 · feast-dev/feast
Conversation
Copilot
AI
commented
Mar 31, 2026
•
edited by devin-ai-integration
Bot
Loading
Uh oh!
There was an error while loading. Please reload this page.
Adds a blog post announcing the experimental Feature View Versioning capability introduced in #6101, highlighting that it's still experimental, SQLite-only for versioned online reads, and inviting community feedback. Also adds agent/skill conventions to enforce blog post placement, and consolidates all agent instructions into AGENTS.md as the single source of truth.
What this PR does / why we need it:
infra/website/docs/blog/feature-view-versioning.md — New blog post covering:
- Hero image (
feast-feature-versioning-hero.png) matching the style of other blog posts
- Hyperlink to the original feature request issue #2728 in the opening paragraph
- Two motivating use cases: (1) fixing forward on a live production feature while retaining a recoverable audit trail, and (2) offline experimentation with staged publishing before promotion to production
- Why production AI serving and point-in-time correctness is the primary motivating challenge
- Auto-versioning mechanics (
feast apply auto-increments on schema/UDF changes, idempotent on no-change)
- Multi-version online serving via
@v<N> syntax (e.g. driver_stats@v2:trips_today); unversioned requests default to the latest promoted version
- Safe rollback via version pinning (
version="v1" in the FeatureView definition)
- Staged publishing with
feast apply --no-promote
- Why per-version online tables are necessary — explains why a single shared table was rejected and how isolated per-version tables are the only design that guarantees point-in-time correctness
- Client responsibility — clients default to latest promoted version; explicit
@v<N> pinning is opt-in
- Materialization complexity and tradeoffs — correctness challenges, per-version table ownership, storage/freshness costs, concurrency edge cases
- Known limitations: SQLite-only for versioned online reads, no offline versioning, no version pruning
AGENTS.md (new) — Repository-level instructions for AI coding agents, synced with the full content from CLAUDE.md (dev commands, project structure, code style, contributing guide) plus the blog post placement convention: blog posts must go in /infra/website/docs/blog/ only
CLAUDE.md — Replaced with @AGENTS.md so it points to AGENTS.md as the single source of truth for agent instructions
skills/feast-dev/SKILL.md — Added a "Documentation and Blog Posts" section enforcing the same blog post placement convention
Which issue(s) this PR fixes:
Checks
- I've made sure the tests are passing.
- My commits are signed off (
git commit -s)
- My PR title follows conventional commits format
Testing Strategy
- Unit tests
- Integration tests
- Manual tests
- Testing is not required for this change
Misc
Blog post is intentionally scoped to what's implemented today. The call-to-action for community feedback on additional online store support is deliberate per the issue brief.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
chatgpt-codex-connector[bot] reacted with thumbs up emoji
Copilot
AI
changed the title
[WIP] Add blog post on feature versioning support
docs: add blog post on experimental feature view versioning support
Mar 31, 2026
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ntkathole
changed the title
docs: add blog post on experimental feature view versioning support
docs: Add blog post on experimental feature view versioning support
Apr 1, 2026
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
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.
✅ Devin Review: No Issues Found
Devin Review analyzed this PR and found no potential bugs to report.
View in Devin Review to see 3 additional findings.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Reviewers
+1 more reviewer
Reviewers whose approvals may not affect merge requirements
Uh oh!
There was an error while loading. Please reload this page.
Milestone
No milestone
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
|