Releases: datajoint/datajoint-python
Releases · datajoint/datajoint-python
Release 0.14.3
- Added -
dj.Top
restriction - 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.py
withpyproject.toml
- PR #1183 - Changed - disable
add_hidden_timestamp
configuration 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/nginx
tov0.2.6
- Changed - Migrate docs from
https://docs.datajoint.org/python
tohttps://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.populate
excludesreserved
jobs in addition toignore
anderror
jobs - Fixed - Issue #1159 (cascading delete) - PR #1160
- Changed - Minimum Python version for Datajoint-Python is now 3.8 PR #1163
- Fixed -
docker compose
commands 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 -
.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