Datajoint Python Versions Save

Relational data pipelines for the science lab

0.14.1

11 months ago
  • 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

0.14.0

1 year ago
  • 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

0.13.8

1 year ago
  • Add - New documentation structure based on markdown PR #1052
  • Bugfix - Fix queries with backslashes (#999) PR #1052

v0.13.7

1 year ago

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)

v0.13.6

1 year ago

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

v0.13.5

1 year ago

Patch Changes:

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

v0.13.4

2 years ago

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

v0.13.3

2 years ago

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

v0.13.2

3 years ago

Patch Changes:

  • Update setuptools_certificate dependency to new name otumat
  • Bugfix - Explicit calls to dj.Connection throw error due to missing host_input (#895) PR #907
  • Bugfix - Correct count of deleted items. (#897) PR #912

v0.13.1

3 years ago

Patch Changes:

  • Add None as an alias for IS NULL comparison in dict 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