You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: about/whats-new-23/index.html
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -6524,6 +6524,7 @@ <h2 id="changes-in-232">Changes in 2.3.2<a class="headerlink" href="#changes-in-
6524
6524
<li><strong>Uncaught exceptions show full tracebacks again.</strong> Importing <code>datajoint</code> no longer installs a process-wide <code>sys.excepthook</code>. Previously any uncaught exception in the process — DataJoint-related or not — was reduced to a single opaque <code>[ERROR]: Uncaught exception</code> line with no type, message, or traceback; now Python's default handler prints the full traceback to stderr. The log formatter also renders exception and stack info correctly. See <ahref="https://github.com/datajoint/datajoint-python/issues/1516">#1516</a>.</li>
6525
6525
<li><strong><code>populate(reserve_jobs=True)</code> works with <code>uuid</code>-derived primary keys.</strong> Auto-populating a <code>Computed</code>/<code>Imported</code> table whose primary key derives from a <code>uuid</code> attribute no longer crashes with <code>Unsupported attribute type binary(16)</code> when its jobs table is first created. See <ahref="https://github.com/datajoint/datajoint-python/issues/1515">#1515</a>.</li>
6526
6526
<li><strong>Safer garbage collection.</strong><code>gc.collect()</code> no longer acts on a partial store listing, closing a path where an interrupted or incomplete storage enumeration could misclassify live files as orphans. See <ahref="../../how-to/garbage-collection/">Clean Up Object Storage</a>.</li>
6527
+
<li><strong>Clearer diagram notation for renamed foreign keys.</strong> A renamed (aliased) foreign key now renders as a distinctly colored <strong>orange edge</strong> — with a hover tooltip listing the renamed columns (e.g. <code>spouse1 ← person_id</code>) — instead of the small orange <strong>alias dot</strong> used previously. Orange layers on top of the existing line styles (solid/dashed for primary/secondary, thick for one-to-one), so the foreign-key kind stays legible. Internally the dependency graph is now an <code>nx.MultiDiGraph</code> with parallel edges rather than alias nodes; behavior is unchanged. See <ahref="../../how-to/read-diagrams/">Read Diagrams</a>.</li>
6527
6528
<li><strong>Version derived from the release tag.</strong> The package version now comes from the git tag (via <code>hatch-vcs</code>), so a git install of a tagged commit (<code>pip install "git+https://github.com/datajoint/datajoint-python.git@v2.3.2"</code>) and <code>pip show datajoint</code> both report <code>2.3.2</code> — previously such an install could report the prior release. Running from an uninstalled source tree now reports <code>0.0.0+unknown</code>; use <code>pip install -e .</code> for development.</li>
6528
6529
</ul>
6529
6530
<h2id="changes-in-231">Changes in 2.3.1<aclass="headerlink" href="#changes-in-231" title="Permanent link">¶</a></h2>
Copy file name to clipboardExpand all lines: llms-full.txt
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# DataJoint Documentation (Full)
2
2
3
-
Generated: 2026-07-21 23:50:32 UTC
3
+
Generated: 2026-07-22 20:00:51 UTC
4
4
Commit: unknown
5
5
Branch: unknown
6
6
@@ -39868,6 +39868,7 @@ DataJoint 2.3 adds a first-class **upstream read surface** — `Diagram.trace` a
39868
39868
- **Uncaught exceptions show full tracebacks again.** Importing `datajoint` no longer installs a process-wide `sys.excepthook`. Previously any uncaught exception in the process — DataJoint-related or not — was reduced to a single opaque `[ERROR]: Uncaught exception` line with no type, message, or traceback; now Python's default handler prints the full traceback to stderr. The log formatter also renders exception and stack info correctly. See [#1516](https://github.com/datajoint/datajoint-python/issues/1516).
39869
39869
- **`populate(reserve_jobs=True)` works with `uuid`-derived primary keys.** Auto-populating a `Computed`/`Imported` table whose primary key derives from a `uuid` attribute no longer crashes with `Unsupported attribute type binary(16)` when its jobs table is first created. See [#1515](https://github.com/datajoint/datajoint-python/issues/1515).
39870
39870
- **Safer garbage collection.** `gc.collect()` no longer acts on a partial store listing, closing a path where an interrupted or incomplete storage enumeration could misclassify live files as orphans. See [Clean Up Object Storage](../how-to/garbage-collection.md).
39871
+
- **Clearer diagram notation for renamed foreign keys.** A renamed (aliased) foreign key now renders as a distinctly colored **orange edge** — with a hover tooltip listing the renamed columns (e.g. `spouse1 ← person_id`) — instead of the small orange **alias dot** used previously. Orange layers on top of the existing line styles (solid/dashed for primary/secondary, thick for one-to-one), so the foreign-key kind stays legible. Internally the dependency graph is now an `nx.MultiDiGraph` with parallel edges rather than alias nodes; behavior is unchanged. See [Read Diagrams](../how-to/read-diagrams.ipynb).
39871
39872
- **Version derived from the release tag.** The package version now comes from the git tag (via `hatch-vcs`), so a git install of a tagged commit (`pip install "git+https://github.com/datajoint/datajoint-python.git@v2.3.2"`) and `pip show datajoint` both report `2.3.2` — previously such an install could report the prior release. Running from an uninstalled source tree now reports `0.0.0+unknown`; use `pip install -e .` for development.
0 commit comments