Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-flake8-bugbear for 
openSUSE:Factory checked in at 2023-06-11 19:55:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-flake8-bugbear (Old)
 and      /work/SRC/openSUSE:Factory/.python-flake8-bugbear.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-flake8-bugbear"

Sun Jun 11 19:55:55 2023 rev:14 rq:1092178 version:23.6.5

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-flake8-bugbear/python-flake8-bugbear.changes  
    2023-05-18 15:19:56.734082335 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-flake8-bugbear.new.15902/python-flake8-bugbear.changes
   2023-06-11 19:58:36.872366122 +0200
@@ -1,0 +2,7 @@
+Sun Jun 11 09:17:36 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 23.6.5:
+  * Include tox.ini in MANIFEST.in for sdist.
+  * Improve B033 (duplicate set items)
+
+-------------------------------------------------------------------

Old:
----
  flake8-bugbear-23.5.9.tar.gz

New:
----
  flake8-bugbear-23.6.5.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-flake8-bugbear.spec ++++++
--- /var/tmp/diff_new_pack.0jHzp2/_old  2023-06-11 19:58:38.112373600 +0200
+++ /var/tmp/diff_new_pack.0jHzp2/_new  2023-06-11 19:58:38.172373961 +0200
@@ -16,10 +16,9 @@
 #
 
 
-%define skip_python2 1
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%{?sle15_python_module_pythons}
 Name:           python-flake8-bugbear
-Version:        23.5.9
+Version:        23.6.5
 Release:        0
 Summary:        A plugin for flake8 finding likely bugs and design problems in 
your program
 License:        MIT

++++++ flake8-bugbear-23.5.9.tar.gz -> flake8-bugbear-23.6.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/MANIFEST.in 
new/flake8-bugbear-23.6.5/MANIFEST.in
--- old/flake8-bugbear-23.5.9/MANIFEST.in       2023-05-10 01:57:52.000000000 
+0200
+++ new/flake8-bugbear-23.6.5/MANIFEST.in       2023-06-05 18:20:41.000000000 
+0200
@@ -1,2 +1,2 @@
-include *.rst LICENSE
+include *.rst LICENSE tox.ini
 recursive-include tests *.txt *.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/PKG-INFO 
new/flake8-bugbear-23.6.5/PKG-INFO
--- old/flake8-bugbear-23.5.9/PKG-INFO  2023-05-10 01:58:06.916914000 +0200
+++ new/flake8-bugbear-23.6.5/PKG-INFO  2023-06-05 18:20:50.367162500 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: flake8-bugbear
-Version: 23.5.9
+Version: 23.6.5
 Summary: A plugin for flake8 finding likely bugs and design problems in your 
program. Contains warnings that don't belong in pyflakes and pycodestyle.
 Author-email: Łukasz Langa <luk...@langa.pl>
 License: MIT
@@ -358,6 +358,12 @@
 Change Log
 ----------
 
