Releases: datajoint/datajoint-python
Releases · datajoint/datajoint-python
Release 0.14.1
- Fixed - Fix altering a part table that uses the "master" keyword - PR #991
- Fixed -
.ipynb
output in tutorials is not visible in dark mode (#1078) PR #1080 - Fixed - preview table font for darkmode PR #1089
- Changed - Readme to update links and include example pipeline image
- Changed - Docs to add landing page and update navigation
- Changed -
.data
method to.stream
in theget()
method for S3 (external) objects PR #1085 - Fixed - Docs to rename
create_virtual_module
toVirtualModule
- Added - Skeleton from
datajoint-company/datajoint-docs
repository for docs migration - Added - Initial
pytest
fortest_connection
Release 0.14.0
- Added -
json
data type (#245) PR #1051 - Fixed - Activating a schema requires all tables to exist even if
create_tables=False
PR #1058 - Changed - Populate call with
reserve_jobs=True
to excludeerror
andignore
keys - PR #1062 - Added - Support for inserting data with CSV files - PR #1067
- Changed - Switch testing image from
pydev
todjtest
PR #1012 - Added - DevContainer development environment compatible with GH Codespaces PR 1071
- Fixed - Convert lingering prints by replacing with logs PR #1073
- Changed -
table.progress()
defaults to no stdout PR #1073 - Changed -
table.describe()
defaults to no stdout PR #1073 - Deprecated -
table._update()
PR #1073 - Deprecated - old-style foreign key syntax PR #1073
- Deprecated -
dj.migrate_dj011_external_blob_storage_to_dj012()
PR #1073
- Added - Method to set job keys to "ignore" status - PR #1068
Release 0.13.8
Release 0.13.7
Patch Changes:
- Bugfix - Fix networkx incompatable change by version pinning to 2.6.3 PR #1036 (#1035)
- Add - Support for serializing numpy datetime64 types PR #1036 (#1022)
- Update - Add traceback to default logging PR #1036
Notable new features:
- We now support serializing numpy datetime64 arrays, using datetime64 arrays over regular python datetime arrays is much more performant when serializing/de-serializing (roughly +1000x faster)
Release 0.13.6
Patch Changes:
- Add - Config option to set threshold for when to stop using checksums for filepath stores. PR #1025
- Add - Unified package level logger for package (#667) PR #1031
- Update - Swap various datajoint messages, warnings, etc. to use the new logger. (#667) PR #1031
- Bugfix - Fix query caching deleting non-datajoint files PR #1027
- Update - Minimum Python version for Datajoint-Python is now 3.7 PR #1027
Release 0.13.5
Release 0.13.4
Patch Changes:
- Add - Allow reading blobs produced by legacy 32-bit compiled mYm library for matlab. PR #995
- Bugfix - Add missing
jobs
argument for multiprocessing PR #997 - Add - Test for multiprocessing PR #1008
- Bugfix - Fix external store key name doesn't allow '-' (#1005) PR #1006
- Add - Adopted black formatting into code base PR #998
Release 0.13.3
Patch Changes:
- Bugfix - Fix error in listing ancestors, descendants with part tables.
- Bugfix - Fix Python 3.10 compatibility (#983) PR #972
- Bugfix - Allow renaming non-conforming attributes in proj (#982) PR #972
- Add - Expose proxy feature for S3 external stores (#961) PR #962
- Add - implement multiprocessing in populate (#695) PR #704, #969
- Bugfix - Dependencies not properly loaded on populate. (#902) PR #919
- Bugfix - Replace use of numpy aliases of built-in types with built-in type. (#938) PR #939
- Bugfix - Deletes and drops must include the master of each part. (#151, #374) PR #957
- Bugfix -
ExternalTable.delete
should not remove row on error (#953) PR #956 - Bugfix - Fix error handling of remove_object function in
s3.py
(#952) PR #955 - Bugfix - Fix regression issue with
DISTINCT
clause andGROUP_BY
(#914) PR #963 - Bugfix - Fix sql code generation to comply with sql mode
ONLY_FULL_GROUP_BY
(#916) PR #965 - Bugfix - Fix count for left-joined
QueryExpressions
(#951) PR #966 - Bugfix - Fix assertion error when performing a union into a join (#930) PR #967
- Update
~jobs.error_stack
from blob to mediumblob to allow error stacks >64kB in jobs (#984) PR #986 - Bugfix - Fix error when performing a union on multiple tables (#926) PR #964
- Add - Allow optional keyword arguments for
make()
inpopulate()
PR #971
Release 0.13.2
Release 0.13.1
Patch Changes:
- Add
None
as an alias forIS NULL
comparison indict
restrictions (#824) PR #893 - Drop support for MySQL 5.6 since it has reached EOL PR #893
- Bugfix -
schema.list_tables()
is not topologically sorted (#838) PR #893 - Bugfix - Diagram part tables do not show proper class name (#882) PR #893
- Bugfix - Error in complex restrictions (#892) PR #893
- Bugfix - WHERE and GROUP BY clases are dropped on joins with aggregation (#898, #899) PR #893