Skip to content

Releases: datajoint/datajoint-python

Release 0.14.3

23 Sep 17:55
77b75e9
Compare
Choose a tag to compare
  • 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 with pyproject.toml - PR #1183
  • Changed - disable add_hidden_timestamp configuration option by default - PR #1188

Release 0.14.2

22 Aug 19:11
c357772
Compare
Choose a tag to compare
  • Added - Migrate nosetests to pytest - PR #1142
  • Added - Codespell GitHub Actions workflow
  • Added - GitHub Actions workflow to manually release docs
  • Changed - Update datajoint/nginx to v0.2.6
  • Changed - Migrate docs from https://docs.datajoint.org/python to https://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 excludes reserved jobs in addition to ignore and error 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

07 Jun 21:40
e2bfe7a
Compare
Choose a tag to compare
  • 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 the get() method for S3 (external) objects PR #1085
  • Fixed - Docs to rename create_virtual_module to VirtualModule
  • Added - Skeleton from datajoint-company/datajoint-docs repository for docs migration
  • Added - Initial pytest for test_connection

Release 0.14.0

13 Feb 17:35
4360b17
Compare
Choose a tag to compare
  • 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 exclude error and ignore keys - PR #1062
  • Added - Support for inserting data with CSV files - PR #1067
  • Changed - Switch testing image from pydev to djtest 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

21 Sep 17:07
e7dc65a
Compare
Choose a tag to compare
  • Add - New documentation structure based on markdown PR #1052
  • Bugfix - Fix queries with backslashes (#999) PR #1052

Release 0.13.7

13 Jul 20:43
b0f5dc4
Compare
Choose a tag to compare

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

13 Jun 20:12
07c5553
Compare
Choose a tag to compare

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

19 May 21:31
0ff34f2
Compare
Choose a tag to compare

Patch Changes:

  • Update - Import ABC from collections.abc for Python 3.10 compatibility (#1015) PR #1023
  • Bugfix - Fix multiprocessing value error (#1013) PR #1026

Release 0.13.4

28 Mar 14:59
c3c5489
Compare
Choose a tag to compare

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

09 Feb 19:21
8115393
Compare
Choose a tag to compare

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 and GROUP_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() in populate() PR #971