René's URL Explorer Experiment


Title: feat: MongoDB offline store by caseyclements · Pull Request #6138 · feast-dev/feast · GitHub

Open Graph Title: feat: MongoDB offline store by caseyclements · Pull Request #6138 · feast-dev/feast

X Title: feat: MongoDB offline store by caseyclements · Pull Request #6138 · feast-dev/feast

Description: What this PR does / why we need it: Adds a MongoDB offline store to Feast as a contrib plugin. Customers have been requesting this. All feature views share a single MongoDB collection (feature_history), discriminated by a feature_view field. Reads use aggregation pipelines backed by a compound index, giving O(log n) per-entity cost regardless of collection size. Note that we removed a second implementation that had originally been included. It did not scale well to production size documents relying on pandas for in-memory point-in-time joins. Design Single-collection schema — every document has the shape: { "entity_id": "", "feature_view": "driver_stats", "features": {"trips_today": 5, "rating": 4.8}, "event_timestamp": "2024-01-15T10:00:00Z", "created_at": "2024-01-15T10:00:01Z" } Compound index (created lazily on first use): (entity_id ASC, feature_view ASC, event_timestamp DESC, created_at DESC) This index supports every query the store issues. Query paths Path When Strategy Scoring entity_df has unique entity IDs $match → $sort → $group server-side dedup; returns ≤1 doc per (entity, FV). O(log P) per entity via compound index. Training entity_df has repeated entity IDs at different timestamps $match → $sort (no $group); point-in-time join via pandas.merge_asof in Python. K-collapse — feature views sharing the same join key set are batched into a single aggregation round-trip instead of one per FV. strict_pit — get_historical_features accepts strict_pit (default True). When True, documents whose timestamp is after the entity request time are returned as NULL (safe for training/evaluation). Set to False for real-time scoring where you always want the latest observation. What's included MongoDBOfflineStore, MongoDBOfflineStoreConfig, MongoDBSource, MongoDBRetrievalJob in sdk/python/feast/infra/offline_stores/contrib/mongodb_offline_store/mongodb.py offline_write_batch for ingesting feature data (append-only; conflict resolution at read time) persist support (writes joined results to Parquet) mongodb_to_feast_value_type type mapping in feast/type_map.py pymongo added to ci extras in pyproject.toml 17 unit tests in test_mongodb.py covering: pull_latest, pull_all, TTL filtering, K-collapse across multiple FVs, compound join keys, overlapping feature names with full_feature_names, INT32 entity keys, offline_write_batch round-trip, persist (write/overwrite/error), strict PIT nulls, chunk-size boundary, and strict_pit=False Why not universal tests? The single-collection design stores data in a different shape than the DataSourceCreator contract expects (the contract does not provide join-key information at data-creation time). The 17 dedicated unit tests validate the design end-to-end using Docker (testcontainers). The MongoDBDataSourceCreator remains in the codebase for future use when the universal contract is extended. 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 Tests require Docker (ubuntu-latest in CI has it). Locally, tests are gated by @_requires_docker and skip gracefully when Docker is unavailable. Misc The offline store is marked as preview — all public entry points emit a RuntimeWarning.

