Skip to content

Conversation

@dimitri-yatsenko
Copy link
Member

@dimitri-yatsenko dimitri-yatsenko commented Jan 28, 2026

Summary

Restores the fetch() method for easier migration from DataJoint 0.14. Emits a deprecation warning and delegates to 2.0 output methods.

Motivation

Production pipelines have 100+ fetch() calls deeply integrated with downstream logic. Requiring immediate rewrites creates migration barriers and version lock-in risk.

This allows gradual migration: code works immediately on 2.0, deprecation warnings guide incremental updates.

Changes

1. Backward-compatible fetch()

Emits DeprecationWarning and maps to 2.0 methods:

Old Pattern Maps To
fetch() to_arrays()
fetch(as_dict=True) to_dicts()
fetch('col1', 'col2') proj('col1', 'col2').to_dicts()
fetch('col1', 'col2', as_dict=False) to_arrays('col1', 'col2')
fetch(format='frame') to_pandas()

Supports order_by, limit, offset, and squeeze parameters.

2. Unit tests

Added 9 unit tests covering all fetch() patterns and parameter passthrough.

3. Fix migration guide link

Updated migrate-from-0xmigrate-to-v20

4. Version bump

2.0.0a26 → 2.0.0a27

Testing

All unit tests pass.

Related

🤖 Generated with Claude Code

@github-actions github-actions bot added enhancement Indicates new improvements feature Indicates new features labels Jan 28, 2026
@dimitri-yatsenko dimitri-yatsenko force-pushed the feat/fetch-backward-compat branch 4 times, most recently from de65813 to d7e477f Compare January 28, 2026 15:20
Restore fetch() method for easier migration from DataJoint 0.14.
The method emits a DeprecationWarning and maps to 2.0 methods:

- fetch() → to_arrays()
- fetch(as_dict=True) → to_dicts()
- fetch('col1', 'col2') → proj(...).to_dicts()
- fetch('col1', 'col2', as_dict=False) → to_arrays('col1', 'col2')
- fetch(format='frame') → to_pandas()

Supports order_by, limit, offset, squeeze parameters.

Updates migration guide link to new location.
Bump version to 2.0.0a27.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@dimitri-yatsenko dimitri-yatsenko force-pushed the feat/fetch-backward-compat branch from d7e477f to c9c6c5b Compare January 28, 2026 15:26
@dimitri-yatsenko dimitri-yatsenko changed the title feat: Add backward-compatible fetch() and to_dicts(*attrs) feat: Add backward-compatible fetch() with deprecation warning Jan 28, 2026
@dimitri-yatsenko dimitri-yatsenko merged commit 512af13 into master Jan 28, 2026
7 of 8 checks passed
@dimitri-yatsenko dimitri-yatsenko deleted the feat/fetch-backward-compat branch January 28, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Indicates new improvements feature Indicates new features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants