Commit Graph

321 Commits

Author SHA1 Message Date
Zuul e3fe357a51 Merge "Fix localtz() function" 2024-03-19 01:30:14 +00:00
Takashi Kajinami 61e61a6d0a Remove Python 3.6/7 support again
... with a release note added.

Change-Id: I4cec8d2e9664962b5abd7ac9bfd7b7a3bd419f61
2024-03-15 02:41:34 +09:00
Takashi Kajinami aa855fc4cc Restore Python 3.6/7 support
... so that users can try to use the version with the security fix in
older python versions if needed.

Change-Id: I7e972c388e3f4f126360cea15fd201c9f8d563d5
2024-03-15 00:25:41 +09:00
Takashi Kajinami 83e28324e1 Remove format function
The format function allowed too arbitrary access to the values being
formatted, and this behavior caused information leakage in some cases.

Closes-Bug: #2048114
Change-Id: Id7ec5f267314bb7166ca64802ab47d768bb5eb89
2024-03-14 15:25:14 +00:00
Takashi Kajinami 2a159b85ae Publish release notes
Change-Id: I708168743594f4a40f9e8812062b1d9588fe40fd
2024-03-13 17:06:47 +09:00
Radovan Pieter 269f966996 Fix localtz() function
Closes-Bug: #2052593
Change-Id: I739b44829202f0edba94ff502cd06e6cba60a4d0
2024-03-13 10:21:33 +09:00
Zuul 0d63eb1346 Merge "Update python classifier in setup.cfg" 2024-01-17 04:58:29 +00:00
Zuul e38e0ab94b Merge "Bump hacking" 2024-01-17 03:34:27 +00:00
Takashi Kajinami d52f0e593a Bump hacking
hacking 3.0.x is too old.

Change-Id: Iab6dcdcd1746f6608b7ac9fe4541e93fda5851df
2024-01-17 01:43:34 +09:00
Zuul ad2b78ce92 Merge "Drop direct execution of run.py" 2024-01-12 03:29:12 +00:00
Zuul c1e445d86f Merge "Remove shebang from setup.py" 2024-01-12 03:29:11 +00:00
Zuul 72ae6e24d4 Merge "Use py3 as the default runtime for tox" 2024-01-09 08:38:45 +00:00
Zuul 027f18133c Merge "Replace assertItemsEqual with assertCountEqual" 2024-01-09 08:38:44 +00:00
Zuul cf75637fe4 Merge "Stop using deprecated 'message' attribute in Exception" 2024-01-09 08:38:42 +00:00
Takashi Kajinami 6cbb3da041 Remove shebang from setup.py
Most of the repositories don't contain shebang in their setup.py. Let's
remove it to make the file more consistent across repos.

Change-Id: I844c198878a044b91d04cfa48971712b30288ae1
2024-01-09 17:13:05 +09:00
Takashi Kajinami 14794a3fa4 Drop direct execution of run.py
The console script is generated during installation and we don't expect
any users may attempt to run this script directly.

Change-Id: I1f83d91b658d1f91d4fef162ef09c48e62c98df0
2024-01-09 17:08:20 +09:00
kavithahr be3059e2ef Stop using deprecated 'message' attribute in Exception
The 'message' attribute has been deprecated and removed
from Python3.
For more details, please check:
https://www.python.org/dev/peps/pep-0352/

Co-Authored-By: Bob Haddleton <bob.haddleton@nokia.com>
Closes-Bug: #1762073
Change-Id: I655fb3471c6e78fd21f653c55067f79fad778406
2024-01-09 16:47:48 +09:00
Ghanshyam Mann b64b7dbfad Update python classifier in setup.cfg
As per the current release tested runtime, we test
python version from 3.8 to 3.11 so updating the
same in python classifier in setup.cfg

Change-Id: Ia16fc1b095c2a1e7ec205f2e2b3ab2ab579f4af0
2024-01-04 01:11:17 -08:00
Takashi Kajinami b18495bac4 Remove translation sections from setup.cfg
These translation sections are not needed anymore, Babel can generate
translation files without them.

