René's URL Explorer Experiment


Title: DataJoint 2.0 by dimitri-yatsenko · Pull Request #1311 · datajoint/datajoint-python · GitHub

Open Graph Title: DataJoint 2.0 by dimitri-yatsenko · Pull Request #1311 · datajoint/datajoint-python

X Title: DataJoint 2.0 by dimitri-yatsenko · Pull Request #1311 · datajoint/datajoint-python

Description: Summary DataJoint 2.0 is a major release that modernizes the entire codebase while maintaining backward compatibility for core functionality. This release focuses on extensibility, type safety, and...

Open Graph Description: Summary DataJoint 2.0 is a major release that modernizes the entire codebase while maintaining backward compatibility for core functionality. This release focuses on extensibility, type safety, and...

X Description: Summary DataJoint 2.0 is a major release that modernizes the entire codebase while maintaining backward compatibility for core functionality. This release focuses on extensibility, type safety, and...

Opengraph URL: https://github.com/datajoint/datajoint-python/pull/1311

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:373252cc-ae85-ac30-c242-e501d800b0fd
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9D74:2FBD26:4EC977:6A1BB9:69719742
html-safe-nonce917bbe4f54baf8b86772517dd78e372c9dd2ddb8ce3adf922ceaf08fa4097e5c
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RDc0OjJGQkQyNjo0RUM5Nzc6NkExQkI5OjY5NzE5NzQyIiwidmlzaXRvcl9pZCI6IjM2OTk2MTE2NjU3NzU1NjQ2MTAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac92efdafc88a92a048f5ef2dc03e89ed688e6ddd6453e6b8c0ec4281ddf279a55
hovercard-subject-tagpull_request:3153169661
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///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/datajoint/datajoint-python/1311/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/671041315f9ea8cceb7e5b7050ac7e6bdf20cdf9284538697d88362175ac9d93/datajoint/datajoint-python/pull/1311
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/671041315f9ea8cceb7e5b7050ac7e6bdf20cdf9284538697d88362175ac9d93/datajoint/datajoint-python/pull/1311
og:image:altSummary DataJoint 2.0 is a major release that modernizes the entire codebase while maintaining backward compatibility for core functionality. This release focuses on extensibility, type safety, and...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedimitri-yatsenko
hostnamegithub.com
expected-hostnamegithub.com
Nonefdfdce9cd4f6ab85dca2b0d11264270829297c962dd5a79df449062d7822258f
turbo-cache-controlno-preview
go-importgithub.com/datajoint/datajoint-python git https://github.com/datajoint/datajoint-python.git
octolytics-dimension-user_id2375501
octolytics-dimension-user_logindatajoint
octolytics-dimension-repository_id5866704
octolytics-dimension-repository_nwodatajoint/datajoint-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id5866704
octolytics-dimension-repository_network_root_nwodatajoint/datajoint-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release51c736e60b302bd039c9d5164573d176ceb24bb2
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatajoint%2Fdatajoint-python%2Fpull%2F1311
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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/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://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatajoint%2Fdatajoint-python%2Fpull%2F1311
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=datajoint%2Fdatajoint-python
Reloadhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
Reloadhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
Reloadhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
datajoint https://patch-diff.githubusercontent.com/datajoint
datajoint-pythonhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python
Fork 93 https://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python
Star 187 https://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python
Code https://patch-diff.githubusercontent.com/datajoint/datajoint-python
Issues 3 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues
Pull requests 2 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulls
Discussions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/discussions
Actions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/actions
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/datajoint/datajoint-python/security
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
Insights https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulse
Code https://patch-diff.githubusercontent.com/datajoint/datajoint-python
Issues https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues
Pull requests https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulls
Discussions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/discussions
Actions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/actions
Security https://patch-diff.githubusercontent.com/datajoint/datajoint-python/security
Insights https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Fdatajoint%2Fdatajoint-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#issue-comment-box
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
masterhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/master
pre/v2.0https://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/pre/v2.0
DataJoint 2.0 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#top
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
masterhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/master
pre/v2.0https://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/pre/v2.0
Conversation 41 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
Commits 250 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits
Checks 8 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/checks
Files changed https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/files
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
Jan 7, 2026https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#issue-3789438967
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
DataJoint 2.0 Planhttps://github.com/datajoint/datajoint-python/issues/1256
Milestone 2.0https://github.com/datajoint/datajoint-python/milestone/24
IMPR: Error specificity on empty insert for table with default values #1280https://github.com/datajoint/datajoint-python/issues/1280
#1307https://github.com/datajoint/datajoint-python/issues/1307
#1235https://github.com/datajoint/datajoint-python/discussions/1235
IMPR: Deprecate and Remove the ~log Table. #1298https://github.com/datajoint/datajoint-python/issues/1298
IMPR: Deprecate otumat support #1252https://github.com/datajoint/datajoint-python/issues/1252
datajoint-docshttps://github.com/datajoint/datajoint-docs
Diátaxis frameworkhttps://diataxis.fr/
IMPR: src layout #1267https://github.com/datajoint/datajoint-python/issues/1267
IMPR: Modernize pre-commit #1271https://github.com/datajoint/datajoint-python/issues/1271
IMPR: split unit/integration test #1211https://github.com/datajoint/datajoint-python/issues/1211
Modernize virtual schema infrastructure #1307https://github.com/datajoint/datajoint-python/issues/1307
IMPR: Deprecate and Remove the ~log Table. #1298https://github.com/datajoint/datajoint-python/issues/1298
IMPR: Error specificity on empty insert for table with default values #1280https://github.com/datajoint/datajoint-python/issues/1280
Can't pass super.delete kwargs to Part.delete #1276https://github.com/datajoint/datajoint-python/issues/1276
IMPR: Modernize pre-commit #1271https://github.com/datajoint/datajoint-python/issues/1271
IMPR: src layout #1267https://github.com/datajoint/datajoint-python/issues/1267
IMPR: Type annotations #1266https://github.com/datajoint/datajoint-python/issues/1266
IMPR: Deprecate otumat support #1252https://github.com/datajoint/datajoint-python/issues/1252
FEAT: dj.Top orders the preview with order_by #1242https://github.com/datajoint/datajoint-python/issues/1242
IMPR: split unit/integration test #1211https://github.com/datajoint/datajoint-python/issues/1211
Test fails in relational_operand due to test code, not functionality. #1205https://github.com/datajoint/datajoint-python/issues/1205
Bug: conda-forge Python 3.13 | ModuleNotFoundError: No module named 'pkg_resources' #1218https://github.com/datajoint/datajoint-python/issues/1218
DataJoint import error due to missing pyarrow (a pandas dependency) #1202https://github.com/datajoint/datajoint-python/issues/1202
ValueError in DataJoint-Python 0.14.3 when using numpy 2.2.* #1201https://github.com/datajoint/datajoint-python/issues/1201
Reserved MySQL keywords as field names result in syntax errors on string restriction #1196https://github.com/datajoint/datajoint-python/issues/1196
LostConnectionError during a long-duration make #1195https://github.com/datajoint/datajoint-python/issues/1195
DataJoint Diagram does not work with the latest version of pydot/networkx across Python 3.10-3.12; encapsulating double quotes needed #1175https://github.com/datajoint/datajoint-python/issues/1175
Long make calls lock table metadata #1170https://github.com/datajoint/datajoint-python/issues/1170
Error withdj.Diagram() and new release of pydot==3.0.* #1169https://github.com/datajoint/datajoint-python/issues/1169
Include support for Python 3.12 #1165https://github.com/datajoint/datajoint-python/issues/1165
IMPR: Documentation for populate generator #1246https://github.com/datajoint/datajoint-python/issues/1246
Proposal to Change DataJoint Python License #1235https://github.com/datajoint/datajoint-python/discussions/1235
Support more algebraic/graph operations on Diagram #1191https://github.com/datajoint/datajoint-python/issues/1191
Construct a Diagram from multiple schemas #1190https://github.com/datajoint/datajoint-python/issues/1190
datajoint-docs PR #97https://github.com/datajoint/datajoint-docs/pull/97
datajoint-docs PR #98https://github.com/datajoint/datajoint-docs/pull/98
How to Migrate from 1.xhttps://docs.datajoint.com/how-to/migrate-from-0x/
Claude Codehttps://claude.com/claude-code
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
claudehttps://patch-diff.githubusercontent.com/claude
December 20, 2025 23:16https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#commits-pushed-997d992
https://patch-diff.githubusercontent.com/claude
Finalize staged_insert1 API for direct object storage writeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/997d992e38eaa6486d2184a43a54a5150e352f69
997d992https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/997d992e38eaa6486d2184a43a54a5150e352f69
https://patch-diff.githubusercontent.com/claude
Simplify object naming: field name as base, extension from sourcehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/36806cccdca2616a6f2af247963c7e2bda2d090a
36806cchttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/36806cccdca2616a6f2af247963c7e2bda2d090a
https://patch-diff.githubusercontent.com/claude
Restructure store paths: objects/ after table, rename store confighttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/6c6349b96e2093627e290324f8653b1729be525c
6c6349bhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/6c6349b96e2093627e290324f8653b1729be525c
https://patch-diff.githubusercontent.com/claude
Make content hashing optional, add folder manifestshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/0ea880ae1f13e1a3ad1291c7f385b97dac2b8043
0ea880ahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/0ea880ae1f13e1a3ad1291c7f385b97dac2b8043
https://patch-diff.githubusercontent.com/claude
Clarify folder manifest storage location and rationalehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/c340ec7799a4340cbee3396e271fe54bc8dca173
c340ec7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/c340ec7799a4340cbee3396e271fe54bc8dca173
https://patch-diff.githubusercontent.com/claude
Add optional database_host and database_name to store metadatahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/6cd9b9cef79ca6aea10305e3a4e1ac72083bd638
6cd9b9chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/6cd9b9cef79ca6aea10305e3a4e1ac72083bd638
https://patch-diff.githubusercontent.com/claude
Highlight no hidden tables - key architectural differencehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/38844f12ddca9d67f199e8390203e4ef55de72bf
38844f1https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/38844f12ddca9d67f199e8390203e4ef55de72bf
https://patch-diff.githubusercontent.com/claude
Refactor external storage to use fsspec for unified backendhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/d65ece72efc4a2137edf30d43467540018cd5f9f
d65ece7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/d65ece72efc4a2137edf30d43467540018cd5f9f
https://patch-diff.githubusercontent.com/claude
Fix unused imports (ruff lint)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4b7e7bd75303bbf2f65457bb013a93257e117001
4b7e7bdhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4b7e7bd75303bbf2f65457bb013a93257e117001
https://patch-diff.githubusercontent.com/claude
Fix ruff-format: add blank lines after local importshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/949b8a6f09a8439cfe9e59901cdec3647b4c1978
949b8a6https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/949b8a6f09a8439cfe9e59901cdec3647b4c1978
https://patch-diff.githubusercontent.com/claude
Implement object column type for managed file storagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/0019109475d3ce57baf7ffbbec1fe5a45aabafab
0019109https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/0019109475d3ce57baf7ffbbec1fe5a45aabafab
https://patch-diff.githubusercontent.com/claude
Fix ruff lint: line length and unused importshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/b45df2c1cd9905e94aacb4cfbe036875e769d31d
b45df2chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/b45df2c1cd9905e94aacb4cfbe036875e769d31d
https://patch-diff.githubusercontent.com/claude
Fix unused imports (ruff lint)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/adf4305b90fc830283ebbdf44780bdfeb42d5d6b
adf4305https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/adf4305b90fc830283ebbdf44780bdfeb42d5d6b
https://patch-diff.githubusercontent.com/claude
Add documentation for object column typehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/095753f31b35d7f9bf7da3b6d3c2a37225b49ba6
095753fhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/095753f31b35d7f9bf7da3b6d3c2a37225b49ba6
https://patch-diff.githubusercontent.com/claude
Fix ruff-format: code formatting adjustmentshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/08838f63882f0922e0476f3c7084242b8b51f9f9
08838f6https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/08838f63882f0922e0476f3c7084242b8b51f9f9
https://patch-diff.githubusercontent.com/claude
Add pytest tests for object column typehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/3da69fd27c34268a0b29858bad5a87b6649470ed
3da69fdhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/3da69fd27c34268a0b29858bad5a87b6649470ed
https://patch-diff.githubusercontent.com/claude
Fix E402: move schema_object import to top of filehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/944c9be63de32339675b4bb6e1625764219a1491
944c9behttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/944c9be63de32339675b4bb6e1625764219a1491
https://patch-diff.githubusercontent.com/claude
Fix unused imports (ruff lint)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/752248c9f983aff40433db0f394b30a6c192b39d
752248chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/752248c9f983aff40433db0f394b30a6c192b39d
https://patch-diff.githubusercontent.com/claude
Fix ruff-format: add blank lines after local importshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/7ef4e61e70d4e432580b6c903d97c88da632c180
7ef4e61https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/7ef4e61e70d4e432580b6c903d97c88da632c180
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/d-v-b
"strongly-typed" -> "type-checked" Json in documentation.https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/f9e749674d45c084495aca6d8d8997fab7258858
f9e7496https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/f9e749674d45c084495aca6d8d8997fab7258858
https://patch-diff.githubusercontent.com/claude
feat: add bool/boolean type aliashttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/d68ea68832c6f4911732d6eb429ac0c7479cf756
d68ea68https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/d68ea68832c6f4911732d6eb429ac0c7479cf756
https://patch-diff.githubusercontent.com/claude
refactor: simplify bool type alias to only support 'bool'https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/e20281856521a401b621af9a27981f5dbfef0a9b
e202818https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/e20281856521a401b621af9a27981f5dbfef0a9b
https://patch-diff.githubusercontent.com/claude
Address Zarr reviewer feedback: optional metadata fieldshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/15418c339cde649adf85bf819869440c512ec1d4
15418c3https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/15418c339cde649adf85bf819869440c512ec1d4
https://patch-diff.githubusercontent.com/claude
Add Augmented Schema vs External References sectionhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/fb8c0cba6f02a5aee4223c8b949ca0cb874fda0f
fb8c0cbhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/fb8c0cba6f02a5aee4223c8b949ca0cb874fda0f
https://patch-diff.githubusercontent.com/claude
Rename file-type-spec.md to object-type-spec.mdhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/a9447e73a628bf10046d324b1773cbc764984df6
a9447e7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/a9447e73a628bf10046d324b1773cbc764984df6
https://patch-diff.githubusercontent.com/claude
Fix ruff-format: single line error messagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/5170ab14f96613dfe2b07badd8a402f7ec3c28ed
5170ab1https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/5170ab14f96613dfe2b07badd8a402f7ec3c28ed
https://patch-diff.githubusercontent.com/claude
Simplify ExternalTable storage initializationhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/3e321881d726ddd056e62eea6bd02422ef2dbc68
3e32188https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/3e321881d726ddd056e62eea6bd02422ef2dbc68
https://patch-diff.githubusercontent.com/claude
Clarify staged insert compatibility: Zarr/TileDB yes, HDF5 nohttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4e90c1e83dedef767d7eecb53a563199d1bbd6c1
4e90c1ehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4e90c1e83dedef767d7eecb53a563199d1bbd6c1
https://patch-diff.githubusercontent.com/claude
Add remote URL support for copy inserthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/5a727d2877f783f349f7cb0364c9937ad44ae58f
5a727d2https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/5a727d2877f783f349f7cb0364c9937ad44ae58f
https://patch-diff.githubusercontent.com/claude
Remove redundant self.spec attribute from ExternalTablehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4bdc8827520cc6b761c8c7b11cf854e7398aa130
4bdc882https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4bdc8827520cc6b761c8c7b11cf854e7398aa130
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 14, 2026 00:13https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#commits-pushed-4cd99f6
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: create storage directories in test fixtures for StorageBackend v…https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4cd99f68e90483544fe4eeb37f08a3a135d5ce35
4cd99f6https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4cd99f68e90483544fe4eeb37f08a3a135d5ce35
https://patch-diff.githubusercontent.com/dimitri-yatsenko
test: update summary - all 520 integration tests passing ✓https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/6487ae4f42b96ad5855e129caaeb37692c08edb1
6487ae4https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/6487ae4f42b96ad5855e129caaeb37692c08edb1
https://patch-diff.githubusercontent.com/dimitri-yatsenko
style: apply ruff-format to conftest.pyhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/35a2c60c1c6cc68010026deb278557d715a4d178
35a2c60https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/35a2c60c1c6cc68010026deb278557d715a4d178
https://patch-diff.githubusercontent.com/dimitri-yatsenko
Remove 'objects' literal from schema-addressed storage pathshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/5512659d3ad93f546a32c96178b74ee08898bf3e
5512659https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/5512659d3ad93f546a32c96178b74ee08898bf3e
https://patch-diff.githubusercontent.com/dimitri-yatsenko
Support partition_pattern in schema-addressed storagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/c3e01639b97a341317385915ec1a6882572792c4
c3e0163https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/c3e01639b97a341317385915ec1a6882572792c4
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
docs: fix partition_pattern order preservationhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/cd7c89fed2dfecdef4581ee1d14e8561c5947d59
cd7c89fhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/cd7c89fed2dfecdef4581ee1d14e8561c5947d59
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: add parallel schema migration helpers to migrate modulehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/119eb9bcd74c8e9ea1a22fcee712930eb8f8463b
119eb9bhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/119eb9bcd74c8e9ea1a22fcee712930eb8f8463b
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: add migrate_external_pointers_v2 helperhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/93cf0efe36cdb2610f56341aed84da9cd04fbdc3
93cf0efhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/93cf0efe36cdb2610f56341aed84da9cd04fbdc3
https://patch-diff.githubusercontent.com/dimitri-yatsenko
style: fix linting issues in migrate.pyhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4b0e9a8be56bfcb0c26d1c5793c16c7fbdf39cb9
4b0e9a8https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/4b0e9a8be56bfcb0c26d1c5793c16c7fbdf39cb9
https://patch-diff.githubusercontent.com/dimitri-yatsenko
style: apply ruff-format to builtin_codecs.pyhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/63ecba9b1a6d7b8c58963de402ff3bc8f66cc37e
63ecba9https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/63ecba9b1a6d7b8c58963de402ff3bc8f66cc37e
https://patch-diff.githubusercontent.com/dimitri-yatsenko
Merge pull requesthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/bf62620697cbc76542c3ba1237a0a0f9075c36c5
#1333https://github.com/datajoint/datajoint-python/pull/1333
from datajoint/feature/unified-stores-confighttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/bf62620697cbc76542c3ba1237a0a0f9075c36c5
bf62620https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/bf62620697cbc76542c3ba1237a0a0f9075c36c5
https://patch-diff.githubusercontent.com/dimitri-yatsenko
docs: harmonize terminology from 'external storage' to 'object storage'https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/fa6957a8144ac6e6ac557ce051711626c451e0ad
fa6957ahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/fa6957a8144ac6e6ac557ce051711626c451e0ad
https://patch-diff.githubusercontent.com/dimitri-yatsenko
term: eliminate 'semijoin' and 'antijoin' terminologyhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/f3e5aaebb65fb1b063aa57d61a5d823803d669c3
f3e5aaehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/f3e5aaebb65fb1b063aa57d61a5d823803d669c3
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
breaking https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Abreaking
feature https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Afeature
Jan 16, 2026https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#event-22099223366
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 16, 2026 11:06https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#commits-pushed-75b6f29
https://patch-diff.githubusercontent.com/dimitri-yatsenko
docs: clarify dual-mode codecs in builtin_codecs docstringhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/75b6f29038313671535df99d1171bedd7b5789d4
75b6f29https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/75b6f29038313671535df99d1171bedd7b5789d4
https://patch-diff.githubusercontent.com/dimitri-yatsenko
Merge pull requesthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/984a9be1f455a008ce5ed7d9c8a147a853adb44e
#1334https://github.com/datajoint/datajoint-python/pull/1334
from datajoint/feature/unified-stores-confighttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/984a9be1f455a008ce5ed7d9c8a147a853adb44e
984a9behttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/984a9be1f455a008ce5ed7d9c8a147a853adb44e
https://patch-diff.githubusercontent.com/apps/github-actions
github-actionshttps://patch-diff.githubusercontent.com/apps/github-actions
breaking https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Abreaking
feature https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Afeature
Jan 16, 2026https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#event-22107239663
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 17, 2026 00:12https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#commits-pushed-1d6fd3b
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Remove unsigned integer types from core typeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/1d6fd3b646a4085a52baf5b3d035a8712ccd22b7
1d6fd3bhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/1d6fd3b646a4085a52baf5b3d035a8712ccd22b7
https://patch-diff.githubusercontent.com/dimitri-yatsenko
test: Replace unsigned integer types with signed equivalentshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/b94896d0c538d4561c525b90c11dce83f0a44ca8
b94896dhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/b94896d0c538d4561c525b90c11dce83f0a44ca8
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Replace unsigned types in job queue definitionhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/825d75ef2a46ac1297ef457136e61968c612a154
825d75ehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/825d75ef2a46ac1297ef457136e61968c612a154
https://patch-diff.githubusercontent.com/dimitri-yatsenko
test: Add test for native MySQL unsigned types pass-throughhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/7688fddee4b590d572a8d2029f164fe551ada48d
7688fddhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/7688fddee4b590d572a8d2029f164fe551ada48d
https://patch-diff.githubusercontent.com/dimitri-yatsenko
Merge pull requesthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/ac98154657d146091084385c9c23016eb2dca733
#1335https://github.com/datajoint/datajoint-python/pull/1335
from datajoint/feature/remove-unsigned-core-…https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/ac98154657d146091084385c9c23016eb2dca733
ac98154https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/ac98154657d146091084385c9c23016eb2dca733
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Replace NOW() with CURRENT_TIMESTAMP for PostgreSQL compatibilityhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/c1d109eaa3c2124ab0a56af38c536bb71abe4266
c1d109ehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/c1d109eaa3c2124ab0a56af38c536bb71abe4266
https://patch-diff.githubusercontent.com/dimitri-yatsenko
Merge pull requesthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/2ea5a17e1d879553b866ec41d15b4edcadf3abfb
#1336https://github.com/datajoint/datajoint-python/pull/1336
from datajoint/replace-now-with-current-time…https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/2ea5a17e1d879553b866ec41d15b4edcadf3abfb
2ea5a17https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/2ea5a17e1d879553b866ec41d15b4edcadf3abfb
https://patch-diff.githubusercontent.com/dimitri-yatsenko
chore: Remove obsolete files and improve PostgreSQL compatibility (https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/f4b02583251c5a7ca47ba39a00a269f167ef636e
#1337https://github.com/datajoint/datajoint-python/pull/1337
f4b0258https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/f4b02583251c5a7ca47ba39a00a269f167ef636e
https://github.com/datajoint/datajoint-python/pull/1337
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: Preserve nullable and unique modifiers in describe() for FK attr…https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/58534fb7e5377b1a9593d8f40c25dc3e88529921
58534fbhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/58534fb7e5377b1a9593d8f40c25dc3e88529921
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
force-pushedhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/compare/9a68dc7c59a1a3c0c000e87500b673273cb1cced..58534fb7e5377b1a9593d8f40c25dc3e88529921
9a68dc7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/commit/9a68dc7c59a1a3c0c000e87500b673273cb1cced
58534fbhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/commit/58534fb7e5377b1a9593d8f40c25dc3e88529921
Compare https://patch-diff.githubusercontent.com/datajoint/datajoint-python/compare/9a68dc7c59a1a3c0c000e87500b673273cb1cced..58534fb7e5377b1a9593d8f40c25dc3e88529921
January 19, 2026 16:29https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311#event-22142724553
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: Handle nested parentheses in index parsing for JSON path indexeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/bf12aba3a9d63e40a84164d08bb589815f840066
bf12abahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/commits/bf12aba3a9d63e40a84164d08bb589815f840066
Sign up for freehttps://patch-diff.githubusercontent.com/join?source=comment-repo
Sign in to commenthttps://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatajoint%2Fdatajoint-python%2Fpull%2F1311
https://patch-diff.githubusercontent.com/d-v-b
d-v-b https://patch-diff.githubusercontent.com/d-v-b
https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/files/c1b36f09aebc29560a56503601f2520bd6e866d7
https://patch-diff.githubusercontent.com/MilagrosMarin
MilagrosMarin https://patch-diff.githubusercontent.com/MilagrosMarin
https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311/files/471b8a96859563ec9d7ff4de8eda4b5519a02953
https://patch-diff.githubusercontent.com/mweitzel
mweitzel https://patch-diff.githubusercontent.com/mweitzel
https://patch-diff.githubusercontent.com/ttngu207
ttngu207 https://patch-diff.githubusercontent.com/ttngu207
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenko https://patch-diff.githubusercontent.com/dimitri-yatsenko
documentation https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Adocumentation
enhancement https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Aenhancement
DataJoint 2.0 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/milestone/24
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1311
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/MilagrosMarin
https://patch-diff.githubusercontent.com/d-v-b
https://patch-diff.githubusercontent.com/claude
https://patch-diff.githubusercontent.com/ttngu207
https://patch-diff.githubusercontent.com/apps/copilot-swe-agent
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.