doc/changes/3.23.rst
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Fri, 24 Jun 2016 11:50:31 +0200
changeset 11378 a62de037e379
parent 11182 66c44d3d97af
child 11379 057ad6b9c132
permissions -rw-r--r--
Add some release notes

3.23 (UNRELEASED)
=================

Backwards-incompatible changes
------------------------------

* Generative tests *à la logilab-common* are not supported anymore in
  `CubicWebTC`. It is advised to use the subtests_ API (available on
  `CubicWebTC` either from the standard library as of Python 3.4 or through
  unittest2 package otherwise).

Database handling
-----------------

* Most indexes and constraints will be rebuilt during the migration, because
  they are now named after a md5 hash to control the name's size.

* Index are renamed upon renaming of an entity type, so they are still
  correctly tracked.

* A new `db-check-index` command is added to `cubicweb-ctl`, to display the
  differences between the indexes in the database and those expected by the
  schema. It's recommended to run this command after the migration to 3.23 and
  to adjust things manually for cases that are not easily handled by the
  migration script, such as indexes of entity types that have been renamed. It
  should be mostly about dropping extra indexes.


Data-import
-----------

* Deprecated `MetaGenerator` in favor of slightly adapted API in
  `MetadataGenerator` (more consistent, giving more control to sub-classes and
  suitable for usage with the `MassiveObjectStore`)

* Major cleanups of the `MassiveObjectStore` and its `PGHelper` companion
  class:

  - dropped a bunch of unnecessary / unused attributes
  - refactored / renamed internal methods
  - added support for a metadata generator, the now recommended way to control
    metadata generation


.. _subtests: https://docs.python.org/3/library/unittest.html#distinguishing-test-iterations-using-subtests