Change-Id: Ia30f705a71d0d4f54ce605ba00ad494d6b70a97b
2023-12-20 21:47:02 +09:00
Stephen Finucane 18138d9f09 Update CI to use unversioned jobs template
As part of the migration of this project to the independent release
model, we failed to notice that the job template was still tied to a
specific release. We've now introduced a new unversioned job template,
'openstack-python3-jobs' [1], which was can and should use. Do this.

[1] https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/833286/

Depends-On: https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/833286/
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I6bed7c11b5060718ed20aef61bce8d248885a1ae
2022-03-15 15:12:40 +00:00
Zuul 99a15169ce Merge "setup.cfg: Replace dashes by underscores" 2022-03-08 08:53:02 +00:00
Zuul bf7c0d4f5c Merge "Migrate from testr to stestr" 2022-02-22 03:32:23 +00:00
Takashi Kajinami 1803608b5c setup.cfg: Replace dashes by underscores
Since setuptools v54.1.0[1], the parmeters with dash have been
deprecated in favor of the new parameters with underscore.

This change updates the parameters accordingly to avoid the warnings
like the example below.

  UserWarning: Usage of dash-separated 'description-file' will not be
  supported in future versions. Please use the underscore name
  'description_file' instead

[1] https://github.com/pypa/setuptools/commit/a2e9ae4cb

Change-Id: I6b50af9c7825b48e37c395466ce479e38937e094
2022-02-05 17:08:55 +00:00
Ghanshyam Mann bb65fc6402 [community goal] Update contributor documentation
This patch updates/adds the contributor documentation to follow
the guidelines of the Ussuri cycle community goal[1].

[1] https://governance.openstack.org/tc/goals/selected/ussuri/project-ptl-and-contrib-docs.html

Story: #2007236
Task: #38539
Change-Id: I12ddfc0d4332ea19b5b0abab5cac61653726e3d1
2021-05-31 20:35:23 +00:00
zhangboye a3cc95f523 Use py3 as the default runtime for tox
Moving on py3 as the default runtime for tox to avoid to update
this at each new cycle.

Change-Id: I3297e51a724e8d02486059abcd07bf588aabf8e4
2021-04-20 10:28:49 +08:00
Dirk Mueller b4c39c5874 Replace assertItemsEqual with assertCountEqual
assertItemsEqual was removed from Python's unittest.TestCase in
Python 3.3 [1][2]. We have been able to use them since then, because
testtools required unittest2, which still included it. With testtools
removing Python 2.7 support [3][4], we will lose support for
assertItemsEqual, so we should switch to use assertCountEqual.

[1] - https://bugs.python.org/issue17866
[2] - https://hg.python.org/cpython/rev/d9921cb6e3cd
[3] - testing-cabal/testtools#286
[4] - testing-cabal/testtools#277

Change-Id: I6ebd93aa093caad6f2d3db6e43beb8bc8d9cedb7
2021-02-16 10:29:21 +01:00
Stephen Finucane e2dd407c76 Migrate from testr to stestr
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I9dd3a3db55fdd01d46cb7a204be46f7c5f260c4e
2021-02-11 12:33:45 +00:00
Stephen Finucane c3bda9eeb1 Switch to collections.abc.*
The abstract base classes previously defined in 'collections' were moved
to 'collections.abc' in 3.3. The aliases will be removed in 3.10.
Preempt this change now with a simple find-replace:

  $ ag -l 'collections.($TYPES)' | \
      xargs sed -i 's/\(collections\)\.\($TYPES\)/\1.abc.\2/g'

Where $TYPES is the list of moved ABCs from [1].

[1] https://docs.python.org/3/library/collections.abc.html

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: Ib07d778a01275d7c985e059156e95abc112e81c8
2021-02-01 11:11:27 +00:00
Stephen Finucane 4670f0949c Remove six
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I2f37e055838ea50627562d3585d6951f8d8d46aa
2021-02-01 11:11:17 +00:00
Stephen Finucane 8fcac72fd3 tox: Set 'ignore_basepython_conflict'
Ensure we run with the versions of Python we expect to. Some other
cruft is removed.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I450c062eed1185e7e4c49a156307abb4320f6cb6
2021-02-01 10:55:35 +00:00
Dirk Mueller 0b006f0722 Replace assertItemsEqual with assertCountEqual
assertItemsEqual was removed from Python's unittest.TestCase in
Python 3.3 [1][2]. We have been able to use them since then, because
testtools required unittest2, which still included it. With testtools
removing Python 2.7 support [3][4], we will lose support for
assertItemsEqual, so we should switch to use assertCountEqual.

