openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
October 2022
- 1 participants
- 2855 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-cligj for openSUSE:Factory checked in at 2022-04-28 23:07:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-cligj (Old)
and /work/SRC/openSUSE:Factory/.python-cligj.new.1538 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cligj"
Thu Apr 28 23:07:52 2022 rev:2 rq:973538 version:0.7.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-cligj/python-cligj.changes 2019-03-10 09:36:21.436162133 +0100
+++ /work/SRC/openSUSE:Factory/.python-cligj.new.1538/python-cligj.changes 2022-04-28 23:07:56.736686031 +0200
@@ -1,0 +2,17 @@
+Mon Apr 25 13:47:41 UTC 2022 - Stefan Br��ns <stefan.bruens(a)rwth-aachen.de>
+
+- Update to 0.7.2:
+ * Permit use with click versions 8 and higher.
+- Update to 0.7.1:
+ * Future deprecation warning added in 0.7.0 has been changed.
+ Cligj version 1.0.0 will support Python versions >= 3.6.
+- Update to 0.7.0:
+ * Warn about deprecation of support for Python versions < 3.7
+ in 1.0.0 (#33).
+ * Warn about future change in --sequence default when the option
+ is used (#31).
+- Update to 0.6.0:
+ * Always use `encoding='utf-8'` when opening input GeoJSON (#27).
+ * Improve docstrings (#22).
+
+-------------------------------------------------------------------
Old:
----
cligj-0.5.0.tar.gz
New:
----
cligj-0.7.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-cligj.spec ++++++
--- /var/tmp/diff_new_pack.nCHSqc/_old 2022-04-28 23:07:57.216686554 +0200
+++ /var/tmp/diff_new_pack.nCHSqc/_new 2022-04-28 23:07:57.220686558 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-cligj
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -13,15 +13,16 @@
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-cligj
-Version: 0.5.0
+Version: 0.7.2
Release: 0
License: BSD-3-Clause
Summary: Click params for commmand line interfaces to GeoJSON
-Url: https://github.com/mapbox/cligj
+URL: https://github.com/mapbox/cligj
Group: Development/Languages/Python
# pypi source lack license and tests
Source: https://github.com/mapbox/cligj/archive/%{version}.tar.gz#/cligj-%{version}…
@@ -35,7 +36,6 @@
Requires: python-click
BuildArch: noarch
-
%python_subpackages
%description
++++++ cligj-0.5.0.tar.gz -> cligj-0.7.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/.travis.yml new/cligj-0.7.2/.travis.yml
--- old/cligj-0.5.0/.travis.yml 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/.travis.yml 2021-05-28 23:21:08.000000000 +0200
@@ -1,10 +1,9 @@
sudo: false
language: python
python:
- - "2.7"
- - "3.3"
- - "3.4"
- - "3.5"
+ - "3.6"
+ - "3.7"
+ - "3.8"
install:
- "pip install coveralls"
- "pip install -e .[test]"
@@ -17,4 +16,4 @@
tags: true
provider: pypi
distributions: "sdist bdist_wheel"
- user: mapboxci
+ user: __token__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/CHANGES.txt new/cligj-0.7.2/CHANGES.txt
--- old/cligj-0.5.0/CHANGES.txt 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/CHANGES.txt 2021-05-28 23:21:08.000000000 +0200
@@ -1,6 +1,36 @@
Changes
=======
+0.7.1 (2010-11-20)
+------------------
+
+- Future deprecation warning added in 0.7.0 has been changed. Cligj version
+ 1.0.0 will support Python versions >= 3.6.
+
+0.7.0 (2010-10-21)
+------------------
+
+- Warn about deprecation of support for Python versions < 3.7 in 1.0.0 (#33).
+- Warn about future change in --sequence default when the option is used (#31).
+
+0.6.0 (2020-10-19)
+------------------
+
+No changes since 0.6b1.
+
+0.6b1 (2020-10-14)
+------------------
+
+Future changes:
+
+- Feature sequences, not collections, will be the default form of output in
+ version 1.0 (#20).
+
+Bug fixes:
+
+- Always use `encoding='utf-8'` when opening input GeoJSON (#27).
+- Improve docstrings (#22).
+
0.5.0 (2018-09-26)
------------------
@@ -20,7 +50,7 @@
0.3.0 (2015-08-12)
------------------
-- Deprecation of the cligj.plugins module (#6). Please switch to the
+- Deprecation of the cligj.plugins module (#6). Please switch to the
click-plugins module: https://github.com/click-contrib/click-plugins. The
cligj.plugins module will be removed from cligj at version 1.0.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/MANIFEST.in new/cligj-0.7.2/MANIFEST.in
--- old/cligj-0.5.0/MANIFEST.in 1970-01-01 01:00:00.000000000 +0100
+++ new/cligj-0.7.2/MANIFEST.in 2021-05-28 23:21:08.000000000 +0200
@@ -0,0 +1,4 @@
+include CHANGES.txt
+include LICENSE
+
+graft tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/README.rst new/cligj-0.7.2/README.rst
--- old/cligj-0.5.0/README.rst 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/README.rst 2021-05-28 23:21:08.000000000 +0200
@@ -1,8 +1,8 @@
cligj
======
-.. image:: https://travis-ci.org/mapbox/cligj.svg
- :target: https://travis-ci.org/mapbox/cligj
+.. image:: https://travis-ci.com/mapbox/cligj.svg
+ :target: https://travis-ci.com/mapbox/cligj
.. image:: https://coveralls.io/repos/mapbox/cligj/badge.png?branch=master
:target: https://coveralls.io/r/mapbox/cligj?branch=master
@@ -10,7 +10,7 @@
Common arguments and options for GeoJSON processing commands, using Click.
`cligj` is for Python developers who create command line interfaces for geospatial data.
-`cligj` allows you to quickly build consistent, well-tested and interoperable CLIs for handling GeoJSON.
+`cligj` allows you to quickly build consistent, well-tested and interoperable CLIs for handling GeoJSON.
Arguments
@@ -76,11 +76,15 @@
reads and writes GeoJSON expects a text containing a single feature collection,
that's the default, and a LF-delimited sequence of texts containing one GeoJSON
feature each is a feature that is turned on using the ``--sequence`` option.
-To write sequences of feature texts that conform to the `JSON Text Sequences
-proposed standard
-<http://tools.ietf.org/html/draft-ietf-json-text-sequence-13>`__ (and might
-contain pretty-printed JSON) with the ASCII Record Separator (0x1e) as
-a delimiter, use the ``--rs`` option
+To write sequences of feature texts that conform to the `GeoJSON Text Sequences
+standard <https://tools.ietf.org/html/rfc8142>`__ (and might contain
+pretty-printed JSON) with the ASCII Record Separator (0x1e) as a delimiter, use
+the ``--rs`` option
+
+.. warning:: Future change warning
+ GeoJSON sequences (`--sequence`), not collections (`--no-sequence`), will be
+ the default in version 1.0.0.
+
.. code-block:: python
@@ -125,7 +129,6 @@
False).
--help Show this message and exit.
-
And can be used like this
.. code-block:: console
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/cligj/__init__.py new/cligj-0.7.2/cligj/__init__.py
--- old/cligj-0.5.0/cligj/__init__.py 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/cligj/__init__.py 2021-05-28 23:21:08.000000000 +0200
@@ -1,12 +1,21 @@
-# cligj
+"""cligj
-# Shared arguments and options.
+A package of arguments, options, and parsers for the Python GeoJSON
+ecosystem.
+"""
+
+import sys
+from warnings import warn
import click
from .features import normalize_feature_inputs
-# Arguments.
+__version__ = "0.7.2"
+
+if sys.version_info < (3, 6):
+ warn("cligj 1.0.0 will require Python >= 3.6", FutureWarning)
+
# Multiple input files.
files_in_arg = click.argument(
@@ -97,8 +106,14 @@
'--sequence/--no-sequence',
default=False,
help="Write a LF-delimited sequence of texts containing individual "
- "objects or write a single JSON text containing a feature "
- "collection object (the default).")
+ "objects or write a single JSON text containing a feature "
+ "collection object (the default).",
+ callback=lambda ctx, param, value: warn(
+ "Sequences of Features, not FeatureCollections, will be the default in version 1.0.0",
+ FutureWarning,
+ )
+ or value,
+)
use_rs_opt = click.option(
'--rs/--no-rs',
@@ -109,8 +124,8 @@
"(default is False).")
-# GeoJSON output mode option.
def geojson_type_collection_opt(default=False):
+ """GeoJSON FeatureCollection output mode"""
return click.option(
'--collection',
'geojson_type',
@@ -120,6 +135,7 @@
def geojson_type_feature_opt(default=False):
+ """GeoJSON Feature or Feature sequence output mode"""
return click.option(
'--feature',
'geojson_type',
@@ -129,6 +145,7 @@
def geojson_type_bbox_opt(default=False):
+ """GeoJSON bbox output mode"""
return click.option(
'--bbox',
'geojson_type',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/cligj/features.py new/cligj-0.7.2/cligj/features.py
--- old/cligj-0.5.0/cligj/features.py 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/cligj/features.py 2021-05-28 23:21:08.000000000 +0200
@@ -1,3 +1,5 @@
+"""Feature parsing and normalization"""
+
from itertools import chain
import json
import re
@@ -23,10 +25,16 @@
"[lng, lat]", or "lng, lat", or "lng lat".
If no value is provided, features will be read from stdin.
+
+ Yields
+ ------
+ Mapping
+ A GeoJSON Feature represented by a Python mapping
+
"""
for feature_like in value or ('-',):
try:
- with click.open_file(feature_like) as src:
+ with click.open_file(feature_like, encoding="utf-8") as src:
for feature in iter_features(iter(src)):
yield feature
except IOError:
@@ -55,6 +63,12 @@
A function that will be applied to each extracted feature. It
takes a feature object and may return a replacement feature or
None -- in which case iter_features does not yield.
+
+ Yields
+ ------
+ Mapping
+ A GeoJSON Feature represented by a Python mapping
+
"""
func = func or (lambda x: x)
first_line = next(geojsonfile)
@@ -136,9 +150,20 @@
def to_feature(obj):
- """Takes a feature or a geometry
- returns feature verbatim or
- wraps geom in a feature with empty properties
+ """Converts an object to a GeoJSON Feature
+
+ Returns feature verbatim or wraps geom in a feature with empty
+ properties.
+
+ Raises
+ ------
+ ValueError
+
+ Returns
+ -------
+ Mapping
+ A GeoJSON Feature represented by a Python mapping
+
"""
if obj['type'] == 'Feature':
return obj
@@ -177,13 +202,13 @@
an iterable of objects with a geo interface and
normalizes it to the former."""
for obj in feature_objs:
- if hasattr(obj, "__geo_interface__") and \
- 'type' in obj.__geo_interface__.keys() and \
- obj.__geo_interface__['type'] == 'Feature':
+ if (
+ hasattr(obj, "__geo_interface__")
+ and "type" in obj.__geo_interface__.keys()
+ and obj.__geo_interface__["type"] == "Feature"
+ ):
yield obj.__geo_interface__
- elif isinstance(obj, dict) and 'type' in obj and \
- obj['type'] == 'Feature':
+ elif isinstance(obj, dict) and "type" in obj and obj["type"] == "Feature":
yield obj
else:
- raise ValueError("Did not recognize object {0}"
- "as GeoJSON Feature".format(obj))
+ raise ValueError("Did not recognize object as GeoJSON Feature")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/setup.cfg new/cligj-0.7.2/setup.cfg
--- old/cligj-0.5.0/setup.cfg 1970-01-01 01:00:00.000000000 +0100
+++ new/cligj-0.7.2/setup.cfg 2021-05-28 23:21:08.000000000 +0200
@@ -0,0 +1,2 @@
+[metadata]
+license_file = LICENSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/setup.py new/cligj-0.7.2/setup.py
--- old/cligj-0.5.0/setup.py 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/setup.py 2021-05-28 23:21:08.000000000 +0200
@@ -1,28 +1,32 @@
from codecs import open as codecs_open
+
from setuptools import setup, find_packages
+with open("cligj/__init__.py") as f:
+ for line in f:
+ if "__version__" in line:
+ version = line.split("=")[1].strip().strip('"').strip("'")
+ continue
-# Get the long description from the relevant file
with codecs_open('README.rst', encoding='utf-8') as f:
long_description = f.read()
-setup(name='cligj',
- version='0.5.0',
- description=u"Click params for commmand line interfaces to GeoJSON",
- long_description=long_description,
- classifiers=[],
- keywords='',
- author=u"Sean Gillies",
- author_email='sean(a)mapbox.com',
- url='https://github.com/mapbox/cligj',
- license='BSD',
- packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
- include_package_data=True,
- zip_safe=False,
- install_requires=[
- 'click >= 4.0, < 8'
- ],
- extras_require={
- 'test': ['pytest-cov'],
- })
+setup(
+ name="cligj",
+ version=version,
+ description=u"Click params for commmand line interfaces to GeoJSON",
+ long_description=long_description,
+ classifiers=[],
+ keywords="",
+ author=u"Sean Gillies",
+ author_email="sean(a)mapbox.com",
+ url="https://github.com/mapbox/cligj",
+ license="BSD",
+ packages=find_packages(exclude=["ez_setup", "examples", "tests"]),
+ include_package_data=True,
+ zip_safe=False,
+ python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4",
+ install_requires=["click >= 4.0"],
+ extras_require={"test": ["pytest-cov"],},
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/tests/test_cli.py new/cligj-0.7.2/tests/test_cli.py
--- old/cligj-0.5.0/tests/test_cli.py 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/tests/test_cli.py 2021-05-28 23:21:08.000000000 +0200
@@ -1,7 +1,9 @@
import os
import os.path
+import sys
import click
+import pytest
import cligj
@@ -155,62 +157,67 @@
assert result.output.splitlines() == ['geographic']
-def test_sequence(runner):
+(a)pytest.mark.filterwarnings("ignore")
+(a)pytest.mark.parametrize(
+ ("opt", "val"),
+ [
+ ("--sequence", True),
+ ("--no-sequence", False),
+ (None, cligj.__version__.startswith("1.0")),
+ ],
+)
+def test_sequence(runner, opt, val):
+ """True becomes the default in 1.0"""
@click.command()
@cligj.sequence_opt
def cmd(sequence):
- click.echo("%s" % sequence)
+ click.echo(str(sequence))
- result = runner.invoke(cmd)
+ result = runner.invoke(cmd, [opt] if opt is not None else [])
assert not result.exception
- assert result.output.splitlines() == ['False']
+ assert result.output.splitlines() == [str(val)]
- result = runner.invoke(cmd, ['--sequence'])
- assert not result.exception
- assert result.output.splitlines() == ['True']
- result = runner.invoke(cmd, ['--no-sequence'])
- assert not result.exception
- assert result.output.splitlines() == ['False']
+(a)pytest.mark.skipif(sys.version_info < (3,), reason="Requires Python 3")
+(a)pytest.mark.xfail(cligj.__version__.startswith("1.0"), reason="No warning in 1.0")
+def test_sequence_warns(runner):
+ """Warn about --sequence until 1.0"""
+ @click.command()
+ @cligj.sequence_opt
+ def cmd(sequence):
+ click.echo(str(sequence))
+
+ with pytest.warns(FutureWarning):
+ result = runner.invoke(cmd, ["--sequence"])
-def test_sequence_rs(runner):
+(a)pytest.mark.filterwarnings("ignore")
+(a)pytest.mark.parametrize(("opt", "val"), [("--rs", True), (None, False)])
+def test_sequence_rs(runner, opt, val):
@click.command()
@cligj.sequence_opt
@cligj.use_rs_opt
def cmd(sequence, use_rs):
- click.echo("%s" % sequence)
- click.echo("%s" % use_rs)
+ click.echo(str(sequence))
+ click.echo(str(use_rs))
- result = runner.invoke(cmd, ['--sequence', '--rs'])
+ result = runner.invoke(cmd, ["--sequence"] + ([opt] if opt is not None else []))
assert not result.exception
- assert result.output.splitlines() == ['True', 'True']
-
- result = runner.invoke(cmd, ['--sequence'])
- assert not result.exception
- assert result.output.splitlines() == ['True', 'False']
+ assert result.output.splitlines() == ["True", str(val)]
-def test_geojson_type(runner):
+(a)pytest.mark.parametrize(
+ ("opt", "val"),
+ [("--collection", "collection"), ("--feature", "feature"), ("--bbox", "bbox")],
+)
+def test_geojson_type(runner, opt, val):
@click.command()
@cligj.geojson_type_collection_opt(True)
@cligj.geojson_type_feature_opt(False)
@cligj.geojson_type_bbox_opt(False)
def cmd(geojson_type):
- click.echo("%s" % geojson_type)
-
- result = runner.invoke(cmd)
- assert not result.exception
- assert result.output.splitlines() == ['collection']
-
- result = runner.invoke(cmd, ['--collection'])
- assert not result.exception
- assert result.output.splitlines() == ['collection']
-
- result = runner.invoke(cmd, ['--feature'])
- assert not result.exception
- assert result.output.splitlines() == ['feature']
+ click.echo(str(geojson_type))
- result = runner.invoke(cmd, ['--bbox'])
+ result = runner.invoke(cmd, [opt])
assert not result.exception
- assert result.output.splitlines() == ['bbox']
+ assert result.output.splitlines() == [val]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cligj-0.5.0/tests/twopoints.geojson new/cligj-0.7.2/tests/twopoints.geojson
--- old/cligj-0.5.0/tests/twopoints.geojson 2018-09-26 17:58:55.000000000 +0200
+++ new/cligj-0.7.2/tests/twopoints.geojson 2021-05-28 23:21:08.000000000 +0200
@@ -1 +1 @@
-{"features": [{"bbox": [-122.9292140099711, 45.37948199034149, -122.44106199104115, 45.858097009742835], "center": [-122.7282, 45.5801], "context": [{"id": "postcode.2503633822", "text": "97203"}, {"id": "region.3470299826", "text": "Oregon"}, {"id": "country.4150104525", "short_code": "us", "text": "United States"}], "geometry": {"coordinates": [-122.7282, 45.5801], "type": "Point"}, "id": "place.42767", "place_name": "Portland, Oregon, United States", "properties": {}, "relevance": 0.999, "text": "Portland", "type": "Feature"}, {"bbox": [-121.9779540096568, 43.74737999114854, -120.74788099000016, 44.32812500969035], "center": [-121.3153, 44.0582], "context": [{"id": "postcode.3332732485", "text": "97701"}, {"id": "region.3470299826", "text": "Oregon"}, {"id": "country.4150104525", "short_code": "us", "text": "United States"}], "geometry": {"coordinates": [-121.3153, 44.0582], "type": "Point"}, "id": "place.3965", "place_name": "Bend, Oregon, United States", "properties": {}, "rele
vance": 0.999, "text": "Bend", "type": "Feature"}], "type": "FeatureCollection"}
+{"features": [{"bbox": [-122.9292140099711, 45.37948199034149, -122.44106199104115, 45.858097009742835], "center": [-122.7282, 45.5801], "context": [{"id": "postcode.2503633822", "text": "97203"}, {"id": "region.3470299826", "text": "Oregon"}, {"id": "country.4150104525", "short_code": "us", "text": "United States"}], "geometry": {"coordinates": [-122.7282, 45.5801], "type": "Point"}, "id": "place.42767", "place_name": "Portland, Oregon, United States", "properties": {}, "relevance": 0.999, "text": "Portland", "type": "Feature"}, {"bbox": [-121.9779540096568, 43.74737999114854, -120.74788099000016, 44.32812500969035], "center": [-121.3153, 44.0582], "context": [{"id": "postcode.3332732485", "text": "97701"}, {"id": "region.3470299826", "text": "Oregon"}, {"id": "country.4150104525", "short_code": "us", "text": "United States"}], "geometry": {"coordinates": [-121.3153, 44.0582], "type": "Point"}, "id": "place.3965", "place_name": "Bend, ����regon, United States", "properties": {}, "r
elevance": 0.999, "text": "Bend", "type": "Feature"}], "type": "FeatureCollection"}
2
1
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2022-10-31 21:08:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Mon Oct 31 21:08:33 2022 rev:2126 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
15.3:non-oss:update_1667214564.packages.zst
15.4:non-oss:update_1667214110.packages.zst
factory:non-oss_3385.1.packages.zst
factory_20221030.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2022-10-31 18:33:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Mon Oct 31 18:33:45 2022 rev:3386 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.027416558 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.031416579 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20221030" schemaversion="4.1">
+<image name="OBS__MicroOS___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20221030,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20221031,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20221030/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20221031/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-Addon-NonOss-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.059416722 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.063416742 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20221030" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20221030,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20221031,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2022… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2022…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2022… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2022…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.083416845 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.087416865 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20221030" schemaversion="4.1">
+<image name="OBS__openSUSE___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221030,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221031,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221030/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221031/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.107416968 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.111416988 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20221030" schemaversion="4.1">
+<image name="OBS__openSUSE___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221030,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221031,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221030/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221031/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.131417090 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.135417111 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20221030" schemaversion="4.1">
+<image name="OBS__openSUSE___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221030,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221031,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221030/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221031/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.155417213 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.159417234 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20221030" schemaversion="4.1">
+<image name="OBS__openSUSE___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221030,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221031,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221030/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221031/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.179417336 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.183417356 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20221030" schemaversion="4.1">
+<image name="OBS__openSUSE___20221031" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -24,7 +24,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20221030-i586-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20221031-i586-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20221030</productvar>
+ <productvar name="VERSION">20221031</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221030,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20221031,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221030/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221030/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221031/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20221031/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.227417582 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.231417602 +0100
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20221030</version>
+ <version>20221031</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.343418176 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.347418196 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20221030</version>
+ <version>20221031</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.375418339 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.379418360 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20221030</version>
+ <version>20221031</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.4gYNQ4/_old 2022-10-31 18:33:50.463418790 +0100
+++ /var/tmp/diff_new_pack.4gYNQ4/_new 2022-10-31 18:33:50.467418810 +0100
@@ -5900,7 +5900,6 @@
- glassfish-websocket-api-javadoc
- glassfishbuild-maven-plugin
- glassfishbuild-maven-plugin-javadoc
- - glava
- glew
- glew-devel
- glfw2-devel
@@ -20933,6 +20932,8 @@
- plasma-wayland-protocols
- plasma5-addons-devel
- plasma5-applet-suse-prime
+ - plasma5-bigscreen
+ - plasma5-bigscreen-lang
- plasma5-firewall
- plasma5-firewall-lang
- plasma5-integration-devel
@@ -23979,8 +23980,8 @@
- python310-numpy-devel
- python310-numpy-gnu-hpc
- python310-numpy-gnu-hpc-devel
- - python310-numpy_1_21_6-gnu-hpc
- - python310-numpy_1_21_6-gnu-hpc-devel
+ - python310-numpy_1_23_4-gnu-hpc
+ - python310-numpy_1_23_4-gnu-hpc-devel
- python310-numpydoc
- python310-nwdiag
- python310-nxapi-plumbing
@@ -27276,8 +27277,8 @@
- python38-numpy-devel
- python38-numpy-gnu-hpc
- python38-numpy-gnu-hpc-devel
- - python38-numpy_1_21_6-gnu-hpc
- - python38-numpy_1_21_6-gnu-hpc-devel
+ - python38-numpy_1_23_4-gnu-hpc
+ - python38-numpy_1_23_4-gnu-hpc-devel
- python38-numpydoc
- python38-nwdiag
- python38-nxapi-plumbing
@@ -30616,8 +30617,8 @@
- python39-numpy-devel
- python39-numpy-gnu-hpc
- python39-numpy-gnu-hpc-devel
- - python39-numpy_1_21_6-gnu-hpc
- - python39-numpy_1_21_6-gnu-hpc-devel
+ - python39-numpy_1_23_4-gnu-hpc
+ - python39-numpy_1_23_4-gnu-hpc-devel
- python39-numpydoc
- python39-nwdiag
- python39-nxapi-plumbing
@@ -43878,6 +43879,7 @@
- wget2
- wgetpaste
- whatsapp-for-linux
+ - whatsapp-for-linux-lang
- whfc
- whipper
- whohas
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2022-10-31 18:33:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Mon Oct 31 18:33:42 2022 rev:1911 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.geJ48N/_old 2022-10-31 18:33:45.923395552 +0100
+++ /var/tmp/diff_new_pack.geJ48N/_new 2022-10-31 18:33:45.935395613 +0100
@@ -5968,6 +5968,7 @@
Provides: weakremover(giver-lang)
Provides: weakremover(glade-catalog-libhandy0)
Provides: weakremover(glade-catalog-vte)
+Provides: weakremover(glava)
Provides: weakremover(gle-graphics)
Provides: weakremover(gle-graphics-doc)
Provides: weakremover(glibc-testsuite)
@@ -18526,6 +18527,8 @@
Provides: weakremover(python310-nose)
Provides: weakremover(python310-numpy_1_21_4-gnu-hpc)
Provides: weakremover(python310-numpy_1_21_4-gnu-hpc-devel)
+Provides: weakremover(python310-numpy_1_21_6-gnu-hpc)
+Provides: weakremover(python310-numpy_1_21_6-gnu-hpc-devel)
Provides: weakremover(python310-oauth2client)
Provides: weakremover(python310-oauth2client-flask)
Provides: weakremover(python310-oauth2client-gce)
@@ -18673,6 +18676,8 @@
Provides: weakremover(python38-numpy_1_21_2-gnu-hpc-devel)
Provides: weakremover(python38-numpy_1_21_4-gnu-hpc)
Provides: weakremover(python38-numpy_1_21_4-gnu-hpc-devel)
+Provides: weakremover(python38-numpy_1_21_6-gnu-hpc)
+Provides: weakremover(python38-numpy_1_21_6-gnu-hpc-devel)
Provides: weakremover(python38-oauth2client)
Provides: weakremover(python38-oauth2client-flask)
Provides: weakremover(python38-oauth2client-gce)
@@ -18841,6 +18846,8 @@
Provides: weakremover(python39-numpy_1_21_2-gnu-hpc-devel)
Provides: weakremover(python39-numpy_1_21_4-gnu-hpc)
Provides: weakremover(python39-numpy_1_21_4-gnu-hpc-devel)
+Provides: weakremover(python39-numpy_1_21_6-gnu-hpc)
+Provides: weakremover(python39-numpy_1_21_6-gnu-hpc-devel)
Provides: weakremover(python39-oauth2client)
Provides: weakremover(python39-oauth2client-flask)
Provides: weakremover(python39-oauth2client-gce)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ganglia-web for openSUSE:Factory checked in at 2022-10-31 13:26:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ganglia-web (Old)
and /work/SRC/openSUSE:Factory/.ganglia-web.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ganglia-web"
Mon Oct 31 13:26:27 2022 rev:6 rq:1032451 version:3.7.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/ganglia-web/ganglia-web.changes 2021-02-01 13:28:53.890167933 +0100
+++ /work/SRC/openSUSE:Factory/.ganglia-web.new.2275/ganglia-web.changes 2022-10-31 13:26:29.856244393 +0100
@@ -10 +10,2 @@
-
+- Possible XSS via ce & cs parameters in header.php are no longer present
+ in this version (bsc#1160761, CVE-2019-20378).
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ganglia-web.spec ++++++
--- /var/tmp/diff_new_pack.Kp6TaQ/_old 2022-10-31 13:26:30.340246849 +0100
+++ /var/tmp/diff_new_pack.Kp6TaQ/_new 2022-10-31 13:26:30.344246869 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ganglia-web
#
-# 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
@@ -53,6 +53,7 @@
%prep
%setup -q -n %{name}-%{gittag}
%autopatch -p1
+
%build
cp %SOURCE2 .
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pypiserver for openSUSE:Factory checked in at 2022-10-31 13:26:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pypiserver (Old)
and /work/SRC/openSUSE:Factory/.python-pypiserver.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pypiserver"
Mon Oct 31 13:26:25 2022 rev:6 rq:1032450 version:1.5.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pypiserver/python-pypiserver.changes 2022-10-06 07:42:19.904704356 +0200
+++ /work/SRC/openSUSE:Factory/.python-pypiserver.new.2275/python-pypiserver.changes 2022-10-31 13:26:28.984239970 +0100
@@ -1,0 +2,10 @@
+Fri Oct 28 20:19:44 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam(a)suse.com>
+
+- Update to 1.5.1
+ * 61e4487 ENH: add extremely basic /health endpoint (#396)
+ * bbd2a47 FIX: docker tests in cicd (#444)
+ * 784a9a1 MAINT: Replace usage of deprecated inspect.getargspec (#436)
+ * 640a748 MAINT: Add traefik/ and auth/ dirs to gitignore (#398)
+ * a67829e MAINT: Fix typos in README (#431)
+
+-------------------------------------------------------------------
Old:
----
pypiserver-1.5.0.tar.gz
New:
----
pypiserver-1.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pypiserver.spec ++++++
--- /var/tmp/diff_new_pack.xjPOLK/_old 2022-10-31 13:26:29.572242953 +0100
+++ /var/tmp/diff_new_pack.xjPOLK/_new 2022-10-31 13:26:29.580242994 +0100
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python3-%{**}}
%bcond_without python2
Name: python-pypiserver
-Version: 1.5.0
+Version: 1.5.1
Release: 0
Summary: Minimal PyPI server for uploading & downloading packages with pip/easy_install
License: MIT
++++++ pypiserver-1.5.0.tar.gz -> pypiserver-1.5.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/.gitignore new/pypiserver-1.5.1/.gitignore
--- old/pypiserver-1.5.0/.gitignore 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/.gitignore 2022-10-18 16:06:16.000000000 +0200
@@ -47,6 +47,10 @@
.venv/
venv/
+# Temporary / runtime generated files
+traefik/
+auth/
+
# Release Candidate Artifacts
rc/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/CHANGES.rst new/pypiserver-1.5.1/CHANGES.rst
--- old/pypiserver-1.5.0/CHANGES.rst 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/CHANGES.rst 2022-10-18 16:06:16.000000000 +0200
@@ -4,6 +4,15 @@
2.0.0 (tbd)
-----------
+1.5.1rc10-01-2022 (__rc__)
+--------------------------
+
+- 61e4487 ENH: add extremely basic /health endpoint (#396)
+- bbd2a47 FIX: docker tests in cicd (#444)
+- 784a9a1 MAINT: Replace usage of deprecated inspect.getargspec (#436)
+- 640a748 MAINT: Add traefik/ and auth/ dirs to gitignore (#398)
+- a67829e MAINT: Fix typos in README (#431)
+
1.5.0 (2022-05-01)
------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/README.rst new/pypiserver-1.5.1/README.rst
--- old/pypiserver-1.5.0/README.rst 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/README.rst 2022-10-18 16:06:16.000000000 +0200
@@ -9,8 +9,8 @@
==============================================================================
|pypi-ver| |test-status| |dependencies| |python-ver| |proj-license|
-:Version: 1.5.0
-:Date: 2020-04-25
+:Version: 1.5.1
+:Date: 2022-10-18
:Source: https://github.com/pypiserver/pypiserver
:PyPI: https://pypi.org/project/pypiserver/
:Tests: https://github.com/pypiserver/pypiserver/actions
@@ -234,7 +234,7 @@
.. Note::
If you have installed ``pypiserver`` on a remote url without *https*
- you wil receive an "untrusted" warning from *pip*, urging you to append
+ you will receive an "untrusted" warning from *pip*, urging you to append
the ``--trusted-host`` option. You can also include this option permanently
in your configuration-files or environment variables.
@@ -282,7 +282,7 @@
http://serverfault.com/questions/152950/how-to-create-and-edit-htaccess-and…
or if you have bogus passwords that you don't care because they are for
- an internal service (which is still "bad", from a security prespective...)
+ an internal service (which is still "bad", from a security perspective...)
you may use this public service:
http://www.htaccesstools.com/htpasswd-generator/
@@ -399,7 +399,7 @@
# VERSION-CHECK: Fails if not installed.
pypi-server --version
- # UNINSTALL: Invoke again untill it fails.
+ # UNINSTALL: Invoke again until it fails.
pip uninstall pypiserver
Installing the Very Latest Version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/docker/docker-requirements.txt new/pypiserver-1.5.1/docker/docker-requirements.txt
--- old/pypiserver-1.5.0/docker/docker-requirements.txt 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/docker/docker-requirements.txt 2022-10-18 16:06:16.000000000 +0200
@@ -1,6 +1,6 @@
# We use gunicorn as the default server in the docker container, with gevent
# workers
-gevent==21.1.2
+gevent==21.12.0
gunicorn==20.0.4
passlib==1.7.4
bcrypt==3.2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/docker/test_docker.py new/pypiserver-1.5.1/docker/test_docker.py
--- old/pypiserver-1.5.0/docker/test_docker.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/docker/test_docker.py 2022-10-18 16:06:16.000000000 +0200
@@ -16,6 +16,9 @@
import pytest
+PYPISERVER_PROCESS_NAME = "pypi-server"
+TEST_DEMO_PIP_PACKAGE = "pypiserver-mypkg"
+
THIS_DIR = Path(__file__).parent
ROOT_DIR = THIS_DIR.parent
DOCKERFILE = ROOT_DIR / "Dockerfile"
@@ -24,13 +27,13 @@
HTPASS_FILE = FIXTURES / "htpasswd.a.a"
-# This is largely useless when using pytest because of the need to use the name
-# of the fixture as an argument to the test function or fixture using it
+# This rule is largely useless when using pytest because of the need to use the
+# name of the fixture as an argument to the test function or fixture using it
# pylint: disable=redefined-outer-name
#
-# Also useless for our test context, where we may want to group test functions
-# in a class to share common fixtures, but where we don't care about the
-# `self` instance.
+# Also useless rule for our test context, where we may want to group test
+# functions in a class to share common fixtures, but where we don't care about
+# the `self` instance.
# pylint: disable=no-self-use
@@ -144,9 +147,10 @@
"""Uninstall any packages we've installed."""
res = run("pip", "freeze", capture=True)
if any(
- ln.strip().startswith("pypiserver-mypkg") for ln in res.out.splitlines()
+ ln.strip().startswith(TEST_DEMO_PIP_PACKAGE)
+ for ln in res.out.splitlines()
):
- run("pip", "uninstall", "-y", "pypiserver-mypkg")
+ run("pip", "uninstall", "-y", TEST_DEMO_PIP_PACKAGE)
@pytest.fixture(scope="session", autouse=True)
@@ -169,7 +173,7 @@
def test_help(self, image: str) -> None:
"""We can get help from the docker container."""
res = run("docker", "run", image, "--help", capture=True)
- assert "pypi-server" in res.out
+ assert PYPISERVER_PROCESS_NAME in res.out
def test_version(self, image: str) -> None:
"""We can get the version from the docker container."""
@@ -267,7 +271,7 @@
proc_line = next(
filter(
# grab the process line for the pypi-server process
- lambda ln: "pypi-server" in ln,
+ lambda ln: PYPISERVER_PROCESS_NAME in ln,
res.out.splitlines(),
)
)
@@ -330,7 +334,7 @@
".",
"--authenticate",
".",
- *request.param, # type: ignore
+ *request.param,
)
res = run(*args, capture=True)
wait_for_container(port)
@@ -394,7 +398,7 @@
"install",
"--index-url",
f"http://localhost:{container.port}/simple",
- "pypiserver-mypkg",
+ TEST_DEMO_PIP_PACKAGE,
)
run("python", "-c", "'import pypiserver_mypkg; mypkg.pkg_name()'")
@@ -560,7 +564,7 @@
"install",
"--index-url",
f"http://a:a@localhost:{self.HOST_PORT}/simple",
- "pypiserver-mypkg",
+ TEST_DEMO_PIP_PACKAGE,
)
run("python", "-c", "'import pypiserver_mypkg; mypkg.pkg_name()'")
@@ -580,7 +584,7 @@
"--no-cache",
"--index-url",
f"http://localhost:{self.HOST_PORT}/simple",
- "pypiserver-mypkg",
+ TEST_DEMO_PIP_PACKAGE,
check_code=lambda c: c != 0,
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/pypiserver/__init__.py new/pypiserver-1.5.1/pypiserver/__init__.py
--- old/pypiserver-1.5.0/pypiserver/__init__.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/pypiserver/__init__.py 2022-10-18 16:06:16.000000000 +0200
@@ -7,9 +7,9 @@
from pypiserver.bottle import Bottle
from pypiserver.config import Config, RunConfig, strtobool
-version = __version__ = "1.5.0"
+version = __version__ = "1.5.1"
__version_info__ = tuple(_re.split("[.-]", __version__))
-__updated__ = "2022-05-01 22:36:22"
+__updated__ = "2022-10-18 16:06:16"
__title__ = "pypiserver"
__summary__ = "A minimal PyPI server for use with pip/easy_install."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/pypiserver/_app.py new/pypiserver-1.5.1/pypiserver/_app.py
--- old/pypiserver-1.5.0/pypiserver/_app.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/pypiserver/_app.py 2022-10-18 16:06:16.000000000 +0200
@@ -82,6 +82,11 @@
log.info(config.log_err_frmt, vars(http_error))
+(a)app.route("/health")
+def health():
+ return "Ok"
+
+
@app.route("/favicon.ico")
def favicon():
return HTTPError(404)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/pypiserver/bottle.py new/pypiserver-1.5.1/pypiserver/bottle.py
--- old/pypiserver-1.5.0/pypiserver/bottle.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/pypiserver/bottle.py 2022-10-18 16:06:16.000000000 +0200
@@ -41,7 +41,6 @@
from datetime import date as datedate, datetime, timedelta
from tempfile import TemporaryFile
from traceback import format_exc, print_exc
-from inspect import getargspec
from unicodedata import normalize
@@ -79,6 +78,7 @@
# Lots of stdlib and builtin differences.
if py3k:
import http.client as httplib
+ from inspect import getfullargspec as getargspec
import _thread as thread
from urllib.parse import urljoin, SplitResult as UrlSplitResult
from urllib.parse import urlencode, quote as urlquote, unquote as urlunquote
@@ -101,6 +101,7 @@
def _raise(*a): raise a[0](a[1]).with_traceback(a[2])
else: # 2.x
import httplib
+ from inspect import getargspec
import thread
from urlparse import urljoin, SplitResult as UrlSplitResult
from urllib import urlencode, quote as urlquote, unquote as urlunquote
@@ -1752,7 +1753,7 @@
if isinstance(rv, dict):
#Attempt to serialize, raises exception on failure
json_response = dumps(rv)
- #Set content type only if serialization succesful
+ #Set content type only if serialization successful
response.content_type = 'application/json'
return json_response
elif isinstance(rv, HTTPResponse) and isinstance(rv.body, dict):
@@ -2327,7 +2328,7 @@
''' Search for a resource and return an absolute file path, or `None`.
The :attr:`path` list is searched in order. The first match is
- returend. Symlinks are followed. The result is cached to speed up
+ returned. Symlinks are followed. The result is cached to speed up
future lookups. '''
if name not in self.cache or DEBUG:
for path in self.path:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/pypiserver/config.py new/pypiserver-1.5.1/pypiserver/config.py
--- old/pypiserver-1.5.0/pypiserver/config.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/pypiserver/config.py 2022-10-18 16:06:16.000000000 +0200
@@ -879,7 +879,7 @@
def _adjust_old_args(args: t.Sequence[str]) -> t.List[str]:
"""Adjust args for backwards compatibility.
- Should only be called once args have been verified to be unparseable.
+ Should only be called once args have been verified to be unparsable.
"""
# Backwards compatibility hack: for most of pypiserver's life, "run"
# and "update" were not separate subcommands. The `-U` flag being
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/tests/test_app.py new/pypiserver-1.5.1/tests/test_app.py
--- old/pypiserver-1.5.0/tests/test_app.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/tests/test_app.py 2022-10-18 16:06:16.000000000 +0200
@@ -188,6 +188,12 @@
assert len(resp.html("a")) == 0
+def test_health(testapp):
+ resp = testapp.get("/health")
+ assert resp.status_int == 200
+ assert "Ok" in resp
+
+
def test_favicon(testapp):
testapp.get("/favicon.ico", status=404)
@@ -578,7 +584,7 @@
expected name and version matches for a search for the "test"
package as specified by the search_xml fixture.
- :param root: root temporry directory fixture; used as packages dir
+ :param root: root temporary directory fixture; used as packages dir
for testapp
:param testapp: webtest TestApp
:param str search_xml: XML string roughly equivalent to a pip search
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/tests/test_config.py new/pypiserver-1.5.1/tests/test_config.py
--- old/pypiserver-1.5.0/tests/test_config.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/tests/test_config.py 2022-10-18 16:06:16.000000000 +0200
@@ -563,7 +563,7 @@
# ******************************************************************
# Update subcommand args
# ******************************************************************
- # exeucte
+ # execute
ConfigTestCase(
case="Update: execute not specified",
args=["update"],
@@ -735,7 +735,7 @@
"""Validate error cases."""
with pytest.raises(SystemExit):
Config.from_args(args)
- # Unfortunatley the error text is printed before the SystemExit is
+ # Unfortunately the error text is printed before the SystemExit is
# raised, rather than being raised _with_ the systemexit, so we
# need to capture stderr and check it for our expected text, if
# any was specified in the test case.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pypiserver-1.5.0/tests/test_main.py new/pypiserver-1.5.1/tests/test_main.py
--- old/pypiserver-1.5.0/tests/test_main.py 2022-05-01 22:36:23.000000000 +0200
+++ new/pypiserver-1.5.1/tests/test_main.py 2022-10-18 16:06:16.000000000 +0200
@@ -278,7 +278,7 @@
# adapters are defined in the AutoServer
our_check_order = tuple(i[0] for i in __main__.AUTO_SERVER_IMPORTS)
- # Some of the servers have more than one check, so we need to rmeove
+ # Some of the servers have more than one check, so we need to remove
# duplicates before we check for identity with the AutoServer definition.
seen: t.Dict[__main__.AutoServer, __main__.AutoServer] = {}
our_check_order = tuple(
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-python-daemon for openSUSE:Factory checked in at 2022-10-31 13:26:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-daemon (Old)
and /work/SRC/openSUSE:Factory/.python-python-daemon.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-daemon"
Mon Oct 31 13:26:24 2022 rev:28 rq:1032449 version:2.3.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-python-daemon/python-python-daemon.changes 2022-10-03 13:46:06.525527186 +0200
+++ /work/SRC/openSUSE:Factory/.python-python-daemon.new.2275/python-python-daemon.changes 2022-10-31 13:26:27.176230798 +0100
@@ -1,0 +2,16 @@
+Fri Oct 28 20:27:24 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam(a)suse.com>
+
+- Update to 2.3.2
+ Bugs Fixed:
+ * Declare Twine as a development dependency (not a build dependency).
+ Closes: Pagure #55. Thanks to Jason Andryuk for the report.
+ Thanks to James Hilliard for the implementation.
+ * Specify to build a wheel distribution for only Python 3 or later.
+ * Specify the built package requires Python 3 or later.
+ Closes: Pagure #66. Thanks to Nick M. for the report and implementation.
+ Removed:
+ * The earlier version 2.3.1 is now ���yanked��� from PyPI (unlisted and not an
+ installation candidate), because that version incorrectly permitted
+ installation on Python 2. Thanks to Nick M. for the report.
+
+-------------------------------------------------------------------
Old:
----
python-daemon-2.3.1.tar.gz
New:
----
python-daemon-2.3.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-python-daemon.spec ++++++
--- /var/tmp/diff_new_pack.3dtHnU/_old 2022-10-31 13:26:27.732233618 +0100
+++ /var/tmp/diff_new_pack.3dtHnU/_new 2022-10-31 13:26:27.740233659 +0100
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%global skip_python2 1
Name: python-python-daemon
-Version: 2.3.1
+Version: 2.3.2
Release: 0
Summary: Library to implement a well-behaved Unix daemon process
License: Apache-2.0 AND GPL-3.0-only
++++++ python-daemon-2.3.1.tar.gz -> python-daemon-2.3.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-daemon-2.3.1/ChangeLog new/python-daemon-2.3.2/ChangeLog
--- old/python-daemon-2.3.1/ChangeLog 2022-07-19 07:48:23.000000000 +0200
+++ new/python-daemon-2.3.2/ChangeLog 2022-10-23 02:15:07.000000000 +0200
@@ -8,6 +8,32 @@
.. _Semantic Versioning: https://semver.org/
+Version 2.3.2
+=============
+
+:Released: 2022-10-23
+:Maintainer: Ben Finney <ben+python(a)benfinney.id.au>
+
+Bugs Fixed:
+
+* Declare Twine as a development dependency (not a build dependency).
+
+ Closes: Pagure #55. Thanks to Jason Andryuk for the report.
+ Thanks to James Hilliard for the implementation.
+
+* Specify to build a wheel distribution for only Python 3 or later.
+
+* Specify the built package requires Python 3 or later.
+
+ Closes: Pagure #66. Thanks to Nick M. for the report and implementation.
+
+Removed:
+
+* The earlier version 2.3.1 is now ���yanked��� from PyPI (unlisted and not an
+ installation candidate), because that version incorrectly permitted
+ installation on Python 2. Thanks to Nick M. for the report.
+
+
Version 2.3.1
=============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-daemon-2.3.1/PKG-INFO new/python-daemon-2.3.2/PKG-INFO
--- old/python-daemon-2.3.1/PKG-INFO 2022-07-19 07:56:10.015596900 +0200
+++ new/python-daemon-2.3.2/PKG-INFO 2022-10-23 02:16:52.541295300 +0200
@@ -1,20 +1,21 @@
Metadata-Version: 2.1
Name: python-daemon
-Version: 2.3.1
+Version: 2.3.2
Summary: Library to implement a well-behaved Unix daemon process.
Home-page: https://pagure.io/python-daemon/
Author: Ben Finney
Author-email: ben+python(a)benfinney.id.au
License: Apache-2
Keywords: daemon,fork,unix
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Requires-Python: >=3
Description-Content-Type: text/x-rst
+Provides-Extra: devel
Provides-Extra: test
License-File: LICENSE.ASF-2
License-File: LICENSE.GPL-3
@@ -40,4 +41,3 @@
Customisation of the steps to become a daemon is available by
setting options on the `DaemonContext` instance; see the
documentation for that class for each option.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-daemon-2.3.1/python_daemon.egg-info/PKG-INFO new/python-daemon-2.3.2/python_daemon.egg-info/PKG-INFO
--- old/python-daemon-2.3.1/python_daemon.egg-info/PKG-INFO 2022-07-19 07:56:10.000000000 +0200
+++ new/python-daemon-2.3.2/python_daemon.egg-info/PKG-INFO 2022-10-23 02:16:52.000000000 +0200
@@ -1,20 +1,21 @@
Metadata-Version: 2.1
Name: python-daemon
-Version: 2.3.1
+Version: 2.3.2
Summary: Library to implement a well-behaved Unix daemon process.
Home-page: https://pagure.io/python-daemon/
Author: Ben Finney
Author-email: ben+python(a)benfinney.id.au
License: Apache-2
Keywords: daemon,fork,unix
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Requires-Python: >=3
Description-Content-Type: text/x-rst
+Provides-Extra: devel
Provides-Extra: test
License-File: LICENSE.ASF-2
License-File: LICENSE.GPL-3
@@ -40,4 +41,3 @@
Customisation of the steps to become a daemon is available by
setting options on the `DaemonContext` instance; see the
documentation for that class for each option.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-daemon-2.3.1/python_daemon.egg-info/requires.txt new/python-daemon-2.3.2/python_daemon.egg-info/requires.txt
--- old/python-daemon-2.3.1/python_daemon.egg-info/requires.txt 2022-07-19 07:56:10.000000000 +0200
+++ new/python-daemon-2.3.2/python_daemon.egg-info/requires.txt 2022-10-23 02:16:52.000000000 +0200
@@ -2,6 +2,13 @@
lockfile>=0.10
setuptools
+[devel]
+coverage
+docutils
+testscenarios>=0.4
+testtools
+twine
+
[test]
coverage
docutils
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-daemon-2.3.1/setup.cfg new/python-daemon-2.3.2/setup.cfg
--- old/python-daemon-2.3.1/setup.cfg 2022-07-19 07:56:10.015596900 +0200
+++ new/python-daemon-2.3.2/setup.cfg 2022-10-23 02:16:52.541295300 +0200
@@ -2,7 +2,7 @@
distribute = register sdist bdist_wheel upload
[bdist_wheel]
-universal = true
+universal = false
[upload]
sign = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-daemon-2.3.1/setup.py new/python-daemon-2.3.2/setup.py
--- old/python-daemon-2.3.1/setup.py 2022-02-18 05:54:54.000000000 +0100
+++ new/python-daemon-2.3.2/setup.py 2022-10-23 02:12:33.000000000 +0200
@@ -1,4 +1,7 @@
# setup.py
+# Python Setuptools configuration program for this distribution.
+# Documentation: <URL:https://packaging.python.org/guides/distributing-packages-using-setupto…>.
+
# Part of ���python-daemon���, an implementation of PEP 3143.
#
# This is free software, and you are welcome to redistribute it under
@@ -41,6 +44,10 @@
"docutils",
]
+devel_requirements = [
+ "twine",
+ ] + test_requirements
+
setup_kwargs = dict(
distclass=version.ChangelogAwareDistribution,
@@ -56,7 +63,6 @@
zip_safe=False,
setup_requires=[
"docutils",
- "twine",
],
test_suite="setup.test_suite",
tests_require=test_requirements,
@@ -64,8 +70,10 @@
"setuptools",
"lockfile >=0.10",
],
+ python_requires=">=3",
extras_require={
'test': test_requirements,
+ 'devel': devel_requirements,
},
# PyPI metadata.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-plugins-rs for openSUSE:Factory checked in at 2022-10-31 13:26:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-rs (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-rs.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-rs"
Mon Oct 31 13:26:21 2022 rev:10 rq:1032376 version:0.9.alpha.1+git20221020.5c89c3d
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-plugins-rs/gstreamer-plugins-rs.changes 2022-09-08 14:23:24.086633969 +0200
+++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-rs.new.2275/gstreamer-plugins-rs.changes 2022-10-31 13:26:24.324216330 +0100
@@ -1,0 +2,161 @@
+Fri Oct 21 06:18:44 UTC 2022 - bjorn.lie(a)gmail.com
+
+- Update to version 0.9.alpha.1+git20221020.5c89c3d:
+ * meson: add plugins list to summary
+ * fallbacksrc: Don't configure conversion elements for normal
+ stream
+ * webrtc:
+ - Rename and add to meson build the signalling server
+ - Enhance documentation
+ - Minor cleanup
+ - Rename signaller and protocol crates
+ - Update and unify rust-version and edition
+ - Uniformise GType names
+ - Port to new ElementBuilder API
+- Add ppc ppc64 ppc64le s390 ExcludeArch: Current versions of
+ gstreamer-plugins-rs depends on rs-ring, and rs-ring does not yet
+ support building on these targets.
+
+-------------------------------------------------------------------
+Mon Oct 10 15:17:09 UTC 2022 - bjorn.lie(a)gmail.com
+
+- Update to version 0.9.alpha.1+git20221010.b1b7070:
+ * Change *Impl trait methods to only take &self and not
+ Self::Type in addition
+ * fallbacksrc:
+ - Always restart the fallback stream on EOS and make sure to
+ EOS all streams if the main stream is EOS
+ - Retry fallback stream on errors too
+ * jsontovtt:
+ - Add timeout property
+ - Print object information to debug message
+ * Update for glib::Object::new() API changes
+ * update-version.sh: Also update version in meson.build
+ * Use `GFV::none_for_format` where applicable
+
+-------------------------------------------------------------------
+Thu Oct 06 11:58:03 UTC 2022 - bjorn.lie(a)gmail.com
+
+- Update to version 0.9.alpha.1+git20221005.0b13bfe:
+ * Add missing Since markers to new plugins
+ * Add RTP de/payloader elements for AV1
+ * Allow "unused_doc_comments" as we use hotdoc and not rustdoc
+ * awstranscriber:
+ - fix set_property for language-code
+ - only set vocabulary filter when vocabulary is set
+ * aws: Update to aws 0.48/0.18
+ * build: Update versions to be 0.9.0-alpha.1
+ * cargo:
+ - Sort members and default-members lists
+ - Update default-members list
+ * cea608tojson: Clip column number if it exceeds allowed value
+ * csound: Fix score-offset getter
+ * dav1ddec: Require dav1d 1.0.0 in meson
+ * dav1d: Update to dav1d 0.9
+ * doc: Mark request::user-agent as doc show default
+ * docs: Remove cruft
+ * examples: Update to clap 4
+ * fallbacksrc:
+ - Always restart the fallback stream on EOS and make sure to
+ EOS all streams if the main stream is EOS
+ - Implement support for fallback streams
+ - Retry fallback stream on errors too
+ * fallbackswitch:
+ - Fix lock order problem between state and stream lock
+ - Flush and deactivate pads before releasing them
+ - Make sure to flush/reset pads during pad (de)activation
+ - Port the example to GTK 4
+ * Fixes for removal of SpecificFormattedValues ops on ref
+ * Fix missing pkgconfig requires
+ * fmp4mux:
+ - Drop GAP buffers before doing ONVIF UTC time re-timestamping
+ - Drop gap buffers before further processing
+ - Implement a better strategy for splitting fragments and
+ deciding which buffers go into which fragment
+ - Split huge drain function into separate functions
+ * Generate plugins documentation using hotdoc
+ * jitterbuffer: fix typo when calculating max_misorder_time
+ * jsontovtt: Don't push zero-duration cue data
+ * meson:
+ - Blacklist csound and threadshare plugins for gst-full
+ - Define gst_plugins with list of dependencies
+ - Fix deprecation warning
+ - Fix directory/plugin name mapping for new webrtchttp plugin
+ - Fix gstwebrtc/gstsdp subproject usage
+ - Fix usage of python3 variable which was renamed recently
+ - Import python module only once
+ - Use workspace Cargo.toml to find crates path
+ * net/onvif: update with new `gst::Signed` features
+ * onvif:
+ - Fix for `gst::meta::CustomMeta::register()` API change
+ - Rename onvif(de)pay to rtponvifmetadata(de)pay and include
+ the metadata specifier in the other element names too
+ * onvifmetadatacombiner:
+ - Do not classify as Muxer
+ - Drop gap metadata buffers
+ * onvifmetadataparse:
+ - Drop initial buffers if their UTC time would be negative
+ - Drop initial buffers until an UTC/running time mapping can be
+ established
+ - Handle negative running times in debug output
+ - Pass through other XML as is with the UTC times based on the
+ buffer PTSs
+ - Push buffers from a separate source pad task to guarantee
+ latency and generally improve correctness
+ - Refactor clock/condvar waiting
+ - Schedule EOS events after the last currently queued up frame
+ - Simplify some code
+ - Start source pad task on StreamStart if needed
+ * pngenc: Allow using deprecated compression levels
+ * rav1e: Pin `v_frame` dependency to version 0.2.5 for now
+ * rtpav1depay: Don't unnecessary map RTP payload a second time
+ * rtpav1pay: Don't push buffers downstream while holding mutexes
+ * rtpav1:
+ - Remove some unneeded lifetime annotations
+ - Reset state on FlushStop/Eos in all conditions and reset all
+ of the state
+ - Specify version helper dependency by path
+ - Use GStreamer types by namespace instead of importing dozens
+ of types directly into the scope
+ * s3sink: Dont set call_timeout,call_attempt_timeout is enough
+ with retry.
+ * s3sink, s3src: Max 1 (re)try when retry-duration <
+ request_timeout.
+ * text/json:
+ - hard depend on ser_de feature of gst crate
+ - use renamed gst feature 'serde'
+ * threadshare: disable tests that can't work on windows
+ * togglerecord: Port example to GTK 4
+ * tracers:
+ - Fix documentation comment using gtk-doc style
+ - queue-levels: Update for `gst::TracerImpl` API changes
+ * ts: add feature to add counters for performance evaluation
+ * ts/executor: clear the reactor instead of closing it...
+ * ts-jitterbuffer:
+ - Declare `request-pt-map` signal
+ - extra robustness for Windows CI
+ - Fix latency type when getting property
+ * ts/scheduler:
+ - fix shutdown
+ - improve tasks / io & timers polling balance
+ * ts/standalone: multiple improvements
+ * ts/Task: don't drain sub tasks after state transition and
+ iteration
+ * ts/timers: multiple improvements
+ * Update for GLib ParamSpec builder API changes
+ * Update minimum supported Rust version to 1.63
+ * update-version.sh: Also update version in meson.build
+ * uriplaylistbin: Port example from structopt to clap
+ * video/rspng: add missing doc feature gate
+ * whipsink: A GstBin implementation for WHIP
+- Add python3-tomli and pkgconfig(gstreamer-webrtc-1.0)
+ BuildRequires: New dependencies.
+- Pass default-library=shared and doc=disabled to meson, ensure we
+ build the shared lib as default and disable build of docs.
+
+-------------------------------------------------------------------
+Mon Sep 12 21:23:10 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update constraints for i586, bump to 22 G here too.
+
+-------------------------------------------------------------------
Old:
----
gstreamer-plugins-rs-0.8.4+git20220824.052092cd.obscpio
New:
----
gstreamer-plugins-rs-0.9.alpha.1+git20221020.5c89c3d.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-rs.spec ++++++
--- /var/tmp/diff_new_pack.FBPjZk/_old 2022-10-31 13:26:26.564227693 +0100
+++ /var/tmp/diff_new_pack.FBPjZk/_new 2022-10-31 13:26:26.568227713 +0100
@@ -25,7 +25,7 @@
#%%global __requires_exclude pkgconfig\\(csound\\)
Name: gstreamer-plugins-rs
-Version: 0.8.4+git20220824.052092cd
+Version: 0.9.alpha.1+git20221020.5c89c3d
Release: 0
Summary: GStreamer Streaming-Media Framework Plug-Ins
License: LGPL-2.1-or-later
@@ -47,12 +47,14 @@
BuildRequires: meson >= 0.47.0
BuildRequires: nasm
BuildRequires: pkgconfig
+BuildRequires: python3-tomli
BuildRequires: rust >= 1.51
BuildRequires: pkgconfig(cairo) >= 1.10.0
BuildRequires: pkgconfig(dav1d)
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
+BuildRequires: pkgconfig(gstreamer-webrtc-1.0)
BuildRequires: pkgconfig(gtk4)
BuildRequires: pkgconfig(libsodium)
BuildRequires: pkgconfig(libwebp)
@@ -61,6 +63,7 @@
Requires: gstreamer
Requires: gstreamer-plugins-base
Enhances: gstreamer
+ExcludeArch: ppc ppc64 ppc64le s390
%description
GStreamer is a streaming media framework based on graphs of filters
@@ -101,6 +104,8 @@
export RUSTFLAGS=%{rustflags}
%meson \
+ --default-library=shared \
+ -Ddoc=disabled \
-Ddav1d=auto \
-Dsodium=system \
-Dcsound=disabled \
@@ -130,6 +135,7 @@
%{_libdir}/gstreamer-%{gst_branch}/libgsthlssink3.so
%{_libdir}/gstreamer-%{gst_branch}/libgsthsv.so
%{_libdir}/gstreamer-%{gst_branch}/libgstlewton.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstndi.so
%{_libdir}/gstreamer-%{gst_branch}/libgstraptorq.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrav1e.so
%{_libdir}/gstreamer-%{gst_branch}/libgstreqwest.so
@@ -145,6 +151,8 @@
%{_libdir}/gstreamer-%{gst_branch}/libgstrstextwrap.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrstracers.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrswebp.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrswebrtc.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrtpav1.so
%{_libdir}/gstreamer-%{gst_branch}/libgstsodium.so
%{_libdir}/gstreamer-%{gst_branch}/libgstspotify.so
%{_libdir}/gstreamer-%{gst_branch}/libgsttextahead.so
@@ -152,9 +160,10 @@
%{_libdir}/gstreamer-%{gst_branch}/libgsttogglerecord.so
%{_libdir}/gstreamer-%{gst_branch}/libgsturiplaylistbin.so
%{_libdir}/gstreamer-%{gst_branch}/libgstvideofx.so
-
+%{_libdir}/gstreamer-%{gst_branch}/libgstwebrtchttp.so
%dir %{_datadir}/appdata
%{_datadir}/appdata/gstreamer-plugins-rs.appdata.xml
+%{_bindir}/gst-webrtc-signalling-server
%files devel
%{_libdir}/pkgconfig/*.pc
++++++ _constraints ++++++
--- /var/tmp/diff_new_pack.FBPjZk/_old 2022-10-31 13:26:26.616227957 +0100
+++ /var/tmp/diff_new_pack.FBPjZk/_new 2022-10-31 13:26:26.620227978 +0100
@@ -10,7 +10,7 @@
</conditions>
<hardware>
<disk>
- <size unit="G">16</size>
+ <size unit="G">22</size>
</disk>
</hardware>
</overwrite>
++++++ _service ++++++
--- /var/tmp/diff_new_pack.FBPjZk/_old 2022-10-31 13:26:26.640228078 +0100
+++ /var/tmp/diff_new_pack.FBPjZk/_new 2022-10-31 13:26:26.644228099 +0100
@@ -1,25 +1,25 @@
<?xml version="1.0"?>
<services>
- <service name="obs_scm" mode="disabled">
+ <service name="obs_scm" mode="manual">
<param name="url">https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git</param>
<param name="filename">gstreamer-plugins-rs</param>
- <param name="versionformat">0.8.4+git%cd.%h</param>
+ <param name="versionformat">0.9.alpha.1+git%cd.%h</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
- <param name="revision">052092cd2ea6e6bf4914248237ae4e499ad8cb7e</param>
+ <param name="revision">5c89c3db</param>
<param name="changesgenerate">enable</param>
<param name="scm">git</param>
</service>
- <service name="set_version" mode="disabled"/>
+ <service name="set_version" mode="manual"/>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
- <service name="cargo_vendor" mode="disabled">
+ <service name="cargo_vendor" mode="manual">
<param name="srcdir">gst-plugins-rs</param>
</service>
- <service name="cargo_audit" mode="disabled">
+ <service name="cargo_audit" mode="manual">
<param name="srcdir">gst-plugins-rs</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.FBPjZk/_old 2022-10-31 13:26:26.668228221 +0100
+++ /var/tmp/diff_new_pack.FBPjZk/_new 2022-10-31 13:26:26.676228261 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git</param>
- <param name="changesrevision">052092cd2ea6e6bf4914248237ae4e499ad8cb7e</param></service></servicedata>
+ <param name="changesrevision">5c89c3db69f0160b71cb1e17eaf2f8b32bffa5fe</param></service></servicedata>
(No newline at EOF)
++++++ cargo_config ++++++
--- /var/tmp/diff_new_pack.FBPjZk/_old 2022-10-31 13:26:26.704228403 +0100
+++ /var/tmp/diff_new_pack.FBPjZk/_new 2022-10-31 13:26:26.708228424 +0100
@@ -5,10 +5,6 @@
git = "https://github.com/gtk-rs/gtk-rs-core"
replace-with = "vendored-sources"
-[source."https://github.com/gtk-rs/gtk3-rs"]
-git = "https://github.com/gtk-rs/gtk3-rs"
-replace-with = "vendored-sources"
-
[source."https://github.com/gtk-rs/gtk4-rs"]
git = "https://github.com/gtk-rs/gtk4-rs"
replace-with = "vendored-sources"
++++++ gstreamer-plugins-rs.obsinfo ++++++
--- /var/tmp/diff_new_pack.FBPjZk/_old 2022-10-31 13:26:26.744228607 +0100
+++ /var/tmp/diff_new_pack.FBPjZk/_new 2022-10-31 13:26:26.752228647 +0100
@@ -1,5 +1,5 @@
name: gstreamer-plugins-rs
-version: 0.8.4+git20220824.052092cd
-mtime: 1661331432
-commit: 052092cd2ea6e6bf4914248237ae4e499ad8cb7e
+version: 0.9.alpha.1+git20221020.5c89c3d
+mtime: 1666290015
+commit: 5c89c3db69f0160b71cb1e17eaf2f8b32bffa5fe
++++++ vendor.tar.xz ++++++
/work/SRC/openSUSE:Factory/gstreamer-plugins-rs/vendor.tar.xz /work/SRC/openSUSE:Factory/.gstreamer-plugins-rs.new.2275/vendor.tar.xz differ: char 25, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-devtools for openSUSE:Factory checked in at 2022-10-31 13:26:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-devtools (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-devtools.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-devtools"
Mon Oct 31 13:26:20 2022 rev:12 rq:1032375 version:1.20.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-devtools/gstreamer-devtools.changes 2022-06-24 09:45:18.429676886 +0200
+++ /work/SRC/openSUSE:Factory/.gstreamer-devtools.new.2275/gstreamer-devtools.changes 2022-10-31 13:26:22.648207827 +0100
@@ -1,0 +2,6 @@
+Sat Oct 22 09:14:55 UTC 2022 - Bj��rn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.20.4:
+ + No changes.
+
+-------------------------------------------------------------------
Old:
----
gst-devtools-1.20.3.tar.xz
New:
----
gst-devtools-1.20.4.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-devtools.spec ++++++
--- /var/tmp/diff_new_pack.jzluFU/_old 2022-10-31 13:26:23.420211743 +0100
+++ /var/tmp/diff_new_pack.jzluFU/_new 2022-10-31 13:26:23.424211764 +0100
@@ -19,7 +19,7 @@
%define _name gst-devtools
Name: gstreamer-devtools
-Version: 1.20.3
+Version: 1.20.4
Release: 0
Summary: Development and debugging tools for GStreamer
License: LGPL-2.1-or-later
++++++ gst-devtools-1.20.3.tar.xz -> gst-devtools-1.20.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.20.3/ChangeLog new/gst-devtools-1.20.4/ChangeLog
--- old/gst-devtools-1.20.3/ChangeLog 2022-06-16 00:36:22.000000000 +0200
+++ new/gst-devtools-1.20.4/ChangeLog 2022-10-12 17:39:51.000000000 +0200
@@ -1,7 +1,37 @@
+=== release 1.20.4 ===
+
+2022-10-12 16:39:47 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-devtools.doap:
+ * meson.build:
+ Release 1.20.4
+
+2022-10-12 16:39:40 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.4
+
+2022-06-29 10:55:13 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * meson.build:
+ coding style: allow declarations after statement
+ See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
+ and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2702>
+
+2022-06-16 00:59:00 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+
+ * meson.build:
+ Back to development
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2619>
+
=== release 1.20.3 ===
2022-06-15 23:36:18 +0100 Tim-Philipp M��ller <tim(a)centricular.com>
+ * ChangeLog:
* NEWS:
* RELEASE:
* gst-devtools.doap:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.20.3/NEWS new/gst-devtools-1.20.4/NEWS
--- old/gst-devtools-1.20.3/NEWS 2022-06-16 00:36:22.000000000 +0200
+++ new/gst-devtools-1.20.4/NEWS 2022-10-12 17:39:51.000000000 +0200
@@ -2,13 +2,13 @@
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.3 and was released
-on 15 June 2022.
+The latest bug-fix release in the 1.20 series is 1.20.4 and was released
+on 12 October 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 15 June 2022, 17:00 UTC (log)
+Last updated: Wednesday 12 October 2022, 15:00 UTC (log)
Introduction
@@ -757,7 +757,8 @@
- matroskamux: accept in-band SPS/PPS/VPS for H.264 and H.265
(i.e.��stream-format avc3 and hev1) which allows on-the-fly
- profile/level/resolution changes.
+ profile/level changes, and from 1.20.4 onwards also resolution
+ changes.
- matroskamux: new "cluster-timestamp-offset" property, useful for use
cases where the container timestamps should map to some absolute
@@ -909,7 +910,7 @@
- vp8enc: finish support for temporal scalability: two new properties
("temporal-scalability-layer-flags",
"temporal-scalability-layer-sync-flags") and a unit change on the
- "temporal-scalability-target-bitrate" property (now expects bps);
+ "temporal-scalability-target-bitrate��� property (now expects bps);
also make temporal scalability details available to RTP payloaders
as buffer metadata.
@@ -1754,7 +1755,7 @@
names of internal elements anyway.
- The vp8enc element now expects bps (bits per second) for the
- "temporal-scalability-target-bitrate" property, which is consistent
+ "temporal-scalability-target-bitrate��� property, which is consistent
with the "target-bitrate" property. Since additional configuration
is required with modern libvpx to make temporal scaling work anyway,
chances are that very few people will have been using this property
@@ -2503,15 +2504,293 @@
- List of Merge Requests applied in 1.20.3
- List of Issues fixed in 1.20.3
+1.20.4
+
+The fourth 1.20 bug-fix release (1.20.4) was released on 12 October
+2022.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.4
+
+- avaudiodec: fix playback issue with WMA files, would throw an error
+ at EOS with FFmpeg 5.x
+- Fix deadlock when loading gst-editing-services plugin
+- Fix input buffering capacity in live mode for aggregator,
+ video/audio aggregator subclasses, muxers
+- glimagesink: fix crash on Android
+- subtitle handling and subtitle overlay fixes
+- matroska-mux: allow width + height changes for avc3|hev1|vp8|vp9
+- rtspsrc: fix control url handling for spec compliant servers and add
+ fallback for incompliant servers
+- WebRTC fixes
+- RTP retransmission fixes
+- video: fixes for formats with 4x subsampling and horizontal co-sited
+ chroma (Y41B, YUV9, YVU9 and IYU9)
+- macOS build and packaging fixes, in particular fix finding of gio
+ modules on macOS for https/TLS support
+- Performance improvements
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+
+gstreamer
+
+- buffer: drop parent meta in deep copy/foreach_metadata
+- devicemonitor: Use a sync bus handler for the provider to avoid
+ accumulating all messages until the provider is stopped
+- element: Fix requesting of pads with string templates
+- gst: Protect initialization state with a recursive mutex
+- gst: add missing define guard for build without gstreamer debug
+ logging support
+- gst_init: Initialize static plugins just before dynamic plugins
+- info: Parse ���NONE��� as a valid level name
+- meta: Set the parent refcount of the GstStructure correctly
+- pluginloader: Don���t hang on short reads/writes
+- tracers: leaks: fix potentially invalid memory access when trying to
+ detect object type
+- tracers: leaks: fix object-refings.class flags
+- uri: When setting the same string again do nothing
+- value: Don���t loop forever when serializing invalid flag
+
+Base Libraries
+
+- aggregator: fix input buffering in live mode (was too low before in
+ many cases)
+- aggregator: fix reversed active/flushing arguments in debug log
+ output
+- aggregator: Reset EOS flag after receiving a stream-start event
+
+Core Elements
+
+- queue2: Hold the lock when modifying sinkresult
+- queue2: Fix deadlock when deactivate is called in pull mode
+
+gst-plugins-base
+
+- decodebin3: fix mutex leaks
+- decodebin3: Fix memory issues with active selection list
+- decodebin3, uridecodebin3, urisourcebin: Event handling fixes
+- decodebin3: fix EOS event sequence
+- parsebin: Avoid crash with unknown streams
+- parsebin: SIGSEGV during HLS stream using souphttpsrc
+- glimagesink: only allow setting the GL display/context if it is a
+ valid value
+- glimagesink: segfault on android devices
+- gstgl: Fix several memory leaks in macOS
+- opusenc: improve inband-fec property documentation
+- playsink: Hold a reference to the soft volume element
+- pbutils: descriptions: fix gst_pb_utils_get_caps_description_flags()
+- rtspurl: Use gst_uri_join_strings() in
+ gst_rtsp_url_get_request_uri_with_control() instead of a
+ hand-crafted, wrong version
+- rtspconnection: protect cancellable by a mutex
+- sdpmessage: Don���t set SDP medias from caps without
+ media/payload/clock-rate fields
+- samiparse: fix handling of self-closing tags
+- ssaparse: include required system headers for isspace() and sscanf()
+ functions
+- subparse: fix crash when parsing invalid timestamps in mpl2
+- subparse fixes
+- textoverlay: Don���t miscalculate text running times
+- videoaggregator: always convert when user provides converter-config
+- video: Fix scaling in 4x horizontal co-sited chroma (Y41B, YUV9,
+ YVU9 and IYU9)
+- xmptag: register musicbrainz tags during init to fix critical in
+ jpegparse
+- xvimagesink: fix image leaks in error code path
+- tests: skip unit tests for dependency-less elements that have been
+ disabled
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- alpha: fix stride issue when out buffer has padding on right
+- isoff: Fix earliest pts field parse issue
+- matroska-mux: allow width + height changes for avc3|hev1|vp8|vp9
+- qt: Fix another instance of Qt/GStreamer both defining GLsync
+ differently
+- qtdemux: Avoid crash on reconfiguring.
+- qtdemux: guard against timestamp calculation overflow in gap event
+ loop
+- qtdemux: Don���t use invalid values from failed trex parsing
+- qtdemux: possible endless loop
+- rtpjitterbuffer: Only unschedule timers for late packets if they���re
+ not RTX packets and only once
+- rtpjitterbuffer: remove lost timer for out of order packets
+- rtspsrc: SETUP generates 400 Bad Request
+- rtspsrc: Retry SETUP with non-compliant URL resolution on ���Bad
+ Request��� and ���Not found���
+- rtpst2022-1-fecenc: Drain column packets on EOS
+- rtpvp8depay: If configured to wait for keyframes after packet loss,
+ also do that if incomplete frames are detected
+- splitmuxsink: Don���t crash on EOS without buffer
+- splitmuxsrc: Stop pad task before cleanup
+- splitmuxsrc: don���t consider unlinked pads when deactivating part
+- soup: libsoup3 makes audio streaming stop
+- v4l2: fix critical when unreferencign buffer with no data
+- v4l2bufferpool: Fix debug trace
+- v4l2object: Add support for Apple���s full-range bt709 colorspace
+ variant 1:3:5:1
+- v4l2videocodec: workaround for failure to fully drain frames
+ preceding MIDSTREAM renegotiation
+- v4l2allocator: Fix invalid imported dmabuf fd
+- videoflip: Fix caps negotiation when method is selected
+- build failure trying to build jack examples
+- examples: don���t try and build jack examples if jack was disabled
+- tests: skip unit tests for dependency-less elements that have been
+ disabled
+
+gst-plugins-bad
+
+- amcvideodec: fix GstAmcSurfaceTexture segfault
+- audiobuffersplit: Fix drift that was introduced by wrong
+ calculations in gapless mode
+- avfvideosrc: Fix wrong default framerate value
+- audiovisualizer: fix buffer mapping to not increase refcount
+- d3d11decoder: Check 16K resolution support
+- d3d11videosink: Fix for force-aspect-ratio setting when rendering on
+ shared texture
+- mxfdemux: Always calculate BlockAlign of raw audio to work around
+ files with broken BlockAlign field in the headers
+- nvdec: Fix for HEVC decoding when coded resolution is larger than
+ display resolution
+- openh264: Register debug categories earlier
+- openh264enc: Fix constrained-high encoding
+- openmpt: update from now deprecated api
+- GstPlay: missing cleanup for g_autoptr
+- player/play: Fix object construction and various leaks
+- player: Plug a memory leak
+- proxysink: Make sure stream-start and caps events are forwarded, and
+ fix memory leak
+- tsdemux: Don���t trigger a program change when falling back to
+ ignore-pcr behaviour
+- va: allocator: Fix translation of VADRMPRIMESurfaceDescriptor
+- va: h265dec: Fix a crash because of missing reference frame.
+- vah265dec: Decoder segfaults on seek
+- wasapi: Implement default audio channel mask
+- wasapi2: Fix initial mute/volume setting
+- webrtcbin: Limit sink query to sink pads
+- webrtcbin: Fix pointer dereference before null check
+- webrtc: Make sure to return NULL when validating TURN server fails
+- tests: skip unit tests for dependency-less elements that have been
+ disabled
+
+gst-plugins-ugly
+
+- tests: skip unit tests for dependency-less elements that have been
+ disabled
+
+gst-libav
+
+- avauddec: fix regression with WMA files, would throw an error at EOS
+- avauddec: fix unnecessary reconfiguration if the audio layout isn���t
+ specified
+- libav: Fix for APNG encoder property registration
+- Failure to decode end of WMA file
+
+gst-rtsp-server
+
+- gst-rtsp-server: Fix pushing backlog to client
+- rtsp-server: stream: Don���t loop forever if binding to the multicast
+ address fails
+
+gstreamer-vaapi
+
+- vaapi: Handle when no encoders/decoders available.
+- vaapi: Crash in gst_vaapidecode_class_init() when no
+ decoders/encoders available
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- python: Do not call gst_init when it is already is_initialized
+
+gst-editing-services
+
+- Deadlock in ges because of recursive gst_init() call
+- ges/gstframepositioner: don���t create one compositor per frame meta
+- nle: clear seek event properly
+
+gst-examples:
+
+- examples/webrtc/signalling: Fix compatibility with Python 3.10
+
+Development build environment + gst-full build
+
+- build: Fix some compiler warnings by upgrading wraps
+- dv, opusparse: fix duplicate symbols in static build
+- Fix fedora 36 warnings - OpenSSL 3.0 deprecations + GLib 2.72
+ tls-validation deprecations
+- Various macOS build fixes
+- meson: Improve certifi documentation on macOS
+
+Cerbero build tool and packaging changes in 1.20.4
+
+- Add Ubuntu 22.04 Jammy Jellyfish
+- Add gst-rtsp-server library to the macOS framework
+- cerbero: Quick fix for gen-cache breakage
+- macos: Fix the install_name for the GStreamer framework
+- Download using powershell on Windows and rework download func
+- macos: Add arm64 to the metadata for the installer
+- cerbero: Allow building on Linux ARM64
+- pkg-config.recipe: Add to core platform files list
+- git: Fix issue with last security patch
+- distros: Fix CentOS allowance
+- cerbero: Print working directory for commands that are run
+- cerbero: Fix license property usage example
+- Fix issue getting distro_version in Debian Bookworm
+- glib: Fix gio modules loading on macOS
+- cmake: Fix macOS ARM64 -> x86_64 cross-compilation
+- Fix logo display in macOS installer
+- openssl.recipe: Fix segfault on latest macOS
+- msvc: Fix for broken CRT linking at application project because of
+ MSVCRT linking
+- cerbero: Do not add rpaths that already exist on macOS
+- android: fix build with android gradle plugin 7.2
+- macOS framework is unusable starting from 1.18.0
+
+Contributors to 1.20.4
+
+Adrian Fiergolski, Aleksandr Slobodeniuk, Andoni Morales Alastruey,
+Andrew Pritchard, Bruce Liang, Corentin Damman, Daniel Morin, Edward
+Hervey, Elliot Chen, Fabian Orccon, fduncanh, Guillaume Desmottes,
+Haihua Hu, He Junyan, Ignazio Pillai, James Cowgill, James Hilliard, Jan
+Alexander Steffens (heftig), Jan Schmidt, Jianhui Dai, Jonas Danielsson,
+Jordan Petridis, Khem Raj, Krystian Wojtas, Martin D��rum, Mart Raudsepp,
+Mathieu Duponchelle, Matthew Waters, Matthias Clasen, Nicolas Dufresne,
+Nirbheek Chauhan, Olivier Cr��te, Pawe�� Stawicki, Philippe Normand,
+Philipp Zabel, Piotr Brzezi��ski, Rafael Caricio, Rafael Sobral, Raul
+Tambre, Ruben Gonzalez, Sangchul Lee, Sebastian Dr��ge, Seungha Yang,
+St��phane Cerveau, Thibault Saunier, Tim-Philipp M��ller, Tristan
+Matthews, V��ctor Manuel J��quez Leal, Xavier Claessens, Zhiyuan Liu,
+
+��� and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.20.4
+
+- List of Merge Requests applied in 1.20.4
+- List of Issues fixed in 1.20.4
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch.
-The plan for the 1.22 development cycle is yet to be confirmed. Assuming
-no major project-wide reorganisations in the 1.22 cycle we might try and
-aim for a release around August 2022.
+The plan for the 1.22 development cycle is now confirmed, and we aim for
+a 1.22.0 release in December 2022.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.20.3/RELEASE new/gst-devtools-1.20.4/RELEASE
--- old/gst-devtools-1.20.3/RELEASE 2022-06-16 00:36:22.000000000 +0200
+++ new/gst-devtools-1.20.4/RELEASE 2022-10-12 17:39:51.000000000 +0200
@@ -1,4 +1,4 @@
-This is GStreamer gst-devtools 1.20.3.
+This is GStreamer gst-devtools 1.20.4.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.20.3/gst-devtools.doap new/gst-devtools-1.20.4/gst-devtools.doap
--- old/gst-devtools-1.20.3/gst-devtools.doap 2022-06-16 00:36:22.000000000 +0200
+++ new/gst-devtools-1.20.4/gst-devtools.doap 2022-10-12 17:39:51.000000000 +0200
@@ -55,6 +55,16 @@
<release>
<Version>
+ <revision>1.20.4</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-10-12</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.20.4.tar.…" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.3</revision>
<branch>1.20</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.20.3/meson.build new/gst-devtools-1.20.4/meson.build
--- old/gst-devtools-1.20.3/meson.build 2022-06-16 00:36:22.000000000 +0200
+++ new/gst-devtools-1.20.4/meson.build 2022-10-12 17:39:51.000000000 +0200
@@ -1,5 +1,5 @@
project('gst-devtools', 'c',
- version : '1.20.3',
+ version : '1.20.4',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'c_std=gnu99',
@@ -135,7 +135,6 @@
'-Wmissing-include-dirs',
'-Waddress',
'-Wno-multichar',
- '-Wdeclaration-after-statement',
'-Wvla',
'-Wpointer-arith',
]
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-tox-wheel for openSUSE:Factory checked in at 2022-10-31 13:04:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-tox-wheel (Old)
and /work/SRC/openSUSE:Factory/.python-tox-wheel.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-tox-wheel"
Mon Oct 31 13:04:32 2022 rev:6 rq:1032445 version:1.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-tox-wheel/python-tox-wheel.changes 2022-10-12 18:27:44.574092895 +0200
+++ /work/SRC/openSUSE:Factory/.python-tox-wheel.new.2275/python-tox-wheel.changes 2022-10-31 13:04:33.869765039 +0100
@@ -1,0 +2,6 @@
+Sat Oct 29 16:17:58 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam(a)suse.com>
+
+- Update to version 1.0.0
+ * Added option to build wheels (and sdists) in an isolated environment using build. Contributed by Ben Rowland in #17.
+
+-------------------------------------------------------------------
Old:
----
tox-wheel-0.7.0.tar.gz
New:
----
tox-wheel-1.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-tox-wheel.spec ++++++
--- /var/tmp/diff_new_pack.VyH7Ye/_old 2022-10-31 13:04:34.401767750 +0100
+++ /var/tmp/diff_new_pack.VyH7Ye/_new 2022-10-31 13:04:34.409767791 +0100
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-tox-wheel
-Version: 0.7.0
+Version: 1.0.0
Release: 0
Summary: A Tox plugin that builds and installs wheels instead of sdist
License: BSD-2-Clause
@@ -29,13 +29,13 @@
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-tox >= 3.9
-Requires: python-wheel >= 0.31
+Requires: python-wheel >= 0.33.1
BuildArch: noarch
# SECTION test requirements
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module tox >= 3.9}
BuildRequires: %{python_module tox-no-internet}
-BuildRequires: %{python_module wheel >= 0.31}
+BuildRequires: %{python_module wheel >= 0.33.1}
# /SECTION
%python_subpackages
++++++ tox-wheel-0.7.0.tar.gz -> tox-wheel-1.0.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/.bumpversion.cfg new/tox-wheel-1.0.0/.bumpversion.cfg
--- old/tox-wheel-0.7.0/.bumpversion.cfg 2021-12-29 16:11:33.000000000 +0100
+++ new/tox-wheel-1.0.0/.bumpversion.cfg 2022-10-01 12:11:45.000000000 +0200
@@ -1,5 +1,5 @@
[bumpversion]
-current_version = 0.7.0
+current_version = 1.0.0
commit = True
tag = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/.pre-commit-config.yaml new/tox-wheel-1.0.0/.pre-commit-config.yaml
--- old/tox-wheel-0.7.0/.pre-commit-config.yaml 2021-12-22 10:51:27.000000000 +0100
+++ new/tox-wheel-1.0.0/.pre-commit-config.yaml 2022-10-01 11:22:03.000000000 +0200
@@ -5,16 +5,16 @@
exclude: '^(\.tox|ci/templates|\.bumpversion\.cfg)(/|$)'
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: master
+ rev: v4.3.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: debug-statements
- repo: https://github.com/timothycrosley/isort
- rev: master
+ rev: 5.10.1
hooks:
- id: isort
- repo: https://gitlab.com/pycqa/flake8
- rev: master
+ rev: 3.9.2
hooks:
- id: flake8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/AUTHORS.rst new/tox-wheel-1.0.0/AUTHORS.rst
--- old/tox-wheel-0.7.0/AUTHORS.rst 2021-12-22 10:51:52.000000000 +0100
+++ new/tox-wheel-1.0.0/AUTHORS.rst 2022-09-06 13:12:31.000000000 +0200
@@ -6,3 +6,4 @@
* Antonio Botelho - https://github.com/botant
* Thomas Grainger - https://github.com/graingert
* Michael Rans - https://github.com/mcarans
+* Ben Rowland - https://github.com/bennyrowland
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/CHANGELOG.rst new/tox-wheel-1.0.0/CHANGELOG.rst
--- old/tox-wheel-0.7.0/CHANGELOG.rst 2021-12-29 16:11:19.000000000 +0100
+++ new/tox-wheel-1.0.0/CHANGELOG.rst 2022-10-01 12:11:10.000000000 +0200
@@ -2,6 +2,12 @@
Changelog
=========
+1.0.0 (2022-10-01)
+------------------
+
+* Added option to build wheels (and sdists) in an isolated environment using `build <https://github.com/pypa/build>`_.
+ Contributed by Ben Rowland in `#17 <https://github.com/ionelmc/tox-wheel/pull/17>`_.
+
0.7.0 (2021-12-29)
------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/PKG-INFO new/tox-wheel-1.0.0/PKG-INFO
--- old/tox-wheel-0.7.0/PKG-INFO 2021-12-29 16:11:37.120311500 +0100
+++ new/tox-wheel-1.0.0/PKG-INFO 2022-10-01 12:28:35.612478700 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: tox-wheel
-Version: 0.7.0
+Version: 1.0.0
Summary: A Tox plugin that builds and installs wheels instead of sdist.
Home-page: https://github.com/ionelmc/tox-wheel
Author: Ionel Cristian M��rie��
@@ -141,10 +141,15 @@
tox
-
Changelog
=========
+1.0.0 (2022-10-01)
+------------------
+
+* Added option to build wheels (and sdists) in an isolated environment using `build <https://github.com/pypa/build>`_.
+ Contributed by Ben Rowland in `#17 <https://github.com/ionelmc/tox-wheel/pull/17>`_.
+
0.7.0 (2021-12-29)
------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/README.rst new/tox-wheel-1.0.0/README.rst
--- old/tox-wheel-0.7.0/README.rst 2021-12-29 16:11:33.000000000 +0100
+++ new/tox-wheel-1.0.0/README.rst 2022-10-01 12:11:45.000000000 +0200
@@ -46,9 +46,9 @@
:alt: Supported implementations
:target: https://pypi.org/project/tox-wheel
-.. |commits-since| image:: https://img.shields.io/github/commits-since/ionelmc/tox-wheel/v0.7.0.svg
+.. |commits-since| image:: https://img.shields.io/github/commits-since/ionelmc/tox-wheel/v1.0.0.svg
:alt: Commits since latest release
- :target: https://github.com/ionelmc/tox-wheel/compare/v0.7.0...master
+ :target: https://github.com/ionelmc/tox-wheel/compare/v1.0.0...master
@@ -156,4 +156,3 @@
To run the all tests run::
tox
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/setup.py new/tox-wheel-1.0.0/setup.py
--- old/tox-wheel-0.7.0/setup.py 2021-12-29 16:11:33.000000000 +0100
+++ new/tox-wheel-1.0.0/setup.py 2022-10-01 12:11:45.000000000 +0200
@@ -23,7 +23,7 @@
setup(
name='tox-wheel',
- version='0.7.0',
+ version='1.0.0',
license='BSD-2-Clause',
description='A Tox plugin that builds and installs wheels instead of sdist.',
long_description='%s\n%s' % (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/src/tox_wheel/__init__.py new/tox-wheel-1.0.0/src/tox_wheel/__init__.py
--- old/tox-wheel-0.7.0/src/tox_wheel/__init__.py 2021-12-29 16:11:33.000000000 +0100
+++ new/tox-wheel-1.0.0/src/tox_wheel/__init__.py 2022-10-01 12:11:45.000000000 +0200
@@ -1 +1 @@
-__version__ = '0.7.0'
+__version__ = '1.0.0'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/src/tox_wheel/plugin.py new/tox-wheel-1.0.0/src/tox_wheel/plugin.py
--- old/tox-wheel-0.7.0/src/tox_wheel/plugin.py 2021-12-21 22:48:43.000000000 +0100
+++ new/tox-wheel-1.0.0/src/tox_wheel/plugin.py 2022-10-01 11:22:06.000000000 +0200
@@ -1,3 +1,4 @@
+import os.path
from contextlib import contextmanager
from functools import partial
@@ -5,6 +6,7 @@
import py
from tox import package
from tox import reporter
+from tox.exception import InterpreterNotFound
from tox.package import get_package
from tox.util.path import ensure_empty_dir
@@ -31,9 +33,12 @@
)
parser.add_testenv_attribute(
name="wheel_pep517",
- type="bool",
- default=False,
- help="Build wheel using PEP 517/518"
+ type="string",
+ default="",
+ help=(
+ "Build wheel using PEP 517/518 (pass true to build with pip or "
+ "build to build with build)"
+ ),
)
parser.add_testenv_attribute(
name="wheel_dirty",
@@ -60,16 +65,29 @@
@hookimpl
+def tox_testenv_install_deps(venv, action):
+ if venv.envconfig.wheel_pep517 == "build":
+ venv.run_install_command(["build[virtualenv]>=0.7.0"], action)
+ return None
+
+
+@hookimpl
def tox_package(session, venv):
- if hasattr(session, "package"):
- return session.package
if session.config.option.wheel or venv.envconfig.wheel:
build_venv = session.getvenv(venv.envconfig.wheel_build_env)
if not hasattr(build_venv, "wheel_package"):
- with patch(package, "build_package", partial(wheel_build_package, venv=build_venv)):
- build_venv.wheel_package, build_venv.wheel_dist = get_package(session)
+ try:
+ with patch(package, "build_package", partial(wheel_build_package, venv=build_venv)):
+ build_venv.wheel_package, build_venv.wheel_dist = get_package(session)
+ except InterpreterNotFound:
+ if session.config.option.skip_missing_interpreters:
+ return None
+ raise
return build_venv.wheel_package
+ elif hasattr(session, "package"):
+ return session.package
+
def wheel_build_package(config, session, venv):
if config.isolated_build or venv.envconfig.wheel_pep517:
@@ -146,16 +164,36 @@
action.setactivity("wheel-make", "cleaning up build directory ...")
ensure_empty_dir(config.setupdir.join("build"))
ensure_empty_dir(config.distdir)
+ if venv.envconfig.wheel_pep517 == "build":
+ commands = [
+ "python",
+ "-Im",
+ "build",
+ "--outdir",
+ config.distdir,
+ config.setupdir,
+ ]
+ else:
+ commands = [
+ "pip",
+ "wheel",
+ config.setupdir,
+ "--no-deps",
+ "--use-pep517",
+ "--wheel-dir",
+ config.distdir,
+ ]
venv.test(
name="wheel-make",
- commands=[["pip", "wheel", config.setupdir, "--no-deps", "--use-pep517", "--wheel-dir", config.distdir]],
+ commands=[commands],
redirect=False,
ignore_outcome=False,
ignore_errors=False,
display_hash_seed=False,
)
try:
- dists = config.distdir.listdir()
+ # we need to filter our list of dists to include only wheels
+ dists = [dist for dist in config.distdir.listdir() if os.path.splitext(dist)[1] == ".whl"]
except py.error.ENOENT:
reporter.error(
"No dist directory found. Please check pyproject.toml, e.g with:\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/src/tox_wheel.egg-info/PKG-INFO new/tox-wheel-1.0.0/src/tox_wheel.egg-info/PKG-INFO
--- old/tox-wheel-0.7.0/src/tox_wheel.egg-info/PKG-INFO 2021-12-29 16:11:37.000000000 +0100
+++ new/tox-wheel-1.0.0/src/tox_wheel.egg-info/PKG-INFO 2022-10-01 12:28:35.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: tox-wheel
-Version: 0.7.0
+Version: 1.0.0
Summary: A Tox plugin that builds and installs wheels instead of sdist.
Home-page: https://github.com/ionelmc/tox-wheel
Author: Ionel Cristian M��rie��
@@ -141,10 +141,15 @@
tox
-
Changelog
=========
+1.0.0 (2022-10-01)
+------------------
+
+* Added option to build wheels (and sdists) in an isolated environment using `build <https://github.com/pypa/build>`_.
+ Contributed by Ben Rowland in `#17 <https://github.com/ionelmc/tox-wheel/pull/17>`_.
+
0.7.0 (2021-12-29)
------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/tests/test_tox_wheel.py new/tox-wheel-1.0.0/tests/test_tox_wheel.py
--- old/tox-wheel-0.7.0/tests/test_tox_wheel.py 2021-12-22 10:51:52.000000000 +0100
+++ new/tox-wheel-1.0.0/tests/test_tox_wheel.py 2022-10-01 11:22:06.000000000 +0200
@@ -4,6 +4,13 @@
import tox_wheel.plugin
+try:
+ from unittest.mock import MagicMock
+ from unittest.mock import patch
+except ImportError:
+ from mock import MagicMock
+ from mock import patch
+
pytest_plugins = 'pytester',
@@ -48,6 +55,32 @@
return testdir
+(a)pytest.fixture
+def testdir_pep517_build(testdir):
+ testdir.tmpdir.join('tox.ini').write("""
+[tox]
+envlist = py-{a,b}
+
+[testenv]
+wheel = true
+wheel_pep517 = build
+""")
+ testdir.tmpdir.join('setup.py').write("""
+from setuptools import setup
+
+setup(name='foobar', packages=[])
+""")
+ testdir.tmpdir.join('pyproject.toml').write("""
+[build-system]
+requires = [
+ "setuptools >= 35.0.2"
+]
+build-backend = "setuptools.build_meta"
+""")
+ testdir.tmpdir.join('build').ensure(dir=1)
+ return testdir
+
+
@pytest.fixture(params=['', '--parallel 1 --parallel-live'], ids=['sequential', 'parallel'])
def options(request):
return ['-e', 'py-a,py-b'] + request.param.split()
@@ -93,6 +126,16 @@
assert result.ret == 0
+def test_enabled_pep517_build(testdir_pep517_build, options):
+ result = testdir_pep517_build.run('tox', *options)
+ result.stdout.fnmatch_lines([
+ 'py* wheel-make: *',
+ ])
+ build_string = 'Successfully built foobar-0.0.0.tar.gz and foobar-0.0.0-py3-none-any.whl'
+ assert result.stdout.str().count(build_string) == 2
+ assert result.ret == 0
+
+
def test_build_env_legacy(testdir_legacy, options):
testdir_legacy.tmpdir.join('setup.cfg').write("""
[bdist_wheel]
@@ -135,6 +178,25 @@
assert result.ret == 0
+def test_build_env_pep517_build(testdir_pep517_build, options):
+ testdir_pep517_build.tmpdir.join('setup.cfg').write("""
+[bdist_wheel]
+universal = 1
+""")
+ testdir_pep517_build.tmpdir.join('tox.ini').write("""
+wheel_build_env = build
+
+[testenv:build]
+""", mode='a')
+ result = testdir_pep517_build.run('tox', *options)
+ result.stdout.fnmatch_lines([
+ 'build wheel-make: *',
+ ])
+ build_string = 'Successfully built foobar-0.0.0.tar.gz and foobar-0.0.0-py2.py3-none-any.whl'
+ assert result.stdout.str().count(build_string) == 1
+ assert result.ret == 0
+
+
@pytest.mark.parametrize('wheel_build_env', ['', 'wheel_build_env'])
def test_skip_usedevelop(testdir_legacy, options, wheel_build_env):
testdir_legacy.tmpdir.join('tox.ini').write("""
@@ -209,3 +271,52 @@
])
assert 'is not a supported wheel on this platform.' not in result.stdout.str()
assert 'is not a supported wheel on this platform.' not in result.stderr.str()
+
+
+def test_skip_missing_interpreters():
+ with patch.object(tox_wheel.plugin, 'get_package') as mock_build:
+ venv = MagicMock()
+ venv.envconfig.wheel = True
+ session = MagicMock()
+ session.config.option.wheel = True
+ session.getvenv.return_value = object()
+ mock_build.side_effect = tox_wheel.plugin.InterpreterNotFound("No interpreter")
+
+ with pytest.raises(tox_wheel.plugin.InterpreterNotFound):
+ tox_wheel.plugin.get_package(session)
+
+ session.config.option.skip_missing_interpreters = True
+ assert tox_wheel.plugin.tox_package(session, venv) is None
+
+ session.config.option.skip_missing_interpreters = False
+ with pytest.raises(tox_wheel.plugin.InterpreterNotFound):
+ tox_wheel.plugin.tox_package(session, venv)
+
+
+def test_multiplex_sdist_and_wheel(testdir_legacy, options):
+ testdir_legacy.tmpdir.join('tox.ini').write("""
+[tox]
+envlist =
+ py-{a,b}
+ missing_interpreter
+
+skip_missing_interpreters = True
+
+[testenv:a]
+wheel = false
+
+[testenv:b]
+wheel = true
+
+[testenv:missing_interpreter]
+basepython = python3.nothing
+""")
+ assert 'py-a,py-b' in options
+ options[options.index('py-a,py-b')] = 'py-a,py-b,missing_interpreter'
+
+ result = testdir_legacy.run('tox', '-vv', *options)
+ result.stdout.fnmatch_lines([
+ 'GLOB sdist-make: *',
+ '*Building wheels*',
+ ])
+ assert result.ret == 0, result.stdout
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tox-wheel-0.7.0/tox.ini new/tox-wheel-1.0.0/tox.ini
--- old/tox-wheel-0.7.0/tox.ini 2021-12-22 10:51:52.000000000 +0100
+++ new/tox-wheel-1.0.0/tox.ini 2022-09-06 11:50:54.000000000 +0200
@@ -39,6 +39,7 @@
wheel==0.35.1
{py35,py36,py37,py38,py39,pypy3}: setuptools==50.3.2
{py27,pypy}: setuptools==44.1.1
+ {py27,py35,pypy}: mock>=3
tox==3.9.0
tox-virtualenv-no-download==1.1.0
1
0