Open Graph Description: What this PR does / why we need it: Adds a MongoDB offline store to Feast as a contrib plugin. Customers have been requesting this. All feature views share a single MongoDB collection (feature_hist...

X Description: What this PR does / why we need it: Adds a MongoDB offline store to Feast as a contrib plugin. Customers have been requesting this. All feature views share a single MongoDB collection (feature_hist...

Opengraph URL: https://github.com/feast-dev/feast/pull/6138

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:a0d274cd-1d36-661b-754e-123556bc0672
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA6A8:3730CE:37E6D5:4FA116:6A4E6BCA
html-safe-nonce551dd024ccf4601eb66ca1b5c7b82d9402f5b6758d851fcbae45fb7c7f97b819
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNkE4OjM3MzBDRTozN0U2RDU6NEZBMTE2OjZBNEU2QkNBIiwidmlzaXRvcl9pZCI6IjIyNjM5Nzg0MjYwMzY2NjM3OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac440325d2548726e1632b46b16014dabd49a99685ee0a40ccffd229604be15f17
hovercard-subject-tagpull_request:3426764304
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/6138/files
twitter:imagehttps://avatars.githubusercontent.com/u/737181?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/737181?s=400&v=4
og:image:altWhat this PR does / why we need it: Adds a MongoDB offline store to Feast as a contrib plugin. Customers have been requesting this. All feature views share a single MongoDB collection (feature_hist...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feast-dev/feast git https://github.com/feast-dev/feast.git
octolytics-dimension-user_id57027613
octolytics-dimension-user_loginfeast-dev
octolytics-dimension-repository_id161133770
octolytics-dimension-repository_nwofeast-dev/feast
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id161133770
octolytics-dimension-repository_network_root_nwofeast-dev/feast
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee6a744804e8e70f97b4d5a18a94dcc63db22f97a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/6138/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F6138%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F6138%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=feast-dev%2Ffeast
Reloadhttps://github.com/feast-dev/feast/pull/6138/files
Reloadhttps://github.com/feast-dev/feast/pull/6138/files
Reloadhttps://github.com/feast-dev/feast/pull/6138/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
feast-dev https://github.com/feast-dev
feasthttps://github.com/feast-dev/feast
Notifications https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Fork 1.4k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 7.1k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 212 https://github.com/feast-dev/feast/issues
Pull requests 171 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security and quality 1 https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Code https://github.com/feast-dev/feast
Issues https://github.com/feast-dev/feast/issues
Pull requests https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security and quality https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
ntkatholehttps://github.com/ntkathole
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
caseyclements:FEAST-OfflineStore-INTPYTHON-297https://github.com/caseyclements/feast/tree/FEAST-OfflineStore-INTPYTHON-297
Conversation 63 https://github.com/feast-dev/feast/pull/6138
Commits 78 https://github.com/feast-dev/feast/pull/6138/commits
Checks 26 https://github.com/feast-dev/feast/pull/6138/checks
Files changed https://github.com/feast-dev/feast/pull/6138/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
feat: MongoDB offline store https://github.com/feast-dev/feast/pull/6138/files#top
Show all changes 78 commits https://github.com/feast-dev/feast/pull/6138/files
d2c637d feat: Add MongoDB offline store (ibis-based PIT join, v1 alpha) caseyclements Mar 3, 2026 https://github.com/feast-dev/feast/pull/6138/commits/d2c637d25a33378a08db7e0346fd12b3083aa12b
77f243e refactor: improve MongoDB offline store code quality caseyclements Mar 4, 2026 https://github.com/feast-dev/feast/pull/6138/commits/77f243ea326cb5e563a86d3741914e7e0150b18f
bb134a2 Started work on full Mongo/MQL implementation. Kept MongoDBOfflineSto… caseyclements Mar 9, 2026 https://github.com/feast-dev/feast/pull/6138/commits/bb134a2bdf199efc3818249ff4e05e1b6910798f
46e67b7 refactor: rename alpha to preview, clarify MQL pipeline comments caseyclements Mar 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/46e67b7de4ea8b71cb298f087032f597afae1de3
d0c00ca Added unit tests for offline store retrieval, requiring docker and py… caseyclements Mar 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/d0c00caae6a74e4264271431c7f5560e34280119
c940d05 Added test of multiple feature views and compound join keys caseyclements Mar 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/c940d0572cd4e919abe9ec2e7d6cca2c3b08c3bd
37fad38 Initial implementation of native single-collection offline store caseyclements Mar 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/37fad384b18767056ed418e7f1e76d34f7c22ef1
67c39d4 Added DriverInfo to MongoDBClients caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/67c39d4324959882c575e76cfc1b3316d23ff181
7987405 Optimized MQL. Applied FV-level TTL caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/79874056c91de97bba7108ce4031e09bd8b53c95
adf1fb0 filter TTL by relevant FVs only, cautiously reset df index; add creat… caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/adf1fb024a046f42285f317631d38b3c42c6a38a
ed1571e Updated docstrings caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/ed1571ef2642c78a792ef67c74ae05c663120331
c09faee Lazy index creation via _get_client_and_ensure_indexes caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/c09faeea6194289445345ca87d01794496c362e8
91e939c Add performance benchmarks comparing Ibis vs Native MongoDB offline s… caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/91e939cc05b1028edd7fac829f271eec894597ec
e4bfc31 Refactor Native get_historical_features: replace with fetch+pandas join caseyclements Mar 18, 2026 https://github.com/feast-dev/feast/pull/6138/commits/e4bfc31bef8bcacc8dfbe2c50e46e514293f8329
6218fa8 Refactor get_historical_features with chunked processing for large en… caseyclements Mar 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/6218fa8448465bd952a2ef5618e919cb4d1b43ca
b7ffd84 Optimize Native get_historical_features: reuse client, increase batch… caseyclements Mar 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/b7ffd844c4e8d2849976fdba340d26c969b4eb11
affdc2d Remove duplicate MongoDBOfflineStoreNative from mongodb.py caseyclements Mar 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/affdc2d401551443ec1c8dc467cbeaf11c2bef61
afef4fd Consolidate mongodb_source.py into mongodb.py caseyclements Mar 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/afef4fdc561b9aadcb381e8d6c2911e5cf95f834
f273744 Rename mongodb_offline_store to mongodb, use One/Many naming convention caseyclements Mar 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/f273744fad69ca74464110bea574f4e52ecd9f72
df00e47 Add README.md documenting MongoDB offline store implementations caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/df00e475a067f45adcb50417941dc7c1d90b43fc
83d063b Rename mongodb/ to mongodb_offline_store/, organize tests caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/83d063beb889ecc2b4f214aa96b55229a860cfd6
977c240 Update docstring in benchmark.py caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/977c2409e6a7e9cfdb205899b8256facef3e0724
166d151 Update README to show created_at tie-breaker in Many schema caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/166d1510a0247749617cf2f122aa03c391ff4739
fe24361 Update README index recommendations for Many implementation caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/fe24361b82bd86daf4155c9ca5d683dc9ac09fe5
398110c Add auto-create index to MongoDBOfflineStoreMany caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/398110c8746593c92c465785d35ae39209c510ef
2feb97d Update benchmark.py to use One/Many naming convention caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/2feb97dde17568b264668c44c3676ca90b3e24e5
9624311 Add comprehensive module docstring to mongodb_many.py caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/96243110ff6ab1085c10ff976c40426871824e45
5c93a51 Add Feature Freshness and Schema Evolution docs to mongodb_many.py caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/5c93a5126cbab6d0a39e5af672540551fe428f81
fd70c13 Add MongoDB DataSourceCreators for universal Feast tests caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/fd70c13fcda2e39edcd842d66a7f2206722f9879
b4a0260 Add .secrets.baseline caseyclements Mar 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/b4a0260994014828aa10b81a012edd8c2680da7d
9efd700 Addressed PR comment: join_keys = get_expected_join_keys(project, fea… caseyclements Apr 14, 2026 https://github.com/feast-dev/feast/pull/6138/commits/9efd700ae7294f6c563a18d55972bca656edf077
5d67b3f Adds tests scenario that not using offline_utils.get_expected_join_ke… caseyclements Apr 14, 2026 https://github.com/feast-dev/feast/pull/6138/commits/5d67b3fc01b84e7978d5efe8fafb5d4ae1ce5d52
f889e10 Tests revealed possible name collision in pandas.merge_asof caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/f889e1038184187e70d170f13f5f69477603612b
fcbd609 Add further (Large) benchmark tests caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/fcbd6096a3a5c90bae7f9785657727ccf8a13f5b
7786393 Upgrades from Devin comments. Class cache _index_initialized; get_exp… caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/77863933154bc149b8c3e687281583f07f432b61
b8fa01c Addressed PR comments caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/b8fa01c0e1e977879b0ed2c1099ee4624cca2266
6db7cce Apply lower bound via max(TTL) when all feature viewws in a chunk hav… caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/6db7cce4d85bbae8f509981b1c3af636d75e585c
596b126 Add created_at to compound index so that materialization is correct i… caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/596b12665311ef4353fe7f01da488c1b9b53f142
c0173e0 Handdle numpy scalers in _serialize_entity_key_from_row as suggested. caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/c0173e0b047b51acfe9d7c998f3e74f2baad986c
1f80f47 Add persist and tests caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/1f80f47e38113faede05f8c40f412dffc393b68b
daaaf32 Remove accidentally included design notes. caseyclements Apr 15, 2026 https://github.com/feast-dev/feast/pull/6138/commits/daaaf328fa989de3ae47a45912aaf924ed349e57
3a78f9d Fix entity key serialization: per-FV join key types and numpy 2.0 compat caseyclements Apr 16, 2026 https://github.com/feast-dev/feast/pull/6138/commits/3a78f9d8af43200e87cc58dc407a3f05bab90c68
44abd92 Add offline_write_batch to MongoDBOfflineStoreOne caseyclements Apr 16, 2026 https://github.com/feast-dev/feast/pull/6138/commits/44abd927f742ff8ba75b9d9136664247f39cb28f
63fab1b mongodb_one: clarify pipeline sort rationale and avoid sparse-column … caseyclements Apr 16, 2026 https://github.com/feast-dev/feast/pull/6138/commits/63fab1b7507d8cba3b53c87ca3a4244bbdd821de
90dd224 Add mongodb_native.py: initial MQL-based offline store (pre-refactor … caseyclements Apr 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/90dd2245f59ee833646b3fa7b6b5051fea07a784
0733688 Refactor mongodb_native: Atlas-first $documents+$lookup PIT join caseyclements Apr 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/073368884dd36f66ac2a1b42c13d5a154207a555
47f1040 Add unit tests for MongoDBOfflineStoreNative caseyclements Apr 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/47f10408cdaf8ee43d0d839200d87e90e30481cc
84ac27b Add cross-implementation equivalence suite (test_cross.py) caseyclements Apr 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/84ac27b61809a132591f22291adf434ba1af55a5
8346f28 Add benchmark_sweep.py: four-dimensional scaling suite across all thr… caseyclements Apr 17, 2026 https://github.com/feast-dev/feast/pull/6138/commits/8346f284bc00927f5f59569d59bc2f6f44f639a4
448a698 Add mongodb_agg offline store — $match+$sort+$group, O(log P) without… caseyclements Apr 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/448a698f04a5a235d08b13f579249f77d96d2a9b
810b7d0 Vectorize agg scoring path, add upfront index build, ignore design/ caseyclements Apr 19, 2026 https://github.com/feast-dev/feast/pull/6138/commits/810b7d0894294ce96c7dbc66d20b83003726e2dd
2a56c13 Adds offline_write_batch caseyclements Apr 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/2a56c13ebb9ff9a2353e22ea7e9f4d7c02dcb5f2
7e35e6a Adds detail to handling of K in benchmarks. caseyclements Apr 20, 2026 https://github.com/feast-dev/feast/pull/6138/commits/7e35e6a33c24a40982e6ab66737a7ad6560a30db
fcbb8e1 Adds missing typing. caseyclements Apr 21, 2026 https://github.com/feast-dev/feast/pull/6138/commits/fcbb8e1a51eb89d4743b3c07ca400d7d796327a5
6e8f502 Consolidate MongoDB offline store to single implementation caseyclements Apr 23, 2026 https://github.com/feast-dev/feast/pull/6138/commits/6e8f5023a54a571c4f73d87e2c6a9f18dfe8ee93
a6dca86 Fixes strict_pit_false unit test. caseyclements Apr 23, 2026 https://github.com/feast-dev/feast/pull/6138/commits/a6dca865dda5595c1acfa8e86191903549a36131
055d238 Fix MongoDB offline store: projection keying, TTL bounds, field mappi… caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/055d23874a888b01f77328f4e7988c82df7abc65
136dc09 Fix MongoDB test DataSourceCreator: implement create_logged_features_… caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/136dc09bf1ac73a207a2d76344c3acc13f7dfc92
f7e6230 Fix pd.isna() ValueError on list/array features in offline_write_batch caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/f7e6230f17e8f7e005e25a07c49cf5633a9a48ce
9d9f7f1 Merge branch 'master' into FEAST-OfflineStore-INTPYTHON-297 caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/9d9f7f104bddbd27343526d34cc725337e30766d
274e6f8 Fix bool/int type inference order in get_table_column_names_and_types caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/274e6f8e9b395f1a9a5edccf5bcc167952a1eb2e
fcb92da Fix mongodb_to_feast_value_type to accept type strings from get_table… caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/fcb92da7a0aed8efc022394f24fbfffdd7bede65
23b6788 Sort join keys in _serialize_entity_key_from_row for consistent entit… caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/23b678847159abf3ad6db859dbb6e3f6f8f8d746
26b5153 Resolve .secrets.baseline merge conflict with master caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/26b51533b43324c5449320298282e42e84a225d3
5227804 Add mongodb to CI extras so pymongo is installed in CI caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/5227804ed23574b09c16744ddd0bacbee0a5943b
2905b80 Remove MongoDB from universal test parametrization caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/2905b80eae273325b4b340df15c57a2aa231d256
a9b9e8f Regenerate pixi lockfile after pymongo addition to ci extras caseyclements Apr 24, 2026 https://github.com/feast-dev/feast/pull/6138/commits/a9b9e8f415b2b9b29e7895b3f68165408767abb4
f558aa5 Fix scoring_path heuristic: check entity uniqueness per-FV, not globally caseyclements Apr 28, 2026 https://github.com/feast-dev/feast/pull/6138/commits/f558aa55e174799eb4754923d1e1a760760acf54
349c5f1 Fix offline_write_batch: use original join key names for entity seria… caseyclements Apr 28, 2026 https://github.com/feast-dev/feast/pull/6138/commits/349c5f16b7d4a433f9ed9eff131994abf6e34ae8
8f8de11 Fix pull_latest and pull_all to return join key columns caseyclements Apr 28, 2026 https://github.com/feast-dev/feast/pull/6138/commits/8f8de115ce8efe4e7b79c4c57663683e627ddab9
9de5548 Fix scoring_path: require homogeneous timestamps to prevent data loss caseyclements Apr 29, 2026 https://github.com/feast-dev/feast/pull/6138/commits/9de55482156a37d7775c1ecd16aef933da08821b
c34b6cd Fix training path: sort fv_df by created_at to break event_timestamp … caseyclements Apr 29, 2026 https://github.com/feast-dev/feast/pull/6138/commits/c34b6cdcd06baa5f41c0f9db690b275496db967e
1d2a1c9 Clean up stale docstrings: remove references to MongoDBOfflineStoreOn… caseyclements Apr 29, 2026 https://github.com/feast-dev/feast/pull/6138/commits/1d2a1c937c8b07e4802f4c1d80c1402a833c0050
02e457c Clean up stale docstrings: remove references to MongoDBOfflineStoreOn… caseyclements Apr 29, 2026 https://github.com/feast-dev/feast/pull/6138/commits/02e457c082081ff66fcc65f9fe51efbdae4098fd
ae5256f Added driver metadata to clients caseyclements Apr 30, 2026 https://github.com/feast-dev/feast/pull/6138/commits/ae5256fd145326a533e98d1f24af1a8f9f18b5d5
f1996fc Update .secrets.baseline caseyclements Apr 30, 2026 https://github.com/feast-dev/feast/pull/6138/commits/f1996fc2f654d84bd94367279cb3f550c4b4d24e
b3b7563 Remove preview warnings from MongoDB offline store caseyclements Apr 30, 2026 https://github.com/feast-dev/feast/pull/6138/commits/b3b7563fdafbc1dfa355b7c515f9a5fcdf9db37f
4a43815 Merge branch 'master' into FEAST-OfflineStore-INTPYTHON-297 caseyclements Apr 30, 2026 https://github.com/feast-dev/feast/pull/6138/commits/4a4381568addd01f737740f3c7074bfe1aa9cff5
Clear filters https://github.com/feast-dev/feast/pull/6138/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
.secrets.baseline https://github.com/feast-dev/feast/pull/6138/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
pixi.lock https://github.com/feast-dev/feast/pull/6138/files#diff-514667ae85a632bc7477f28eb9a990559627589fb6fe88da2732569b2143afb3
pyproject.toml https://github.com/feast-dev/feast/pull/6138/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
README.md https://github.com/feast-dev/feast/pull/6138/files#diff-955f256f9f30d2ba1a78ebec3232644c221836e4680417f0acb6c492d2f1545f
__init__.py https://github.com/feast-dev/feast/pull/6138/files#diff-51cdbd71fe766b827e70c556cc65d78d075cd43fa68c66f82f9e83f38c1f0c2b
mongodb.py https://github.com/feast-dev/feast/pull/6138/files#diff-a7a7c3f6c9d78b8e7b37d9ea274cdb58f4e885eccad20ca169f4128b7eed5bea
type_map.py https://github.com/feast-dev/feast/pull/6138/files#diff-c8d42aa830ab4d8fd6aa406e94e35664969bb39435ec15c7627ac1606fb185c0
pytest.ini https://github.com/feast-dev/feast/pull/6138/files#diff-28bbaeac1e3bf778d9e38f3e212f2f52aba1511f6f5cea5dd72240b2b7390c05
py3.10-ci-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-c9c1d93f98a9f2f98bd2f8efaa3092124d4a7a1c833eac72ba460e61882ac406
py3.10-minimal-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-df0272aa3c56cda34322f237ff5ed561ac8e815832c340e1d2acaaa6ce61450d
py3.10-minimal-sdist-requirements-build.txt https://github.com/feast-dev/feast/pull/6138/files#diff-06b42b533e37328e0410f90abe1f197aa2002087255732d9e95ff10b13de3ecb
py3.10-minimal-sdist-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-b1d6f75f21900b80c03b0e4850384d5603b39cdb8d2a543895561c51f03d98cd
py3.10-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-a2d86f872be8d7589d5f03f369eabfd754c101fbd7bebd2793cbd560f5b981f5
py3.11-ci-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-ac522b324e71653909b38058afeaa909c1cdc7bb28cbd9be89e2bcdb7094268f
py3.11-minimal-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-8c61d5abea6475cd26349393df6f517c6618327698d6dcf28c6661c1a47fde91
py3.11-minimal-sdist-requirements-build.txt https://github.com/feast-dev/feast/pull/6138/files#diff-e6450701cc2f7718426d8a1f7ac0c66a1a2eff86c87d01de6aea07b2a76edbc6
py3.11-minimal-sdist-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-436575176564cadc81bc2c16d7bd34810cb84386c7906240b976c4a323bdc30a
py3.11-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-cd4b041d55377e823df0abebbe3e5d502f38bd51dba4778c4b7d9c3916d582ee
py3.12-ci-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-390aad293f22ff0984dbc3cf8286e53d656f7596a5a600dd1d4e3762e24d799a
py3.12-minimal-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-d9a06f0b5fdecd0d80cabbc35a442eedef974d11bfa446161633e0e7b05b4c6e
py3.12-minimal-sdist-requirements-build.txt https://github.com/feast-dev/feast/pull/6138/files#diff-c2ca375ff1465474e667a4526302ae101a5fe0fe4d1cfd17f0c6cd698990f8e3
py3.12-minimal-sdist-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-cbdfea8ade942eb947a984fad5caeea800af2232ed4b8128a1cbc77a22ca1df9
py3.12-requirements.txt https://github.com/feast-dev/feast/pull/6138/files#diff-83b6c7317626b1028f2d03534311f6f902642e7df32f8d1cf03a474215e2a835
__init__.py https://github.com/feast-dev/feast/pull/6138/files#diff-080e01f2c6407ab5cee94cef00ab303b4fb8819985b8549516c0ef1c1574756b
test_mongodb.py https://github.com/feast-dev/feast/pull/6138/files#diff-0d75a4b5a405239fe441d92760d443195232ec63ca353b4f7d92e7fdda6aae74
mongodb.py https://github.com/feast-dev/feast/pull/6138/files#diff-8364241f489384a38de80e3fed96195ac0fa71200be5281a7e7508ea094846d1
.secrets.baselinehttps://github.com/feast-dev/feast/pull/6138/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
View file https://github.com/caseyclements/feast/blob/4a4381568addd01f737740f3c7074bfe1aa9cff5/.secrets.baseline
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6138/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6138/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
pixi.lockhttps://github.com/feast-dev/feast/pull/6138/files#diff-514667ae85a632bc7477f28eb9a990559627589fb6fe88da2732569b2143afb3
View file https://github.com/caseyclements/feast/blob/4a4381568addd01f737740f3c7074bfe1aa9cff5/pixi.lock
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
pyproject.tomlhttps://github.com/feast-dev/feast/pull/6138/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
View file https://github.com/caseyclements/feast/blob/4a4381568addd01f737740f3c7074bfe1aa9cff5/pyproject.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6138/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6138/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
https://github.com/feast-dev/feast/pull/6138/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/infra/offline_stores/contrib/mongodb_offline_store/README.mdhttps://github.com/feast-dev/feast/pull/6138/files#diff-955f256f9f30d2ba1a78ebec3232644c221836e4680417f0acb6c492d2f1545f
View file https://github.com/caseyclements/feast/blob/4a4381568addd01f737740f3c7074bfe1aa9cff5/sdk/python/feast/infra/offline_stores/contrib/mongodb_offline_store/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6138/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/infra/offline_stores/contrib/mongodb_offline_store/__init__.pyhttps://github.com/feast-dev/feast/pull/6138/files#diff-51cdbd71fe766b827e70c556cc65d78d075cd43fa68c66f82f9e83f38c1f0c2b
View file https://github.com/caseyclements/feast/blob/4a4381568addd01f737740f3c7074bfe1aa9cff5/sdk/python/feast/infra/offline_stores/contrib/mongodb_offline_store/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6138/{{ revealButtonHref }}
ntkatholehttps://github.com/ntkathole
Apr 30, 2026https://github.com/feast-dev/feast/pull/6138/files#r3165567368
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
caseyclementshttps://github.com/caseyclements
Apr 30, 2026https://github.com/feast-dev/feast/pull/6138/files#r3168213371
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@ntkatholehttps://github.com/ntkathole
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6138/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.