[1] - https://bugs.python.org/issue17866
[2] - https://hg.python.org/cpython/rev/d9921cb6e3cd
[3] - testing-cabal/testtools#286
[4] - testing-cabal/testtools#277

Change-Id: I1591e8603262d377d8e0801af152928787374e79
2020-06-11 11:55:50 +02:00
Hervé Beraud 356c9651b0 Stop to use the __future__ module.
The __future__ module [1] was used in this context to ensure compatibility
between python 2 and python 3.

We previously dropped the support of python 2.7 [2] and now we only support
python 3 so we don't need to continue to use this module and the imports
listed below.

Imports commonly used and their related PEPs:
- `division` is related to PEP 238 [3]
- `print_function` is related to PEP 3105 [4]
- `unicode_literals` is related to PEP 3112 [5]
- `with_statement` is related to PEP 343 [6]
- `absolute_import` is related to PEP 328 [7]

[1] https://docs.python.org/3/library/__future__.html
[2] https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html
[3] https://www.python.org/dev/peps/pep-0238
[4] https://www.python.org/dev/peps/pep-3105
[5] https://www.python.org/dev/peps/pep-3112
[6] https://www.python.org/dev/peps/pep-0343
[7] https://www.python.org/dev/peps/pep-0328

Change-Id: I042e2fd85b2255cd3be509504b8f992ad02783fa
2020-06-02 21:07:55 +02:00
Andreas Jaeger 3309e689e2 Switch to newer openstackdocstheme and reno versions
Switch to openstackdocstheme 2.2.1 and reno 3.1.0 versions. Using
these versions will allow especially:
* Linking from HTML to PDF document
* Allow parallel building of documents
* Fix some rendering problems

Update Sphinx version as well.

Disable openstackdocs_auto_name to use 'project' variable as name.

Change pygments_style to 'native' since old theme version always used
'native' and the theme now respects the setting and using 'sphinx' can
lead to some strange rendering.

openstackdocstheme renames some variables, so follow the renames
before the next release removes them. A couple of variables are also
not needed anymore, remove them.

See also
http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014971.html

Change-Id: I7f8c249b574213a9189e13f679179bbaaa382e28
2020-05-31 20:01:04 +02:00
Ghanshyam Mann bfc3c48685 Fix hacking min version to 3.0.1
flake8 new release 3.8.0 added new checks and gate pep8
job start failing. hacking 3.0.1 fix the pinning of flake8 to
avoid bringing in a new version with new checks.

Though it is fixed in latest hacking but 2.0 and 3.0 has cap for
flake8 as <4.0.0 which mean flake8 new version 3.9.0 can also
break the pep8 job if new check are added.

To avoid similar gate break in future, we need to bump the hacking min
version.

- http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014828.html

Change-Id: Icf9fa58f9c9ae9e1bbe436638fe915974543dddb
2020-05-12 19:33:36 -05:00
zhurong e1eedff1e0 Cleanup py27 support
Make a few cleanups:
- Remove python 2.7 stanza from setup.py
- Add requires on python >= 3.6 to setup.cfg so that pypi and pip
  know about the requirement
- Remove obsolete sections from setup.cfg:
  * Wheel is not needed for python 3 only repo
  * Some other sections are obsolete
- Update classifiers
- Update requirements, no need for python_version anymore

Change-Id: I4b236a3b85f37358ff44a8063dfec1e4d10c036a
2020-04-07 04:48:25 -07:00
Zuul 730b701d79 Merge "Update hacking for Python3" 2020-03-31 02:36:45 +00:00
Andreas Jaeger 1f35cce0e7 Update hacking for Python3
The repo is Python 3 now, so update hacking to version 3.0 which
supports Python 3.

Fix problems found.

Update local hacking checks for new flake8.

