René's URL Explorer Experiment


Title: SK-3118: FlowDB support for Python SDK (skyflow-flowvault) + module segregation by saileshwar-skyflow · Pull Request #276 · skyflowapi/skyflow-python · GitHub

Open Graph Title: SK-3118: FlowDB support for Python SDK (skyflow-flowvault) + module segregation by saileshwar-skyflow · Pull Request #276 · skyflowapi/skyflow-python

X Title: SK-3118: FlowDB support for Python SDK (skyflow-flowvault) + module segregation by saileshwar-skyflow · Pull Request #276 · skyflowapi/skyflow-python

Description: Summary Adds FlowDB (Flow DB vault) support to the Python SDK as a new published package, skyflow-flowvault, and segregates the repo into independently-built modules. Modules common/ — shared insert/validation/logging/auth logic. skyvault/ — the existing Privacy DB SDK (published as skyflow), renamed from v2/. flowvault/ — new Flow DB SDK (published as skyflow-flowvault-python), built on the regenerated Fern REST client. flowvault operations Unary: insert, get (single- and multi-table), update, delete, detokenize, query — all returning a unified records list with normalized tokens / hashed_data / metadata. Bulk: bulk_insert / bulk_detokenize (sync + async) with env-var-driven batching and concurrency, order-preserving indexing, and records_to_retry() / tokens_to_retry() helpers. Typed request/response data classes (InsertRequestRecord, UpsertOptions, ColumnRedaction, bulk request/response/summary types). Docs & samples (Java-style layout) Thin root README.md router → per-module comprehensive READMEs (flowvault/README.md, skyvault/README.md). Each setup.py reads its own module README for the PyPI long_description. Per-module samples/ trees (samples excluded from wheel + sdist via find_packages(exclude=[...]) and MANIFEST.in prune samples). flowvault/CONTRACT_SHAPES.md request/response JSON reference. Build / CI Module-aware ci-scripts (bump_version.sh, current_module_version.sh). .github/workflows updated for per-module builds (adds pr.yml, pr-flowvault.yml; retires beta-release.yml, ci.yml). Testing flowvault unit tests pass (incl. large-payload batching/indexing). v3 contract suite passes. Verified samples are absent from the built wheel and sdist, and that each module's PyPI long_description resolves to its own README. 🤖 Generated with Claude Code

Open Graph Description: Summary Adds FlowDB (Flow DB vault) support to the Python SDK as a new published package, skyflow-flowvault, and segregates the repo into independently-built modules. Modules common/ — shared inse...

X Description: Summary Adds FlowDB (Flow DB vault) support to the Python SDK as a new published package, skyflow-flowvault, and segregates the repo into independently-built modules. Modules common/ — shared inse...

