Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-mypy_extensions for
openSUSE:Factory checked in at 2023-05-05 15:59:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-mypy_extensions (Old)
and /work/SRC/openSUSE:Factory/.python-mypy_extensions.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-mypy_extensions"
Fri May 5 15:59:13 2023 rev:5 rq:1085015 version:1.0.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-mypy_extensions/python-mypy_extensions.changes
2023-04-21 18:48:22.400377198 +0200
+++
/work/SRC/openSUSE:Factory/.python-mypy_extensions.new.1533/python-mypy_extensions.changes
2023-05-05 15:59:28.872840049 +0200
@@ -1,0 +2,8 @@
+Fri May 5 09:30:55 UTC 2023 - Dirk Müller <[email protected]>
+
+- update to 1.0.0:
+ * Drop python 2 and 3.4 support
+ * Add Python 3.9, 3.10, 3.11
+ * Add mypyc native int types ia64, i32, i16 and u8
+
+-------------------------------------------------------------------
Old:
----
mypy_extensions-0.4.3.tar.gz
New:
----
mypy_extensions-1.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-mypy_extensions.spec ++++++
--- /var/tmp/diff_new_pack.iLJzxM/_old 2023-05-05 15:59:29.372842914 +0200
+++ /var/tmp/diff_new_pack.iLJzxM/_new 2023-05-05 15:59:29.380842960 +0200
@@ -16,15 +16,14 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%{?sle15_python_module_pythons}
Name: python-mypy_extensions
-Version: 0.4.3
+Version: 1.0.0
Release: 0
Summary: Experimental type system extensions for programs checked with
mypy typechecker
License: MIT
Group: Development/Languages/Python
-URL: http://www.mypy-lang.org/
+URL: https://www.mypy-lang.org/
Source:
https://files.pythonhosted.org/packages/source/m/mypy_extensions/mypy_extensions-%{version}.tar.gz
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
++++++ mypy_extensions-0.4.3.tar.gz -> mypy_extensions-1.0.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mypy_extensions-0.4.3/PKG-INFO
new/mypy_extensions-1.0.0/PKG-INFO
--- old/mypy_extensions-0.4.3/PKG-INFO 2019-10-18 00:24:59.652138000 +0200
+++ new/mypy_extensions-1.0.0/PKG-INFO 2023-02-04 13:09:09.374855000 +0100
@@ -1,28 +1,29 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
Name: mypy_extensions
-Version: 0.4.3
-Summary: Experimental type system extensions for programs checked with the
mypy typechecker.
+Version: 1.0.0
+Summary: Type system extensions for programs checked with the mypy type
checker.
Home-page: https://github.com/python/mypy_extensions
Author: The mypy developers
Author-email: [email protected]
License: MIT License
-Description: Mypy Extensions
- ===============
-
- The "mypy_extensions" module defines experimental extensions to the
- standard "typing" module that are supported by the mypy typechecker.
-
-Platform: UNKNOWN
-Classifier: Development Status :: 2 - Pre-Alpha
+Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development
+Requires-Python: >=3.5
+License-File: LICENSE
+
+Mypy Extensions
+===============
+
+The "mypy_extensions" module defines extensions to the standard "typing" module
+that are supported by the mypy type checker and the mypyc compiler.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mypy_extensions-0.4.3/README.md
new/mypy_extensions-1.0.0/README.md
--- old/mypy_extensions-0.4.3/README.md 2019-01-15 02:03:58.000000000 +0100
+++ new/mypy_extensions-1.0.0/README.md 2023-02-04 12:57:12.000000000 +0100
@@ -1,6 +1,6 @@
Mypy Extensions
===============
-The "mypy_extensions" module defines experimental extensions to the
-standard "typing" module that are supported by the mypy typechecker.
-
+The `mypy_extensions` module defines extensions to the Python standard
+library `typing` module that are supported by the mypy type checker and
+the mypyc compiler.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mypy_extensions-0.4.3/mypy_extensions.egg-info/PKG-INFO
new/mypy_extensions-1.0.0/mypy_extensions.egg-info/PKG-INFO
--- old/mypy_extensions-0.4.3/mypy_extensions.egg-info/PKG-INFO 2019-10-18
00:24:59.000000000 +0200
+++ new/mypy_extensions-1.0.0/mypy_extensions.egg-info/PKG-INFO 2023-02-04
13:09:09.000000000 +0100
@@ -1,28 +1,29 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
Name: mypy-extensions
-Version: 0.4.3
-Summary: Experimental type system extensions for programs checked with the
mypy typechecker.
+Version: 1.0.0
+Summary: Type system extensions for programs checked with the mypy type
checker.
Home-page: https://github.com/python/mypy_extensions
Author: The mypy developers
Author-email: [email protected]
License: MIT License
-Description: Mypy Extensions
- ===============
-
- The "mypy_extensions" module defines experimental extensions to the
- standard "typing" module that are supported by the mypy typechecker.
-
-Platform: UNKNOWN
-Classifier: Development Status :: 2 - Pre-Alpha
+Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development
+Requires-Python: >=3.5
+License-File: LICENSE
+
+Mypy Extensions
+===============
+
+The "mypy_extensions" module defines extensions to the standard "typing" module
+that are supported by the mypy type checker and the mypyc compiler.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mypy_extensions-0.4.3/mypy_extensions.egg-info/SOURCES.txt
new/mypy_extensions-1.0.0/mypy_extensions.egg-info/SOURCES.txt
--- old/mypy_extensions-0.4.3/mypy_extensions.egg-info/SOURCES.txt
2019-10-18 00:24:59.000000000 +0200
+++ new/mypy_extensions-1.0.0/mypy_extensions.egg-info/SOURCES.txt
2023-02-04 13:09:09.000000000 +0100
@@ -7,5 +7,4 @@
mypy_extensions.egg-info/PKG-INFO
mypy_extensions.egg-info/SOURCES.txt
mypy_extensions.egg-info/dependency_links.txt
-mypy_extensions.egg-info/requires.txt
mypy_extensions.egg-info/top_level.txt
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mypy_extensions-0.4.3/mypy_extensions.egg-info/requires.txt
new/mypy_extensions-1.0.0/mypy_extensions.egg-info/requires.txt
--- old/mypy_extensions-0.4.3/mypy_extensions.egg-info/requires.txt
2019-10-18 00:24:59.000000000 +0200
+++ new/mypy_extensions-1.0.0/mypy_extensions.egg-info/requires.txt
1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-
-[:python_version < "3.5"]
-typing>=3.5.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mypy_extensions-0.4.3/mypy_extensions.py
new/mypy_extensions-1.0.0/mypy_extensions.py
--- old/mypy_extensions-0.4.3/mypy_extensions.py 2019-10-02
00:08:38.000000000 +0200
+++ new/mypy_extensions-1.0.0/mypy_extensions.py 2023-02-04
12:57:12.000000000 +0100
@@ -7,8 +7,6 @@
from typing import Any
-# NOTE: This module must support Python 2.7 in addition to Python 3.x
-
import sys
# _type_check is NOT a part of public typing API, it is used here only to mimic
# the (convenient) behavior of types provided by typing module.
@@ -98,7 +96,7 @@
label: str
The latter syntax is only supported in Python 3.6+, while two other
- syntax forms work for Python 2.7 and 3.2+
+ syntax forms work for 3.2+
"""
# Argument constructors for making more-detailed Callables. These all just
@@ -164,3 +162,52 @@
FlexibleAlias = _FlexibleAliasCls()
+
+
+class _NativeIntMeta(type):
+ def __instancecheck__(cls, inst):
+ return isinstance(inst, int)
+
+
+_sentinel = object()
+
+
+class i64(metaclass=_NativeIntMeta):
+ def __new__(cls, x=0, base=_sentinel):
+ if base is not _sentinel:
+ return int(x, base)
+ return int(x)
+
+
+class i32(metaclass=_NativeIntMeta):
+ def __new__(cls, x=0, base=_sentinel):
+ if base is not _sentinel:
+ return int(x, base)
+ return int(x)
+
+
+class i16(metaclass=_NativeIntMeta):
+ def __new__(cls, x=0, base=_sentinel):
+ if base is not _sentinel:
+ return int(x, base)
+ return int(x)
+
+
+class u8(metaclass=_NativeIntMeta):
+ def __new__(cls, x=0, base=_sentinel):
+ if base is not _sentinel:
+ return int(x, base)
+ return int(x)
+
+
+for _int_type in i64, i32, i16, u8:
+ _int_type.__doc__ = \
+ """A native fixed-width integer type when used with mypyc.
+
+ In code not compiled with mypyc, behaves like the 'int' type in these
+ runtime contexts:
+
+ * {name}(x[, base=n]) converts a number or string to 'int'
+ * isinstance(x, {name}) is the same as isinstance(x, int)
+ """.format(name=_int_type.__name__)
+del _int_type
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mypy_extensions-0.4.3/setup.cfg
new/mypy_extensions-1.0.0/setup.cfg
--- old/mypy_extensions-0.4.3/setup.cfg 2019-10-18 00:24:59.656138200 +0200
+++ new/mypy_extensions-1.0.0/setup.cfg 2023-02-04 13:09:09.374855000 +0100
@@ -1,5 +1,5 @@
[bdist_wheel]
-universal = 1
+universal = 0
[egg_info]
tag_build =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mypy_extensions-0.4.3/setup.py
new/mypy_extensions-1.0.0/setup.py
--- old/mypy_extensions-0.4.3/setup.py 2019-10-18 00:24:19.000000000 +0200
+++ new/mypy_extensions-1.0.0/setup.py 2023-02-04 12:57:12.000000000 +0100
@@ -1,35 +1,34 @@
-# NOTE: This package must support Python 2.7 in addition to Python 3.x
-
from setuptools import setup
-version = '0.4.3'
-description = 'Experimental type system extensions for programs checked with
the mypy typechecker.'
+version = '1.0.0'
+description = 'Type system extensions for programs checked with the mypy type
checker.'
long_description = '''
Mypy Extensions
===============
-The "mypy_extensions" module defines experimental extensions to the
-standard "typing" module that are supported by the mypy typechecker.
+The "mypy_extensions" module defines extensions to the standard "typing" module
+that are supported by the mypy type checker and the mypyc compiler.
'''.lstrip()
classifiers = [
- 'Development Status :: 2 - Pre-Alpha',
+ 'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
- 'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
+ 'Programming Language :: Python :: 3.9',
+ 'Programming Language :: Python :: 3.10',
+ 'Programming Language :: Python :: 3.11',
'Topic :: Software Development',
]
setup(
name='mypy_extensions',
+ python_requires='>=3.5',
version=version,
description=description,
long_description=long_description,
@@ -39,7 +38,4 @@
license='MIT License',
py_modules=['mypy_extensions'],
classifiers=classifiers,
- install_requires=[
- 'typing >= 3.5.3; python_version < "3.5"',
- ],
)