Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-construct for
openSUSE:Factory checked in at 2022-03-29 18:14:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-construct (Old)
and /work/SRC/openSUSE:Factory/.python-construct.new.1900 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-construct"
Tue Mar 29 18:14:07 2022 rev:18 rq:965190 version:2.10.68
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-construct/python-construct.changes
2021-11-09 23:54:23.671946022 +0100
+++
/work/SRC/openSUSE:Factory/.python-construct.new.1900/python-construct.changes
2022-03-29 18:14:19.755068000 +0200
@@ -1,0 +2,7 @@
+Sun Mar 27 11:07:33 UTC 2022 - Dirk M??ller <[email protected]>
+
+- update to 2.10.68:
+ * declared compatibility with python 3.10
+ * documentation updates
+
+-------------------------------------------------------------------
Old:
----
construct-2.10.67.tar.gz
New:
----
construct-2.10.68.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-construct.spec ++++++
--- /var/tmp/diff_new_pack.24TtNI/_old 2022-03-29 18:14:20.311068511 +0200
+++ /var/tmp/diff_new_pack.24TtNI/_new 2022-03-29 18:14:20.319068518 +0200
@@ -1,7 +1,7 @@
#
# spec file
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,7 +26,7 @@
%endif
%define skip_python2 1
Name: python-construct%{?psuffix}
-Version: 2.10.67
+Version: 2.10.68
Release: 0
Summary: A declarative parser/builder for binary data
License: MIT
++++++ construct-2.10.67.tar.gz -> construct-2.10.68.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/.github/workflows/main.yml
new/construct-2.10.68/.github/workflows/main.yml
--- old/construct-2.10.67/.github/workflows/main.yml 2021-04-21
11:16:01.000000000 +0200
+++ new/construct-2.10.68/.github/workflows/main.yml 2022-02-22
00:00:04.000000000 +0100
@@ -8,7 +8,7 @@
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
- python-version: [ '3.6', '3.7', '3.8', '3.9', 'pypy3' ]
+ python-version: [ '3.6', '3.7', '3.8', '3.9', '3.10', 'pypy3' ]
name: Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/Makefile
new/construct-2.10.68/Makefile
--- old/construct-2.10.67/Makefile 2021-04-21 11:16:01.000000000 +0200
+++ new/construct-2.10.68/Makefile 2022-02-22 00:00:04.000000000 +0100
@@ -2,35 +2,35 @@
cat Makefile
test:
- python3.8 -m pytest --benchmark-disable --showlocals
+ python3.9 -m pytest --benchmark-disable --showlocals
verbose:
- python3.8 -m pytest --benchmark-disable --showlocals --verbose
+ python3.9 -m pytest --benchmark-disable --showlocals --verbose
xfails:
- python3.8 -m pytest --benchmark-disable --verbose | egrep
--color=always "xfail|XFAIL|xpass|XPASS"
+ python3.9 -m pytest --benchmark-disable --verbose | egrep
--color=always "xfail|XFAIL|xpass|XPASS"
cover:
- python3.8 -m pytest --benchmark-disable --cov construct --cov-report
html --cov-report term --verbose
+ python3.9 -m pytest --benchmark-disable --cov construct --cov-report
html --cov-report term --verbose
bench:
- python3.8 -m pytest --benchmark-enable --benchmark-columns=min,stddev
--benchmark-sort=name --benchmark-compare
+ python3.9 -m pytest --benchmark-enable --benchmark-columns=min,stddev
--benchmark-sort=name --benchmark-compare
benchsave:
- python3.8 -m pytest --benchmark-enable --benchmark-columns=min,stddev
--benchmark-sort=name --benchmark-compare --benchmark-autosave
+ python3.9 -m pytest --benchmark-enable --benchmark-columns=min,stddev
--benchmark-sort=name --benchmark-compare --benchmark-autosave
html:
cd docs; make html
installdeps:
- apt-get install python3.8 python3-sphinx --upgrade
- python3.8 -m pip install pytest pytest-benchmark pytest-cov twine
--upgrade
- python3.8 -m pip install enum34 numpy arrow ruamel.yaml cloudpickle lz4
--upgrade
+ apt-get install python3.9 python3-pip python3-sphinx --upgrade
+ python3.9 -m pip install pytest pytest-benchmark pytest-cov twine
--upgrade
+ python3.9 -m pip install enum34 numpy arrow ruamel.yaml cloudpickle lz4
--upgrade
version:
./version-increment
upload:
- python3.8 ./setup.py sdist
- python3.8 -m twine upload dist/*
+ python3.9 ./setup.py sdist
+ python3.9 -m twine upload dist/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/construct/core.py
new/construct-2.10.68/construct/core.py
--- old/construct-2.10.67/construct/core.py 2021-04-21 11:16:01.000000000
+0200
+++ new/construct-2.10.68/construct/core.py 2022-02-22 00:00:04.000000000
+0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-import struct, io, binascii, itertools, collections, pickle, sys, os, hashlib,
importlib
+import struct, io, binascii, itertools, collections, pickle, sys, os, hashlib,
importlib, importlib.machinery, importlib.util
from construct.lib import *
from construct.expr import *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/construct/lib/containers.py
new/construct-2.10.68/construct/lib/containers.py
--- old/construct-2.10.67/construct/lib/containers.py 2021-04-21
11:16:01.000000000 +0200
+++ new/construct-2.10.68/construct/lib/containers.py 2022-02-22
00:00:04.000000000 +0100
@@ -60,6 +60,8 @@
r"""
Generic ordered dictionary that allows both key and attribute access, and
preserves key order by insertion. Adding keys is preferred using \*\*entrieskw
(requires Python 3.6). Equality does NOT check item order. Also provides regex
searching.
+ Note that not all parameters can be accessed via attribute access (dot
operator). If the name of an item matches a method name of the Container, it
can only be accessed via key acces (square brackets). This includes the
following names: clear, copy, fromkeys, get, items, keys, move_to_end, pop,
popitem, search, search_all, setdefault, update, values.
+
Example::
# empty dict
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/construct/version.py
new/construct-2.10.68/construct/version.py
--- old/construct-2.10.67/construct/version.py 2021-04-21 11:16:01.000000000
+0200
+++ new/construct-2.10.68/construct/version.py 2022-02-22 00:00:04.000000000
+0100
@@ -1,3 +1,3 @@
-version = (2,10,67)
-version_string = "2.10.67"
-release_date = "2021.04.21"
+version = (2,10,68)
+version_string = "2.10.68"
+release_date = "2022.02.21"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/docs/basics.rst
new/construct-2.10.68/docs/basics.rst
--- old/construct-2.10.67/docs/basics.rst 2021-04-21 11:16:01.000000000
+0200
+++ new/construct-2.10.68/docs/basics.rst 2022-02-22 00:00:04.000000000
+0100
@@ -127,6 +127,14 @@
>>> con.search_all("a")
[1, 2]
+Note that not all parameters can be accessed via attribute access (dot
operator). If the name of an item matches a method name of the Container (which
is based on a dict), it can only be accessed via key acces (square brackets).
This includes the following names: clear, copy, fromkeys, get, items, keys,
move_to_end, pop, popitem, search, search_all, setdefault, update, values.
+
+>>> con = Container(update=5)
+>>> con["update"]
+5
+>>> con.update # not usable via dot access
+<bound method Container.update of Container(update=5)>
+
Nesting and embedding
---------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/docs/intro.rst
new/construct-2.10.68/docs/intro.rst
--- old/construct-2.10.67/docs/intro.rst 2021-04-21 11:16:01.000000000
+0200
+++ new/construct-2.10.68/docs/intro.rst 2022-02-22 00:00:04.000000000
+0100
@@ -64,7 +64,7 @@
Requirements
--------------
-Construct should run on CPython 3.6 3.7 3.8 3.9 and PyPy implementations. PyPy
achieves much better performance. Therefore PyPy would be somewhat recommended.
+Construct should run on CPython 3.6 3.7 3.8 3.9 3.10 and PyPy implementations.
PyPy achieves much better performance. Therefore PyPy would be somewhat
recommended.
Following modules are needed only if you want to use certain features:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/docs/meta.rst
new/construct-2.10.68/docs/meta.rst
--- old/construct-2.10.67/docs/meta.rst 2021-04-21 11:16:01.000000000 +0200
+++ new/construct-2.10.68/docs/meta.rst 2022-02-22 00:00:04.000000000 +0100
@@ -217,4 +217,10 @@
>>> lambda this: this.list[this.index]
+Sizeof method does not work in this expressions. Use a lambda:
+
+>>> lambda this: this._subcons.<member>.sizeof()
+
Lambdas (unlike this expressions) are not compilable.
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/setup.py
new/construct-2.10.68/setup.py
--- old/construct-2.10.67/setup.py 2021-04-21 11:16:01.000000000 +0200
+++ new/construct-2.10.68/setup.py 2022-02-22 00:00:04.000000000 +0100
@@ -57,6 +57,7 @@
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/construct-2.10.67/version-increment
new/construct-2.10.68/version-increment
--- old/construct-2.10.67/version-increment 2021-04-21 11:16:01.000000000
+0200
+++ new/construct-2.10.68/version-increment 2022-02-22 00:00:04.000000000
+0100
@@ -1,4 +1,4 @@
-#!/usr/bin/python3.6
+#!/usr/bin/python3.9
import construct
x,y,z = construct.version