+23.6.5
+~~~~~~
+
+* Include tox.ini in MANIFEST.in for sdist. (#389)
+* Improve B033 (duplicate set items) (#385)
+
 23.5.9
 ~~~~~~
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/README.rst 
new/flake8-bugbear-23.6.5/README.rst
--- old/flake8-bugbear-23.5.9/README.rst        2023-05-10 01:57:52.000000000 
+0200
+++ new/flake8-bugbear-23.6.5/README.rst        2023-06-05 18:20:41.000000000 
+0200
@@ -329,6 +329,12 @@
 Change Log
 ----------
 
+23.6.5
+~~~~~~
+
+* Include tox.ini in MANIFEST.in for sdist. (#389)
+* Improve B033 (duplicate set items) (#385)
+
 23.5.9
 ~~~~~~
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/bugbear.py 
new/flake8-bugbear-23.6.5/bugbear.py
--- old/flake8-bugbear-23.5.9/bugbear.py        2023-05-10 01:57:52.000000000 
+0200
+++ new/flake8-bugbear-23.6.5/bugbear.py        2023-06-05 18:20:41.000000000 
+0200
@@ -13,7 +13,7 @@
 import attr
 import pycodestyle
 
-__version__ = "23.5.9"
+__version__ = "23.6.5"
 
 LOG = logging.getLogger("flake8.bugbear")
 CONTEXTFUL_NODES = (
@@ -1351,12 +1351,16 @@
             self.errors.append(B032(node.lineno, node.col_offset))
 
     def check_for_b033(self, node):
-        constants = [
-            item.value
-            for item in filter(lambda x: isinstance(x, ast.Constant), 
node.elts)
-        ]
-        if len(constants) != len(set(constants)):
-            self.errors.append(B033(node.lineno, node.col_offset))
+        seen = set()
+        for elt in node.elts:
+            if not isinstance(elt, ast.Constant):
+                continue
+            if elt.value in seen:
+                self.errors.append(
+                    B033(elt.lineno, elt.col_offset, vars=(repr(elt.value),))
+                )
+            else:
+                seen.add(elt.value)
 
 
 def compose_call_path(node):
@@ -1757,8 +1761,8 @@
 
 B033 = Error(
     message=(
-        "B033 Sets should not contain duplicate items. Duplicate items will be 
replaced"
-        " with a single item at runtime."
+        "B033 Set should not contain duplicate item {}. Duplicate items will 
be"
+        " replaced with a single item at runtime."
     )
 )
 
@@ -1817,7 +1821,7 @@
 )
 B908 = Error(
     message=(
-        "B908 assertRaises-type context should not contains more than one 
top-level"
+        "B908 assertRaises-type context should not contain more than one 
top-level"
         " statement."
     )
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/flake8-bugbear-23.5.9/flake8_bugbear.egg-info/PKG-INFO 
new/flake8-bugbear-23.6.5/flake8_bugbear.egg-info/PKG-INFO
--- old/flake8-bugbear-23.5.9/flake8_bugbear.egg-info/PKG-INFO  2023-05-10 
01:58:06.000000000 +0200
+++ new/flake8-bugbear-23.6.5/flake8_bugbear.egg-info/PKG-INFO  2023-06-05 
18:20:50.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: flake8-bugbear
-Version: 23.5.9
+Version: 23.6.5
 Summary: A plugin for flake8 finding likely bugs and design problems in your 
program. Contains warnings that don't belong in pyflakes and pycodestyle.
 Author-email: Łukasz Langa <luk...@langa.pl>
 License: MIT
@@ -358,6 +358,12 @@
 Change Log
 ----------
 
+23.6.5
+~~~~~~
+
+* Include tox.ini in MANIFEST.in for sdist. (#389)
+* Improve B033 (duplicate set items) (#385)
+
 23.5.9
 ~~~~~~
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/flake8-bugbear-23.5.9/flake8_bugbear.egg-info/SOURCES.txt 
new/flake8-bugbear-23.6.5/flake8_bugbear.egg-info/SOURCES.txt
--- old/flake8-bugbear-23.5.9/flake8_bugbear.egg-info/SOURCES.txt       
2023-05-10 01:58:06.000000000 +0200
+++ new/flake8-bugbear-23.6.5/flake8_bugbear.egg-info/SOURCES.txt       
2023-06-05 18:20:50.000000000 +0200
@@ -5,6 +5,7 @@
 pyproject.toml
 setup.cfg
 setup.py
+tox.ini
 flake8_bugbear.egg-info/PKG-INFO
 flake8_bugbear.egg-info/SOURCES.txt
 flake8_bugbear.egg-info/dependency_links.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/tests/b033.py 
new/flake8-bugbear-23.6.5/tests/b033.py
--- old/flake8-bugbear-23.5.9/tests/b033.py     2023-05-10 01:57:52.000000000 
+0200
+++ new/flake8-bugbear-23.6.5/tests/b033.py     2023-06-05 18:20:41.000000000 
+0200
@@ -1,6 +1,6 @@
 """
 Should emit:
-B033 - on lines 6-12
+B033 - on lines 6-12, 16, 18
 """
 
 test = {1, 2, 3, 3, 5}
@@ -10,6 +10,13 @@
 test = {3, 3.0}
 test = {1, True}
 test = {0, False}
+multi_line = {
+    "alongvalueeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
+    1,
+    True,
+    0,
+    False,
+}
 
 test = {1, 2, 3, 3.5, 5}
 test = {"a", "b", "c", "d", "e"}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/tests/test_bugbear.py 
new/flake8-bugbear-23.6.5/tests/test_bugbear.py
--- old/flake8-bugbear-23.5.9/tests/test_bugbear.py     2023-05-10 
01:57:52.000000000 +0200
+++ new/flake8-bugbear-23.6.5/tests/test_bugbear.py     2023-06-05 
18:20:41.000000000 +0200
@@ -493,13 +493,15 @@
         bbc = BugBearChecker(filename=str(filename))
         errors = list(bbc.run())
         expected = self.errors(
-            B033(6, 7),
-            B033(7, 7),
-            B033(8, 7),
-            B033(9, 7),
-            B033(10, 7),
-            B033(11, 7),
-            B033(12, 7),
+            B033(6, 17, vars=("3",)),
+            B033(7, 23, vars=("'c'",)),
+            B033(8, 21, vars=("True",)),
+            B033(9, 20, vars=("None",)),
+            B033(10, 11, vars=("3.0",)),
+            B033(11, 11, vars=("True",)),
+            B033(12, 11, vars=("False",)),
+            B033(16, 4, vars=("True",)),
+            B033(18, 4, vars=("False",)),
         )
         self.assertEqual(errors, expected)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/flake8-bugbear-23.5.9/tox.ini 
new/flake8-bugbear-23.6.5/tox.ini
--- old/flake8-bugbear-23.5.9/tox.ini   1970-01-01 01:00:00.000000000 +0100
+++ new/flake8-bugbear-23.6.5/tox.ini   2023-06-05 18:20:41.000000000 +0200
@@ -0,0 +1,21 @@
+# The test environment and commands
+[tox]
+# default environments to run without `-e`
+envlist = py38, py39, py310, py311
+
+[gh-actions]
+python =
+    3.8: py38
+    3.9: py39
+    3.10: py310
+    3.11: py311
+
+[testenv:{py38, py39, py310, py311}]
+description = Run coverage
+deps =
+    coverage
+    hypothesis
+    hypothesmith
+commands =
+    coverage run tests/test_bugbear.py {posargs}
+    coverage report -m

Reply via email to