Opengraph URL: https://github.com/skyflowapi/skyflow-python/pull/276

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:377ab9ad-5678-37a7-1583-e8cdf3d0992b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idECCC:15D08:3F5748:57881B:6AF84092
html-safe-nonce6723e94d2e43cb596224088f73091029d3403485e693fca3c05ddb35756d05d6
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQ0NDOjE1RDA4OjNGNTc0ODo1Nzg4MUI6NkFGODQwOTIiLCJ2aXNpdG9yX2lkIjoiMTIzNjM5NTY2ODk3MzA0Mzg1OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac1ff3bf987254f856745bc638ae82795ffe5dfc42d002e4dc6da751dd61b040f7
hovercard-subject-tagpull_request:4411578926
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/skyflowapi/skyflow-python/pull/276/files
twitter:imagehttps://avatars.githubusercontent.com/u/156889717?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/156889717?s=400&v=4
og:image:altSummary Adds FlowDB (Flow DB vault) support to the Python SDK as a new published package, skyflow-flowvault, and segregates the repo into independently-built modules. Modules common/ — shared inse...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5713ecd83001b2f55c3509fb7a292bf7d66d0f167c7ae87a9f7eaec5a52bf8db
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/skyflowapi/skyflow-python git https://github.com/skyflowapi/skyflow-python.git
octolytics-dimension-user_id72233674
octolytics-dimension-user_loginskyflowapi
octolytics-dimension-repository_id416989700
octolytics-dimension-repository_nwoskyflowapi/skyflow-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id416989700
octolytics-dimension-repository_network_root_nwoskyflowapi/skyflow-python
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
release653be32ff5c755082a4db662491bfbbcfc9112c1
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/skyflowapi/skyflow-python/pull/276/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fskyflowapi%2Fskyflow-python%2Fpull%2F276%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
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
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://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
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fskyflowapi%2Fskyflow-python%2Fpull%2F276%2Ffiles
Sign uphttps://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=skyflowapi%2Fskyflow-python
Reloadhttps://github.com/skyflowapi/skyflow-python/pull/276/files
Reloadhttps://github.com/skyflowapi/skyflow-python/pull/276/files
Reloadhttps://github.com/skyflowapi/skyflow-python/pull/276/files
skyflowapihttps://github.com/skyflowapi
skyflow-pythonhttps://github.com/skyflowapi/skyflow-python
Codehttps://github.com/skyflowapi/skyflow-python
Issues1 (1)https://github.com/skyflowapi/skyflow-python/issues
Pull requests9 (9)https://github.com/skyflowapi/skyflow-python/pulls
Actionshttps://github.com/skyflowapi/skyflow-python/actions
Projectshttps://github.com/skyflowapi/skyflow-python/projects
Security and qualityhttps://github.com/skyflowapi/skyflow-python/security
Insightshttps://github.com/skyflowapi/skyflow-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fskyflowapi%2Fskyflow-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fskyflowapi%2Fskyflow-python%2Fissues%2Fnew%2Fchoose
saileshwar-skyflowhttps://github.com/saileshwar-skyflow
flowvault-release/26.9.0https://github.com/skyflowapi/skyflow-python/tree/flowvault-release/26.9.0
saileshwar/SK-3118-flowdb-support-python-sdkhttps://github.com/skyflowapi/skyflow-python/tree/saileshwar/SK-3118-flowdb-support-python-sdk
Conversation 4 https://github.com/skyflowapi/skyflow-python/pull/276
Commits 24 https://github.com/skyflowapi/skyflow-python/pull/276/commits
Checks 8 https://github.com/skyflowapi/skyflow-python/pull/276/checks
Files changed https://github.com/skyflowapi/skyflow-python/pull/276/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/276/files
SK-3118: FlowDB support for Python SDK (skyflow-flowvault) + module segregation https://github.com/skyflowapi/skyflow-python/pull/276/files#top
Show all changes 24 commits https://github.com/skyflowapi/skyflow-python/pull/276/files
cadf5d4 SK-2954: Split skyflow-python into common/v2/v3 build variants, add f… saileshwar-skyflow Jul 7, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/cadf5d40a0661f0e83cdcbd83c2b937448d53aae
10506c8 SK-2954: Rename v3 SDK to flowvault, import package to skyflow_flowvault saileshwar-skyflow Jul 7, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/10506c88f94786037c7cfcadedcd97343ec446fe
424b64b SK-2954: Unify shared insert/validation/logging logic into common, ad… saileshwar-skyflow Jul 8, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/424b64bd077ebd8baf7f02b24b0dc29cf76628f8
c94ece5 SK-2954: Add ISkyflow/IVaultController/IVaultClient interfaces, type … saileshwar-skyflow Jul 9, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/c94ece5d11123529ffc8f87c593cc5da6fa67b45
93bf20b SK-2954: Rename insert records->values, drop Upsert class for a dict … saileshwar-skyflow Jul 9, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/93bf20bccca1025f639b327170d960b13da78756
eb54bad SK-2954: Guard BaseSkyflow against direct instantiation saileshwar-skyflow Jul 10, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/eb54badcfba3631d7ab6b52cdd5ac6a0a264a97f
8305904 SK-2954: Fix CI workflows still targeting v3, allow empty insert values saileshwar-skyflow Jul 10, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/83059040bdeb1b8b1e9d647fe3a6616446117980
0c23a50 SK-2954: Fix flowvault CI coverage install and semgrep generated-code… saileshwar-skyflow Jul 10, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/0c23a50d6aa8cdc1038301588f9f236a0b577a65
2d8c05c SK-2954: Add coverage to test-common, fix semgrep sensitive-info fals… saileshwar-skyflow Jul 10, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/2d8c05c05a8c3ca3273db848e77ba3f0a9d1ea11
e9ad4da SK-2954: Remove explanatory comments from a few files saileshwar-skyflow Jul 13, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/e9ad4da31041e3be96f0770d9298f834ad9d7a93
ebc71d4 SK-2954: Split ISkyflow into BaseSkyflow/BaseSkyflowImpl, make connec… saileshwar-skyflow Jul 13, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/ebc71d45aa789efeff463b7facc2c1fcd617c8df
9ac57f4 SK-2972: Implement get, update, delete, detokenize, tokenize for flow… saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/9ac57f47486848c7172bbaaf54279862c6f0532c
dc9129d Merge origin/main into flowdb branch; apply SK-3039 into skyvault via… saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/dc9129defb518b4562314982aec1375ac5de6b8e
dd72898 SK-3118: Run all modules in shared PR tests; fix common namespace import saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/dd72898b9c6e474fa73656ee7d72f0b709385674
ce2d3ab SK-3118: Exclude Fern-generated code from coverage and Semgrep scanning saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/ce2d3ab24b4938ee5b3ea881ca8a9860f74cb433
8ef7674 SK-3118: Clear workflow shell-injection finding; set realistic codeco… saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/8ef767413463330da847f7b71fb29c9c7d5187da
0545832 SK-3118: Add griffe public-API contract tests for skyvault and flowvault saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/05458320522bdbbb17e330a23fe68847fa8f5425
43c914a SK-3118: Run contract tests on Python 3.10 (griffe requires >= 3.10) saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/43c914a4cb40b1749e600343a5f22fd9425b663d
d63741a SK-3118: Drop skyvault release guard from contract tests for Java parity saileshwar-skyflow Sep 1, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/d63741ad886447aa59e508829e1b85f086db287c
04161d4 SK-3118: Close flowvault coverage gaps and code-review cleanups saileshwar-skyflow Sep 2, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/04161d41fb9fae8b94b1303a95eb5192e3936cbe
524069e SK-3118: Rename flowvault distribution to skyflow-flowvault-python saileshwar-skyflow Sep 2, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/524069eedf048269f9bcf188ac594fad8ee5b94b
de1574a SK-3118: Rename bulk record to BulkInsertRequestRecord, add tokens & … saileshwar-skyflow Sep 2, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/de1574a66f4fc0162e46be7642887ea5435a8194
78b164a SK-3118: Add bulk custom request headers and Java timeout/retry parity saileshwar-skyflow Sep 2, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/78b164a967c269b9fa3d28de9f81dc5d6deaf419
0bfbdd1 SK-3118: Add Java flowvault vault and service-account samples saileshwar-skyflow Sep 2, 2026 https://github.com/skyflowapi/skyflow-python/pull/276/commits/0bfbdd1cba679144d159ba6c02f508fd09d61f33
Clear filters https://github.com/skyflowapi/skyflow-python/pull/276/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/276/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/276/files
.codespellrchttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-5df60be1ec15d5da885121f5941ad7ceb4a31d7edeaf038873247cd1b9eb0193
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.codespellrc
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/276/files#diff-5df60be1ec15d5da885121f5941ad7ceb4a31d7edeaf038873247cd1b9eb0193
https://github.com/skyflowapi/skyflow-python/pull/276/files#diff-5df60be1ec15d5da885121f5941ad7ceb4a31d7edeaf038873247cd1b9eb0193
.github/workflows/beta-release.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-18c71efd7026f4953ff7ac4065357d2ea0e5e4c887cb831f706c42ea2eaa8cb2
View file https://github.com/skyflowapi/skyflow-python/blob/26c0d805d5e8bba38cbd593702a5185baad2dd35/.github/workflows/beta-release.yml
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/276/files
.github/workflows/contract-tests.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-b76ec27f66e13460a843c3f05f9d05840d50b8aa47555cd2bba654a8a48aaa5e
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.github/workflows/contract-tests.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
.github/workflows/internal-release.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-e9f2a066722a45830909f1a8979f8be0bd63eab09a1b44def62d05d14b146d1b
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.github/workflows/internal-release.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
.github/workflows/pr-flowvault.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.github/workflows/pr-flowvault.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
.github/workflows/ci.yml → .github/workflows/pr.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-15c806aa509538190832852f439e9921a23bec2da81f95ed0e4bf13c14e5b160
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.github/workflows/pr.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/276/files#diff-15c806aa509538190832852f439e9921a23bec2da81f95ed0e4bf13c14e5b160
.github/workflows/release.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.github/workflows/release.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
.github/workflows/semgrep.ymlhttps://github.com/skyflowapi/skyflow-python/pull/276/files#diff-943c91ac8e5085136f071a01d6ad70ffe7beefb141dd4d45c3fc75c52c3c9dbb
View file https://github.com/skyflowapi/skyflow-python/blob/0bfbdd1cba679144d159ba6c02f508fd09d61f33/.github/workflows/semgrep.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/276/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/276/files#diff-943c91ac8e5085136f071a01d6ad70ffe7beefb141dd4d45c3fc75c52c3c9dbb
https://github.com/skyflowapi/skyflow-python/pull/276/files#diff-943c91ac8e5085136f071a01d6ad70ffe7beefb141dd4d45c3fc75c52c3c9dbb
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/276/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/276/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.