Change-Id: Idffc923ac339978714001be22e3c9ef285e907f5
2020-03-30 12:00:00 +02:00
zhurong 2edd0086fc Fix docs gate
Change-Id: Ibcb463c03e60886baf2ec70728b3ac1087345c7f
2020-03-30 00:29:34 -07:00
Ghanshyam Mann 99f5b075a7 [ussuri][goal] Drop python 2.7 support and testing
OpenStack is dropping the py2.7 support in ussuri cycle.

yaql is ready with python 3 and ok to drop the
python 2.7 support.

Complete discussion & schedule can be found in
- http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010142.html
- https://etherpad.openstack.org/p/drop-python2-support

Ussuri Communtiy-wide goal:
https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html

Change-Id: If9e9f5a1302d9cf7a0f8e18e6007492942765337
2019-11-16 16:38:02 +00:00
Andreas Jaeger 5799a202b3 Import docs building job
This repo had a docs building job setup in project-config repo and was
at one time publishing to readthedocs. The publishing needs a manual
change and the repo was never adapted.

Import just the docs building jobs using the build-openstack-docs-pti
template.
If the repo wants to use publish later to readthedocs, the template
can be changed to docs-on-readthedocs as explained in
http://lists.openstack.org/pipermail/openstack-dev/2018-August/132836.html

Change-Id: Idd3725fdc41728d105c1f4d526668673f28b915c
2019-09-29 18:08:52 +02:00
Corey Bryant 7385a31b9d Add Python 3 Train unit tests
This is a mechanically generated patch to ensure unit testing is in place
for all of the Tested Runtimes for Train.

See the Train python3-updates goal document for details:
https://governance.openstack.org/tc/goals/train/python3-updates.html

Change-Id: I6745e789c9b6d5a6817f58cf35695767d5f410fb
Story: #2005924
Task: #34224
2019-07-05 13:22:58 -04:00
Ghanshyam Mann 0701bdba3d Dropping the py35 testing
All the integration testing has been moved to
Bionic now[1] and py3.5 is not tested runtime for
Train or stable/stein[2].

As per below ML thread, we are good to drop the py35
testing now:
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/005097.html

[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004647.html
[2]
https://governance.openstack.org/tc/reference/runtimes/stein.html
https://governance.openstack.org/tc/reference/runtimes/train.html

Change-Id: I4bcef964d06b56228a9566248458e7bccedf824d
2019-04-23 04:15:23 +00:00
OpenDev Sysadmins 0788b6d60b OpenDev Migration Patch
This commit was bulk generated and pushed by the OpenDev sysadmins
as a part of the Git hosting and code review systems migration
detailed in these mailing list posts:

http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html

Attempts have been made to correct repository namespaces and
hostnames based on simple pattern matching, but it's possible some
were updated incorrectly or missed entirely. Please reach out to us
via the contact information listed at https://opendev.org/ with any
questions you may have.
2019-04-19 19:32:57 +00:00
ZhongShengping cc20ba667b add python 3.7 unit test job
This is a mechanically generated patch to add a unit test job running
under Python 3.7.

See ML discussion here [1] for context.

[1] http://lists.openstack.org/pipermail/openstack-dev/2018-October/135626.html

Change-Id: I5ab50f8b9280e57622f385d9470995f1ab59f59f
Story: #2004073
Task: #27431
2019-02-19 17:05:50 +08:00
Zuul f975ec2d59 Merge "Removed older version of python added 3.5/3.6" 2019-01-12 07:49:58 +00:00
qingszhao 41367c141e Removed older version of python added 3.5/3.6
In setup.cfg file the python 3.5/3.6 is added

Change-Id: I48ac7e9621ca8958a7370fe41be0141f5eab8e87
Closes-Bug:  #1801855
2019-01-11 06:45:18 +00:00
Zuul 5a727ea9de Merge "Use __slots__ for more yaqltypes" 2018-12-25 08:41:24 +00:00
Zuul d39076d5a4 Merge "Update min tox version to 2.0" 2018-11-08 00:53:59 +00:00
Zuul 5eec59867f Merge "Update the documention for doc migration" 2018-11-06 01:08:34 +00:00
Vieri e3d285fbe1 Update min tox version to 2.0
The commands used by constraints need at least tox 2.0.  Update to
reflect reality, which should help with local running of constraints
targets.

Change-Id: I054b821ada343fcecb037fb11fbe49245bb46d01
2018-10-21 05:05:54 +00:00