doc/changes/3.27.rst
author Laurent Peuch <cortex@worlddomination.be>
Wed, 22 May 2019 01:16:55 +0200
changeset 12730 6c48a49cd3c2
parent 12716 f5300acd8f4f
child 12736 5add82b08a6d
permissions -rw-r--r--
[pyramid/ctl] pyramid command will always run in foreground from now on Daemonization used to make sens in the past, but today "pyramid" command is only used for dev and should never be used for deployement (you should use a wsgi server for that instead) so daemonization doesn't fit any use case anymore. Closes #17232923
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
12730
6c48a49cd3c2 [pyramid/ctl] pyramid command will always run in foreground from now on
Laurent Peuch <cortex@worlddomination.be>
parents: 12716
diff changeset
    49
* 'pyramid' command will always run in the foreground now, by consequence the
6c48a49cd3c2 [pyramid/ctl] pyramid command will always run in foreground from now on
Laurent Peuch <cortex@worlddomination.be>
parents: 12716
diff changeset
    50
  option ``--no-daemon`` has been removed.
6c48a49cd3c2 [pyramid/ctl] pyramid command will always run in foreground from now on
Laurent Peuch <cortex@worlddomination.be>
parents: 12716
diff changeset
    51
12716
f5300acd8f4f [debug/clean] remove unused DBG_MS flag
Laurent Peuch <cortex@worlddomination.be>
parents: 12692
diff changeset
    52
* DBG_MS flag has been removed since it is not used anymore
f5300acd8f4f [debug/clean] remove unused DBG_MS flag
Laurent Peuch <cortex@worlddomination.be>
parents: 12692
diff changeset
    53
12508
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    54
Deprecated code drops
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    55
---------------------
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    56
a8c1ea390400 Drop most of deprecated code
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 12358
diff changeset
    57
Most code deprecated until version 3.25 has been dropped.