doc/changes/3.27.rst
author Laurent Peuch <cortex@worlddomination.be>
Tue, 21 May 2019 16:47:13 +0200
changeset 12692 8673da7c2f85
parent 12685 84a8a8915512
child 12716 f5300acd8f4f
permissions -rw-r--r--
[cubicweb-ctl] add '--pdb' global option to launch (i)pdb on exception
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12358
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     1
3.27 (not yet released)
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     2
=======================
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     3
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     4
New features
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     5
------------
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     6
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     7
* Tests can now be run concurrently across multiple processes. You can use
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     8
  `pytest-xdist`_ for that. For tests using `PostgresApptestConfiguration` you
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
     9
  should be aware that `startpgcluster()` can't run concurrently. Workaround is
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
    10
  to call pytest with ``--dist=loadfile`` to use a single test process per test
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
    11
  module or use an existing database cluster and set ``db-host`` and
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
    12
  ``db-port`` of ``devtools.DEFAULT_PSQL_SOURCES['system']`` accordingly.
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
    13
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
    14
.. _pytest-xdist: https://github.com/pytest-dev/pytest-xdist
e0b659abe4b8 Add changelog note for running tests with pytest-xdist
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff changeset
    15
12604
c755b73640ea [changelog] document pyramid.ini automatic generation
Laurent Peuch <cortex@worlddomination.be>
parents: 12585
diff changeset
    16
* on `cubicweb-ctl create` and `cubicweb-ctl pyramid`, if it doesn't already
c755b73640ea [changelog] document pyramid.ini automatic generation
Laurent Peuch <cortex@worlddomination.be>
parents: 12585
diff changeset
    17
  exist in the instance directory, the `pyramid.ini` file will be generated
c755b73640ea [changelog] document pyramid.ini automatic generation
Laurent Peuch <cortex@worlddomination.be>
parents: 12585
diff changeset
    18
  with the needed secrets.
c755b73640ea [changelog] document pyramid.ini automatic generation
Laurent Peuch <cortex@worlddomination.be>
parents: 12585
diff changeset
    19
12692
8673da7c2f85 [cubicweb-ctl] add '--pdb' global option to launch (i)pdb on exception
Laurent Peuch <cortex@worlddomination.be>
parents: 12685
diff changeset
    20
* add a --pdb flag to all cubicweb-ctl command to launch (i)pdb if an exception
8673da7c2f85 [cubicweb-ctl] add '--pdb' global option to launch (i)pdb on exception
Laurent Peuch <cortex@worlddomination.be>
parents: 12685
diff changeset
    21
  occurs during a command execution.
8673da7c2f85 [cubicweb-ctl] add '--pdb' global option to launch (i)pdb on exception
Laurent Peuch <cortex@worlddomination.be>
parents: 12685
diff changeset
    22
12526
b78e3472a7d6 Remove ctl commands using the Twisted backend
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12508
diff changeset
    23
Backwards incompatible changes
b78e3472a7d6 Remove ctl commands using the Twisted backend
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12508
diff changeset
    24
------------------------------
b78e3472a7d6 Remove ctl commands using the Twisted backend
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12508
diff changeset
    25
12585
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    26
* Standardization on the way to launch a cubicweb instance, from now on the
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    27
  only way to do that will be the used the ``pyramid`` command. Therefore:
12526
b78e3472a7d6 Remove ctl commands using the Twisted backend
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12508
diff changeset
    28
12585
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    29
   * ``cubicweb-ctl`` commands "start", "stop", "restart", "reload" and "status"
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    30
     have been removed because they relied on the Twisted web server backend that
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    31
     is no longer maintained nor working with Python 3.
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    32
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    33
   * Twisted web server support has been removed.
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    34
933c2b3839ab [cubicweb-ctl] remove "cubicweb-ctl wsgi" command following pyramid standardization
Laurent Peuch <cortex@worlddomination.be>
parents: 12583
diff changeset
    35
   * ``cubicweb-ctl wsgi`` has also been removed.
12530
9d88e1177c35 Remove Twisted web server
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12526
diff changeset
    36
12557
dc04947379b5 [doc/changes] document that legacy cube support has been dropped
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents: 12530
diff changeset
    37
* Support for legacy cubes (in the 'cubes' python namespace) has been dropped.
dc04947379b5 [doc/changes] document that legacy cube support has been dropped
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents: 12530
diff changeset
    38
  Use of environment variables CW_CUBES_PATH and CUBES_DIR is removed.
dc04947379b5 [doc/changes] document that legacy cube support has been dropped
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents: 12530
diff changeset
    39
12567
26744ad37953 Drop python2 support
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12557
diff changeset
    40
* Python 2 support has been dropped.
26744ad37953 Drop python2 support
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12557
diff changeset
    41
12583
4f59a56e6d89 [enh] don't catch all exceptions in notification hooks during tests
Laurent Peuch <cortex@worlddomination.be>
parents: 12567
diff changeset
    42
* Exceptions in notification hooks aren't catched-all anymore during tests so
4f59a56e6d89 [enh] don't catch all exceptions in notification hooks during tests
Laurent Peuch <cortex@worlddomination.be>
parents: 12567
diff changeset
    43
  one can expect tests that seem to pass (but were actually silently failing)
4f59a56e6d89 [enh] don't catch all exceptions in notification hooks during tests
Laurent Peuch <cortex@worlddomination.be>
parents: 12567
diff changeset
    44
  to fail now.
4f59a56e6d89 [enh] don't catch all exceptions in notification hooks during tests
Laurent Peuch <cortex@worlddomination.be>
parents: 12567
diff changeset
    45
12685
84a8a8915512 [cubicweb-ctl] move to accepting only once instance name per command
Laurent Peuch <cortex@worlddomination.be>
parents: 12604
diff changeset
    46
* All "cubicweb-ctl" command only accept one instance argument from now one
84a8a8915512 [cubicweb-ctl] move to accepting only once instance name per command
Laurent Peuch <cortex@worlddomination.be>
parents: 12604
diff changeset
    47
  (instead of 0 to n)
84a8a8915512 [cubicweb-ctl] move to accepting only once instance name per command
Laurent Peuch <cortex@worlddomination.be>
parents: 12604
diff changeset
    48
12508
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    49
Deprecated code drops
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    50
---------------------
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    51
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    52
Most code deprecated until version 3.25 has been dropped.