openSUSE Commits
Threads by month
- ----- 2025 -----
- February
- 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
January 2024
- 1 participants
- 1743 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-Pint for openSUSE:Factory checked in at 2024-01-03 12:23:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Pint (Old)
and /work/SRC/openSUSE:Factory/.python-Pint.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Pint"
Wed Jan 3 12:23:36 2024 rev:17 rq:1135595 version:0.22
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Pint/python-Pint.changes 2023-08-02 16:52:27.106227152 +0200
+++ /work/SRC/openSUSE:Factory/.python-Pint.new.28375/python-Pint.changes 2024-01-03 12:23:38.468524455 +0100
@@ -1,0 +2,5 @@
+Thu Dec 28 15:25:28 UTC 2023 - ecsos <ecsos(a)opensuse.org>
+
+- Add %{?sle15_python_module_pythons}
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Pint.spec ++++++
--- /var/tmp/diff_new_pack.ibRIWM/_old 2024-01-03 12:23:39.244552817 +0100
+++ /var/tmp/diff_new_pack.ibRIWM/_new 2024-01-03 12:23:39.244552817 +0100
@@ -16,7 +16,7 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%{?sle15_python_module_pythons}
Name: python-Pint
Version: 0.22
Release: 0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-txtorcon for openSUSE:Factory checked in at 2024-01-03 12:23:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-txtorcon (Old)
and /work/SRC/openSUSE:Factory/.python-txtorcon.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-txtorcon"
Wed Jan 3 12:23:32 2024 rev:15 rq:1135604 version:23.11.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-txtorcon/python-txtorcon.changes 2023-09-20 13:34:01.889053198 +0200
+++ /work/SRC/openSUSE:Factory/.python-txtorcon.new.28375/python-txtorcon.changes 2024-01-03 12:23:34.792390100 +0100
@@ -1,0 +2,10 @@
+Fri Dec 29 09:02:35 UTC 2023 - Dirk Müller <dmueller(a)suse.com>
+
+- update to 23.11.0:
+ * Fix test-failures on Python 3.12
+ * Particular GETINFO hanging
+ (ultra-long lines over 16KiB caused problems in the protocol)
+ * Use built-in `mock` only
+ * Remove `incremental`
+
+-------------------------------------------------------------------
Old:
----
txtorcon-23.5.0.tar.gz
New:
----
txtorcon-23.11.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-txtorcon.spec ++++++
--- /var/tmp/diff_new_pack.rnRzrE/_old 2024-01-03 12:23:35.600419632 +0100
+++ /var/tmp/diff_new_pack.rnRzrE/_new 2024-01-03 12:23:35.600419632 +0100
@@ -17,7 +17,7 @@
Name: python-txtorcon
-Version: 23.5.0
+Version: 23.11.0
Release: 0
Summary: Twisted-based asynchronous Tor control protocol implementation
License: MIT
@@ -29,7 +29,6 @@
Requires: python-Automat
Requires: python-Twisted-tls >= 15.5.0
Requires: python-cryptography
-Requires: python-incremental
Requires: python-six
Requires: python-zope.interface >= 3.6.1
BuildArch: noarch
@@ -38,7 +37,6 @@
BuildRequires: %{python_module Automat}
BuildRequires: %{python_module Twisted-tls >= 15.5.0}
BuildRequires: %{python_module cryptography}
-BuildRequires: %{python_module incremental}
BuildRequires: %{python_module six}
BuildRequires: %{python_module zope.interface >= 3.6.1}
%python_subpackages
@@ -62,8 +60,6 @@
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
-# https://github.com/meejah/txtorcon/issues/368
-sed -i 's:from mock:from unittest.mock:' test/*.py
# looks more like integration tests
# Async tests don't work with pytest gh#crossbario/autobahn-python#1235
%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitelib}
++++++ txtorcon-23.5.0.tar.gz -> txtorcon-23.11.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/Makefile new/txtorcon-23.11.0/Makefile
--- old/txtorcon-23.5.0/Makefile 2023-05-19 03:13:45.000000000 +0200
+++ new/txtorcon-23.11.0/Makefile 2023-11-20 08:48:37.000000000 +0100
@@ -1,6 +1,6 @@
.PHONY: test html counts coverage sdist clean install doc integration diagrams
default: test
-VERSION = 23.5.0
+VERSION = 23.11.0
test:
PYTHONPATH=. trial --reporter=text test
@@ -124,7 +124,7 @@
venv:
- virtualenv venv
+ python -m venv venv
./venv/bin/pip install -r requirements.txt
./venv/bin/pip install -r dev-requirements.txt
@echo "created venv"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/PKG-INFO new/txtorcon-23.11.0/PKG-INFO
--- old/txtorcon-23.5.0/PKG-INFO 2023-05-19 03:21:31.507377600 +0200
+++ new/txtorcon-23.11.0/PKG-INFO 2023-11-20 08:48:41.153334100 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: txtorcon
-Version: 23.5.0
+Version: 23.11.0
Summary: Twisted-based Tor controller client, with state-tracking and configuration abstractions. https://txtorcon.readthedocs.org https://github.com/meejah/txtorcon
Home-page: https://github.com/meejah/txtorcon
Author: meejah
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/dev-requirements.txt new/txtorcon-23.11.0/dev-requirements.txt
--- old/txtorcon-23.5.0/dev-requirements.txt 2020-04-20 04:58:02.000000000 +0200
+++ new/txtorcon-23.11.0/dev-requirements.txt 2023-11-20 07:11:22.000000000 +0100
@@ -10,7 +10,6 @@
twine
pyflakes
pycodestyle
-mock
ipaddress>=1.0.16
geoip
readme_renderer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/docs/conf.py new/txtorcon-23.11.0/docs/conf.py
--- old/txtorcon-23.5.0/docs/conf.py 2022-06-17 21:32:04.000000000 +0200
+++ new/txtorcon-23.11.0/docs/conf.py 2023-08-11 09:41:38.000000000 +0200
@@ -165,7 +165,7 @@
# The name for this set of Sphinx documents. If None, it defaults to
# "<project> v<release> documentation".
-html_title = 'timaq4ygg2iegci7.onion: txtorcon documentation'
+html_title = 'fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion: txtorcon documentation'
# A shorter title for the navigation bar. Default is the same as html_title.
html_short_title = 'txtorcon docs'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/docs/guide.rst new/txtorcon-23.11.0/docs/guide.rst
--- old/txtorcon-23.5.0/docs/guide.rst 2020-04-20 04:58:02.000000000 +0200
+++ new/txtorcon-23.11.0/docs/guide.rst 2023-08-11 09:41:38.000000000 +0200
@@ -361,7 +361,7 @@
registers a ``tor:`` plugin. This also implies that any Twisted-using
program that supports configuring endpoint strings gets Tor support
"for free". For example, passing a string like
-``tor:timaq4ygg2iegci7.onion:80`` to `clientFromString`_ will return
+``tor:fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion:80`` to `clientFromString`_ will return
an endpoint that will connect to txtorcon's onion-service
website. Note that these endpoints will use the "global to txtorcon"
Tor instance (available from :meth:`.get_global_tor`). Thus,
@@ -428,7 +428,7 @@
part);
- these keys can be on disk (in the "hidden service directory");
- or, they can be "ephemeral" (only in memory);
-- the "host name" is a hash of the public-key (e.g. ``timaq4ygg2iegci7.onion``);
+- the "host name" is a hash of the public-key (e.g. ``fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion``);
- a "Descriptor" (which tells clients how to connect) must be
published (to a "Hidden Service Directory", or HSDir);
- a service has a list of port-mappings (public -> local):
@@ -534,7 +534,7 @@
Factors to consider when deciding whether to use "authenticated"
service or not:
- - if you want anyone with e.g. the URL http://timaq4ygg2iegci7.onion
+ - if you want anyone with e.g. the URL http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion
to be able to put it in `Tor Browser Bundle
<https://www.torproject.org/download/download.html.en>`_ and see a
Web site, you **do not want** authentication;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/docs/installing.rst new/txtorcon-23.11.0/docs/installing.rst
--- old/txtorcon-23.5.0/docs/installing.rst 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/docs/installing.rst 2023-08-11 09:41:38.000000000 +0200
@@ -89,11 +89,11 @@
-----------
Most people will use the code from https://github.com/meejah/txtorcon
-The canonical URI is http://timaq4ygg2iegci7.onion
+The canonical URI is http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion
I sign tags with my public key (:download:`meejah.asc <../meejah.asc>`)
- ``git clone https://github.com/meejah/txtorcon.git``
-- ``torsocks git clone git://timaq4ygg2iegci7.onion/meejah/txtorcon.git``
+- ``torsocks git clone git://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/meejah/txtorcon.git``
Rendered documentation for the latest release is at `txtorcon.readthedocs.org <https://txtorcon.readthedocs.org/en/latest/>`_.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/docs/introduction.rst new/txtorcon-23.11.0/docs/introduction.rst
--- old/txtorcon-23.5.0/docs/introduction.rst 2022-04-12 00:21:37.000000000 +0200
+++ new/txtorcon-23.11.0/docs/introduction.rst 2023-08-11 09:41:38.000000000 +0200
@@ -99,6 +99,14 @@
.. literalinclude:: ../examples/readme.py
+.. _testimonials:
+
+Testimonials
+------------
+
+- `@thegrugq <https://twitter.com/thegrugq/status/359495805025001472>`_: "Holy fucking shit, the awesomeness of this project cannot be denied!" (July 2013)
+
+
.. _known_users:
Known Users
@@ -112,7 +120,7 @@
- `foolscap <https://github.com/warner/foolscap/>`_ RPC system inspired by Twisted's built-in "Perspective Broker" package.
- `bwscanner <https://github.com/TheTorProject/bwscanner>`_ next-gen bandwidth scanner for Tor network
- `unmessage <https://github.com/AnemoneLabs/unmessage>`_ Privacy enhanced instant messenger
-- `APAF <https://github.com/globaleaks/APAF>`_ anonymous Python application framework
+- `GlobaLeaks <https://github.com/globaleaks/GlobaLeaks>`_ Free and open source software enabling anyone to easily set up and maintain a secure whistleblowing platform
- `OONI <https://ooni.torproject.org/>`_ the Open Observatory of Network Interference
- `exitaddr <https://github.com/arlolra/exitaddr>`_ scan Tor exit addresses
- `txtorhttpproxy <https://github.com/david415/txtorhttpproxy>`_ simple HTTP proxy in Twisted
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/docs/release-checklist.rst new/txtorcon-23.11.0/docs/release-checklist.rst
--- old/txtorcon-23.5.0/docs/release-checklist.rst 2023-05-19 03:20:48.000000000 +0200
+++ new/txtorcon-23.11.0/docs/release-checklist.rst 2023-08-11 09:41:38.000000000 +0200
@@ -21,7 +21,6 @@
* update docs/releases.rst to reflect upcoming reality
* blindly make links to the signatures
* update heading, date
- * commit it all
* on both signing-machine and build-machine shells:
* export VERSION=22.0.0
@@ -74,8 +73,8 @@
Releases are also available from the hidden service:
- http://timaq4ygg2iegci7.onion/txtorcon-0.12.0.tar.gz
- http://timaq4ygg2iegci7.onion/txtorcon-0.12.0.tar.gz.asc
+ http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…
+ http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…
Or via a "version 3" service:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/docs/releases.rst new/txtorcon-23.11.0/docs/releases.rst
--- old/txtorcon-23.5.0/docs/releases.rst 2023-05-19 03:18:27.000000000 +0200
+++ new/txtorcon-23.11.0/docs/releases.rst 2023-11-20 08:34:46.000000000 +0100
@@ -15,8 +15,18 @@
See also :ref:`api_stability`.
-`git main <https://github.com/meejah/txtorcon>`_ *will likely become v23.6.0*
+`git main <https://github.com/meejah/txtorcon>`_ *will likely become v24.1.0*
+v23.11.0
+--------
+
+November 20, 2023
+
+ * Fix test-failures on Python 3.12
+ * Particular GETINFO hanging (`#389 <https://github.com/meejah/txtorcon/issues/389>`_)
+ (ultra-long lines over 16KiB caused problems in the protocol)
+ * Use built-in `mock` only (from `jelly <https://github.com/jelly>`_)
+ * Remove `incremental` (from `gdrosos <https://github.com/gdrosos>`_)
v23.5.0
@@ -88,7 +98,7 @@
September 10, 2019
- * `txtorcon-19.1.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-19.1.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/19.1.0>`_ (:download:`local-sig </../signatues/txtorcon-19.1.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-19.1.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v19.1.0.tar.gz>`_)
+ * `txtorcon-19.1.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/19.1.0>`_ (:download:`local-sig </../signatues/txtorcon-19.1.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-19.1.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v19.1.0.tar.gz>`_)
* `TorControlProtocol.on_disconnect` is deprecated in favour of
:func:`TorControlProtocol.when_disconnected`
@@ -107,7 +117,7 @@
January 15, 2019
- * `txtorcon-19.0.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-19.0.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/19.0.0>`_ (:download:`local-sig </../signatues/txtorcon-19.0.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-19.0.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v19.0.0.tar.gz>`_)
+ * `txtorcon-19.0.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/19.0.0>`_ (:download:`local-sig </../signatues/txtorcon-19.0.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-19.0.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v19.0.0.tar.gz>`_)
* add :func:`TorControlProtocol.when_disconnected` (will replace `.on_disconnect`)
* add `detach=` kwarg to :func:`Tor.create_onion_service`
* add `purpose=` kwarg to :func:`TorState.build_circuit`
@@ -116,14 +126,14 @@
v18.3.0
-------
- * `txtorcon-18.3.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-18.3.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.3.0>`_ (:download:`local-sig </../signatues/txtorcon-18.3.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.3.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.3.0.tar.gz>`_)
+ * `txtorcon-18.3.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.3.0>`_ (:download:`local-sig </../signatues/txtorcon-18.3.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.3.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.3.0.tar.gz>`_)
* add `singleHop={true,false}` for endpoint-strings as well
v18.2.0
-------
- * `txtorcon-18.2.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-18.2.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.2.0>`_ (:download:`local-sig </../signatues/txtorcon-18.2.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.2.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.2.0.tar.gz>`_)
+ * `txtorcon-18.2.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.2.0>`_ (:download:`local-sig </../signatues/txtorcon-18.2.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.2.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.2.0.tar.gz>`_)
* add `privateKeyFile=` option to endpoint parser (ticket 313)
* use `privateKey=` option properly in endpoint parser
* support `NonAnonymous` mode for `ADD_ONION` via `single_hop=` kwarg
@@ -134,7 +144,7 @@
September 26, 2018
- * `txtorcon-18.1.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-18.1.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.1.0>`_ (:download:`local-sig </../signatues/txtorcon-18.1.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.1.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.1.0.tar.gz>`_)
+ * `txtorcon-18.1.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.1.0>`_ (:download:`local-sig </../signatues/txtorcon-18.1.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.1.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.1.0.tar.gz>`_)
* better error-reporting (include REASON and REMOTE_REASON if
available) when circuit-builds fail (thanks `David Stainton
<https://github.com/david415>`_)
@@ -153,7 +163,7 @@
July 2, 2018
- * `txtorcon-18.0.2.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-18.0.2.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.0.2>`_ (:download:`local-sig </../signatues/txtorcon-18.0.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.0.2.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.0.2.tar.gz>`_)
+ * `txtorcon-18.0.2.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.0.2>`_ (:download:`local-sig </../signatues/txtorcon-18.0.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.0.2.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.0.2.tar.gz>`_)
* Python3.4 doesn't support async-def or await
@@ -162,7 +172,7 @@
June 30, 2018
- * `txtorcon-18.0.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-18.0.1.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.0.1>`_ (:download:`local-sig </../signatues/txtorcon-18.0.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.0.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.0.1.tar.gz>`_)
+ * `txtorcon-18.0.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.0.1>`_ (:download:`local-sig </../signatues/txtorcon-18.0.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.0.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.0.1.tar.gz>`_)
* fix a Python2/3 regression when parsing onion services
@@ -171,7 +181,7 @@
June 21, 2018
- * `txtorcon-18.0.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-18.0.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.0.0>`_ (:download:`local-sig </../signatues/txtorcon-18.0.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.0.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.0.0.tar.gz>`_)
+ * `txtorcon-18.0.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/18.0.0>`_ (:download:`local-sig </../signatues/txtorcon-18.0.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-18.0.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v18.0.0.tar.gz>`_)
* `await_all_uploads` options when creating Onions
* properly re-map progress percentages (including descriptor uploads)
@@ -245,7 +255,7 @@
February 22, 2018
- * `txtorcon-0.20.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.20.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.20.0>`_ (:download:`local-sig </../signatues/txtorcon-0.20.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.20.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.20.0.tar.gz>`_)
+ * `txtorcon-0.20.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.20.0>`_ (:download:`local-sig </../signatues/txtorcon-0.20.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.20.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.20.0.tar.gz>`_)
* doc fixes from `hotelzululima <https://twitter.com/hotelzululima>`_
* fix endpoints so `.connect` on them works properly more than once
@@ -266,7 +276,7 @@
May 24, 2017
- * `txtorcon-0.19.3.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.19.3.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.3>`_ (:download:`local-sig </../signatues/txtorcon-0.19.3.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.3.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.3.tar.gz>`_)
+ * `txtorcon-0.19.3.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.3>`_ (:download:`local-sig </../signatues/txtorcon-0.19.3.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.3.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.3.tar.gz>`_)
* Incorrect parsing of SocksPort options (see `Issue 237 <https://github.com/meejah/txtorcon/issues/237>`_)
@@ -276,7 +286,7 @@
May 11, 2017
- * `txtorcon-0.19.2.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.19.2.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.2>`_ (:download:`local-sig </../signatues/txtorcon-0.19.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.2.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.2.tar.gz>`_)
+ * `txtorcon-0.19.2.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.2>`_ (:download:`local-sig </../signatues/txtorcon-0.19.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.2.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.2.tar.gz>`_)
* Work around a bug in `incremental` (see `Issue 233 <https://github.com/meejah/txtorcon/issues/233>`_)
* Fix for `Issue 190 <https://github.com/meejah/txtorcon/issues/190>`_ from Felipe Dau.
@@ -288,7 +298,7 @@
April 26, 2017
- * `txtorcon-0.19.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.19.1.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.1>`_ (:download:`local-sig </../signatues/txtorcon-0.19.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.1.tar.gz>`_)
+ * `txtorcon-0.19.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.1>`_ (:download:`local-sig </../signatues/txtorcon-0.19.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.1.tar.gz>`_)
* Fix a regression in ``launch_tor``, see `Issue 227 <https://github.com/meejah/txtorcon/issues/227>`_
@@ -298,7 +308,7 @@
April 20, 2017
- * `txtorcon-0.19.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.19.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.0>`_ (:download:`local-sig </../signatues/txtorcon-0.19.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.0.tar.gz>`_)
+ * `txtorcon-0.19.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.19.0>`_ (:download:`local-sig </../signatues/txtorcon-0.19.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.19.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.19.0.tar.gz>`_)
* Full Python3 support
* Drop `txsocksx` and use a custom implementation (this also
@@ -342,7 +352,7 @@
January 11, 2017
- * `txtorcon-0.18.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.18.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.18.0>`_ (:download:`local-sig </../signatues/txtorcon-0.18.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.18.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.18.0.tar.gz>`_)
+ * `txtorcon-0.18.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.18.0>`_ (:download:`local-sig </../signatues/txtorcon-0.18.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.18.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.18.0.tar.gz>`_)
* `issue 200 <https://github.com/meejah/txtorcon/issues/200>`_: better feedback if the cookie data can't be read
@@ -351,7 +361,7 @@
*October 4, 2016*
- * `txtorcon-0.17.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.17.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.17.0>`_ (:download:`local-sig </../signatues/txtorcon-0.17.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.17.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.17.0.tar.gz>`_)
+ * `txtorcon-0.17.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.17.0>`_ (:download:`local-sig </../signatues/txtorcon-0.17.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.17.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.17.0.tar.gz>`_)
* `issue 187 <https://github.com/meejah/txtorcon/issues/187>`_: fix unix-socket control endpoints
* sometimes mapping streams to hostnames wasn't working properly
* backwards-compatibility API for `socks_hostname` was incorrectly named
@@ -362,7 +372,7 @@
*August 31, 2016*
- * `txtorcon-0.16.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.16.1.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.16.1>`_ (:download:`local-sig </../signatues/txtorcon-0.16.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.16.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.16.1.tar.gz>`_)
+ * `txtorcon-0.16.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.16.1>`_ (:download:`local-sig </../signatues/txtorcon-0.16.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.16.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.16.1.tar.gz>`_)
* `issue 172 <https://github.com/meejah/txtorcon/issues/172>`_: give `TorProcessProtocol` a `.quit` method
* `issue 181 <https://github.com/meejah/txtorcon/issues/181>`_: enable SOCKS5-over-unix-sockets for TorClientEndpoint (thanks to `david415 <https://github.com/david415>`_
@@ -376,7 +386,7 @@
v0.15.1
-------
- * `txtorcon-0.15.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.15.1.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.15.1>`_ (:download:`local-sig </../signatues/txtorcon-0.15.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.15.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.15.1.tar.gz>`_)
+ * `txtorcon-0.15.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.15.1>`_ (:download:`local-sig </../signatues/txtorcon-0.15.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.15.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.15.1.tar.gz>`_)
* fix `issue 179 <https://github.com/meejah/txtorcon/issues/179>`_ with `Circuit.age`.
@@ -385,7 +395,7 @@
*July 26, 2016*
- * `txtorcon-0.15.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.15.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.15.0>`_ (:download:`local-sig </../signatues/txtorcon-0.15.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.15.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.15.0.tar.gz>`_)
+ * `txtorcon-0.15.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.15.0>`_ (:download:`local-sig </../signatues/txtorcon-0.15.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.15.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.15.0.tar.gz>`_)
* added support for NULL control-port-authentication which is often
appropriate when used with a UNIX domain socket
* switched to `ipaddress
@@ -422,7 +432,7 @@
*December 2, 2015*
- * `txtorcon-0.14.2.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.14.2.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.14.2>`_ (:download:`local-sig </../signatues/txtorcon-0.14.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.14.2.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.14.2.tar.gz>`_)
+ * `txtorcon-0.14.2.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.14.2>`_ (:download:`local-sig </../signatues/txtorcon-0.14.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.14.2.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.14.2.tar.gz>`_)
* compatibility for Twisted 15.5.0 (released on 0.14.x for `OONI <http://ooni.io/>`_)
@@ -440,14 +450,14 @@
*September 26, 2015*
- * `txtorcon-0.14.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.14.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.14.0>`_ (:download:`local-sig </../signatues/txtorcon-0.14.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.14.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.14.0.tar.gz>`_)
+ * `txtorcon-0.14.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.14.0>`_ (:download:`local-sig </../signatues/txtorcon-0.14.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.14.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.14.0.tar.gz>`_)
* :class:`txtorcon.interface.IStreamAttacher` handling was missing ``None`` and ``DO_NOT_ATTACH`` cases if a Deferred was returned.
* add ``.is_built`` Deferred to :class:`txtorcon.Circuit` that gets `callback()`d when the circuit becomes BUILT
* `david415 <https://github.com/david415>`_ ported his ``tor:``
endpoint parser so now both client and server endpoints are
supported. This means **any** Twisted program using endpoints can
use Tor as a client. For example, to connect to txtorcon's Web site:
- ``ep = clientFromString("tor:timaq4ygg2iegci7.onion:80")``.
+ ``ep = clientFromString("tor:fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion:80")``.
(In the future, I'd like to automatically launch Tor if required, too).
* Python3 fixes from `isis <https://github.com/isislovecruft>`_ (note: needs Twisted 15.4.0+)
@@ -457,7 +467,7 @@
*May 10, 2015*
- * `txtorcon-0.13.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.13.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.13.0>`_ (:download:`local-sig </../signatues/txtorcon-0.13.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.13.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.13.0.tar.gz>`_)
+ * `txtorcon-0.13.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.13.0>`_ (:download:`local-sig </../signatues/txtorcon-0.13.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.13.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.13.0.tar.gz>`_)
* support ``basic`` and ``stealth`` hidden service authorization, and parse ``client_keys`` files.
* 2x speedup for TorState parsing (mostly by lazy-parsing timestamps)
* can now parse ~75000 microdescriptors/second per core of 3.4GHz Xeon E3
@@ -474,7 +484,7 @@
*February 3, 2015*
- * `txtorcon-0.12.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.12.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.12.0>`_ (:download:`local-sig </../signatues/txtorcon-0.12.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.12.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.12.0.tar.gz>`_)
+ * `txtorcon-0.12.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.12.0>`_ (:download:`local-sig </../signatues/txtorcon-0.12.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.12.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.12.0.tar.gz>`_)
* doc, code and import cleanups from `Kali Kaneko <https://github.com/kalikaneko>`_
* HiddenServiceDirGroupReadable support
* Issue #80: honour ``ControlPort 0`` in incoming TorConfig
@@ -501,9 +511,9 @@
*August 16, 2014*
- * September 6, 2015. bugfix release: `txtorcon-0.11.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.11.1.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.11.1>`_ (:download:`local-sig </../signatues/txtorcon-0.11.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.11.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.11.1.tar.gz>`_)
+ * September 6, 2015. bugfix release: `txtorcon-0.11.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.11.1>`_ (:download:`local-sig </../signatues/txtorcon-0.11.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.11.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.11.1.tar.gz>`_)
* fixed Debian bug `797261 <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797261>`_ causing 3 tests to fail
- * `txtorcon-0.11.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.11.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.11.0>`_ (:download:`local-sig </../signatues/txtorcon-0.11.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.11.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.11.0.tar.gz>`_)
+ * `txtorcon-0.11.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.11.0>`_ (:download:`local-sig </../signatues/txtorcon-0.11.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.11.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.11.0.tar.gz>`_)
* More control for ``launch_tor``: access stdout, stderr in real-time
and control whether we kill Tor on and stderr output. See issue #79.
* Warning about ``build_circuit`` being called without a guard first
@@ -518,7 +528,7 @@
*July 20, 2014*
- * `txtorcon-0.10.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.10.1.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.10.1>`_ (:download:`local-sig </../signatues/txtorcon-0.10.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.10.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.10.1.tar.gz>`_)
+ * `txtorcon-0.10.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.10.1>`_ (:download:`local-sig </../signatues/txtorcon-0.10.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.10.1.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.10.1.tar.gz>`_)
* fix bug incorrectly issuing RuntimeError in brief window of time on event-listeners
* issue #78: Add tox tests and fix for Twisted 12.0.0 (and prior), as this is what Debian squeeze ships
* issue #77: properly expand relative and tilde paths for ``hiddenServiceDir`` via endpoints
@@ -529,7 +539,7 @@
*June 15, 2014*
- * `txtorcon-0.10.0.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.10.0.tar.gz>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.10.0>`_ (:download:`local-sig </../signatues/txtorcon-0.10.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.10.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.10.0.tar.gz>`_)
+ * `txtorcon-0.10.0.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (`PyPI <https://pypi.python.org/pypi/txtorcon/0.10.0>`_ (:download:`local-sig </../signatues/txtorcon-0.10.0.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.10.0.tar.…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.10.0.tar.gz>`_)
* In collaboration with `David Stainton <https://github.com/david415>`_ after a pull-request, we
have endpoint parser plugins for Twisted! This means code like
``serverFromString("onion:80").listen(...)`` is enough to start a
@@ -544,7 +554,7 @@
*April 23, 2014*
- * `txtorcon-0.9.2.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.9.2.tar.gz>`_ (:download:`local-sig </../signatues/txtorcon-0.9.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.9.2.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.9.2.tar.gz>`_)
+ * `txtorcon-0.9.2.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (:download:`local-sig </../signatues/txtorcon-0.9.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.9.2.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.9.2.tar.gz>`_)
* add ``on_disconnect`` callback for TorControlProtocol (no more monkey-patching Protocol API)
* add ``age()`` method to Circuit
* add ``time_created`` property to Circuit
@@ -567,7 +577,7 @@
*January 20, 2014*
- * `txtorcon-0.9.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.9.1.tar.gz>`_ (:download:`local-sig </../signatues/txtorcon-0.9.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.9.1.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.9.1.tar.gz>`_)
+ * `txtorcon-0.9.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (:download:`local-sig </../signatues/txtorcon-0.9.1.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.9.1.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.9.1.tar.gz>`_)
* put test/ directory at the top level
* using "`coverage <http://nedbatchelder.com/code/coverage/>`_" tool instead of custom script
* using `coveralls.io <https://coveralls.io/r/meejah/txtorcon>`_ and `travis-ci <https://travis-ci.org/meejah/txtorcon>`_ for test coverage and continuous integration
@@ -591,7 +601,7 @@
*November 22, 2013*
- * `txtorcon-0.8.2.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.8.2.tar.gz>`_ (:download:`local-sig </../signatues/txtorcon-0.8.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.8.2.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.8.2.tar.gz>`_)
+ * `txtorcon-0.8.2.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (:download:`local-sig </../signatues/txtorcon-0.8.2.tar.gz.asc>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.8.2.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.8.2.tar.gz>`_)
* ensure hidden service server-side endpoints listen only on 127.0.0.1
@@ -600,7 +610,7 @@
*May 13, 2013*
- * `txtorcon-0.8.1.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.8.1.tar.gz>`_ (:download:`local-sign </../signatues/txtorcon-0.8.1.tar.gz.sig>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.8.1.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.8.1.tar.gz>`_)
+ * `txtorcon-0.8.1.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (:download:`local-sign </../signatues/txtorcon-0.8.1.tar.gz.sig>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.8.1.tar.g…>`_) (`source <https://github.com/meejah/txtorcon/archive/v0.8.1.tar.gz>`_)
* fixed improper import in setup.py preventing 0.8.0 from installing
* signatures with proper subkey this time
* Proper file-flushing in tests and PyPy fixes from Lukas Lueg
@@ -631,7 +641,7 @@
*November 21, 2012*
- * `txtorcon-0.7.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.7.tar.gz>`_ (:download:`local-sig <../signatues/txtorcon-0.7.tar.gz.sig>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.7.tar.gz.…>`_) (`source <https://github.com/meejah/txtorcon/tarball/v0.7>`_)
+ * `txtorcon-0.7.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (:download:`local-sig <../signatues/txtorcon-0.7.tar.gz.sig>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.7.tar.gz.…>`_) (`source <https://github.com/meejah/txtorcon/tarball/v0.7>`_)
* `issue #20 <https://github.com/meejah/txtorcon/issues/20>`_ config object now hooked up correctly after launch_tor();
* `patch <https://github.com/meejah/txtorcon/pull/22>`_ from hellais for properly handling data_dir given to TCPHiddenServiceEndpoint;
* `.tac example <https://github.com/meejah/txtorcon/pull/19>`_ from mmaker;
@@ -642,7 +652,7 @@
*October 10, 2012*
- * `txtorcon-0.6.tar.gz <http://timaq4ygg2iegci7.onion/txtorcon-0.6.tar.gz>`_ (:download:`local-sig <../signatues/txtorcon-0.6.tar.gz.sig>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.6.tar.gz.…>`_) (`source <https://github.com/meejah/txtorcon/tarball/v0.6>`_)
+ * `txtorcon-0.6.tar.gz <http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtor…>`_ (:download:`local-sig <../signatues/txtorcon-0.6.tar.gz.sig>` or `github-sig <https://github.com/meejah/txtorcon/blob/main/signatues/txtorcon-0.6.tar.gz.…>`_) (`source <https://github.com/meejah/txtorcon/tarball/v0.6>`_)
* debian packaging (mmaker);
* psutil fully gone;
* *changed API* for launch_tor() to use TorConfig instead of args;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/examples/launch_onion.py new/txtorcon-23.11.0/examples/launch_onion.py
--- old/txtorcon-23.5.0/examples/launch_onion.py 1970-01-01 01:00:00.000000000 +0100
+++ new/txtorcon-23.11.0/examples/launch_onion.py 2023-08-10 21:30:17.000000000 +0200
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+from twisted.internet import defer, task, endpoints, error
+from twisted.web import server, resource
+
+import txtorcon
+import sys
+
+class Simple(resource.Resource):
+ """
+ A really simple Web site.
+ """
+ isLeaf = True
+
+ def render_GET(self, request):
+ return b"<html>Hello, world! I'm a hidden service!</html>"
+
+
+async def main(reactor):
+ print("main", reactor)
+ tor = await txtorcon.launch(
+ reactor,
+ stdout=sys.stdout,
+ stderr=sys.stderr,
+ progress_updates=print,
+ control_port="unix:/tmp/testing/torcontrolfoo",
+ data_directory="/tmp/tordatatmp",
+ )
+ print(tor)
+
+ # create ephemeral service listening on "80" publically, and a
+ # random local port.
+ for _ in range(2):
+ onion_service = await tor.create_onion_service([80], progress=print) # , await_all_uploads=True,
+ print(f"service: http://{onion_service.hostname}")
+ for port in onion_service.ports:
+ print(" ", port)
+ ep = endpoints.serverFromString(reactor, "tcp:{}".format(port.split()[1].split(":")[1]))
+ port = await ep.listen(server.Site(Simple()))
+ print(port)
+
+ await defer.Deferred() # wait forever
+
+
+if __name__ == "__main__":
+ def run(reactor):
+ return defer.ensureDeferred(main(reactor))
+ task.react(run)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/examples/web_client.py new/txtorcon-23.11.0/examples/web_client.py
--- old/txtorcon-23.5.0/examples/web_client.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/examples/web_client.py 2023-08-11 09:41:38.000000000 +0200
@@ -32,7 +32,7 @@
agent = tor.web_agent()
uri = b'http://surely-this-has-not-been-registered-and-is-invalid.com'
uri = b'https://www.torproject.org'
- uri = b'http://timaq4ygg2iegci7.onion/' # txtorcon documentation
+ uri = b'http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/' # txtorcon documentation
print("Downloading {}".format(uri))
resp = yield agent.request(b'GET', uri)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/requirements.txt new/txtorcon-23.11.0/requirements.txt
--- old/txtorcon-23.5.0/requirements.txt 2023-05-19 03:11:14.000000000 +0200
+++ new/txtorcon-23.11.0/requirements.txt 2023-08-29 17:13:24.000000000 +0200
@@ -3,6 +3,5 @@
##GeoIP>=1.2.9
Twisted[tls]>=15.5.0
zope.interface>=3.6.1
-incremental
automat
cryptography
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/py3_test_controller.py new/txtorcon-23.11.0/test/py3_test_controller.py
--- old/txtorcon-23.5.0/test/py3_test_controller.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/py3_test_controller.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,4 +1,4 @@
-from mock import Mock
+from unittest.mock import Mock
from twisted.trial import unittest
from twisted.internet.defer import ensureDeferred
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_attacher.py new/txtorcon-23.11.0/test/test_attacher.py
--- old/txtorcon-23.5.0/test/test_attacher.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_attacher.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,4 +1,4 @@
-from mock import Mock
+from unittest.mock import Mock
from zope.interface import directlyProvides
from twisted.trial import unittest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_circuit.py new/txtorcon-23.11.0/test/test_circuit.py
--- old/txtorcon-23.5.0/test/test_circuit.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_circuit.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,6 +1,6 @@
import datetime
import ipaddress
-from mock import patch
+from unittest.mock import patch
from twisted.trial import unittest
from twisted.internet import defer
@@ -21,7 +21,7 @@
from txtorcon.interface import CircuitListenerMixin
from txtorcon.interface import ITorControlProtocol
-from mock import Mock
+from unittest.mock import Mock
@implementer(IRouterContainer)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_controller.py new/txtorcon-23.11.0/test/test_controller.py
--- old/txtorcon-23.5.0/test/test_controller.py 2020-04-20 04:58:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_controller.py 2023-11-20 07:11:22.000000000 +0100
@@ -2,7 +2,7 @@
import six
import functools
from os.path import join
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from io import BytesIO
from twisted.internet.interfaces import IReactorCore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_endpoints.py new/txtorcon-23.11.0/test/test_endpoints.py
--- old/txtorcon-23.5.0/test/test_endpoints.py 2023-02-16 06:25:43.000000000 +0100
+++ new/txtorcon-23.11.0/test/test_endpoints.py 2023-11-20 07:11:22.000000000 +0100
@@ -2,8 +2,8 @@
import os
import sys
-from mock import patch
-from mock import Mock, MagicMock
+from unittest.mock import patch
+from unittest.mock import Mock, MagicMock
from unittest import skipIf
from binascii import b2a_base64
@@ -1593,9 +1593,9 @@
)
def test_parser_basic(self):
- ep = clientFromString(None, 'tor:host=timaq4ygg2iegci7.onion:port=80:socksPort=9050')
+ ep = clientFromString(None, 'tor:host=fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion:port=80:socksPort=9050')
- self.assertEqual(ep.host, 'timaq4ygg2iegci7.onion')
+ self.assertEqual(ep.host, 'fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion')
self.assertEqual(ep.port, 80)
# XXX what's "the Twisted way" to get the port out here?
self.assertEqual(ep._socks_endpoint._port, 9050)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_onion.py new/txtorcon-23.11.0/test/test_onion.py
--- old/txtorcon-23.5.0/test/test_onion.py 2019-05-19 14:35:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_onion.py 2023-11-20 07:11:22.000000000 +0100
@@ -2,7 +2,7 @@
import os
import sys
-from mock import Mock
+from unittest.mock import Mock
from os.path import join
from unittest import skipIf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_router.py new/txtorcon-23.11.0/test/test_router.py
--- old/txtorcon-23.5.0/test/test_router.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_router.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,6 +1,6 @@
import json
from datetime import datetime
-from mock import Mock
+from unittest.mock import Mock
from twisted.trial import unittest
from twisted.internet import defer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_socks.py new/txtorcon-23.11.0/test/test_socks.py
--- old/txtorcon-23.5.0/test/test_socks.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_socks.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,5 +1,5 @@
from six import BytesIO, text_type
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from twisted.trial import unittest
from twisted.internet import defer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_stream.py new/txtorcon-23.11.0/test/test_stream.py
--- old/txtorcon-23.5.0/test/test_stream.py 2018-05-31 20:59:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_stream.py 2023-08-11 09:41:38.000000000 +0200
@@ -365,7 +365,7 @@
for address in [
'1.2.3.4:80',
'1.2.3.4.315D5684D5343580D409F16119F78D776A58AEFB.exit:80',
- 'timaq4ygg2iegci7.onion:80']:
+ 'fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion:80']:
line = "316 %s 1 %s REASON=FOO"
for state in ['NEW', 'SUCCEEDED', 'REMAP',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_torconfig.py new/txtorcon-23.11.0/test/test_torconfig.py
--- old/txtorcon-23.5.0/test/test_torconfig.py 2019-05-19 14:35:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_torconfig.py 2023-11-20 07:11:22.000000000 +0100
@@ -6,7 +6,7 @@
import functools
import warnings
from six import StringIO
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from os.path import join
from zope.interface import implementer, directlyProvides
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_torcontrolprotocol.py new/txtorcon-23.11.0/test/test_torcontrolprotocol.py
--- old/txtorcon-23.5.0/test/test_torcontrolprotocol.py 2019-05-19 14:35:02.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_torcontrolprotocol.py 2023-10-04 21:25:18.000000000 +0200
@@ -74,7 +74,7 @@
self.transport = proto_helpers.StringTransport()
def send(self, line):
- assert type(line) == bytes
+ assert isinstance(line, bytes)
self.protocol.dataReceived(line.strip() + b"\r\n")
def test_authenticate_cookie(self):
@@ -226,7 +226,7 @@
it_was_called.yes = False
d = self.protocol.when_disconnected()
- d.addCallback(it_was_called)
+ d.addBoth(it_was_called)
f = failure.Failure(error.ConnectionDone("It's all over"))
self.protocol.connectionLost(f)
self.assertTrue(it_was_called.yes)
@@ -284,6 +284,31 @@
self.protocol.connectionLost(f)
self.assertEqual(it_was_called.count, 2)
+ def test_disconnect_subsequent_commands(self):
+ """
+ commands issued after disconnect should errback
+ """
+
+ def it_was_called(f):
+ str(f)
+ it_was_called.count += 1
+ return None
+ it_was_called.count = 0
+
+ # one outstanding command
+ d0 = self.protocol.queue_command("some command0")
+ d0.addErrback(it_was_called)
+ self.protocol.on_disconnect.addErrback(lambda _: None)
+
+ f = failure.Failure(RuntimeError("The thing didn't do the stuff."))
+ self.protocol.connectionLost(f)
+
+ # one command issued _after_ we've disconnected
+ d1 = self.protocol.queue_command("some command1")
+ d1.addErrback(it_was_called)
+
+ self.assertEqual(it_was_called.count, 2)
+
class ProtocolTests(unittest.TestCase):
@@ -297,7 +322,7 @@
self.protocol = None
def send(self, line):
- assert type(line) == bytes
+ assert isinstance(line, bytes)
self.protocol.dataReceived(line.strip() + b"\r\n")
def test_statemachine_broadcast_no_code(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_torstate.py new/txtorcon-23.11.0/test/test_torstate.py
--- old/txtorcon-23.5.0/test/test_torstate.py 2023-02-16 06:25:43.000000000 +0100
+++ new/txtorcon-23.11.0/test/test_torstate.py 2023-11-20 07:11:22.000000000 +0100
@@ -12,7 +12,7 @@
from ipaddress import IPv4Address
-from mock import patch, Mock
+from unittest.mock import patch, Mock
from txtorcon import TorControlProtocol
from txtorcon import TorProtocolError
@@ -1293,7 +1293,14 @@
self.assertEqual(self.transport.value(), b'EXTENDCIRCUIT 0 0000000000000000000000000000000000000000,0000000000000000000000000000000000000001,0000000000000000000000000000000000000002\r\n')
# should have gotten a warning about this not being an entry
# guard
- self.assertEqual(len(self.flushWarnings()), 1)
+ self.assertEqual(
+ 1,
+ len([
+ warn
+ for warn in self.flushWarnings()
+ if "Circuit doesn't start with a guard" in warn["message"]
+ ])
+ )
def test_build_circuit_no_routers(self):
self.state.build_circuit()
@@ -1329,7 +1336,14 @@
self.send(b"250 EXTENDED 1234")
# should have gotten a warning about this not being an entry
# guard
- self.assertEqual(len(self.flushWarnings()), 1)
+ self.assertEqual(
+ 1,
+ len([
+ warn
+ for warn in self.flushWarnings()
+ if "Circuit doesn't start with a guard" in warn["message"]
+ ])
+ )
return d
def test_build_circuit_error(self):
@@ -1477,7 +1491,14 @@
self.state.circuits[1234].update(['1234', 'BUILT'])
# should have gotten a warning about this not being an entry
# guard
- self.assertEqual(len(self.flushWarnings()), 1)
+ self.assertEqual(
+ 1,
+ len([
+ warn
+ for warn in self.flushWarnings()
+ if "Circuit doesn't start with a guard" in warn["message"]
+ ])
+ )
return d
def test_build_circuit_failure(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_util.py new/txtorcon-23.11.0/test/test_util.py
--- old/txtorcon-23.5.0/test/test_util.py 2021-08-16 22:24:40.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_util.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,7 +1,7 @@
import os
import tempfile
import ipaddress
-from mock import patch
+from unittest.mock import patch
from unittest import skip as _skip
from os.path import exists
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/test/test_web.py new/txtorcon-23.11.0/test/test_web.py
--- old/txtorcon-23.5.0/test/test_web.py 2023-05-19 03:11:14.000000000 +0200
+++ new/txtorcon-23.11.0/test/test_web.py 2023-11-20 07:11:22.000000000 +0100
@@ -1,5 +1,5 @@
-from mock import Mock
+from unittest.mock import Mock
from twisted.web.client import BrowserLikePolicyForHTTPS
from twisted.trial import unittest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon/_metadata.py new/txtorcon-23.11.0/txtorcon/_metadata.py
--- old/txtorcon-23.5.0/txtorcon/_metadata.py 2023-05-19 03:13:53.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon/_metadata.py 2023-11-20 07:12:18.000000000 +0100
@@ -1,4 +1,4 @@
-__version__ = '23.5.0'
+__version__ = '23.11.0'
__author__ = 'meejah'
__contact__ = 'meejah(a)meejah.ca'
__url__ = 'https://github.com/meejah/txtorcon'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon/controller.py new/txtorcon-23.11.0/txtorcon/controller.py
--- old/txtorcon-23.5.0/txtorcon/controller.py 2023-05-19 03:11:14.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon/controller.py 2023-08-30 01:34:05.000000000 +0200
@@ -692,9 +692,9 @@
add and remove onion authentication. For example, inside an
`async def` method that's had `ensureDeferred` called on it::
- async with tor.onion_authentication("timaq4ygg2iegci7.onion", "seekrit token"):
+ async with tor.onion_authentication("fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion", "seekrit token"):
agent = tor.web_agent()
- resp = await agent.request(b'GET', "http://timaq4ygg2iegci7.onion/")
+ resp = await agent.request(b'GET', "http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/")
body = await readBody(resp)
# after the "async with" the token will be removed from Tor's configuration
@@ -1032,6 +1032,8 @@
control-connection goes away (this means the service will
appear in `GETINFO onions/detached` to all other
controllers)
+
+ :returns EphemeralOnionService:
"""
if version not in (2, 3):
raise ValueError(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon/endpoints.py new/txtorcon-23.11.0/txtorcon/endpoints.py
--- old/txtorcon-23.5.0/txtorcon/endpoints.py 2021-08-16 22:24:37.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon/endpoints.py 2023-08-11 09:41:38.000000000 +0200
@@ -203,7 +203,7 @@
:class:`txtorcon.IAuthenticatedOnionClients` instance (and from
which you can recover private keys, the hostname, etc)
- :ivar onion_uri: the public key, like ``timaq4ygg2iegci7.onion``
+ :ivar onion_uri: the public key, like ``fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion``
which came from the hidden_service_dir's ``hostname`` file
:ivar onion_private_key: the contents of ``hidden_service_dir/private_key``
@@ -1193,11 +1193,11 @@
:api:`twisted.internet.endpoints.clientFromString
<clientFromString>` with a string argument like:
- ``tor:host=timaq4ygg2iegci7.onion:port=80:socksPort=9050``
+ ``tor:host=fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion:port=80:socksPort=9050``
...or simply:
- ``tor:host=timaq4ygg2iegci7.onion:port=80``
+ ``tor:host=fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion:port=80``
You may also include a username + password. By default, Tor will
not put two streams that provided different authentication on the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon/torcontrolprotocol.py new/txtorcon-23.11.0/txtorcon/torcontrolprotocol.py
--- old/txtorcon-23.5.0/txtorcon/torcontrolprotocol.py 2019-05-19 14:35:02.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon/torcontrolprotocol.py 2023-10-04 21:25:18.000000000 +0200
@@ -232,6 +232,12 @@
:class:`txtorcon.TorState`, which is also the place to go if you
wish to add your own stream or circuit listeners.
"""
+ # override Twisted's LineOnlyReceiver maximum line-length. At
+ # least "GETINFO md/id/X" for some Xse exceeds 16384 (2**14, the
+ # default) and thus causes the control connection to
+ # fail. control.c defines MAX_COMMAND_LINE_LENGTH as 1024*1024 so
+ # we use that
+ MAX_LENGTH = 2 ** 20
def __init__(self, password_function=None):
"""
@@ -276,11 +282,6 @@
self._when_disconnected = SingleObserver()
"""
- Internal use. A :class:`SingleObserver` for when_disconnected()
- """
-
- self._when_disconnected = SingleObserver()
- """
Private. See :func:`.when_disconnected`
"""
@@ -356,7 +357,7 @@
self.stop_debug()
def start_debug(self):
- self.debuglog = open('txtorcon-debug.log', 'w')
+ self.debuglog = open('txtorcon-debug.log', 'wb')
def stop_debug(self):
def noop(*args, **kw):
@@ -692,10 +693,14 @@
def connectionLost(self, reason):
"Protocol API"
txtorlog.msg('connection terminated: ' + str(reason))
- if reason.check(ConnectionDone):
- self._when_disconnected.fire(self)
- else:
- self._when_disconnected.fire(reason)
+ self._when_disconnected.fire(
+ Failure(
+ TorDisconnectError(
+ text="Tor connection terminated",
+ error=reason,
+ )
+ )
+ )
# ...and this is why we don't do on_disconnect = Deferred() :(
# and instead should have had on_disconnect() method that
@@ -712,8 +717,10 @@
else:
self.on_disconnect.errback(reason)
self.on_disconnect = None
- self._when_disconnected.fire(self)
+
outstanding = [self.command] + self.commands if self.command else self.commands
+ self.command = None
+ self.defer = None
for d, cmd, cmd_arg in outstanding:
if not d.called:
d.errback(
@@ -754,6 +761,10 @@
if len(self.commands):
self.command = self.commands.pop(0)
(d, cmd, cmd_arg) = self.command
+
+ if self._when_disconnected.already_fired(d):
+ return
+
self.defer = d
self.debuglog.write(cmd + b'\n')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon/torstate.py new/txtorcon-23.11.0/txtorcon/torstate.py
--- old/txtorcon-23.5.0/txtorcon/torstate.py 2020-04-20 04:58:02.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon/torstate.py 2023-08-11 09:41:38.000000000 +0200
@@ -477,7 +477,7 @@
(e.g. "SomeFlag=True"). Currently there are none that Tor accepts.
"""
- if type(stream) != int:
+ if not isinstance(stream, int):
# assume it's a Stream instance
stream = stream.id
try:
@@ -513,7 +513,7 @@
:meth:`Circuit.close <txtorcon.circuit.Circuit.close>`
"""
- if type(circid) != int:
+ if not isinstance(circid, int):
# assume it's a Circuit instance
circid = circid.id
flags = flags_from_dict(kwargs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon/util.py new/txtorcon-23.11.0/txtorcon/util.py
--- old/txtorcon-23.5.0/txtorcon/util.py 2019-05-19 14:35:02.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon/util.py 2023-10-04 21:25:18.000000000 +0200
@@ -473,6 +473,19 @@
self._observers = []
self._fired = self._NotFired
+ def has_fired(self):
+ return self._fired is not self._NotFired
+
+ def already_fired(self, d):
+ """
+ If we have already fired, callback `d` with our result.
+ :returns bool: True if we already fired, False otherwise
+ """
+ if self.has_fired():
+ d.callback(self._fired)
+ return True
+ return False
+
def when_fired(self):
d = defer.Deferred()
if self._fired is not self._NotFired:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon.egg-info/PKG-INFO new/txtorcon-23.11.0/txtorcon.egg-info/PKG-INFO
--- old/txtorcon-23.5.0/txtorcon.egg-info/PKG-INFO 2023-05-19 03:21:31.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon.egg-info/PKG-INFO 2023-11-20 08:48:41.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: txtorcon
-Version: 23.5.0
+Version: 23.11.0
Summary: Twisted-based Tor controller client, with state-tracking and configuration abstractions. https://txtorcon.readthedocs.org https://github.com/meejah/txtorcon
Home-page: https://github.com/meejah/txtorcon
Author: meejah
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon.egg-info/SOURCES.txt new/txtorcon-23.11.0/txtorcon.egg-info/SOURCES.txt
--- old/txtorcon-23.5.0/txtorcon.egg-info/SOURCES.txt 2023-05-19 03:21:31.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon.egg-info/SOURCES.txt 2023-11-20 08:48:41.000000000 +0100
@@ -50,6 +50,7 @@
examples/disallow_streams_by_port.py
examples/dns_lookups.py
examples/hidden_echo.py
+examples/launch_onion.py
examples/launch_tor.py
examples/launch_tor2web.py
examples/launch_tor_endpoint.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/txtorcon-23.5.0/txtorcon.egg-info/requires.txt new/txtorcon-23.11.0/txtorcon.egg-info/requires.txt
--- old/txtorcon-23.5.0/txtorcon.egg-info/requires.txt 2023-05-19 03:21:31.000000000 +0200
+++ new/txtorcon-23.11.0/txtorcon.egg-info/requires.txt 2023-11-20 08:48:41.000000000 +0100
@@ -1,6 +1,5 @@
Twisted[tls]>=15.5.0
zope.interface>=3.6.1
-incremental
automat
cryptography
@@ -17,7 +16,6 @@
twine
pyflakes
pycodestyle
-mock
ipaddress>=1.0.16
geoip
readme_renderer
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-xsge_particle for openSUSE:Factory checked in at 2024-01-03 12:23:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-xsge_particle (Old)
and /work/SRC/openSUSE:Factory/.python-xsge_particle.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-xsge_particle"
Wed Jan 3 12:23:30 2024 rev:3 rq:1135601 version:1.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-xsge_particle/python-xsge_particle.changes 2021-06-01 10:37:49.864850774 +0200
+++ /work/SRC/openSUSE:Factory/.python-xsge_particle.new.28375/python-xsge_particle.changes 2024-01-03 12:23:32.660312178 +0100
@@ -1,0 +2,6 @@
+Fri Dec 29 09:01:10 UTC 2023 - Dirk Müller <dmueller(a)suse.com>
+
+- update to 1.0.1:
+ * relicensed to LGPL
+
+-------------------------------------------------------------------
Old:
----
xsge_particle-1.0.tar.gz
New:
----
xsge_particle-1.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-xsge_particle.spec ++++++
--- /var/tmp/diff_new_pack.RRnagH/_old 2024-01-03 12:23:33.352337469 +0100
+++ /var/tmp/diff_new_pack.RRnagH/_new 2024-01-03 12:23:33.352337469 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-xsge_particle
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,15 +16,13 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
-%define skip_python2 1
-%define skip_python36 1
+%{?sle15_python_module_pythons}
Name: python-xsge_particle
-Version: 1.0
+Version: 1.0.1
Release: 0
Summary: xSGE Particles
-License: GPL-3.0-or-later
-URL: http://xsge.nongnu.org
+License: LGPL-3.0-or-later
+URL: https://python-sge.github.io/
Source: https://files.pythonhosted.org/packages/source/x/xsge_particle/xsge_particl…
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
++++++ xsge_particle-1.0.tar.gz -> xsge_particle-1.0.1.tar.gz ++++++
++++ 6389 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package uperf for openSUSE:Factory checked in at 2024-01-03 12:23:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/uperf (Old)
and /work/SRC/openSUSE:Factory/.uperf.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uperf"
Wed Jan 3 12:23:28 2024 rev:7 rq:1135602 version:1.0.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/uperf/uperf.changes 2020-05-07 14:54:51.278334646 +0200
+++ /work/SRC/openSUSE:Factory/.uperf.new.28375/uperf.changes 2024-01-03 12:23:30.816244781 +0100
@@ -1,0 +2,8 @@
+Fri Dec 29 07:20:38 UTC 2023 - Andrea Manzini <andrea.manzini(a)suse.com>
+
+- Update to 1.0.8:
+ * Add AF_VSOCK support
+ * Fixed minor memory leak
+ * Build system upkeep
+
+-------------------------------------------------------------------
Old:
----
uperf-1.0.7.tar.gz
New:
----
uperf-1.0.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ uperf.spec ++++++
--- /var/tmp/diff_new_pack.3Nq2OA/_old 2024-01-03 12:23:31.416266710 +0100
+++ /var/tmp/diff_new_pack.3Nq2OA/_new 2024-01-03 12:23:31.416266710 +0100
@@ -1,7 +1,7 @@
#
# spec file for package uperf
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,15 @@
Name: uperf
-Version: 1.0.7
+Version: 1.0.8
Release: 0
Summary: Unified Network Performance Tool
License: GPL-3.0-only
Group: Productivity/Networking/Diagnostic
URL: http://www.uperf.org/
-Source0: https://github.com/uperf/uperf/archive/%{version}.tar.gz#/%{name}-%{version…
+Source0: https://github.com/uperf/uperf/archive/refs/tags/v%{version}.tar.gz#/%{name…
+BuildRequires: autoconf
+BuildRequires: automake
BuildRequires: lksctp-tools-devel
BuildRequires: openssl-devel
@@ -54,9 +56,10 @@
and much more!
%prep
-%setup -q
+%autosetup
%build
+autoreconf --install
%configure \
--datadir="%{_datadir}/%{name}" \
--enable-cpc \
++++++ uperf-1.0.7.tar.gz -> uperf-1.0.8.tar.gz ++++++
++++ 16475 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mwic for openSUSE:Factory checked in at 2024-01-03 12:23:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mwic (Old)
and /work/SRC/openSUSE:Factory/.mwic.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mwic"
Wed Jan 3 12:23:26 2024 rev:8 rq:1135580 version:0.7.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/mwic/mwic.changes 2023-01-20 17:39:12.676697470 +0100
+++ /work/SRC/openSUSE:Factory/.mwic.new.28375/mwic.changes 2024-01-03 12:23:28.348154578 +0100
@@ -1,0 +2,15 @@
+Thu Dec 28 20:31:54 UTC 2023 - Dirk Müller <dmueller(a)suse.com>
+
+- update to 0.7.10:
+ * Fix --max-context-width.
+ * When trimming strings, take grapheme clusters into account.
+ * Add new multi-word misspellings to the dictionary.
+ * Improve pager support:
+ + Don't reset encoding error handler to “strict”.
+ + Improve handling errors.
+ * Improve the test suite.
+ * Use “pytest” in “make test”.
+ * Enlarge screenshot.
+- mwic.keyring: update with 2023 key from https://jwilk.net/openpgp/
+
+-------------------------------------------------------------------
Old:
----
mwic-0.7.9.tar.gz
mwic-0.7.9.tar.gz.asc
New:
----
mwic-0.7.10.tar.gz
mwic-0.7.10.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mwic.spec ++++++
--- /var/tmp/diff_new_pack.IlAVLv/_old 2024-01-03 12:23:29.264188056 +0100
+++ /var/tmp/diff_new_pack.IlAVLv/_new 2024-01-03 12:23:29.264188056 +0100
@@ -18,7 +18,7 @@
%{!?license: %global license %doc}
Name: mwic
-Version: 0.7.9
+Version: 0.7.10
Release: 0
Summary: A spellchecker with grouping support
License: MIT
++++++ mwic-0.7.9.tar.gz -> mwic-0.7.10.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/Makefile new/mwic-0.7.10/Makefile
--- old/mwic-0.7.9/Makefile 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/Makefile 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright © 2012-2019 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2012-2022 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -59,12 +59,13 @@
.PHONY: test
test:
- $(PYTHON) tests/run-tests --verbose
+ $(PYTHON) -bb -m pytest -v
.PHONY: clean
clean:
find . -type f -name '*.py[co]' -delete
find . -type d -name '__pycache__' -delete
+ rm -rf .pytest_cache
rm -f .coverage
rm -f *.tmp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/dict/en new/mwic-0.7.10/dict/en
--- old/mwic-0.7.9/dict/en 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/dict/en 2023-02-23 16:00:36.000000000 +0100
@@ -184,7 +184,9 @@
do(es)?n’t user
# ISO 8895 (etc.) → ISO 8859
+# ISO 8061 (etc.) → ISO 8601
iso( |[_-])?(8858|8895|8559|5589)
+iso( |[_-])?(8061|8610)
# lot's of → lots of
lot’s of
@@ -198,6 +200,9 @@
# more that → more than
(more|less|larger|bigger|smaller|faster|slower) that(?! way)
+# no enough → not enough
+no enough
+
# an → a
an Unicode
an unary
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/doc/LICENSE new/mwic-0.7.10/doc/LICENSE
--- old/mwic-0.7.9/doc/LICENSE 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/doc/LICENSE 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-Copyright © 2012-2022 Jakub Wilk <jwilk(a)jwilk.net>
+Copyright © 2012-2023 Jakub Wilk <jwilk(a)jwilk.net>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/doc/changelog new/mwic-0.7.10/doc/changelog
--- old/mwic-0.7.9/doc/changelog 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/doc/changelog 2023-02-23 16:00:36.000000000 +0100
@@ -1,3 +1,17 @@
+mwic (0.7.10) unstable; urgency=low
+
+ * Fix --max-context-width.
+ * When trimming strings, take grapheme clusters into account.
+ * Add new multi-word misspellings to the dictionary.
+ * Improve pager support:
+ + Don't reset encoding error handler to “strict”.
+ + Improve handling errors.
+ * Improve the test suite.
+ * Use “pytest” in “make test”.
+ * Enlarge screenshot.
+
+ -- Jakub Wilk <jwilk(a)jwilk.net> Thu, 23 Feb 2023 16:00:04 +0100
+
mwic (0.7.9) unstable; urgency=low
* Add new multi-word misspellings to the dictionary.
@@ -7,7 +21,7 @@
+ Use uppercase for CLI metavar.
* Drop support for Python < 3.6.
* Update Docutils homepage URL.
- * Make it possible use pytest as the test harness.
+ * Make it possible to use pytest as the test harness.
-- Jakub Wilk <jwilk(a)jwilk.net> Mon, 25 Apr 2022 14:33:05 +0200
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/doc/manpage.rst new/mwic-0.7.10/doc/manpage.rst
--- old/mwic-0.7.9/doc/manpage.rst 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/doc/manpage.rst 2023-02-23 16:00:36.000000000 +0100
@@ -7,8 +7,8 @@
---------------------------
:manual section: 1
-:version: mwic 0.7.9
-:date: 2022-04-25
+:version: mwic 0.7.10
+:date: 2023-02-23
Synopsis
--------
@@ -90,8 +90,8 @@
LESS
If this variable is unset, mwic sets it
- to ``FX``,
- or to ``FXR`` if the output is in color.
+ to ``-FX``,
+ or to ``-FXR`` if the output is in color.
LV
If this variable in unset, and the output is in color,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/doc/mwic.1 new/mwic-0.7.10/doc/mwic.1
--- old/mwic-0.7.9/doc/mwic.1 2022-04-25 14:33:19.000000000 +0200
+++ new/mwic-0.7.10/doc/mwic.1 2023-02-23 16:00:40.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH MWIC 1 "2022-04-25" "mwic 0.7.9" ""
+.TH MWIC 1 "2023-02-23" "mwic 0.7.10" ""
.SH NAME
mwic \- Misspelled Words In Context
.
@@ -107,8 +107,8 @@
.TP
.B LESS
If this variable is unset, mwic sets it
-to \fBFX\fP,
-or to \fBFXR\fP if the output is in color.
+to \fB\-FX\fP,
+or to \fB\-FXR\fP if the output is in color.
.TP
.B LV
If this variable in unset, and the output is in color,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/doc/screenshot.svg new/mwic-0.7.10/doc/screenshot.svg
--- old/mwic-0.7.9/doc/screenshot.svg 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/doc/screenshot.svg 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-<svg xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1" viewBox="0 0 804 762" width="80.4ex" height="76.2ex">
+<svg xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1" viewBox="0 0 804 762" width="48em" height="45.4em">
<g font-family="monospace" font-size="16">
<rect width="804" height="764"></rect><rect width="10" height="20" x="2" y="2"></rect><g fill="#fff" font-weight="bold"><text x="2" y="17">$</text> </g><rect width="740" height="20" x="12" y="2"></rect><g fill="#eee"><text x="22" y="17">m</text><text x="32" y="17">w</text><text x="42" y="17">i</text><text x="52" y="17">c</text> <text x="72" y="17">-</text><text x="82" y="17">-</text><text x="92" y="17">b</text><text x="102" y="17">l</text><text x="112" y="17">a</text><text x="122" y="17">c</text><text x="132" y="17">k</text><text x="142" y="17">l</text><text x="152" y="17">i</text><text x="162" y="17">s</text><text x="172" y="17">t</text> <text x="192" y="17">/</text><text x="202" y="17">u</text><text x="212" y="17">s</text><text x="222" y="17">r</text><text x="232" y="17">/</text><text x="242" y="17">s</text><text x="252" y="17">h</text><text x="262" y="17">a</text><text x="272" y="17">r</text><text x="282" y="17">e</text><text x="292" y="17">/</text><text x="302" y="17">l</text><t
ext x="312" y="17">i</text><text x="322" y="17">n</text><text x="332" y="17">t</text><text x="342" y="17">i</text><text x="352" y="17">a</text><text x="362" y="17">n</text><text x="372" y="17">/</text><text x="382" y="17">d</text><text x="392" y="17">a</text><text x="402" y="17">t</text><text x="412" y="17">a</text><text x="422" y="17">/</text><text x="432" y="17">s</text><text x="442" y="17">p</text><text x="452" y="17">e</text><text x="462" y="17">l</text><text x="472" y="17">l</text><text x="482" y="17">i</text><text x="492" y="17">n</text><text x="502" y="17">g</text><text x="512" y="17">/</text><text x="522" y="17">c</text><text x="532" y="17">o</text><text x="542" y="17">r</text><text x="552" y="17">r</text><text x="562" y="17">e</text><text x="572" y="17">c</text><text x="582" y="17">t</text><text x="592" y="17">i</text><text x="602" y="17">o</text><text x="612" y="17">n</text><text x="622" y="17">s</text> <text x="642" y="17">r</text><text x="652" y="17">f</text><text x="662
" y="17">c</text><text x="672" y="17">1</text><text x="682" y="17">9</text><text x="692" y="17">2</text><text x="702" y="17">7</text><text x="712" y="17">.</text><text x="722" y="17">t</text><text x="732" y="17">x</text><text x="742" y="17">t</text></g>
<rect width="50" height="20" x="752" y="2"></rect><rect width="130" height="20" x="2" y="22"></rect><g fill="#eee"><text x="2" y="37">h</text><text x="12" y="37">e</text><text x="22" y="37">i</text><text x="32" y="37">r</text><text x="42" y="37">a</text><text x="52" y="37">r</text><text x="62" y="37">c</text><text x="72" y="37">h</text><text x="82" y="37">i</text><text x="92" y="37">c</text><text x="102" y="37">a</text><text x="112" y="37">l</text><text x="122" y="37">:</text></g>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/lib/cli.py new/mwic-0.7.10/lib/cli.py
--- old/mwic-0.7.9/lib/cli.py 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/lib/cli.py 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright © 2013-2022 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2013-2023 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -25,6 +25,7 @@
import argparse
import functools
import io
+import re
import signal
import sys
import types
@@ -41,7 +42,7 @@
from . import text
# pylint: enable=import-outside-toplevel
-__version__ = '0.7.9'
+__version__ = '0.7.10'
class VersionAction(argparse.Action):
@@ -99,7 +100,7 @@
help='omit blank lines in output')
ap.add_argument('--limit', metavar='N', type=int, default=1e999,
help='skip words that have >N instances')
- ap.add_argument('--max-context-width', metavar='N', default=30,
+ ap.add_argument('--max-context-width', type=int, metavar='N', default=30,
help='limit context width to N chars')
ap.add_argument('--suggest', metavar='N', type=int, default=0,
help='suggest up to N corrections')
@@ -173,8 +174,15 @@
if not misspellings:
sys.exit(rc)
raw_cc = options.output_format == 'color'
- with lib.pager.autopager(raw_control_chars=raw_cc):
- print_misspellings(ctxt)
+ try:
+ with lib.pager.autopager(raw_control_chars=raw_cc):
+ print_misspellings(ctxt)
+ except lib.pager.Error:
+ if options.traceback:
+ raise
+ msg = f'{ap.prog}: pager failed'
+ print(msg, file=sys.stderr)
+ rc = 1
sys.exit(rc)
def spellcheck_file(ctxt, file):
@@ -185,7 +193,7 @@
for line in file:
if force_ucs2:
# https://github.com/rfk/pyenchant/issues/58
- line = ''.join(c if c <= '\uFFFF' else '\uFFFD' for c in line)
+ line = re.sub(r'[^\0-\uFFFF]', '\uFFFD', line)
line = line.strip()
line = line.expandtabs()
taken = bytearray(len(line))
@@ -289,7 +297,7 @@
underline[x : x + len(word)] = underline_char * len(word)
if not header:
continue
- print(', '.join(header) + ':')
+ print(str.join(', ', header) + ':')
underline = underline.decode()
lwidth = len(underline) - len(underline.lstrip())
rwidth = len(underline) - len(underline.rstrip())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/lib/intdict.py new/mwic-0.7.10/lib/intdict.py
--- old/mwic-0.7.9/lib/intdict.py 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/lib/intdict.py 2023-02-23 16:00:36.000000000 +0100
@@ -67,7 +67,7 @@
for i, (name, definition) in enumerate(self._defs.items()):
substs += [definition]
regex += [f'(?P<mwic{i}>{re.escape(name)})']
- regex = '|'.join(regex)
+ regex = str.join('|', regex)
regex = re.compile(regex)
self._regex = regex
self._substs = substs
@@ -129,7 +129,7 @@
else:
raise error('malformed @-command') # no coverage
else:
- regex = r'\s+'.join(line)
+ regex = str.join(r'\s+', line)
regex = macros.expand(regex)
try:
re.compile(regex)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/lib/pager.py new/mwic-0.7.10/lib/pager.py
--- old/mwic-0.7.9/lib/pager.py 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/lib/pager.py 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright © 2015-2021 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2015-2022 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -35,13 +35,16 @@
def get_default_pager():
# Use "pager" if it exist:
- # https://www.debian.org/doc/debian-policy/#document-ch-customized-programs
+ # https://www.debian.org/doc/debian-policy/ch-customized-programs.html#editor…
# Fall back to "more", which is in POSIX.
return (
_find_command('pager')
or 'more'
)
+class Error(RuntimeError):
+ pass
+
@contextlib.contextmanager
def autopager(*, raw_control_chars=False):
if not sys.stdout.isatty():
@@ -53,7 +56,7 @@
return
env = None
if 'LESS' not in os.environ:
- lessopt = 'FX'
+ lessopt = '-FX'
if raw_control_chars:
lessopt += 'R'
env = dict(env or os.environ, LESS=lessopt)
@@ -64,6 +67,7 @@
with ipc.Popen(cmdline, shell=True, stdin=ipc.PIPE, env=env) as pager:
sys.stdout = io.TextIOWrapper(pager.stdin,
encoding=orig_stdout.encoding,
+ errors=orig_stdout.errors,
)
try:
yield
@@ -71,8 +75,11 @@
sys.stdout.close()
finally:
sys.stdout = orig_stdout
+ if pager.returncode:
+ raise Error
__all__ = [
+ 'Error',
'autopager',
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/lib/text.py new/mwic-0.7.10/lib/text.py
--- old/mwic-0.7.9/lib/text.py 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/lib/text.py 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright © 2013-2018 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2013-2023 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -23,21 +23,29 @@
'''
import functools
-import re
+import regex as re
def ltrim(s, n, *, char='…'):
- if len(s) <= n:
+ if n <= 0:
+ return s and char
+ pat = re.compile(r'\X\X(\X{#})\Z'.replace('#', str(n - 1)))
+ match = pat.search(s)
+ if match is None:
return s
if n <= 1:
return char
- return char + s[-n+1:]
+ return char + match.group(1)
def rtrim(s, n, *, char='…'):
- if len(s) <= n:
+ if n <= 0:
+ return s and char
+ pat = re.compile(r'\A(\X{#})\X\X'.replace('#', str(n - 1)))
+ match = pat.match(s)
+ if match is None:
return s
if n <= 1:
return char
- return s[:n-1] + char
+ return match.group(1) + char
_camel_case_split = re.compile('([A-Z][^A-Z]*)').split
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/private/check-rst new/mwic-0.7.10/private/check-rst
--- old/mwic-0.7.9/private/check-rst 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/private/check-rst 2023-02-23 16:00:36.000000000 +0100
@@ -37,6 +37,6 @@
else
printf '%s\n' "$@"
fi |
-xargs -t -I{} "$rst2xml" $options {} /dev/null
+xargs -t -I{} "$rst2xml" $options {} > /dev/null
# vim:ts=4 sts=4 sw=4 et
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/private/update-branch-coverage new/mwic-0.7.10/private/update-branch-coverage
--- old/mwic-0.7.9/private/update-branch-coverage 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/private/update-branch-coverage 2023-02-23 16:00:36.000000000 +0100
@@ -1,6 +1,6 @@
-#!/usr/bin/env python3
+#!/bin/sh
-# Copyright © 2014 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2022 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -20,51 +20,17 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
-import io
-import os
-import sys
-
-import nose
-import nose.plugins.cover
-
-class Coverage(nose.plugins.cover.Coverage):
-
- stream = None
-
- def report(self, stream):
- return super().report(self.stream)
-
-basedir = os.path.join(
- os.path.dirname(__file__),
- os.pardir,
-)
-
-def main():
- argv = [
- sys.argv[0],
- '--with-coverage',
- '--cover-package=lib',
- '--cover-erase',
- ]
- path = os.path.join(
- 'tests',
- 'coverage'
- )
- plugin = Coverage()
- report_stream = plugin.stream = io.StringIO()
- print('Generated automatically by private/update-branch-coverage. '
- 'Do not edit.\n', file=report_stream)
- ok = nose.run(argv=argv, plugins=[plugin])
- if not ok:
- sys.exit(1)
- report_stream.seek(0)
- with open(path + '.tmp', 'wt', encoding='ASCII') as file:
- for line in report_stream:
- line = line.rstrip()
- print(line, file=file)
- os.rename(path + '.tmp', path)
-
-if __name__ == '__main__':
- main()
+set -e -u
+here=${0%/*}
+cd "$here/.."
+python3 -m pytest --cov=lib --cov-branch --cov-report= -q
+true > tests/coverage.tmp
+printf 'Generated automatically by private/update-branch-coverage. ' >> tests/coverage.tmp
+printf 'Do not edit.\n\n' >> tests/coverage.tmp
+python3 -m coverage report >> tests/coverage.tmp || {
+ printf '"python3 -m coverage" failed\n' >&2
+ exit 1
+}
+mv tests/coverage.tmp tests/coverage
# vim:ts=4 sts=4 sw=4 et
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/coverage new/mwic-0.7.10/tests/coverage
--- old/mwic-0.7.9/tests/coverage 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/tests/coverage 2023-02-23 16:00:36.000000000 +0100
@@ -2,13 +2,13 @@
Name Stmts Miss Branch BrPart Cover Missing
-------------------------------------------------------------
-lib/__init__.py 1 0 2 1 67% 5->exit
-lib/cli.py 219 41 102 20 76% 62-63, 114, 125-131, 151, 163-169, 173, 187, 194, 221-222, 233, 236-238, 254-257, 278, 282, 285-287, 292, 308-316, 325-327, 65->67, 113->114, 124->125, 137->139, 150->151, 172->173, 185->187, 193->194, 220->221, 232->233, 235->236, 253->254, 265->267, 267->229, 277->278, 281->282, 284->285, 291->292, 307->308, 320->273
-lib/colors.py 36 5 12 3 83% 38, 45, 52-53, 62, 44->45, 51->52, 61->62
-lib/data.py 56 3 14 2 90% 38-39, 86, 35->38, 85->86
-lib/extdict.py 61 0 32 2 98% 84->88, 98->101
-lib/intdict.py 93 0 24 0 100%
-lib/pager.py 40 25 12 1 31% 33-34, 40, 50-76, 47->50
-lib/text.py 28 0 16 0 100%
+lib/__init__.py 1 0 0 0 100%
+lib/cli.py 229 49 106 19 75% 64-65, 68, 116, 127-133, 139->141, 165-171, 175, 180-185, 196, 203, 230-231, 242, 245-248, 264-267, 271->273, 273->238, 284, 288, 291-294, 299, 315-323, 327->279, 332-334
+lib/colors.py 36 5 12 3 83% 38, 45, 52-53, 62
+lib/data.py 57 3 18 2 91% 38-39, 86
+lib/extdict.py 61 0 34 2 98% 84->88, 98->101
+lib/intdict.py 95 0 26 0 100%
+lib/pager.py 42 25 18 1 33% 33-34, 40, 53-79
+lib/text.py 37 0 22 0 100%
-------------------------------------------------------------
-TOTAL 534 74 214 29 82%
+TOTAL 558 82 236 27 82%
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/multiword-iso.exp new/mwic-0.7.10/tests/multiword-iso.exp
--- old/mwic-0.7.9/tests/multiword-iso.exp 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/tests/multiword-iso.exp 2023-02-23 16:00:36.000000000 +0100
@@ -2,10 +2,18 @@
| ISO-5589-1
^^^^^^^^
+ISO-8061:
+| ISO-8061
+ ^^^^^^^^
+
ISO-8559:
| ISO-8559-1
^^^^^^^^
+ISO-8610:
+| ISO-8610
+ ^^^^^^^^
+
ISO-8858:
| ISO-8858-1
^^^^^^^^
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/multiword-iso.txt new/mwic-0.7.10/tests/multiword-iso.txt
--- old/mwic-0.7.9/tests/multiword-iso.txt 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/tests/multiword-iso.txt 2023-02-23 16:00:36.000000000 +0100
@@ -4,3 +4,8 @@
ISO-5589-1
ISO-8859-1
+
+ISO-8061
+ISO-8610
+
+ISO-8601
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/multiword-no-enough.exp new/mwic-0.7.10/tests/multiword-no-enough.exp
--- old/mwic-0.7.9/tests/multiword-no-enough.exp 1970-01-01 01:00:00.000000000 +0100
+++ new/mwic-0.7.10/tests/multiword-no-enough.exp 2023-02-23 16:00:36.000000000 +0100
@@ -0,0 +1,4 @@
+no enough:
+| no enough memory
+ ^^^^^^^^^
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/multiword-no-enough.txt new/mwic-0.7.10/tests/multiword-no-enough.txt
--- old/mwic-0.7.9/tests/multiword-no-enough.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/mwic-0.7.10/tests/multiword-no-enough.txt 2023-02-23 16:00:36.000000000 +0100
@@ -0,0 +1 @@
+no enough memory
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/run-nose new/mwic-0.7.10/tests/run-nose
--- old/mwic-0.7.9/tests/run-nose 1970-01-01 01:00:00.000000000 +0100
+++ new/mwic-0.7.10/tests/run-nose 2023-02-23 16:00:36.000000000 +0100
@@ -0,0 +1,35 @@
+#!/usr/bin/env python3
+
+# Copyright © 2016-2023 Jakub Wilk <jwilk(a)jwilk.net>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the “Software”), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+import pathlib
+import sys
+
+import nose
+
+sys.path[:0] = [str(pathlib.Path(__file__).parent.parent)]
+
+from tests import test_blackbox # pylint: disable=wrong-import-position
+
+if __name__ == '__main__':
+ nose.main(addplugins=[test_blackbox.nose_plugin()])
+
+# vim:ts=4 sts=4 sw=4 et
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/run-tests new/mwic-0.7.10/tests/run-tests
--- old/mwic-0.7.9/tests/run-tests 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/tests/run-tests 1970-01-01 01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright © 2016-2022 Jakub Wilk <jwilk(a)jwilk.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the “Software”), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-
-import sys
-
-import nose
-
-sys.path[0] += '/..'
-
-from tests import test_blackbox
-
-if __name__ == '__main__':
- nose.main(addplugins=[test_blackbox.nose_plugin()])
-
-# vim:ts=4 sts=4 sw=4 et
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/test_blackbox.py new/mwic-0.7.10/tests/test_blackbox.py
--- old/mwic-0.7.9/tests/test_blackbox.py 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/tests/test_blackbox.py 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright © 2014-2022 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2014-2023 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -21,34 +21,54 @@
import glob
import io
import os
+import random
+import signal
+import string
import sys
import unittest.mock
import lib.cli as M
from .tools import (
+ assert_in,
assert_multi_line_equal,
)
here = os.path.dirname(__file__)
here = os.path.relpath(here)
-def _get_output(path, language):
- argv = ['mwic', '--language', language, path]
+def _get_output(*args, stdin=''):
+ argv = ['mwic', *args]
+ binstdin = io.BytesIO(stdin.encode('UTF-8'))
+ textstdin = io.TextIOWrapper(binstdin, encoding='UTF-8')
binstdout = io.BytesIO()
textstdout = io.TextIOWrapper(binstdout, encoding='UTF-8')
- with unittest.mock.patch.multiple(sys, argv=argv, stdout=textstdout):
+ sys_patch = unittest.mock.patch.multiple(sys, argv=argv, stdin=textstdin, stdout=textstdout)
+ signal_patch = unittest.mock.patch('signal.signal')
+ with sys_patch, signal_patch:
try:
try:
M.main()
except SystemExit as exc:
if exc.code != 0:
raise
+ signal.signal.assert_called_once()
sys.stdout.flush()
return binstdout.getvalue().decode('UTF-8')
finally:
textstdout.close()
+def random_word():
+ return str.join('', [
+ random.choice(string.ascii_lowercase)
+ for x in range(32)
+ ])
+
+def test_max_context_width():
+ bad_word = random_word()
+ text = _get_output('--language', 'en', '--max-context-width=2', stdin=f'yes {bad_word} yes')
+ assert_in(f'… {bad_word} …', text)
+
def _test_text(xpath):
assert xpath.endswith('.exp')
if '@' in xpath:
@@ -57,7 +77,7 @@
language = 'en-US'
ipath = xpath[:-4]
ipath += '.txt'
- text = _get_output(ipath, language)
+ text = _get_output('--language', language, ipath)
with open(xpath, 'rt', encoding='UTF-8') as file:
expected = file.read()
if expected != text:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mwic-0.7.9/tests/test_trim.py new/mwic-0.7.10/tests/test_trim.py
--- old/mwic-0.7.9/tests/test_trim.py 2022-04-25 14:33:14.000000000 +0200
+++ new/mwic-0.7.10/tests/test_trim.py 2023-02-23 16:00:36.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright © 2014-2022 Jakub Wilk <jwilk(a)jwilk.net>
+# Copyright © 2014-2023 Jakub Wilk <jwilk(a)jwilk.net>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
@@ -18,6 +18,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
+import re
+import sys
+
+import regex
+
import lib.text as M
from .tools import (
@@ -25,14 +30,29 @@
assert_greater_equal,
)
+if sys.version_info >= (3, 7):
+ isascii = str.isascii # pylint: disable=no-member
+else:
+ def isascii(s):
+ return re.fullmatch(r'[\0-\x7F]*', s) is not None
+
+def xlen(s):
+ n = sum(1 if c else 0 for c in regex.split(r'(\X)', s))
+ if isascii(s):
+ assert n == len(s)
+ else:
+ assert n <= len(s)
+ return n
+
def test_ltrim():
def t(s, n, expected):
result = M.ltrim(s, n)
+ assert_equal(result, expected)
assert_greater_equal(
max(1, n),
- len(result)
+ xlen(result)
)
- assert_equal(result, expected)
+ t('', 0, '')
truncations = [
'…',
'…',
@@ -43,11 +63,22 @@
]
for n, s in enumerate(truncations):
t(truncations[-1], n, s)
+ truncations = [
+ s.replace('g', 'g\N{COMBINING GRAVE ACCENT}')
+ for s in truncations
+ ]
+ for n, s in enumerate(truncations):
+ t(truncations[-1], n, s)
def test_rtrim():
def t(s, n, expected):
result = M.rtrim(s, n)
assert_equal(result, expected)
+ assert_greater_equal(
+ max(1, n),
+ xlen(result)
+ )
+ t('', 0, '')
truncations = [
'…',
'…',
@@ -58,5 +89,11 @@
]
for n, s in enumerate(truncations):
t(truncations[-1], n, s)
+ truncations = [
+ s.replace('g', 'g\N{COMBINING ACUTE ACCENT}')
+ for s in truncations
+ ]
+ for n, s in enumerate(truncations):
+ t(truncations[-1], n, s)
# vim:ts=4 sts=4 sw=4 et
++++++ mwic.keyring ++++++
--- /var/tmp/diff_new_pack.IlAVLv/_old 2024-01-03 12:23:29.380192296 +0100
+++ /var/tmp/diff_new_pack.IlAVLv/_new 2024-01-03 12:23:29.384192442 +0100
@@ -1,85 +1,14 @@
-pub rsa4096/0x2D4EB3A6015475F5 2009-10-23 [SC] [expires: 2018-01-01]
- CDB5A1243ACDB63009AD07212D4EB3A6015475F5
-uid [ unknown] Jakub Wilk <jwilk(a)jwilk.net>
-uid [ unknown] Jakub Wilk <jwilk(a)debian.org>
-uid [ unknown] Jakub Wilk <ubanus(a)users.sf.net>
-sub rsa4096/0x49A526BFE5874F63 2009-10-23 [E]
-
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQINBEriG80BEADRWluqqGiV3JDkqAJvLcd8GpdJ1ILAeVceR0rWENpVP8f8qLp+
-d423rMEd2M5IagCngKUhTDt7zylCttRulUzde2VrhFSX+LsVaOhZrDTLjzdxOKZJ
-W6sDBUbEhZA9O40sC7wOc60On7SIbAHewOiVlSSzrpuaNOcmeFqxxqXnl03a13ip
-Jj8BYlkTGtpWK5eAxcl8Tnu8zuxwlXjJ6CANmYnctA/JOwDVr86Vqx7We46yCt6T
-+uE1f/6qdV9yzPG4sCJOcCe2nr52W0drqcm4AV03MRf5Gfyk0q6ZcyoNiZGMbmP0
-87pvkC14YQuelPnucUpT29zuZdJDlnl0nxk7MG77S7TafBrJii4cd1UIvbbfti0s
-e3S6xuW5VG2VmkN7tIGrVxt4f+x3Gmsimk665HZClbSbTjEUV6XGk77LoCzYFZR7
-aubQDUPq59Gj5ES98QjMEAUVp70ZqIwok9SQ3ZQlHcdcjGwSFFJcCPAS5z3Cx+1l
-57uaqEaF7lSkL9mqlBTpokb6NO9KNbi7gC2Weh5Kp2nl5ka0eCFe0dxPk0f4d8xq
-9YuCxYtGungL36J0JVhaxiMwLaNXy6Q7IVdS4i38Ky0TBiT4oerhzExcMNPxXGp6
-9syBm5R3SbbAJ36UW+U4u6nMB/eGcrvO/UqIZ/Z7r6DivY5+LiAxmsvzkwARAQAB
-tBxKYWt1YiBXaWxrIDxqd2lsa0Bqd2lsay5uZXQ+iQJVBBMBCAA/AhsDAh4BAheA
-AhkBBQsJCAcDAxUICwUWAwIBABYhBM21oSQ6zbYwCa0HIS1Os6YBVHX1BQJX7vyA
-BQkPZ14zAAoJEC1Os6YBVHX1cGcQAJaLsvKjEVGE470Z1vNyP/RvXfArIaWLG/gJ
-EvyhvbJHPuzViAA+YfB/NFBqxNFwBOOzPGcsnV+n8EfigpHMllyiwr81Ljpm1TLW
-oEHow/afVFQdIWcXtoam4JVBmJsPczjRaHJOwHWQ2skPwyZdmZE+IyvccMiT1vtS
-1hLtdsgfqbmnART8mL5RkuReQkJRN3WOCKZfes9AOf9lFWaj9E5JKmKxQI6J4PPT
-3iomTUVYNPaFoy/pR+/B21bJhC00LSBUfe3+UHolMQJd8KDKdvp3vT9Yv1KO21Oz
-BTpnLSglkKheFN2tGH4KHdCzFUSENsEqDN7cAB+oFV9Rzj74R3qHDKfYceAg+WSa
-sAkLmkCmikw+B5V5Jz6EW3d3+l88/w6q5f+fae7IRXo8jVp7uiFUDxZ/BNq3ivWb
-lHfnDurVaanRFDUACBKgMCQK2UXuZe0j27ES1st2BwdKVc3nF9X10WGIBwhIskuA
-8Ffi6JAqKbYh0Djsm/NBOi5aPcZrbrIgJKjxekG2KTyxamPK4V92wNrAy6+g734d
-edpgSVlUXY1cxuz/Xwjnjw11AvkZHNshZko9aIWBBxR8sike1qiOhS1G0jInpnXx
-x/OOb7LRVBGx8MDOmhwhr1XoGb4wIhJDiS2OsmNqL/cn6v1YJOtchaR03PEtwklz
-6DiCdr1dtB1KYWt1YiBXaWxrIDxqd2lsa0BkZWJpYW4ub3JnPokCUgQTAQgAPAIb
-AwIeAQIXgAULCQgHAwMVCAsFFgMCAQAWIQTNtaEkOs22MAmtByEtTrOmAVR19QUC
-V+78gAUJD2deMwAKCRAtTrOmAVR19Z5VD/9+pLcwnoqQUkt7OVK7yEpF02Zn//8J
-iZ8q5fsuYhRw7jioXQn6auwKBsD00XKM16veHAHI9FiOAqewLQmhwju+gf/5gB5w
-JcKDhxy1YZGEGPNPffqemZxEKRz5hsS8zJBhcuFUf0RGZtHK40+vpM3ZZooCpDEn
-9eBlclgf5F8vmwZYumyW2NeLc+fVbpIt2PD+FJBJhgUNF2sLHc2bNGI0SAn0Ifrb
-rBNhJKDyAK4JmLwNjnya6WvP70abVySn5D2kJWDlhHIbyvr2h0F2PzPKzIzEzg4Y
-PypjbO06xm845gmuMCFbC2W3shLK2dpXSaY6IbzLRwlof2bIlvZIcv+Axpoi04Jd
-i9TEmvOmnwCsBEv9wPlTU2Hv0QQ+bReQ8sHHgwCNYZEC6h00Yr6b+4cKZiZGjiuR
-yMa0BmvkiZo9Ha2KZ3bOTSdaj6KhKFyWm/eD8cOu/b658SEEhQ1odc/VvBODiWx+
-e+NTjWEMoFI+g3GTMicne3elAGoTXHBbW9SDDixaws+qboHI3yow5SlK36InmGH7
-hsOY3tGsATpj0dDVBsJaxS442eiqcNiI9F+O0wxwpdVU1OcExQBhAnBzLVu4e0kV
-ym72HiK3EqFx3R+gxWv3bp1B7xwPpu7dMVlZGhwlbTrCF0vfR5D8cfz31/9WfTaj
-3Yb/IguzJZIF2rQgSmFrdWIgV2lsayA8dWJhbnVzQHVzZXJzLnNmLm5ldD6JAj0E
-EwEIACcCGwMFCwkIBwMFFQoJCAsFFgMCAQACHgECF4AFAk3uTjgFCQXUHDgACgkQ
-LU6zpgFUdfWAxg/+PqysL3WIDROwiInHhW3zkaPRhpjOMfHzjptu3K+2GIL6yXQJ
-tekld6DaFXh6PWIQ/Huw6qvzg/wof9NB/zXeaE/aeP9b9BVq4zz3DPeKOfAlS6CK
-VTe677AoiEN4Vlu9knZLL/oLjkiJx3pepz52s1DA1YQl19kFWjdoZS53d3OGdch1
-vh0ZQYgv266Zn5WWGvL7GgQSehbplMM3SBcsbAFhRTeRUPE5Ff1UI7kA2V7yPPwu
-LWFFmqXWebObr57qqcf/HOjhAVuMhZHPFvyL63LamhaEeFZT6/H6Nn66efsEsyk6
-UVpz0GT1k0HLlypnN7QiAnz8bJ07FxwxwR+KdsuB5+rMgPX8iXksMAFYgCLR9DlV
-QNoI80rf7sYt8syKq2yuHJ7fSB+8TOP7FXTPeD0cGUr1x00AUrcBrXcGJh+8INek
-YowEe7U/tkJuRsJVwWun32UnO8fQL4j4u5CDm0nu/HT2BzbxAiYoF5YkcawDr8+C
-r2oZ/McqYiyuSeouxTpqqCPF+AB7ZtElGkWqyNRHhJ1j9RjNTopdzfpzb0kQfV1H
-bs5PdpV/QZqnVUlmA1d4jkIk1a4laBJPp82tUkf7CNd4YNS5fItyIOA5L9KTSL6T
-smNye9+PFgQN3KBRhomgreN09p76TJTsP3k5re/gttSb/MFbezNYsMcz4qW5Ag0E
-SuIbzQEQAOVx98yQNn72FfQKQgJ3a5MU5yWpa6v+OXTSDOZsw8FR39ZU0UzSpKWh
-ukvISiDWwvyrl9T70kEdZgYz413kdF+1YNyN2abu3E61VwOinSYGvqRCXWPG7y2i
-GIMTiU13J4lgrBllaAb/IGWjyKbos8dnzmHuN7HLHAmBpppTKjXYuXPGb9lsQCPD
-JCulDWa4gEozl9zSaJ2ILQnR6H+2pnxPIJwv+yQ7okiB2Tgym5UOwYKpJwleSQEx
-oeDMYq+St+BoVMzCT+wL/41V2fpbntq7RpGuOJSroJCAqp3k1i8EHbcamU1C8FKq
-TzN2qbZ3n+ZRj7aEHoAWBXY2ofST6ghMtFTqccZhan4c5dp3/BGnJpyX8qL3xMo0
-xht6jrCLfySe2VE/fqFctzvoyYeTkMjttXWvhY/S9mnr9AdFN70icohqDT5ppipN
-weGiq3BLsjndV2/ukJZXmyhk6bMDI1f6q2/FOgSpLlx0oZLdAF84PMY+Wtm/IZLk
-tEhGNeiXDM7aUBs15g8537vdbHtf2LVqK0IfBlkQyVoE/VGRLX//yHxqbEoshbm0
-JmRRsOqceIOn/d3swsA7pFVgXrfX51ruB213BA8O0lj8E3ALntT3vzutFdkpXG/s
-Zpj2pVDVj5EGtYDrxC03Pz0q0T5SaWeIIkSCgvrfztDBy+354qjZABEBAAGJAh8E
-GAEIAAkFAkriG80CGwwACgkQLU6zpgFUdfW31xAAyILZ5+iaI6MBhjrmMlwwK5ms
-z3Xd8ariPXyzqMOlBW6+ZkzTwrg0v5xct72mNFwMJZ+Fcb8u+dPPL1rj7MYFWLNT
-ZXMvKbicqQcV7FkwPUev1yb5mQsuxGmpUIGCdUSlVcmATF4BMvwmUI+IVQwAB590
-JCgQ85OAh3PY2O+2x0iRpHmpvCWCF9gHlDA67B+Eb60ZqQTp3fWh2zmVAT2Jf0nT
-2HJuL35sV/yLOoeK20nkU7D5p9LuzW+YIjqkrf825J3Arjw+B/jfGM9xY3+rRlvW
-9i+AVAMcnS4qp499076Z7hgyMWHXZv+mpkbY4fc5u89DxMZ1zuBops8d+mor3wfT
-otaetE664mv5I1UeI46c/2ndLubYIVMiZTSqB6uJXhjI+MaPBA9sLGa+b6cz29/5
-WkWj3rc/89vrES5HUqNBbOCXiD1Rbv2B3fv4u+Hf/q2+Ci1giVV2VLaXOuuWKoE7
-jQ7fH1Wl5YmFk998CaKaXiVeeo7aTfi3pZqkjsGAMIWCkYzszGFZFm8OdoynJ60r
-azRgyqz9/UJ77+2wn50YVJutP44WiP5NF9ELufGkDo9/r/DfknlIS5pyc55t4YjF
-jD6M2V8oO8pHuQ2TO14TkX629hChBlVCQQBUSU07toQ3iDw5umCFH7TobN5AxyPu
-i0i3KQXs09FW/+n9DTw=
-=R8Zy
+mDMEYzeDABYJKwYBBAHaRw8BAQdAKDC8FwZXK9zK/RIePpJ+OIpCpZnUjnmfrVBy
+7V3kIsi0HEpha3ViIFdpbGsgPGp3aWxrQGp3aWxrLm5ldD6IlAQTFggAPAIbAwUL
+CQgHAwMVCAsFFgMCAQACHgECF4AWIQR/XQ6dMyP4A9iIwx7hq8h3aW7HTgUCZRi2
+gAUJBD0CgAAKCRDhq8h3aW7HTlarAQDrifQgY1Pt9pIi/fjzNQeNl4XAJsjNzX71
+GCotzYRE7wD/ex7PtITHm4z9qGcKhkCPavaR0Axoa1tm5MpyPTsDQQ64OARjN4MA
+EgorBgEEAZdVAQUBAQdAGTvkypRjUwt2khbbjNlLIzYjKnhA96X7e5sWYsJGK2kD
+AQgHiH4EGBYIACYCGwwWIQR/XQ6dMyP4A9iIwx7hq8h3aW7HTgUCZRi2gAUJBD0C
+gAAKCRDhq8h3aW7HTvZ1AQDk6yxntgBX3DcrTipBvbmDB3+6BrNyOYpB9wlocokO
+1QD9EyiKFDs28KzUa36YwZYA240/2fnGMbbCNn1cOt0tqgg=
+=Es8D
-----END PGP PUBLIC KEY BLOCK-----
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kid3 for openSUSE:Factory checked in at 2024-01-03 12:23:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kid3 (Old)
and /work/SRC/openSUSE:Factory/.kid3.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kid3"
Wed Jan 3 12:23:23 2024 rev:39 rq:1135583 version:3.9.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/kid3/kid3.changes 2023-10-16 22:33:20.712602533 +0200
+++ /work/SRC/openSUSE:Factory/.kid3.new.28375/kid3.changes 2024-01-03 12:23:25.136037181 +0100
@@ -1,0 +2,5 @@
+Thu Dec 28 16:22:51 UTC 2023 - Christophe Marin <christophe(a)krop.fr>
+
+- Require extra-cmake-modules at build time
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kid3.spec ++++++
--- /var/tmp/diff_new_pack.7fjvIL/_old 2024-01-03 12:23:25.772060426 +0100
+++ /var/tmp/diff_new_pack.7fjvIL/_new 2024-01-03 12:23:25.772060426 +0100
@@ -28,6 +28,7 @@
URL: https://kid3.kde.org/
Source0: https://download.kde.org/stable/%{name}/%{version}/%{name}-%{version}.tar.xz
Source1: https://download.kde.org/stable/%{name}/%{version}/%{name}-%{version}.tar.x…
+BuildRequires: extra-cmake-modules
BuildRequires: hicolor-icon-theme
BuildRequires: id3lib-devel
BuildRequires: kf5-filesystem
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package epy for openSUSE:Factory checked in at 2024-01-03 12:23:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/epy (Old)
and /work/SRC/openSUSE:Factory/.epy.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "epy"
Wed Jan 3 12:23:20 2024 rev:8 rq:1135565 version:2022.12.11+git.1675870044.c7a87f3
Changes:
--------
--- /work/SRC/openSUSE:Factory/epy/epy.changes 2023-03-06 18:55:29.348645661 +0100
+++ /work/SRC/openSUSE:Factory/.epy.new.28375/epy.changes 2024-01-03 12:23:22.395937037 +0100
@@ -1,0 +2,5 @@
+Wed Dec 20 11:43:07 UTC 2023 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Do not write non-deterministic .pyc files in tests
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ epy.spec ++++++
--- /var/tmp/diff_new_pack.WO6CRZ/_old 2024-01-03 12:23:23.815988936 +0100
+++ /var/tmp/diff_new_pack.WO6CRZ/_new 2024-01-03 12:23:23.815988936 +0100
@@ -75,6 +75,7 @@
build/epy_reader-*-py3-none-any.whl
%check
+export PYTHONDONTWRITEBYTECODE=1
export PYTHONPATH=%{buildroot}/%{python3_sitelib}
pytest -v tests
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package starship for openSUSE:Factory checked in at 2024-01-03 12:23:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/starship (Old)
and /work/SRC/openSUSE:Factory/.starship.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "starship"
Wed Jan 3 12:23:14 2024 rev:16 rq:1135564 version:1.17.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/starship/starship.changes 2023-07-31 15:24:40.531430260 +0200
+++ /work/SRC/openSUSE:Factory/.starship.new.28375/starship.changes 2024-01-03 12:23:18.183783092 +0100
@@ -1,0 +2,27 @@
+Fri Dec 29 03:13:08 UTC 2023 - Dead Mozay <dead_mozay(a)opensuse.org>
+
+- Update to version 1.17.0:
+ * Features:
+ - add additional exit status code meanings from libc.
+ - add typst module.
+ - aws: Adding the AWS SSO CLI env variable to profile list.
+ - direnv: add new direnv module.
+ - fossil_metrics: add fossil_metrics module.
+ - hostname: add detect_env_vars as option.
+ - kubernetes: Add styling based on current context.
+ - R lang packages version, remove .Rprofile from rlang detection.
+ - scanner: add option not to follow symlinks.
+ - shell: allow distinguishing between pwsh and powershell.
+ * Bug Fixes:
+ - bash: unbound variable error with STARSHIP_PREEXEC_READY.
+ - docker_context: ignore unix domain socket path from
+ Docker Context.
+ - git_status: Avoid printing error on missing stash ref.
+ - git: prevent core.fsmonitor from executing external commands.
+ - pastel-powerline: remove $path from docker-context module
+ format string.
+ * Performance Improvements:
+ - git_status: avoid running in bare repos.
+ - Skip unnecessary indirection in starship init zsh.
+
+-------------------------------------------------------------------
Old:
----
cargo_config
starship-1.16.0.obscpio
New:
----
starship-1.17.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ starship.spec ++++++
--- /var/tmp/diff_new_pack.R6B7Mp/_old 2024-01-03 12:23:19.983848881 +0100
+++ /var/tmp/diff_new_pack.R6B7Mp/_new 2024-01-03 12:23:19.983848881 +0100
@@ -17,17 +17,17 @@
Name: starship
-Version: 1.16.0
+Version: 1.17.0
Release: 0
Summary: A customizable prompt for many shells
License: ISC
URL: https://starship.rs/
Source0: %{name}-%{version}.tar.xz
Source1: vendor.tar.zst
-Source2: cargo_config
BuildRequires: cargo-packaging
BuildRequires: cmake
BuildRequires: pkgconfig(openssl)
+ExclusiveArch: %{rust_tier1_arches}
%description
Starship generates shell code which modifies the current shell
@@ -40,8 +40,6 @@
%prep
%autosetup -a1
-mkdir -p .cargo
-cp %{SOURCE2} .cargo/config
%build
%{cargo_build}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.R6B7Mp/_old 2024-01-03 12:23:20.007849757 +0100
+++ /var/tmp/diff_new_pack.R6B7Mp/_new 2024-01-03 12:23:20.011849904 +0100
@@ -1,26 +1,26 @@
<?xml version="1.0"?>
<services>
- <service name="obs_scm" mode="disabled">
+ <service name="obs_scm" mode="manual">
<param name="filename">starship</param>
<param name="url">https://github.com/starship/starship.git</param>
<param name="scm">git</param>
<param name="version">git-master</param>
<param name="versionformat">@PARENT_TAG@</param>
- <param name="revision">v1.16.0</param>
+ <param name="revision">v1.17.0</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesauthor">dead_mozay(a)opensuse.org</param>
</service>
- <service mode="disabled" name="set_version"/>
+ <service mode="manual" name="set_version"/>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="compression">xz</param>
<param name="file">*.tar</param>
</service>
- <service name="cargo_vendor" mode="disabled">
+ <service name="cargo_vendor" mode="manual">
<param name="srcdir">starship</param>
<param name="update">true</param>
</service>
- <service name="cargo_audit" mode="disabled">
+ <service name="cargo_audit" mode="disabled">
<param name="srcdir">starship</param>
</service>
</services>
++++++ starship-1.16.0.obscpio -> starship-1.17.0.obscpio ++++++
/work/SRC/openSUSE:Factory/starship/starship-1.16.0.obscpio /work/SRC/openSUSE:Factory/.starship.new.28375/starship-1.17.0.obscpio differ: char 48, line 1
++++++ starship.obsinfo ++++++
--- /var/tmp/diff_new_pack.R6B7Mp/_old 2024-01-03 12:23:20.051851366 +0100
+++ /var/tmp/diff_new_pack.R6B7Mp/_new 2024-01-03 12:23:20.055851512 +0100
@@ -1,5 +1,5 @@
name: starship
-version: 1.16.0
-mtime: 1690723805
-commit: dcf7b7646c4610947765d76cf4e024a60576b2cd
+version: 1.17.0
+mtime: 1703788198
+commit: 88e1471b64cd9a32c60cdd6753e9c62bbeae2e84
++++++ vendor.tar.zst ++++++
Binary files /var/tmp/diff_new_pack.R6B7Mp/_old and /var/tmp/diff_new_pack.R6B7Mp/_new differ
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pappl for openSUSE:Factory checked in at 2024-01-03 12:23:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pappl (Old)
and /work/SRC/openSUSE:Factory/.pappl.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pappl"
Wed Jan 3 12:23:12 2024 rev:6 rq:1135552 version:1.4.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/pappl/pappl.changes 2023-11-16 20:28:28.828189874 +0100
+++ /work/SRC/openSUSE:Factory/.pappl.new.28375/pappl.changes 2024-01-03 12:23:15.415681923 +0100
@@ -1,0 +2,9 @@
+Thu Dec 21 21:24:54 UTC 2023 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 1.4.4
+ * Fixed -n support for setting number of copies
+ * Fixed that papplPrinterSetDriverDefaults did not set the
+ ``orientation-requested-default`` value
+ * Fixed job file preservation logic
+
+-------------------------------------------------------------------
Old:
----
pappl-1.4.3.tar.gz
pappl-1.4.3.tar.gz.sig
New:
----
pappl-1.4.4.tar.gz
pappl-1.4.4.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pappl.spec ++++++
--- /var/tmp/diff_new_pack.09OhFz/_old 2024-01-03 12:23:16.371716865 +0100
+++ /var/tmp/diff_new_pack.09OhFz/_new 2024-01-03 12:23:16.375717011 +0100
@@ -18,7 +18,7 @@
Name: pappl
%define lname libpappl1
-Version: 1.4.3
+Version: 1.4.4
Release: 0
Summary: A printer application framework
License: Apache-2.0
++++++ pappl-1.4.3.tar.gz -> pappl-1.4.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/CHANGES.md new/pappl-1.4.4/CHANGES.md
--- old/pappl-1.4.3/CHANGES.md 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/CHANGES.md 2023-12-21 21:53:25.000000000 +0100
@@ -2,6 +2,17 @@
================
+Changes in v1.4.4
+-----------------
+
+- Fixed "printer-settable-attributes-supported" value (Issue #311)
+- Fixed `-n` support for setting number of copies (Issue #312)
+- Fixed `papplPrinterSetDriverDefaults` didn't set the
+ "orientation-requested-default" value (Issue #313)
+- Fixed job file preservation logic.
+- Fixed builds against current libcups3.
+
+
Changes in v1.4.3
-----------------
@@ -11,7 +22,7 @@
- Fixed "printer-id" value for new printers (Issue #301)
- Fixed DNS-SD device list crash (Issue #302)
- Fixed Set-Printer-Attributes for "output-bin-default" and "sides-default"
- (Issue #305)
+ (Issue #305)
- Fixed default "copies" value with `papplJobCreateWithFile`.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/configure new/pappl-1.4.4/configure
--- old/pappl-1.4.3/configure 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/configure 2023-12-21 21:53:25.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for pappl 1.4.3.
+# Generated by GNU Autoconf 2.71 for pappl 1.4.4.
#
# Report bugs to <https://github.com/michaelrsweet/pappl/issues>.
#
@@ -610,8 +610,8 @@
# Identity of this package.
PACKAGE_NAME='pappl'
PACKAGE_TARNAME='pappl'
-PACKAGE_VERSION='1.4.3'
-PACKAGE_STRING='pappl 1.4.3'
+PACKAGE_VERSION='1.4.4'
+PACKAGE_STRING='pappl 1.4.4'
PACKAGE_BUGREPORT='https://github.com/michaelrsweet/pappl/issues'
PACKAGE_URL='https://www.msweet.org/pappl'
@@ -1310,7 +1310,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures pappl 1.4.3 to adapt to many kinds of systems.
+\`configure' configures pappl 1.4.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1376,7 +1376,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pappl 1.4.3:";;
+ short | recursive ) echo "Configuration of pappl 1.4.4:";;
esac
cat <<\_ACEOF
@@ -1485,7 +1485,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pappl configure 1.4.3
+pappl configure 1.4.4
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1703,7 +1703,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pappl $as_me 1.4.3, which was
+It was created by pappl $as_me 1.4.4, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -2461,9 +2461,9 @@
ac_config_headers="$ac_config_headers config.h"
-PAPPL_VERSION="1.4.3"
-PAPPL_VERSION_MAJOR="`echo 1.4.3 | awk -F. '{print $1}'`"
-PAPPL_VERSION_MINOR="`echo 1.4.3 | awk -F. '{printf("%d\n",$2);}'`"
+PAPPL_VERSION="1.4.4"
+PAPPL_VERSION_MAJOR="`echo 1.4.4 | awk -F. '{print $1}'`"
+PAPPL_VERSION_MINOR="`echo 1.4.4 | awk -F. '{printf("%d\n",$2);}'`"
@@ -5962,7 +5962,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by pappl $as_me 1.4.3, which was
+This file was extended by pappl $as_me 1.4.4, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -6027,7 +6027,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-pappl config.status 1.4.3
+pappl config.status 1.4.4
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/configure.ac new/pappl-1.4.4/configure.ac
--- old/pappl-1.4.3/configure.ac 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/configure.ac 2023-12-21 21:53:25.000000000 +0100
@@ -21,7 +21,7 @@
dnl Package name and version...
-AC_INIT([pappl], [1.4.3], [https://github.com/michaelrsweet/pappl/issues] [pappl], [https://www.msweet.org/pappl]
+AC_INIT([pappl], [1.4.4], [https://github.com/michaelrsweet/pappl/issues] [pappl], [https://www.msweet.org/pappl]
AC_CONFIG_HEADERS([config.h])
PAPPL_VERSION="AC_PACKAGE_VERSION"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/doc/pappl.html new/pappl-1.4.4/doc/pappl.html
--- old/pappl-1.4.3/doc/pappl.html 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/doc/pappl.html 2023-12-21 21:53:25.000000000 +0100
@@ -7,7 +7,7 @@
<meta name="author" content="Michael R Sweet">
<meta name="language" content="en-US">
<meta name="copyright" content="Copyright © 2020-2023 by Michael R Sweet">
-<meta name="version" content="1.4.0">
+<meta name="version" content="1.4.4">
<style type="text/css"><!--
body {
background: white;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-client.3 new/pappl-1.4.4/man/pappl-client.3
--- old/pappl-1.4.3/man/pappl-client.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-client.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-client 3 "pappl client functions" "2023-10-06" "pappl client functions"
+.TH pappl-client 3 "pappl client functions" "2023-12-21" "pappl client functions"
.SH NAME
pappl-client \- pappl client functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-device.3 new/pappl-1.4.4/man/pappl-device.3
--- old/pappl-1.4.3/man/pappl-device.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-device.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-device 3 "pappl device functions" "2023-10-06" "pappl device functions"
+.TH pappl-device 3 "pappl device functions" "2023-12-21" "pappl device functions"
.SH NAME
pappl-device \- pappl device functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-job.3 new/pappl-1.4.4/man/pappl-job.3
--- old/pappl-1.4.3/man/pappl-job.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-job.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-job 3 "pappl job functions" "2023-10-06" "pappl job functions"
+.TH pappl-job 3 "pappl job functions" "2023-12-21" "pappl job functions"
.SH NAME
pappl-job \- pappl job functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-log.3 new/pappl-1.4.4/man/pappl-log.3
--- old/pappl-1.4.3/man/pappl-log.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-log.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-log 3 "pappl logging functions" "2023-10-06" "pappl logging functions"
+.TH pappl-log 3 "pappl logging functions" "2023-12-21" "pappl logging functions"
.SH NAME
pappl-log \- pappl logging functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-mainloop.3 new/pappl-1.4.4/man/pappl-mainloop.3
--- old/pappl-1.4.3/man/pappl-mainloop.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-mainloop.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-mainloop 3 "pappl main loop functions" "2023-10-06" "pappl main loop functions"
+.TH pappl-mainloop 3 "pappl main loop functions" "2023-12-21" "pappl main loop functions"
.SH NAME
pappl-mainloop \- pappl main loop functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-printer.3 new/pappl-1.4.4/man/pappl-printer.3
--- old/pappl-1.4.3/man/pappl-printer.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-printer.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-printer 3 "pappl printer functions" "2023-10-06" "pappl printer functions"
+.TH pappl-printer 3 "pappl printer functions" "2023-12-21" "pappl printer functions"
.SH NAME
pappl-printer \- pappl printer functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-resource.3 new/pappl-1.4.4/man/pappl-resource.3
--- old/pappl-1.4.3/man/pappl-resource.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-resource.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-resource 3 "pappl resource functions" "2023-10-06" "pappl resource functions"
+.TH pappl-resource 3 "pappl resource functions" "2023-12-21" "pappl resource functions"
.SH NAME
pappl-resource \- pappl resource functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/man/pappl-system.3 new/pappl-1.4.4/man/pappl-system.3
--- old/pappl-1.4.3/man/pappl-system.3 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/man/pappl-system.3 2023-12-21 21:53:25.000000000 +0100
@@ -1,4 +1,4 @@
-.TH pappl-system 3 "pappl system functions" "2023-10-06" "pappl system functions"
+.TH pappl-system 3 "pappl system functions" "2023-12-21" "pappl system functions"
.SH NAME
pappl-system \- pappl system functions
.SH LIBRARY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/pappl/job-process.c new/pappl-1.4.4/pappl/job-process.c
--- old/pappl-1.4.3/pappl/job-process.c 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/pappl/job-process.c 2023-12-21 21:53:25.000000000 +0100
@@ -1075,7 +1075,7 @@
printer->processing_job = NULL;
- if (job->state >= IPP_JSTATE_CANCELED && (!printer->max_preserved_jobs || !job->retain_until))
+ if (job->state >= IPP_JSTATE_CANCELED && !printer->max_preserved_jobs && !job->retain_until)
_papplJobRemoveFile(job);
_papplSystemAddEventNoLock(job->system, job->printer, job, PAPPL_EVENT_JOB_COMPLETED, NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/pappl/mainloop.c new/pappl-1.4.4/pappl/mainloop.c
--- old/pappl-1.4.3/pappl/mainloop.c 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/pappl/mainloop.c 2023-12-21 21:53:25.000000000 +0100
@@ -1,7 +1,7 @@
//
// Command line utilities for the Printer Application Framework
//
-// Copyright © 2020-2022 by Michael R Sweet.
+// Copyright © 2020-2023 by Michael R Sweet.
//
// Licensed under Apache License v2.0. See the file "LICENSE" for more
// information.
@@ -253,7 +253,7 @@
return (1);
}
- num_options = cupsAddOption("num-copies", argv[i], num_options, &options);
+ num_options = cupsAddOption("copies", argv[i], num_options, &options);
break;
case 'o': // -o "NAME=VALUE [... NAME=VALUE]"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/pappl/printer-driver.c new/pappl-1.4.4/pappl/printer-driver.c
--- old/pappl-1.4.3/pappl/printer-driver.c 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/pappl/printer-driver.c 2023-12-21 21:53:25.000000000 +0100
@@ -237,21 +237,22 @@
_papplRWLockWrite(printer);
// Copy xxx_default values...
+ printer->driver_data.bin_default = data->bin_default;
printer->driver_data.color_default = data->color_default;
printer->driver_data.content_default = data->content_default;
+ printer->driver_data.darkness_configured = data->darkness_configured;
+ printer->driver_data.darkness_default = data->darkness_default;
+ printer->driver_data.identify_default = data->identify_default;
+ printer->driver_data.media_default = data->media_default;
+ printer->driver_data.mode_configured = data->mode_configured;
+ printer->driver_data.orient_default = data->orient_default;
printer->driver_data.quality_default = data->quality_default;
printer->driver_data.scaling_default = data->scaling_default;
printer->driver_data.sides_default = data->sides_default;
- printer->driver_data.x_default = data->x_default;
- printer->driver_data.y_default = data->y_default;
- printer->driver_data.media_default = data->media_default;
printer->driver_data.speed_default = data->speed_default;
- printer->driver_data.darkness_default = data->darkness_default;
- printer->driver_data.bin_default = data->bin_default;
- printer->driver_data.mode_configured = data->mode_configured;
printer->driver_data.tear_offset_configured = data->tear_offset_configured;
- printer->driver_data.darkness_configured = data->darkness_configured;
- printer->driver_data.identify_default = data->identify_default;
+ printer->driver_data.x_default = data->x_default;
+ printer->driver_data.y_default = data->y_default;
// Copy any vendor-specific xxx-default values...
for (i = 0; i < data->num_vendor; i ++)
@@ -446,7 +447,6 @@
static const char * const printer_settable_attributes[] =
{ // printer-settable-attributes values
"copies-default",
- "document-format-default",
"media-col-default",
"media-col-ready",
"media-default",
@@ -456,6 +456,7 @@
"print-color-mode-default",
"print-content-optimize-default",
"print-quality-default",
+ "printer-contact-col",
"printer-geo-location",
"printer-location",
"printer-organization",
@@ -1077,6 +1078,8 @@
svalues[num_values ++] = "label-mode-configured";
if (data->tear_offset_supported[1])
svalues[num_values ++] = "label-tear-off-configured";
+ if (data->num_bin)
+ svalues[num_values ++] = "output-bin-default";
if (data->darkness_supported)
svalues[num_values ++] = "print-darkness-default";
if (data->speed_supported[1])
@@ -1088,6 +1091,8 @@
svalues[num_values ++] = "printer-wifi-password";
svalues[num_values ++] = "printer-wifi-ssid";
}
+ if (data->sides_supported != PAPPL_SIDES_ONE_SIDED)
+ svalues[num_values ++] = "sides-default";
for (i = 0; i < (cups_len_t)data->num_vendor && num_values < (int)(sizeof(svalues) / sizeof(svalues[0])); i ++)
{
snprintf(vvalues[i], sizeof(vvalues[0]), "%s-default", data->vendor[i]);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/pappl/printer-usb.c new/pappl-1.4.4/pappl/printer-usb.c
--- old/pappl-1.4.3/pappl/printer-usb.c 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/pappl/printer-usb.c 2023-12-21 21:53:25.000000000 +0100
@@ -648,7 +648,7 @@
// Use UNIX domain socket...
if ((iface->addrlist = httpAddrGetList(printer->system->domain_path, AF_LOCAL, "0")) == NULL)
{
- papplLogPrinter(printer, PAPPL_LOGLEVEL_ERROR, "Unable to lookup '%s' for IPP USB gadget: %s", printer->system->domain_path, cupsLastErrorString());
+ papplLogPrinter(printer, PAPPL_LOGLEVEL_ERROR, "Unable to lookup '%s' for IPP USB gadget: %s", printer->system->domain_path, cupsGetErrorString());
return (false);
}
}
@@ -658,7 +658,7 @@
snprintf(filename, sizeof(filename), "%d", printer->system->port);
if ((iface->addrlist = httpAddrGetList("localhost", AF_UNSPEC, filename)) == NULL)
{
- papplLogPrinter(printer, PAPPL_LOGLEVEL_ERROR, "Unable to lookup 'localhost:%d' for IPP USB gadget: %s", printer->system->port, cupsLastErrorString());
+ papplLogPrinter(printer, PAPPL_LOGLEVEL_ERROR, "Unable to lookup 'localhost:%d' for IPP USB gadget: %s", printer->system->port, cupsGetErrorString());
return (false);
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/vcnet/config.h new/pappl-1.4.4/vcnet/config.h
--- old/pappl-1.4.3/vcnet/config.h 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/vcnet/config.h 2023-12-21 21:53:25.000000000 +0100
@@ -107,7 +107,7 @@
// Version numbers
-#define PAPPL_VERSION "1.4.3"
+#define PAPPL_VERSION "1.4.4"
#define PAPPL_VERSION_MAJOR 1
#define PAPPL_VERSION_MINOR 4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/vcnet/libpappl1_native.nuspec new/pappl-1.4.4/vcnet/libpappl1_native.nuspec
--- old/pappl-1.4.3/vcnet/libpappl1_native.nuspec 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/vcnet/libpappl1_native.nuspec 2023-12-21 21:53:25.000000000 +0100
@@ -3,7 +3,7 @@
<metadata>
<id>libpappl1_native</id>
<title>Printer Application Framework (PAPPL) for VS2019+</title>
- <version>1.4.3.0</version>
+ <version>1.4.4.0</version>
<authors>Michael R Sweet</authors>
<owners>michaelrsweet</owners>
<projectUrl>https://github.com/michaelrsweet/pappl</projectUrl>
@@ -18,7 +18,7 @@
<tags>airprint everywhere http ipp mopria native</tags>
<dependencies>
<dependency id="libcups2_native" version="2.4.7" />
- <dependency id="libpappl1_native.redist" version="1.4.3.0" />
+ <dependency id="libpappl1_native.redist" version="1.4.4.0" />
</dependencies>
</metadata>
<files>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/vcnet/libpappl1_native.redist.nuspec new/pappl-1.4.4/vcnet/libpappl1_native.redist.nuspec
--- old/pappl-1.4.3/vcnet/libpappl1_native.redist.nuspec 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/vcnet/libpappl1_native.redist.nuspec 2023-12-21 21:53:25.000000000 +0100
@@ -3,7 +3,7 @@
<metadata>
<id>libpappl1_native.redist</id>
<title>Printer Application Framework (PAPPL) for VS2019+ Redist</title>
- <version>1.4.3.0</version>
+ <version>1.4.4.0</version>
<authors>Michael R Sweet</authors>
<owners>michaelrsweet</owners>
<projectUrl>https://github.com/michaelrsweet/pappl</projectUrl>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pappl-1.4.3/xcode/config.h new/pappl-1.4.4/xcode/config.h
--- old/pappl-1.4.3/xcode/config.h 2023-11-15 16:41:09.000000000 +0100
+++ new/pappl-1.4.4/xcode/config.h 2023-12-21 21:53:25.000000000 +0100
@@ -8,7 +8,7 @@
//
// Version numbers
-#define PAPPL_VERSION "1.4.3"
+#define PAPPL_VERSION "1.4.4"
#define PAPPL_VERSION_MAJOR 1
#define PAPPL_VERSION_MINOR 4
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ngtcp2 for openSUSE:Factory checked in at 2024-01-03 12:23:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ngtcp2 (Old)
and /work/SRC/openSUSE:Factory/.ngtcp2.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ngtcp2"
Wed Jan 3 12:23:08 2024 rev:2 rq:1135547 version:1.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ngtcp2/ngtcp2.changes 2023-11-21 21:31:56.391170607 +0100
+++ /work/SRC/openSUSE:Factory/.ngtcp2.new.28375/ngtcp2.changes 2024-01-03 12:23:13.095597129 +0100
@@ -1,0 +2,38 @@
+Thu Dec 28 21:08:21 UTC 2023 - Dirk Müller <dmueller(a)suse.com>
+
+- update to 1.1.0:
+ * Extract ngtcp2_frame_chain to its own file
+ * Refactor ringbuf
+ * Fix typo
+ * Rename reset stream flags
+ * Remove unused ngtcp2_conn_resched_frames
+ * crypto: Fix bug that retry token AAD does not include QUIC version
+ * cmake: re-add two missing includes
+ * Bump clang to 15
+ * quictls: Prefetch objects to workaround 3.x perf regression
+ * Bump clang-format to 15
+ * Bump quictls to 3.1.4+quic
+ * Deprecate NGTCP2_PROTO_VER_MIN and NGTCP2_PROTO_VER_MAX
+ * ngtcp2_conn_write_datagram conveniently accepts single buffer
+ * windows: Fix warnings
+ * ptlsclient, ptlsserver: Support hq
+ * h09client: Use util::write_token
+ * Cpp ext
+ * Use __FILE_NAME__ instead of __FILE__
+ * examples: Rename extend_max_streams_bidi to extend_max_local_streams_bidi
+ * Define varint identifiers as macros
+ * Limit the number of NEW_CONNECTION_ID frames that are in-flight
+ * Make frame type of type uint64_t
+ * Fix doc
+ * Fix assertion failure
+ * Eliminate floating point computations
+ * Bump actions/github-script from 6 to 7
+ * client: Optimize a bit
+ * Revert ignoring loss signal during startup
+ * Rework app_limited
+ * Remove unused strmq_nretrans
+ * autotools: Check wolfSSL_is_quic is available
+ * wolfSSL: Add more build options
+ * h09client: Fix uninitialized variable
+
+-------------------------------------------------------------------
Old:
----
ngtcp2-1.0.1.tar.xz
ngtcp2-1.0.1.tar.xz.asc
New:
----
ngtcp2-1.1.0.tar.xz
ngtcp2-1.1.0.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ngtcp2.spec ++++++
--- /var/tmp/diff_new_pack.POvZVo/_old 2024-01-03 12:23:13.871625492 +0100
+++ /var/tmp/diff_new_pack.POvZVo/_new 2024-01-03 12:23:13.871625492 +0100
@@ -21,7 +21,7 @@
%global gnutls_soname libngtcp2_crypto_gnutls
%global gnutls_sover 8
Name: ngtcp2
-Version: 1.0.1
+Version: 1.1.0
Release: 0
Summary: Implementation of the IETF QUIC protocol
License: MIT
++++++ ngtcp2-1.0.1.tar.xz -> ngtcp2-1.1.0.tar.xz ++++++
++++ 6300 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nghttp3 for openSUSE:Factory checked in at 2024-01-03 12:23:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nghttp3 (Old)
and /work/SRC/openSUSE:Factory/.nghttp3.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nghttp3"
Wed Jan 3 12:23:06 2024 rev:2 rq:1135546 version:1.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/nghttp3/nghttp3.changes 2023-11-21 21:31:55.079122184 +0100
+++ /work/SRC/openSUSE:Factory/.nghttp3.new.28375/nghttp3.changes 2024-01-03 12:23:10.947518622 +0100
@@ -1,0 +2,12 @@
+Thu Dec 28 21:06:49 UTC 2023 - Dirk Müller <dmueller(a)suse.com>
+
+- update to 1.1.0:
+ * Bump clang to 15
+ * Bump clang-format to 15
+ * windows: Fix warnings
+ * Use __FILE_NAME__ instead of __FILE__
+ * Add nghttp3_pri_parse_priority
+ * Define varint identifiers as macros
+ * Fix doc
+
+-------------------------------------------------------------------
Old:
----
nghttp3-1.0.0.tar.xz
nghttp3-1.0.0.tar.xz.asc
New:
----
nghttp3-1.1.0.tar.xz
nghttp3-1.1.0.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nghttp3.spec ++++++
--- /var/tmp/diff_new_pack.LcLwB5/_old 2024-01-03 12:23:11.779549031 +0100
+++ /var/tmp/diff_new_pack.LcLwB5/_new 2024-01-03 12:23:11.783549177 +0100
@@ -19,7 +19,7 @@
%global soname libnghttp3
%global sover 9
Name: nghttp3
-Version: 1.0.0
+Version: 1.1.0
Release: 0
Summary: Implementation of Hypertext Transfer Protocol version 3 in C
License: MIT
++++++ nghttp3-1.0.0.tar.xz -> nghttp3-1.1.0.tar.xz ++++++
++++ 2688 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/CMakeLists.txt new/nghttp3-1.1.0/CMakeLists.txt
--- old/nghttp3-1.0.0/CMakeLists.txt 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/CMakeLists.txt 2023-11-26 07:25:00.000000000 +0100
@@ -25,13 +25,13 @@
cmake_minimum_required(VERSION 3.20)
# XXX using 0.1.90 instead of 0.2.0-DEV
-project(nghttp3 VERSION 1.0.0)
+project(nghttp3 VERSION 1.1.0)
# See versioning rule:
# https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info…
-set(LT_CURRENT 9)
+set(LT_CURRENT 10)
set(LT_REVISION 0)
-set(LT_AGE 0)
+set(LT_AGE 1)
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(Version)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/ChangeLog new/nghttp3-1.1.0/ChangeLog
--- old/nghttp3-1.0.0/ChangeLog 2023-10-15 14:28:30.000000000 +0200
+++ new/nghttp3-1.1.0/ChangeLog 2023-11-26 07:25:43.000000000 +0100
@@ -1,208 +1,178 @@
-commit 7df838fcab8f4beef9c4aa7c109c18384b801b01 (HEAD, tag: v1.0.0, origin/main, origin/HEAD, main)
+commit e5841909338adeb280a78da076f85f6a14b48419 (HEAD, tag: v1.1.0, origin/main, origin/HEAD, main)
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-10-15
+AuthorDate: 2023-11-26
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-10-15
+CommitDate: 2023-11-26
- Bump package version
+ Bump package and library versions
-commit c5b51a8b8d9123d48775f2ecb1cee710bbf2df2e
-Merge: dcf3348 c8e8281
+commit a70edb08e954d690e8fb2c1df999b5a056f8bf9f
+Merge: 9d46caf 7707d42
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-12
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-12
- Merge pull request #168 from ngtcp2/cmake-enable-werror
+ Merge pull request #179 from ngtcp2/fix-doc
- cmake: Enable werror
-
-commit c8e8281133eb7b89a926a83a345fa7106673d163
-Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-10-14
-Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-10-14
+ Fix doc
- cmake: Enable werror
-
-commit dcf3348cf8153093f4c96941b51eab3a1017e136
-Merge: 0e990c8 f19995a
+commit 9d46caf4e16cda8ea3c56eb4a7e6a941e8f5b91e
+Merge: d8ad77d 5e7932a
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-12
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-12
- Merge pull request #167 from ngtcp2/remove-ExtractValidFlags
+ Merge pull request #178 from ngtcp2/varint-id-macros
- Remove ExtractValidFlags as we did in ngtcp2
+ Define varint identifiers as macros
-commit 0e990c89bdbcee2c99b4b2e450e30a19cb98a747
-Merge: bfed5ed 8a6fdc6
-Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-10-14
-Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-10-14
+commit 7707d4218732207d40d6dd8294d08a8460aba603
+Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+AuthorDate: 2023-11-12
+Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+CommitDate: 2023-11-12
- Merge pull request #165 from ngtcp2/sphinx-rtd-theme
-
- Use sphinx_rtd_theme
+ Fix doc
-commit f19995a28b8a2941b9dfc4440ddf9d94c1926a46
+commit 5e7932ac98c9b9c8d368d97d2bcc483dcd72c3aa
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-12
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-12
- Remove ExtractValidFlags as we did in ngtcp2
+ Define varint identifiers as macros
-commit bfed5ed152b6a1d01e0d976ab5c5789780b9553f
-Merge: 409656e 16b7edc
+commit d8ad77da8ef4db49dc5fbc4d26e16d0a438be88d
+Merge: 71bf1ef c284aec
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-05
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-05
- Merge pull request #166 from ngtcp2/invoke-result
+ Merge pull request #177 from ngtcp2/parse-priority
- Replace the deprecated std::result_of with std::invoke_result
+ Add nghttp3_pri_parse_priority
-commit 16b7edc050a6036b12eb083851430c93e05c2702
+commit c284aeceb8532fff49daa7c939d549d40db78783
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-05
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-05
- Replace the deprecated std::result_of with std::invoke_result
+ Add nghttp3_pri_parse_priority
-commit 409656ee077b6e56146fb463001c43d0e6238f56
-Merge: e61a004 706e4fe
+commit 71bf1ef33ac34b70d7212a4e6ad471165279a46e
+Merge: 64cbbfc 9645295
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-03
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-03
- Merge pull request #164 from vszakats/cmake-del-unused
+ Merge pull request #176 from ngtcp2/unreachable-basename
- cmake: delete unused detections, add missing #define
+ Use __FILE_NAME__ instead of __FILE__
-commit e61a004abb4542063c37021b5f610becf9ea2d0d
-Merge: 0ac672a b490aab
+commit 964529572dfdc36c434f14b588287411448246c5
+Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+AuthorDate: 2023-11-03
+Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+CommitDate: 2023-11-03
+
+ Use __FILE_NAME__ instead of __FILE__
+
+ Use __FILE_NAME__ instead of __FILE__ not to include a full source
+ file path.
+
+commit 64cbbfc142eeb04bf477de434ab92c31a6fcea24
+Merge: e9264bc d15eb92
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-02
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-10-14
+CommitDate: 2023-11-02
- Merge pull request #163 from vszakats/cmake-fast-warnopt-detection
+ Merge pull request #175 from ngtcp2/cpp-ext
- cmake: speed up warning option detection
+ Cpp ext
-commit 8a6fdc666130ac8b242c9ee063f84254b07d0a85
+commit d15eb924267419ebb6dfceb57a464e3cfbfc28dd
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-10-14
+AuthorDate: 2023-11-02
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-10-14
-
- Use sphinx_rtd_theme
-
-commit 706e4fe2201c7016c8dec477a741b95ea167ed19
-Author: Viktor Szakats <commit(a)vsz.me>
-AuthorDate: 2023-10-14
-Commit: Viktor Szakats <commit(a)vsz.me>
-CommitDate: 2023-10-14
-
- cmake: add missing detection result #define
+CommitDate: 2023-11-02
-commit a877d48b98317672f59db088289bc3f4905b74cc
-Author: Viktor Szakats <commit(a)vsz.me>
-AuthorDate: 2023-10-14
-Commit: Viktor Szakats <commit(a)vsz.me>
-CommitDate: 2023-10-14
+ Update ax_cxx_compile_stdcxx.m4
- cmake: delete unused header detections
-
-commit b490aabc15aa38dde14b6003eee3bb2746f77c33
-Author: Viktor Szakats <commit(a)vsz.me>
-AuthorDate: 2023-10-09
-Commit: Viktor Szakats <commit(a)vsz.me>
-CommitDate: 2023-10-14
+commit 7d50b1958ab95df354641bd91cbcd4a3db9f9aea
+Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+AuthorDate: 2023-11-02
+Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+CommitDate: 2023-11-02
- cmake: speed up warning option detection
+ Do not require strict C++ mode
-commit 0ac672a936bcfcb471e0a66fa3eed4be664e7aec
-Merge: 723d1ae 13fa007
+commit e9264bc8d51bfdc51025e7b901dd4b1cbfad44f9
+Merge: 17521d7 6a3e1cf
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-09-15
+AuthorDate: 2023-11-01
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-09-15
+CommitDate: 2023-11-01
- Merge pull request #162 from ngtcp2/release-script
+ Merge pull request #174 from ngtcp2/fix-windows-warnings
- Add release script
+ windows: Fix warnings
-commit 13fa007a83a9154d10f059baa94caf0ddd2cf4af
+commit 6a3e1cf588e08805adc19501cf77e27320d3c35e
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-09-15
+AuthorDate: 2023-11-01
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-09-15
+CommitDate: 2023-11-01
- Add release script
+ windows: Fix warnings
-commit 723d1ae0f25d3cfc27b3a9b7430733db7f89efc5
-Merge: 89500df 6bcafda
+commit 17521d7dd6d47c1f28d8358f7702a9456b145f10
+Merge: d240bba ba7b48a
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-09-15
+AuthorDate: 2023-10-29
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-09-15
+CommitDate: 2023-10-29
- Merge pull request #161 from ngtcp2/dependabot/github_actions/actions/checkout-4
+ Merge pull request #172 from ngtcp2/bump-clang-format
- Bump actions/checkout from 3 to 4
+ Bump clang-format to 15
-commit 6bcafdab419358de1992ccb76e5e545f4f6311b0
-Author: dependabot[bot] <49699333+dependabot[bot](a)users.noreply.github.com>
-AuthorDate: 2023-09-15
-Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-09-15
+commit ba7b48a26507448d1cb33d2037ad3d4b0e422372
+Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+AuthorDate: 2023-10-29
+Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
+CommitDate: 2023-10-29
- Bump actions/checkout from 3 to 4
-
- Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- - [Release notes](https://github.com/actions/checkout/releases)
- - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- - [Commits](https://github.com/actions/checkout/compare/v3...v4)
-
- ---
- updated-dependencies:
- - dependency-name: actions/checkout
- dependency-type: direct:production
- update-type: version-update:semver-major
- ...
-
- Signed-off-by: dependabot[bot] <support(a)github.com>
+ Bump clang-format to 15
-commit 89500df0b8189c4179863669583c722fdfed4856
-Merge: d407a85 fef765f
+commit d240bba34848e861e4bf495b667e04b2dfe0a8d9
+Merge: 995738e c1a2bfa
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t(a)users.noreply.github.com>
-AuthorDate: 2023-09-15
+AuthorDate: 2023-10-29
Commit: GitHub <noreply(a)github.com>
-CommitDate: 2023-09-15
+CommitDate: 2023-10-29
- Merge pull request #160 from ngtcp2/dependabot-actions
+ Merge pull request #171 from ngtcp2/bump-clang
- Add dependabot to update actions
+ Bump clang to 15
-commit fef765f784c2f79c835942ae212d0368898e1e41
+commit c1a2bfa93d2bde79985ab247325641e59ae9a6fc
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-09-15
+AuthorDate: 2023-10-29
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-09-15
+CommitDate: 2023-10-29
- Add dependabot to update actions
+ Bump clang to 15
-commit d407a8536198e3ed1712514b3d63a04ebc0045bc
+commit 995738eb20e9f9b0f3a8e71dc19a94cb05c734a4
Author: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-AuthorDate: 2023-09-02
+AuthorDate: 2023-10-15
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t(a)gmail.com>
-CommitDate: 2023-09-02
+CommitDate: 2023-10-15
Bump package version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/configure.ac new/nghttp3-1.1.0/configure.ac
--- old/nghttp3-1.0.0/configure.ac 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/configure.ac 2023-11-26 07:25:00.000000000 +0100
@@ -23,7 +23,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
AC_PREREQ(2.61)
-AC_INIT([nghttp3], [1.0.0], [t-tujikawa(a)users.sourceforge.net]
+AC_INIT([nghttp3], [1.1.0], [t-tujikawa(a)users.sourceforge.net]
AC_CONFIG_AUX_DIR([.])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])
@@ -42,9 +42,9 @@
# See versioning rule:
# https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info…
-AC_SUBST(LT_CURRENT, 9)
+AC_SUBST(LT_CURRENT, 10)
AC_SUBST(LT_REVISION, 0)
-AC_SUBST(LT_AGE, 0)
+AC_SUBST(LT_AGE, 1)
# from nghttp2
major=`echo $PACKAGE_VERSION |cut -d. -f1 | sed -e "s/[^0-9]//g"`
@@ -103,7 +103,7 @@
PKG_PROG_PKG_CONFIG([0.20])
-AX_CXX_COMPILE_STDCXX([17], [noext], [optional])
+AX_CXX_COMPILE_STDCXX([17], [], [optional])
# Checks for libraries.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/includes/nghttp3/nghttp3.h new/nghttp3-1.1.0/lib/includes/nghttp3/nghttp3.h
--- old/nghttp3-1.0.0/lib/includes/nghttp3/nghttp3.h 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/includes/nghttp3/nghttp3.h 2023-11-26 07:25:00.000000000 +0100
@@ -2759,6 +2759,29 @@
NGHTTP3_EXTERN int nghttp3_conn_is_drained(nghttp3_conn *conn);
/**
+ * @function
+ *
+ * `nghttp3_pri_parse_priority` parses Priority header field value
+ * pointed by |value| of length |len|, and stores the result in the
+ * object pointed by |dest|. Priority header field is defined in
+ * :rfc:`9218`.
+ *
+ * This function does not initialize the object pointed by |dest|
+ * before storing the result. It only assigns the values that the
+ * parser correctly extracted to fields.
+ *
+ * This function returns 0 if it succeeds, or one of the following
+ * negative error codes:
+ *
+ * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT`
+ * Failed to parse the header field value.
+ */
+NGHTTP3_EXTERN int nghttp3_pri_parse_priority_versioned(int pri_version,
+ nghttp3_pri *dest,
+ const uint8_t *value,
+ size_t len);
+
+/**
* @macrosection
*
* nghttp3_info flags
@@ -2869,6 +2892,15 @@
nghttp3_conn_get_stream_priority_versioned((CONN), NGHTTP3_PRI_VERSION, \
(DEST), (STREAM_ID))
+/*
+ * `nghttp3_pri_parse_priority` is a wrapper around
+ * `nghttp3_pri_parse_priority_versioned` to set the correct struct
+ * version.
+ */
+#define nghttp3_pri_parse_priority(DEST, VALUE, LEN) \
+ nghttp3_pri_parse_priority_versioned(NGHTTP3_PRI_VERSION, (DEST), (VALUE), \
+ (LEN))
+
#ifdef __cplusplus
}
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/includes/nghttp3/version.h new/nghttp3-1.1.0/lib/includes/nghttp3/version.h
--- old/nghttp3-1.0.0/lib/includes/nghttp3/version.h 2023-10-15 14:28:42.000000000 +0200
+++ new/nghttp3-1.1.0/lib/includes/nghttp3/version.h 2023-11-26 07:25:54.000000000 +0100
@@ -31,7 +31,7 @@
*
* Version number of the nghttp3 library release.
*/
-#define NGHTTP3_VERSION "1.0.0"
+#define NGHTTP3_VERSION "1.1.0"
/**
* @macro
@@ -41,6 +41,6 @@
* number, 8 bits for minor and 8 bits for patch. Version 1.2.3
* becomes 0x010203.
*/
-#define NGHTTP3_VERSION_NUM 0x010000
+#define NGHTTP3_VERSION_NUM 0x010100
#endif /* NGHTTP3_VERSION_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_frame.h new/nghttp3-1.1.0/lib/nghttp3_frame.h
--- old/nghttp3-1.0.0/lib/nghttp3_frame.h 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_frame.h 2023-11-26 07:25:00.000000000 +0100
@@ -34,25 +34,23 @@
#include "nghttp3_buf.h"
-typedef enum nghttp3_frame_type {
- NGHTTP3_FRAME_DATA = 0x00,
- NGHTTP3_FRAME_HEADERS = 0x01,
- NGHTTP3_FRAME_CANCEL_PUSH = 0x03,
- NGHTTP3_FRAME_SETTINGS = 0x04,
- NGHTTP3_FRAME_PUSH_PROMISE = 0x05,
- NGHTTP3_FRAME_GOAWAY = 0x07,
- NGHTTP3_FRAME_MAX_PUSH_ID = 0x0d,
- /* PRIORITY_UPDATE: https://datatracker.ietf.org/doc/html/rfc9218 */
- NGHTTP3_FRAME_PRIORITY_UPDATE = 0x0f0700,
- NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID = 0x0f0701,
-} nghttp3_frame_type;
+#define NGHTTP3_FRAME_DATA 0x00
+#define NGHTTP3_FRAME_HEADERS 0x01
+#define NGHTTP3_FRAME_CANCEL_PUSH 0x03
+#define NGHTTP3_FRAME_SETTINGS 0x04
+#define NGHTTP3_FRAME_PUSH_PROMISE 0x05
+#define NGHTTP3_FRAME_GOAWAY 0x07
+#define NGHTTP3_FRAME_MAX_PUSH_ID 0x0d
+/* PRIORITY_UPDATE: https://datatracker.ietf.org/doc/html/rfc9218 */
+#define NGHTTP3_FRAME_PRIORITY_UPDATE 0x0f0700
+#define NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID 0x0f0701
-typedef enum nghttp3_h2_reserved_type {
- NGHTTP3_H2_FRAME_PRIORITY = 0x02,
- NGHTTP3_H2_FRAME_PING = 0x06,
- NGHTTP3_H2_FRAME_WINDOW_UPDATE = 0x08,
- NGHTTP3_H2_FRAME_CONTINUATION = 0x9,
-} nghttp3_h2_reserved_type;
+/* Frame types that are reserved for HTTP/2, and must not be used in
+ HTTP/3. */
+#define NGHTTP3_H2_FRAME_PRIORITY 0x02
+#define NGHTTP3_H2_FRAME_PING 0x06
+#define NGHTTP3_H2_FRAME_WINDOW_UPDATE 0x08
+#define NGHTTP3_H2_FRAME_CONTINUATION 0x9
typedef struct nghttp3_frame_hd {
int64_t type;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_http.c new/nghttp3-1.1.0/lib/nghttp3_http.c
--- old/nghttp3-1.0.0/lib/nghttp3_http.c 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_http.c 2023-11-26 07:25:00.000000000 +0100
@@ -167,6 +167,14 @@
return 0;
}
+int nghttp3_pri_parse_priority_versioned(int pri_version, nghttp3_pri *dest,
+ const uint8_t *value,
+ size_t valuelen) {
+ (void)pri_version;
+
+ return nghttp3_http_parse_priority(dest, value, valuelen);
+}
+
static int http_request_on_header(nghttp3_http_state *http,
nghttp3_qpack_nv *nv, int trailers,
int connect_protocol) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_ksl.c new/nghttp3-1.1.0/lib/nghttp3_ksl.c
--- old/nghttp3-1.0.0/lib/nghttp3_ksl.c 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_ksl.c 2023-11-26 07:25:00.000000000 +0100
@@ -724,6 +724,24 @@
}
}
+size_t nghttp3_ksl_len(nghttp3_ksl *ksl) { return ksl->n; }
+
+void nghttp3_ksl_clear(nghttp3_ksl *ksl) {
+ if (!ksl->head) {
+ return;
+ }
+
+#ifdef NOMEMPOOL
+ ksl_free_blk(ksl, ksl->head);
+#endif /* NOMEMPOOL */
+
+ ksl->front = ksl->back = ksl->head = NULL;
+ ksl->n = 0;
+
+ nghttp3_objalloc_clear(&ksl->blkalloc);
+}
+
+#ifndef WIN32
static void ksl_print(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, size_t level) {
size_t i;
nghttp3_ksl_node *node;
@@ -744,23 +762,6 @@
}
}
-size_t nghttp3_ksl_len(nghttp3_ksl *ksl) { return ksl->n; }
-
-void nghttp3_ksl_clear(nghttp3_ksl *ksl) {
- if (!ksl->head) {
- return;
- }
-
-#ifdef NOMEMPOOL
- ksl_free_blk(ksl, ksl->head);
-#endif /* NOMEMPOOL */
-
- ksl->front = ksl->back = ksl->head = NULL;
- ksl->n = 0;
-
- nghttp3_objalloc_clear(&ksl->blkalloc);
-}
-
void nghttp3_ksl_print(nghttp3_ksl *ksl) {
if (!ksl->head) {
return;
@@ -768,6 +769,7 @@
ksl_print(ksl, ksl->head, 0);
}
+#endif /* !WIN32 */
nghttp3_ksl_it nghttp3_ksl_begin(const nghttp3_ksl *ksl) {
nghttp3_ksl_it it;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_ksl.h new/nghttp3-1.1.0/lib/nghttp3_ksl.h
--- old/nghttp3-1.0.0/lib/nghttp3_ksl.h 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_ksl.h 2023-11-26 07:25:00.000000000 +0100
@@ -265,12 +265,14 @@
#define nghttp3_ksl_nth_node(KSL, BLK, N) \
((nghttp3_ksl_node *)(void *)((BLK)->nodes + (KSL)->nodelen * (N)))
+#ifndef WIN32
/*
* nghttp3_ksl_print prints its internal state in stderr. It assumes
* that the key is of type int64_t. This function should be used for
* the debugging purpose only.
*/
void nghttp3_ksl_print(nghttp3_ksl *ksl);
+#endif /* !WIN32 */
/*
* nghttp3_ksl_it_init initializes |it|.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_map.c new/nghttp3-1.1.0/lib/nghttp3_map.c
--- old/nghttp3-1.0.0/lib/nghttp3_map.c 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_map.c 2023-11-26 07:25:00.000000000 +0100
@@ -127,6 +127,7 @@
bkt->data = data;
}
+#ifndef WIN32
void nghttp3_map_print_distance(nghttp3_map *map) {
uint32_t i;
size_t idx;
@@ -146,6 +147,7 @@
distance(map->tablelen, map->tablelenbits, bkt, idx));
}
}
+#endif /* !WIN32 */
static int insert(nghttp3_map_bucket *table, uint32_t tablelen,
uint32_t tablelenbits, uint32_t hash,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_map.h new/nghttp3-1.1.0/lib/nghttp3_map.h
--- old/nghttp3-1.0.0/lib/nghttp3_map.h 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_map.h 2023-11-26 07:25:00.000000000 +0100
@@ -132,6 +132,8 @@
int nghttp3_map_each(nghttp3_map *map, int (*func)(void *data, void *ptr),
void *ptr);
+#ifndef WIN32
void nghttp3_map_print_distance(nghttp3_map *map);
+#endif /* !WIN32 */
#endif /* NGHTTP3_MAP_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_stream.h new/nghttp3-1.1.0/lib/nghttp3_stream.h
--- old/nghttp3-1.0.0/lib/nghttp3_stream.h 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_stream.h 2023-11-26 07:25:00.000000000 +0100
@@ -50,13 +50,13 @@
#define NGHTTP3_STREAM_MIN_WRITELEN 800
/* nghttp3_stream_type is unidirectional stream type. */
-typedef enum nghttp3_stream_type {
- NGHTTP3_STREAM_TYPE_CONTROL = 0x00,
- NGHTTP3_STREAM_TYPE_PUSH = 0x01,
- NGHTTP3_STREAM_TYPE_QPACK_ENCODER = 0x02,
- NGHTTP3_STREAM_TYPE_QPACK_DECODER = 0x03,
- NGHTTP3_STREAM_TYPE_UNKNOWN = UINT64_MAX,
-} nghttp3_stream_type;
+typedef uint64_t nghttp3_stream_type;
+
+#define NGHTTP3_STREAM_TYPE_CONTROL 0x00
+#define NGHTTP3_STREAM_TYPE_PUSH 0x01
+#define NGHTTP3_STREAM_TYPE_QPACK_ENCODER 0x02
+#define NGHTTP3_STREAM_TYPE_QPACK_DECODER 0x03
+#define NGHTTP3_STREAM_TYPE_UNKNOWN UINT64_MAX
typedef enum nghttp3_ctrl_stream_state {
NGHTTP3_CTRL_STREAM_STATE_FRAME_TYPE,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/lib/nghttp3_unreachable.h new/nghttp3-1.1.0/lib/nghttp3_unreachable.h
--- old/nghttp3-1.0.0/lib/nghttp3_unreachable.h 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/lib/nghttp3_unreachable.h 2023-11-26 07:25:00.000000000 +0100
@@ -32,8 +32,14 @@
#include <nghttp3/nghttp3.h>
+#ifdef __FILE_NAME__
+# define NGHTTP3_FILE_NAME __FILE_NAME__
+#else /* !__FILE_NAME__ */
+# define NGHTTP3_FILE_NAME "(file)"
+#endif /* !__FILE_NAME__ */
+
#define nghttp3_unreachable() \
- nghttp3_unreachable_fail(__FILE__, __LINE__, __func__)
+ nghttp3_unreachable_fail(NGHTTP3_FILE_NAME, __LINE__, __func__)
#ifdef _MSC_VER
__declspec(noreturn)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/m4/ax_cxx_compile_stdcxx.m4 new/nghttp3-1.1.0/m4/ax_cxx_compile_stdcxx.m4
--- old/nghttp3-1.0.0/m4/ax_cxx_compile_stdcxx.m4 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/m4/ax_cxx_compile_stdcxx.m4 2023-11-26 07:25:00.000000000 +0100
@@ -10,13 +10,13 @@
#
# Check for baseline language coverage in the compiler for the specified
# version of the C++ standard. If necessary, add switches to CXX and
-# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard)
-# or '14' (for the C++14 standard).
+# CXXCPP to enable support. VERSION may be '11', '14', '17', or '20' for
+# the respective C++ standard version.
#
# The second argument, if specified, indicates whether you insist on an
# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
# -std=c++11). If neither is specified, you get whatever works, with
-# preference for an extended mode.
+# preference for no added switch, and then for an extended mode.
#
# The third argument, if specified 'mandatory' or if left unspecified,
# indicates that baseline support for the specified C++ standard is
@@ -34,13 +34,16 @@
# Copyright (c) 2015 Paul Norman <penorman(a)mac.com>
# Copyright (c) 2015 Moritz Klammler <moritz(a)klammler.eu>
# Copyright (c) 2016, 2018 Krzesimir Nowak <qdlacz(a)gmail.com>
+# Copyright (c) 2019 Enji Cooper <yaneurabeya(a)gmail.com>
+# Copyright (c) 2020 Jason Merrill <jason(a)redhat.com>
+# Copyright (c) 2021 Jörn Heusipp <osmanx(a)problemloesungsmaschine.de>
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved. This file is offered as-is, without any
# warranty.
-#serial 10
+#serial 18
dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro
dnl (serial version number 13).
@@ -49,6 +52,7 @@
m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"],
[$1], [14], [ax_cxx_compile_alternatives="14 1y"],
[$1], [17], [ax_cxx_compile_alternatives="17 1z"],
+ [$1], [20], [ax_cxx_compile_alternatives="20"],
[m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl
m4_if([$2], [], [],
[$2], [ext], [],
@@ -61,6 +65,16 @@
AC_LANG_PUSH([C++])dnl
ac_success=no
+ m4_if([$2], [], [dnl
+ AC_CACHE_CHECK(whether $CXX supports C++$1 features by default,
+ ax_cv_cxx_compile_cxx$1,
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+ [ax_cv_cxx_compile_cxx$1=yes],
+ [ax_cv_cxx_compile_cxx$1=no])])
+ if test x$ax_cv_cxx_compile_cxx$1 = xyes; then
+ ac_success=yes
+ fi])
+
m4_if([$2], [noext], [], [dnl
if test x$ac_success = xno; then
for alternative in ${ax_cxx_compile_alternatives}; do
@@ -90,9 +104,18 @@
dnl HP's aCC needs +std=c++11 according to:
dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Not…
dnl Cray's crayCC needs "-h std=c++11"
+ dnl MSVC needs -std:c++NN for C++17 and later (default is C++14)
for alternative in ${ax_cxx_compile_alternatives}; do
- for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
- cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+ for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
+ if test x"$switch" = xMSVC; then
+ dnl AS_TR_SH maps both `:` and `=` to `_` so -std:c++17 would collide
+ dnl with -std=c++17. We suffix the cache variable name with _MSVC to
+ dnl avoid this.
+ switch=-std:c++${alternative}
+ cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_${switch}_MSVC])
+ else
+ cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+ fi
AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
$cachevar,
[ac_save_CXX="$CXX"
@@ -139,7 +162,6 @@
_AX_CXX_COMPILE_STDCXX_testbody_new_in_11
)
-
dnl Test body for checking C++14 support
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14],
@@ -147,12 +169,24 @@
_AX_CXX_COMPILE_STDCXX_testbody_new_in_14
)
+dnl Test body for checking C++17 support
+
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17],
_AX_CXX_COMPILE_STDCXX_testbody_new_in_11
_AX_CXX_COMPILE_STDCXX_testbody_new_in_14
_AX_CXX_COMPILE_STDCXX_testbody_new_in_17
)
+dnl Test body for checking C++20 support
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_20],
+ _AX_CXX_COMPILE_STDCXX_testbody_new_in_11
+ _AX_CXX_COMPILE_STDCXX_testbody_new_in_14
+ _AX_CXX_COMPILE_STDCXX_testbody_new_in_17
+ _AX_CXX_COMPILE_STDCXX_testbody_new_in_20
+)
+
+
dnl Tests for new features in C++11
m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[
@@ -164,7 +198,11 @@
#error "This is not a C++ compiler"
-#elif __cplusplus < 201103L
+// MSVC always sets __cplusplus to 199711L in older versions; newer versions
+// only set it correctly if /Zc:__cplusplus is specified as well as a
+// /std:c++NN switch:
+// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cpluspl…
+#elif __cplusplus < 201103L && !defined _MSC_VER
#error "This is not a C++11 compiler"
@@ -189,11 +227,13 @@
struct Base
{
+ virtual ~Base() {}
virtual void f() {}
};
struct Derived : public Base
{
+ virtual ~Derived() override {}
virtual void f() override {}
};
@@ -453,7 +493,7 @@
#error "This is not a C++ compiler"
-#elif __cplusplus < 201402L
+#elif __cplusplus < 201402L && !defined _MSC_VER
#error "This is not a C++14 compiler"
@@ -577,7 +617,7 @@
#error "This is not a C++ compiler"
-#elif __cplusplus < 201703L
+#elif __cplusplus < 201703L && !defined _MSC_VER
#error "This is not a C++17 compiler"
@@ -943,6 +983,36 @@
} // namespace cxx17
-#endif // __cplusplus < 201703L
+#endif // __cplusplus < 201703L && !defined _MSC_VER
+
+]])
+
+
+dnl Tests for new features in C++20
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_20], [[
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 202002L && !defined _MSC_VER
+
+#error "This is not a C++20 compiler"
+
+#else
+
+#include <version>
+
+namespace cxx20
+{
+
+// As C++20 supports feature test macros in the standard, there is no
+// immediate need to actually test for feature availability on the
+// Autoconf side.
+
+} // namespace cxx20
+
+#endif // __cplusplus < 202002L && !defined _MSC_VER
]])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/nghttp3-1.0.0/tests/nghttp3_http_test.c new/nghttp3-1.1.0/tests/nghttp3_http_test.c
--- old/nghttp3-1.0.0/tests/nghttp3_http_test.c 2023-10-15 14:28:12.000000000 +0200
+++ new/nghttp3-1.1.0/tests/nghttp3_http_test.c 2023-11-26 07:25:00.000000000 +0100
@@ -47,6 +47,18 @@
CU_ASSERT(UINT8_MAX == pri.inc);
}
+ // Check API version.
+ {
+ nghttp3_pri pri = {(uint32_t)-1, UINT8_MAX};
+ const uint8_t v[] = "";
+
+ rv = nghttp3_pri_parse_priority(&pri, v, sizeof(v) - 1);
+
+ CU_ASSERT(0 == rv);
+ CU_ASSERT((uint32_t)-1 == pri.urgency);
+ CU_ASSERT(UINT8_MAX == pri.inc);
+ }
+
{
nghttp3_pri pri = {(uint32_t)-1, UINT8_MAX};
const uint8_t v[] = "u=1";
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package spdlog for openSUSE:Factory checked in at 2024-01-03 12:23:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/spdlog (Old)
and /work/SRC/openSUSE:Factory/.spdlog.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spdlog"
Wed Jan 3 12:23:03 2024 rev:32 rq:1136092 version:1.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/spdlog/spdlog.changes 2023-12-28 22:54:42.831643363 +0100
+++ /work/SRC/openSUSE:Factory/.spdlog.new.28375/spdlog.changes 2024-01-03 12:23:07.975409997 +0100
@@ -1,0 +2,5 @@
+Sat Dec 30 16:58:29 UTC 2023 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update symbol versioning pattern to actually match symbols
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spdlog.spec ++++++
--- /var/tmp/diff_new_pack.X3qtAd/_old 2024-01-03 12:23:08.627433828 +0100
+++ /var/tmp/diff_new_pack.X3qtAd/_new 2024-01-03 12:23:08.627433828 +0100
@@ -79,8 +79,8 @@
test -x "$(type -p g++-8)" && export CXX=g++-8
# spdlog embodies fmt ABI; add some symvers so both ld.so and rpm notice the change.
-v=$(rpm -q --qf="%%{VERSION}" --whatprovides "pkgconfig(fmt)" | sed -e 's/\..*//')
-echo "FMT_$v { global: _ZN6spdlog*N3fmt${#v}v${v}; };" >spdlog.sym
+v=v$(rpm -q --qf="%%{VERSION}" --whatprovides "pkgconfig(fmt)" | sed -e 's/\..*//')
+echo "FMT_$v { global: _ZN6spdlog*N3fmt${#v}${v}*; };" >spdlog.sym
v="$PWD/spdlog.sym"
%cmake -G Ninja \
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package sudo for openSUSE:Factory checked in at 2024-01-03 12:23:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sudo (Old)
and /work/SRC/openSUSE:Factory/.sudo.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sudo"
Wed Jan 3 12:23:00 2024 rev:151 rq:1136065 version:1.9.15p5
Changes:
--------
--- /work/SRC/openSUSE:Factory/sudo/sudo.changes 2023-12-20 21:01:14.304244862 +0100
+++ /work/SRC/openSUSE:Factory/.sudo.new.28375/sudo.changes 2024-01-03 12:23:03.619250789 +0100
@@ -1,0 +2,15 @@
+Tue Jan 2 07:18:04 UTC 2024 - Otto Hollmann <otto.hollmann(a)suse.com>
+
+- Update to 1.9.15p5:
+ * Fixed evaluation of the lecture, listpw, verifypw, and fdexec sudoers
+ Defaults settings when used without an explicit value. Previously, if
+ specified without a value they were evaluated as boolean false, even when
+ the negation operator ('!') was not present.
+ * Fixed a bug introduced in sudo 1.9.14 that prevented LDAP netgroup queries
+ using the NETGROUP_BASE setting from being performed.
+ * Sudo will now transparently rename a user's lecture file from the older
+ name-based path to the newer user-ID-based path. GitHub issue #342.
+ * Fixed a bug introduced in sudo 1.9.15 that could cause a memory allocation
+ failure if sysconf(_SC_LOGIN_NAME_MAX) fails. Bug #1066.
+
+-------------------------------------------------------------------
Old:
----
sudo-1.9.15p4.tar.gz
sudo-1.9.15p4.tar.gz.sig
New:
----
sudo-1.9.15p5.tar.gz
sudo-1.9.15p5.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sudo.spec ++++++
--- /var/tmp/diff_new_pack.jQOqH5/_old 2024-01-03 12:23:05.551321402 +0100
+++ /var/tmp/diff_new_pack.jQOqH5/_new 2024-01-03 12:23:05.551321402 +0100
@@ -1,7 +1,7 @@
#
# spec file for package sudo
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -25,7 +25,7 @@
%endif
Name: sudo
-Version: 1.9.15p4
+Version: 1.9.15p5
Release: 0
Summary: Execute some commands as root
License: ISC
++++++ sudo-1.9.15p4.tar.gz -> sudo-1.9.15p5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/ChangeLog new/sudo-1.9.15p5/ChangeLog
--- old/sudo-1.9.15p4/ChangeLog 2023-12-15 20:10:37.000000000 +0100
+++ new/sudo-1.9.15p5/ChangeLog 2023-12-29 22:48:37.000000000 +0100
@@ -1,8 +1,69 @@
+2023-12-29 Todd C. Miller <Todd.Miller(a)sudo.ws>
+
+ * .hgtags:
+ Added tag SUDO_1_9_15p5 for changeset 4418cfdc5b2a
+ [c1df7aef0fa8] [tip] <1.9>
+
+ * NEWS, configure, configure.ac:
+ Sudo 1.9.15p5
+ [4418cfdc5b2a] [SUDO_1_9_15p5] <1.9>
+
+2023-12-28 Todd C. Miller <Todd.Miller(a)sudo.ws>
+
+ * plugins/sudoers/cvtsudoers_pwutil.c, plugins/sudoers/pwutil_impl.c:
+ Properly handle sysconf(_SC_LOGIN_NAME_MAX) returning -1 on failure.
+
+ The cast to size_t needs to be outside the MAX() macro or the -1
+ will get cast to unsigned.
+ [343b22c1fc59] <1.9>
+
+2023-12-22 Todd C. Miller <Todd.Miller(a)sudo.ws>
+
+ * config.h.in, configure, configure.ac, plugins/sudoers/timestamp.c:
+ Automatically migrate lecture file path from name-based to uid-
+ based.
+
+ GitHub issue #342.
+ [cfa82cf5ac29] <1.9>
+
+2023-12-19 Todd C. Miller <Todd.Miller(a)sudo.ws>
+
+ * plugins/sudoers/ldap_conf.c:
+ Disable netgroup_query when netgroup_base is not set.
+
+ The logic was inverted when support for netgroup_query was added.
+ This supercedes PR #341.
+ [a575b106220e] <1.9>
+
+ * docs/sudoers.man.in, docs/sudoers.mdoc.in:
+ In the NOEXEC example make it clear that "shanty" is a host. Bug
+ #1064
+ [18e3b6a981d4] <1.9>
+
+2023-12-16 Todd C. Miller <Todd.Miller(a)sudo.ws>
+
+ * plugins/sudoers/defaults.c:
+ Fix printing of warning when a Defaults setting is missing a value.
+
+ This is a bug in parse_default_entry() introduced in sudo 1.8.19
+ when support for using the default syslog facility was added at the
+ wrong place in a switch().
+ [f9de87a2f501] <1.9>
+
2023-12-15 Todd C. Miller <Todd.Miller(a)sudo.ws>
+ * plugins/sudoers/defaults.c:
+ Fix evaluation of a tuple used in "true" boolean context.
+
+ Previously, a tuple in boolean context was always treated as a
+ negated entry, which doesn't match the documentation. We assume that
+ there are at least two tuple entries where the first maps to boolean
+ false and the second maps to boolean true.
+ [39a6e634c9d6] <1.9>
+
* .hgtags:
Added tag SUDO_1_9_15p4 for changeset cc9d22d261de
- [382e15393814] [tip] <1.9>
+ [382e15393814] <1.9>
* NEWS, configure, configure.ac:
Sudo 1.9.15p4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/NEWS new/sudo-1.9.15p5/NEWS
--- old/sudo-1.9.15p4/NEWS 2023-12-15 20:08:42.000000000 +0100
+++ new/sudo-1.9.15p5/NEWS 2023-12-29 22:47:10.000000000 +0100
@@ -1,3 +1,22 @@
+What's new in Sudo 1.9.15p5
+
+ * Fixed evaluation of the "lecture", "listpw", "verifypw", and
+ "fdexec" sudoers Defaults settings when used without an explicit
+ value. Previously, if specified without a value they were
+ evaluated as boolean "false", even when the negation operator
+ ('!') was not present.
+
+ * Fixed a bug introduced in sudo 1.9.14 that prevented LDAP
+ netgroup queries using the NETGROUP_BASE setting from being
+ performed.
+
+ * Sudo will now transparently rename a user's lecture file from
+ the older name-based path to the newer user-ID-based path.
+ GitHub issue #342.
+
+ * Fixed a bug introduced in sudo 1.9.15 that could cause a memory
+ allocation failure if sysconf(_SC_LOGIN_NAME_MAX) fails. Bug #1066.
+
What's new in Sudo 1.9.15p4
* Fixed a bug introduced in sudo 1.9.15 that could prevent a user's
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/config.h.in new/sudo-1.9.15p5/config.h.in
--- old/sudo-1.9.15p4/config.h.in 2023-12-15 20:08:30.000000000 +0100
+++ new/sudo-1.9.15p5/config.h.in 2023-12-29 22:46:18.000000000 +0100
@@ -758,6 +758,9 @@
/* Define to 1 if you have the 'realpath' function. */
#undef HAVE_REALPATH
+/* Define to 1 if you have the 'renameat' function. */
+#undef HAVE_RENAMEAT
+
/* Define to 1 if you have the 'revoke' function. */
#undef HAVE_REVOKE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/configure new/sudo-1.9.15p5/configure
--- old/sudo-1.9.15p4/configure 2023-12-15 20:08:57.000000000 +0100
+++ new/sudo-1.9.15p5/configure 2023-12-29 22:47:36.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72c for sudo 1.9.15p4.
+# Generated by GNU Autoconf 2.72c for sudo 1.9.15p5.
#
# Report bugs to <https://bugzilla.sudo.ws/>.
#
@@ -614,8 +614,8 @@
# Identity of this package.
PACKAGE_NAME='sudo'
PACKAGE_TARNAME='sudo'
-PACKAGE_VERSION='1.9.15p4'
-PACKAGE_STRING='sudo 1.9.15p4'
+PACKAGE_VERSION='1.9.15p5'
+PACKAGE_STRING='sudo 1.9.15p5'
PACKAGE_BUGREPORT='https://bugzilla.sudo.ws/'
PACKAGE_URL=''
@@ -1642,7 +1642,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-'configure' configures sudo 1.9.15p4 to adapt to many kinds of systems.
+'configure' configures sudo 1.9.15p5 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1708,7 +1708,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of sudo 1.9.15p4:";;
+ short | recursive ) echo "Configuration of sudo 1.9.15p5:";;
esac
cat <<\_ACEOF
@@ -2003,7 +2003,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-sudo configure 1.9.15p4
+sudo configure 1.9.15p5
generated by GNU Autoconf 2.72c
Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2823,7 +2823,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by sudo $as_me 1.9.15p4, which was
+It was created by sudo $as_me 1.9.15p5, which was
generated by GNU Autoconf 2.72c. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3439,13 +3439,14 @@
as_fn_append ac_header_c_list " sys/stropts.h sys_stropts_h HAVE_SYS_STROPTS_H"
as_fn_append ac_header_c_list " sys/sysmacros.h sys_sysmacros_h HAVE_SYS_SYSMACROS_H"
as_fn_append ac_header_c_list " sys/statvfs.h sys_statvfs_h HAVE_SYS_STATVFS_H"
+as_fn_append ac_func_c_list " faccessat HAVE_FACCESSAT"
as_fn_append ac_func_c_list " fexecve HAVE_FEXECVE"
as_fn_append ac_func_c_list " fmemopen HAVE_FMEMOPEN"
as_fn_append ac_func_c_list " killpg HAVE_KILLPG"
as_fn_append ac_func_c_list " nl_langinfo HAVE_NL_LANGINFO"
-as_fn_append ac_func_c_list " faccessat HAVE_FACCESSAT"
-as_fn_append ac_func_c_list " wordexp HAVE_WORDEXP"
+as_fn_append ac_func_c_list " renameat HAVE_RENAMEAT"
as_fn_append ac_func_c_list " strtoull HAVE_STRTOULL"
+as_fn_append ac_func_c_list " wordexp HAVE_WORDEXP"
as_fn_append ac_func_c_list " seteuid HAVE_SETEUID"
# Auxiliary files required by this configure script.
@@ -22281,6 +22282,7 @@
+
for ac_func in execvpe
do :
ac_fn_c_check_func "$LINENO" "execvpe" "ac_cv_func_execvpe"
@@ -36671,7 +36673,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by sudo $as_me 1.9.15p4, which was
+This file was extended by sudo $as_me 1.9.15p5, which was
generated by GNU Autoconf 2.72c. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -36739,7 +36741,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-sudo config.status 1.9.15p4
+sudo config.status 1.9.15p5
configured by $0, generated by GNU Autoconf 2.72c,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/configure.ac new/sudo-1.9.15p5/configure.ac
--- old/sudo-1.9.15p4/configure.ac 2023-12-15 20:08:44.000000000 +0100
+++ new/sudo-1.9.15p5/configure.ac 2023-12-29 22:47:12.000000000 +0100
@@ -18,7 +18,7 @@
dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
dnl
AC_PREREQ([2.69])
-AC_INIT([sudo], [1.9.15p4], [https://bugzilla.sudo.ws/] [sudo])
+AC_INIT([sudo], [1.9.15p5], [https://bugzilla.sudo.ws/] [sudo])
AC_CONFIG_HEADERS([config.h pathnames.h])
AC_CONFIG_SRCDIR([src/sudo.c])
AC_CONFIG_AUX_DIR([scripts])
@@ -2660,7 +2660,7 @@
dnl
AC_FUNC_GETGROUPS
AC_FUNC_FSEEKO
-AC_CHECK_FUNCS_ONCE([fexecve fmemopen killpg nl_langinfo faccessat wordexp strtoull])
+AC_CHECK_FUNCS_ONCE([faccessat fexecve fmemopen killpg nl_langinfo renameat strtoull wordexp])
AC_CHECK_FUNCS([execvpe], [SUDO_APPEND_INTERCEPT_EXP(execvpe)])
AC_CHECK_FUNCS([pread], [
# pread/pwrite on 32-bit HP-UX 11.x may not support large files
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/docs/sudoers.man.in new/sudo-1.9.15p5/docs/sudoers.man.in
--- old/sudo-1.9.15p4/docs/sudoers.man.in 2023-12-15 20:08:30.000000000 +0100
+++ new/sudo-1.9.15p5/docs/sudoers.man.in 2023-12-29 22:45:50.000000000 +0100
@@ -25,7 +25,7 @@
.nr BA @BAMAN@
.nr LC @LCMAN@
.nr PS @PSMAN@
-.TH "SUDOERS" "@mansectform@" "November 6, 2023" "Sudo @PACKAGE_VERSION@" "File Formats Manual"
+.TH "SUDOERS" "@mansectform@" "December 19, 2023" "Sudo @PACKAGE_VERSION@" "File Formats Manual"
.nh
.if n .ad l
.SH "NAME"
@@ -1929,7 +1929,7 @@
\fI/usr/bin/more\fR
and
\fI/usr/bin/vi\fR
-but shell escapes will be disabled.
+on the host shanty, but shell escapes will be disabled.
.nf
.sp
.RS 2n
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/docs/sudoers.mdoc.in new/sudo-1.9.15p5/docs/sudoers.mdoc.in
--- old/sudo-1.9.15p4/docs/sudoers.mdoc.in 2023-12-15 20:08:30.000000000 +0100
+++ new/sudo-1.9.15p5/docs/sudoers.mdoc.in 2023-12-29 22:45:40.000000000 +0100
@@ -25,7 +25,7 @@
.nr BA @BAMAN@
.nr LC @LCMAN@
.nr PS @PSMAN@
-.Dd November 6, 2023
+.Dd December 19, 2023
.Dt SUDOERS @mansectform@
.Os Sudo @PACKAGE_VERSION@
.Sh NAME
@@ -1846,7 +1846,7 @@
.Pa /usr/bin/more
and
.Pa /usr/bin/vi
-but shell escapes will be disabled.
+on the host shanty, but shell escapes will be disabled.
.Bd -literal
aaron shanty = NOEXEC: /usr/bin/more, /usr/bin/vi
.Ed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/plugins/sudoers/cvtsudoers_pwutil.c new/sudo-1.9.15p5/plugins/sudoers/cvtsudoers_pwutil.c
--- old/sudo-1.9.15p4/plugins/sudoers/cvtsudoers_pwutil.c 2023-12-15 20:08:29.000000000 +0100
+++ new/sudo-1.9.15p5/plugins/sudoers/cvtsudoers_pwutil.c 2023-12-29 22:46:18.000000000 +0100
@@ -421,7 +421,7 @@
}
#ifdef _SC_LOGIN_NAME_MAX
- groupname_len = MAX((size_t)sysconf(_SC_LOGIN_NAME_MAX), 32);
+ groupname_len = (size_t)MAX(sysconf(_SC_LOGIN_NAME_MAX), 32);
#else
groupname_len = MAX(LOGIN_NAME_MAX, 32);
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/plugins/sudoers/defaults.c new/sudo-1.9.15p5/plugins/sudoers/defaults.c
--- old/sudo-1.9.15p4/plugins/sudoers/defaults.c 2023-12-15 20:08:29.000000000 +0100
+++ new/sudo-1.9.15p5/plugins/sudoers/defaults.c 2023-12-29 22:45:01.000000000 +0100
@@ -67,7 +67,7 @@
static bool store_syslogfac(const char *str, struct sudo_defs_types *def);
static bool store_syslogpri(const char *str, struct sudo_defs_types *def);
static bool store_timeout(const char *str, struct sudo_defs_types *def);
-static bool store_tuple(const char *str, struct sudo_defs_types *def);
+static bool store_tuple(const char *str, struct sudo_defs_types *def, int op);
static bool store_uint(const char *str, struct sudo_defs_types *def);
static bool store_timespec(const char *str, struct sudo_defs_types *def);
static bool store_rlimit(const char *str, struct sudo_defs_types *def);
@@ -233,18 +233,18 @@
*/
if (val == NULL) {
switch (def->type & T_MASK) {
- case T_FLAG:
- break;
- case T_TUPLE:
- if (ISSET(def->type, T_BOOL))
- break;
- FALLTHROUGH;
case T_LOGFAC:
if (op == true) {
/* Use default syslog facility if none specified. */
val = LOGFAC;
}
break;
+ case T_FLAG:
+ break;
+ case T_TUPLE:
+ if (ISSET(def->type, T_BOOL))
+ break;
+ FALLTHROUGH;
default:
if (!ISSET(def->type, T_BOOL) || op != false) {
defaults_warnx(ctx, file, line, column, quiet,
@@ -303,7 +303,7 @@
rc = store_timeout(val, def);
break;
case T_TUPLE:
- rc = store_tuple(val, def);
+ rc = store_tuple(val, def, op);
break;
case T_TIMESPEC:
rc = store_timespec(val, def);
@@ -593,8 +593,8 @@
#endif
/* Password flags also have a string and integer component. */
- (void) store_tuple("any", &sudo_defs_table[I_LISTPW]);
- (void) store_tuple("all", &sudo_defs_table[I_VERIFYPW]);
+ (void) store_tuple("any", &sudo_defs_table[I_LISTPW], 0);
+ (void) store_tuple("all", &sudo_defs_table[I_VERIFYPW], 0);
/* Then initialize the int-like things. */
#ifdef SUDO_UMASK
@@ -1013,18 +1013,28 @@
}
static bool
-store_tuple(const char *str, struct sudo_defs_types *def)
+store_tuple(const char *str, struct sudo_defs_types *def, int op)
{
struct def_values *v;
debug_decl(store_tuple, SUDOERS_DEBUG_DEFAULTS);
/*
* Look up tuple value by name to find enum def_tuple value.
- * For negation to work the first element of enum def_tuple
- * must be equivalent to boolean false.
+ * A tuple must have at least two possible values.
*/
if (str == NULL) {
- def->sd_un.ival = 0;
+ /*
+ * Boolean context: true maps to values[1], false maps to values[0].
+ */
+ if (op == true) {
+ v = &def->values[1];
+ def->sd_un.ival = v->nval;
+ } else if (op == false) {
+ v = &def->values[0];
+ def->sd_un.ival = v->nval;
+ } else {
+ debug_return_bool(false);
+ }
} else {
for (v = def->values; v->sval != NULL; v++) {
if (strcmp(v->sval, str) == 0) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/plugins/sudoers/ldap_conf.c new/sudo-1.9.15p5/plugins/sudoers/ldap_conf.c
--- old/sudo-1.9.15p4/plugins/sudoers/ldap_conf.c 2023-12-15 20:08:29.000000000 +0100
+++ new/sudo-1.9.15p5/plugins/sudoers/ldap_conf.c 2023-12-29 22:46:18.000000000 +0100
@@ -599,8 +599,10 @@
debug_return_bool(false);
}
}
- if (!STAILQ_EMPTY(&ldap_conf.netgroup_base))
+ if (STAILQ_EMPTY(&ldap_conf.netgroup_base)) {
+ /* netgroup_query is only valid in conjunction with netgroup_base */
ldap_conf.netgroup_query = false;
+ }
DPRINTF1("LDAP Config Summary");
DPRINTF1("===================");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/plugins/sudoers/pwutil_impl.c new/sudo-1.9.15p5/plugins/sudoers/pwutil_impl.c
--- old/sudo-1.9.15p4/plugins/sudoers/pwutil_impl.c 2023-12-15 20:08:29.000000000 +0100
+++ new/sudo-1.9.15p5/plugins/sudoers/pwutil_impl.c 2023-12-29 22:46:18.000000000 +0100
@@ -381,7 +381,7 @@
}
#ifdef _SC_LOGIN_NAME_MAX
- groupname_len = MAX((size_t)sysconf(_SC_LOGIN_NAME_MAX), 32);
+ groupname_len = (size_t)MAX(sysconf(_SC_LOGIN_NAME_MAX), 32);
#else
groupname_len = MAX(LOGIN_NAME_MAX, 32);
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sudo-1.9.15p4/plugins/sudoers/timestamp.c new/sudo-1.9.15p5/plugins/sudoers/timestamp.c
--- old/sudo-1.9.15p4/plugins/sudoers/timestamp.c 2023-12-15 20:08:31.000000000 +0100
+++ new/sudo-1.9.15p5/plugins/sudoers/timestamp.c 2023-12-29 22:46:18.000000000 +0100
@@ -1148,6 +1148,35 @@
goto done;
ret = fstatat(dfd, uidstr, &sb, AT_SYMLINK_NOFOLLOW) == 0;
+ if (!ret && errno == ENOENT && strchr(ctx->user.name, '/') == NULL) {
+ /* No uid-based lecture path, check for username-based path. */
+ ret = fstatat(dfd, ctx->user.name, &sb, AT_SYMLINK_NOFOLLOW) == 0;
+ if (ret) {
+ /* Migrate lecture file to uid-based path. */
+#ifdef HAVE_RENAMEAT
+ if (renameat(dfd, ctx->user.name, dfd, uidstr) == -1) {
+ sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO,
+ "%s: unable to rename %s/%s to %s/%s", __func__,
+ def_lecture_status_dir, ctx->user.name,
+ def_lecture_status_dir, uidstr);
+ }
+#else
+ char from[PATH_MAX], to[PATH_MAX];
+ len = snprintf(from, sizeof(from), "%s/%s", def_lecture_status_dir,
+ ctx->user.name);
+ if (len < 0 || len >= ssizeof(from))
+ goto done;
+ len = snprintf(to, sizeof(to), "%s/%s", def_lecture_status_dir,
+ uidstr);
+ if (len < 0 || len >= ssizeof(to))
+ goto done;
+ if (rename(from, to) == -1) {
+ sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO,
+ "%s: unable to rename %s to %s", __func__, from, to);
+ }
+#endif
+ }
+ }
done:
if (dfd != -1)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package fmt for openSUSE:Factory checked in at 2024-01-03 12:22:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fmt (Old)
and /work/SRC/openSUSE:Factory/.fmt.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fmt"
Wed Jan 3 12:22:58 2024 rev:23 rq:1136031 version:10.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/fmt/fmt.changes 2023-12-03 20:48:17.580629757 +0100
+++ /work/SRC/openSUSE:Factory/.fmt.new.28375/fmt.changes 2024-01-03 12:23:00.367131931 +0100
@@ -1,0 +2,9 @@
+Mon Jan 1 22:09:07 UTC 2024 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 10.2
+ * Added support for the %j specifier (the number of days) for
+ std::chrono::duration.
+ * Added support for the chrono suffix for days and changed the
+ suffix for minutes from "m" to the correct "min".
+
+-------------------------------------------------------------------
Old:
----
10.1.1.tar.gz
New:
----
10.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fmt.spec ++++++
--- /var/tmp/diff_new_pack.8QMSPV/_old 2024-01-03 12:23:01.067157516 +0100
+++ /var/tmp/diff_new_pack.8QMSPV/_new 2024-01-03 12:23:01.071157661 +0100
@@ -1,7 +1,7 @@
#
# spec file for package fmt
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%define sover 10
Name: fmt
-Version: 10.1.1
+Version: 10.2.0
Release: 0
Summary: A formatting library for C++
License: MIT
@@ -68,11 +68,11 @@
%postun -n libfmt%sover -p /sbin/ldconfig
%files -n libfmt%sover
-%license LICENSE.rst
+%license LICENSE
%_libdir/libfmt.so.%{sover}*
%files devel
-%doc ChangeLog.rst README.rst
+%doc ChangeLog.md README.md
%_includedir/%name
%_libdir/cmake/%name
%_libdir/libfmt.so
++++++ 10.1.1.tar.gz -> 10.2.0.tar.gz ++++++
++++ 20816 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cmake for openSUSE:Factory checked in at 2024-01-03 12:22:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cmake (Old)
and /work/SRC/openSUSE:Factory/.cmake.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cmake"
Wed Jan 3 12:22:56 2024 rev:244 rq:1135592 version:3.28.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/cmake/cmake.changes 2023-12-20 21:00:15.838117829 +0100
+++ /work/SRC/openSUSE:Factory/.cmake.new.28375/cmake.changes 2024-01-03 12:22:57.599030763 +0100
@@ -1,0 +2,8 @@
+Wed Dec 27 12:56:45 UTC 2023 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Re-add "-Wl,--no-undefined" linker flags for executables and
+ regular shared libraries. Shared library targets which are used
+ as plugins/modules should use `add_library(... MODULE ...), which
+ uses the "CMAKE_MODULE_LINKER_FLAGS".
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cmake.macros ++++++
--- /var/tmp/diff_new_pack.1W4kkD/_old 2024-01-03 12:22:58.959080470 +0100
+++ /var/tmp/diff_new_pack.1W4kkD/_new 2024-01-03 12:22:58.959080470 +0100
@@ -40,9 +40,9 @@
-DCMAKE_C_FLAGS="${CFLAGS:-%optflags}" \\\
-DCMAKE_CXX_FLAGS="${CXXFLAGS:-%optflags}" \\\
-DCMAKE_Fortran_FLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" \\\
- -DCMAKE_EXE_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed -Wl,-z,now" \\\
+ -DCMAKE_EXE_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now" \\\
-DCMAKE_MODULE_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed" \\\
- -DCMAKE_SHARED_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed -Wl,-z,now" \\\
+ -DCMAKE_SHARED_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now" \\\
%if "%{?_lib}" == "lib64" \
-DLIB_SUFFIX=64 \\\
%endif \
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package opera for openSUSE:Factory:NonFree checked in at 2024-01-03 12:21:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory:NonFree/opera (Old)
and /work/SRC/openSUSE:Factory:NonFree/.opera.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opera"
Wed Jan 3 12:21:57 2024 rev:206 rq:1135275 version:106.0.4998.19
Changes:
--------
--- /work/SRC/openSUSE:Factory:NonFree/opera/opera.changes 2023-12-18 22:54:57.749457053 +0100
+++ /work/SRC/openSUSE:Factory:NonFree/.opera.new.28375/opera.changes 2024-01-03 12:21:59.544909010 +0100
@@ -1,0 +2,29 @@
+Wed Dec 27 09:35:32 UTC 2023 - Carsten Ziepke <kieltux(a)gmail.com>
+
+- Update to 106.0.4998.19
+ * CHR-9416 Updating Chromium on desktop-stable-* branches
+ * DNA-113887 Translations for O106
+- The update to chromium 120.0.6099.130 fixes following issues:
+ CVE-2023-7024
+
+-------------------------------------------------------------------
+Wed Dec 20 06:38:57 UTC 2023 - Carsten Ziepke <kieltux(a)gmail.com>
+
+- Update to 106.0.4998.16
+ * CHR-9553 Update Chromium on desktop-stable-120-4998 to
+ 120.0.6099.109
+ * DNA-112522 'Find in page' option does not show text cursor
+ * DNA-113349 Lucid mode strength in full settings bar is
+ visible only after change
+ * DNA-113462 Crash at opera::fcm::FcmRegistrationServiceImpl::
+ RemoveTokenObserverForClient(opera::fcm::FcmClient*,
+ syncer::FCMRegistrationTokenObserver*)
+ * DNA-113748 Split preview shows on videoconferencing
+ * DNA-114091 Promote 106 to stable
+- Complete Opera 106 changelog at:
+ https://blogs.opera.com/desktop/changelog-for-106/
+- The update to chromium 120.0.6099.109 fixes following issues:
+ CVE-2023-6702, CVE-2023-6703, CVE-2023-6704, CVE-2023-6705,
+ CVE-2023-6706, CVE-2023-6707
+
+-------------------------------------------------------------------
Old:
----
opera-stable_105.0.4970.48_amd64.rpm
New:
----
opera-stable_106.0.4998.19_amd64.rpm
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ opera.spec ++++++
--- /var/tmp/diff_new_pack.ojm4fH/_old 2024-01-03 12:22:01.148967635 +0100
+++ /var/tmp/diff_new_pack.ojm4fH/_new 2024-01-03 12:22:01.152967781 +0100
@@ -20,7 +20,7 @@
# libffmpeg.so*, libfreetype.so* and libGLESv2.so* are currently bundled.
%global __requires_exclude ^lib(ffmpeg|freetype|GLESv2)\\.so.*$
Name: opera
-Version: 105.0.4970.48
+Version: 106.0.4998.19
Release: 0
Summary: Proprietary web browser
License: NonFree
++++++ opera-stable_105.0.4970.48_amd64.rpm -> opera-stable_106.0.4998.19_amd64.rpm ++++++
/work/SRC/openSUSE:Factory:NonFree/opera/opera-stable_105.0.4970.48_amd64.rpm /work/SRC/openSUSE:Factory:NonFree/.opera.new.28375/opera-stable_106.0.4998.19_amd64.rpm differ: char 26, line 1
1
0
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 2024-01-01 21:05:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Mon Jan 1 21:05:27 2024 rev:2408 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
15.4:non-oss:update_1704107104.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
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 2024-01-01 01:05:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Mon Jan 1 01:05:53 2024 rev:2667 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.fNAUVE/_old 2024-01-01 01:05:55.264076319 +0100
+++ /var/tmp/diff_new_pack.fNAUVE/_new 2024-01-01 01:05:55.268076465 +0100
@@ -1,7 +1,7 @@
#
# spec file for package openSUSE-Addon-NonOss-release (Version 20231228)
#
-# Copyright (c) 2023 openSUSE.
+# Copyright (c) 2024 openSUSE.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
stub.spec: same change
1
0