Releases: datajoint/datajoint-python
Releases · datajoint/datajoint-python
Release list
Release 0.14.3
- Added -
dj.Toprestriction - PR #1024) PR #1084 - Fixed - Added encapsulating double quotes to comply with DOT language - PR #1177
- Added - Datajoint python CLI (#940) - PR #1095
- Added - Ability to set hidden attributes on a table - PR #1091
- Added - Ability to specify a list of keys to populate - PR #989
- Fixed - fixed topological sort #1057 - PR #1184
- Fixed - .parts() not always returning parts #1103 - PR #1184
- Changed - replace
setup.pywithpyproject.toml- PR #1183 - Changed - disable
add_hidden_timestampconfiguration option by default - PR #1188
Release 0.14.2
- Added - Migrate nosetests to pytest - PR #1142
- Added - Codespell GitHub Actions workflow
- Added - GitHub Actions workflow to manually release docs
- Changed - Update
datajoint/nginxtov0.2.6 - Changed - Migrate docs from
https://docs.datajoint.org/pythontohttps://datajoint.com/docs/core/datajoint-python - Fixed - DevContainer configuration - PR #1115
- Fixed - Updated set_password to work on MySQL 8 - PR #1106
- Added - Missing tests for set_password - PR #1106
- Changed - Returning success count after the .populate() call - PR #1050
- Fixed -
Autopopulate.populateexcludesreservedjobs in addition toignoreanderrorjobs - Fixed - Issue #1159 (cascading delete) - PR #1160
- Changed - Minimum Python version for Datajoint-Python is now 3.8 PR #1163
- Fixed -
docker composecommands in CI #1164 - Changed - Default delete behavior now includes masters of part tables - PR #1158
Release 0.14.1
- Fixed - Fix altering a part table that uses the "master" keyword - PR #991
- Fixed -
.ipynboutput 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 -
.datamethod to.streamin theget()method for S3 (external) objects PR #1085 - Fixed - Docs to rename
create_virtual_moduletoVirtualModule - Added - Skeleton from
datajoint-company/datajoint-docsrepository for docs migration - Added - Initial
pytestfortest_connection
Release 0.14.0
- Added -
jsondata type (#245) PR #1051 - Fixed - Activating a schema requires all tables to exist even if
create_tables=FalsePR #1058 - Changed - Populate call with
reserve_jobs=Trueto excludeerrorandignorekeys - PR #1062 - Added - Support for inserting data with CSV files - PR #1067
- Changed - Switch testing image from
pydevtodjtestPR #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
jobsargument 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.deleteshould 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
DISTINCTclause 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_stackfrom 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