Releases: datajoint/datajoint-python
Releases · datajoint/datajoint-python
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
Release 0.13.0
Minor Changes:
- Re-implement query transpilation into SQL, fixing issues (#386, #449, #450, #484, #558). PR #754
- Re-implement cascading deletes for better performance. PR #839
- Add support for deferred schema activation to allow for greater modularity. (#834) PR #839
- Add query caching mechanism for offline development (#550) PR #839
- Add table method
.update1
to update a row in the table with new values (#867) PR #763, #889 - Python datatypes are now enabled by default in blobs (#761). PR #859
- Added permissive join and restriction operators
@
and^
(#785) PR #754 - Support DataJoint datatype and connection plugins (#715, #729) PR 730, #735
- Add
dj.key_hash
alias todj.hash.key_hash
(#804) PR #862 - Default enable_python_native_blobs to True
- Bugfix - Regression error on joins with same attribute name (#857) PR #878
- Bugfix - Error when
fetch1('KEY')
whendj.config['fetch_format']='frame'
set (#876) PR #880, #878 - Bugfix - Error when cascading deletes in tables with many, complex keys (#883, #886) PR #839
- Add deprecation warning for
_update
. PR #889 - Add
purge_query_cache
utility. PR #889 - Add tests for query caching and permissive join and restriction. PR #889
- Drop support for Python 3.5 (#829) PR #861
Release 0.12.9
Release 0.12.8
Patch Changes:
- table.children, .parents, .descendents, and ancestors can return queryable objects. PR #833
- Load dependencies before querying dependencies. (#179) PR #833
- Fix display of part tables in
schema.save
. (#821) PR #833 - Add
schema.list_tables
. (#838) PR #844 - Fix minio new version regression. PR #847
- Add more S3 logging for debugging. (#831) PR #832
- Convert testing framework from TravisCI to GitHub Actions (#841) PR #840
Release 0.12.7
Release 0.12.6
Patch Changes:
- Add
order_by
todj.kill
(#668, #779) PR #775, #783 - Add explicit S3 bucket and file storage location existence checks (#748) PR #781
- Modify
_update
to allow nullable updates for strings/date (#664) PR #760 - Avoid logging events on auxiliary tables (#737) PR #753
- Add
kill_quick
and expand display to include host (#740) PR #741 - Bugfix - pandas insert fails due to additional
index
field (#666) PR #776 - Bugfix -
delete_external_files=True
does not remove from S3 (#686) PR #781 - Bugfix - pandas fetch throws error when
fetch_format='frame'
PR #774
Release 0.12.5
Patch Changes:
- Rename module
dj.schema
intodj.schemas
.dj.schema
remains an alias for classdj.Schema
. (#731) PR #732 dj.create_virtual_module
is now calleddj.VirtualModule
(#731) PR #732- Bugfix - SSL
KeyError
on failed connection (#716) PR #725 - Bugfix - Unable to run unit tests using nosetests (#723) PR #724
- Bugfix -
suppress_errors
does not suppress loss of connection error (#720) PR #721