Bug#1072133: metakernel: FTBFS: dh_sphinxdoc: error: debian/python-metakernel-doc/usr/share/doc/python3-metakernel/html/_static/js/jquery-1.12.4.min.js is missing

2024-07-14 Thread Yogeswaran Umasankar

control: tags 1072133 + moreinfo unreproducible

Hi,

Cannot reproduce the error in sid anymore. Could you please give it a
try.

Cheers!



Bug#1074502: listparser: autopkgtest failure with Python 3.12

2024-06-29 Thread Yogeswaran Umasankar
Source: listparser
Version: 0.18-3
Severity: serious
Tags: sid trixie
X-Debbugs-Cc: y...@debian.org
User: debian-pyt...@lists.debian.org
Usertags: python3.12

Dear Maintainer,

listparser autopkgtests fail with Python 3.12  [0].

[0] https://ci.debian.net/packages/l/listparser/testing/arm64/

autopkgtest [23:35:58]: test command1: [---
/tmp/autopkgtest.jZHSp5/tree/lptest.py:174: SyntaxWarning: invalid escape 
sequence '\:'
  testBogusFilename = _bad_test('totally made up and bogus /\:')
/tmp/autopkgtest.jZHSp5/tree/lptest.py:401: DeprecationWarning: setDaemon() is 
deprecated, set the daemon attribute instead
  server.setDaemon(True)
.EEE..EETraceback
 (most recent call last):
  File "/usr/lib/python3.12/urllib/request.py", line 1344, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
  File "/usr/lib/python3.12/http/client.py", line 1336, in request
self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.12/http/client.py", line 1382, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.12/http/client.py", line 1331, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.12/http/client.py", line 1091, in _send_output
self.send(msg)
  File "/usr/lib/python3.12/http/client.py", line 1035, in send
self.connect()
  File "/usr/lib/python3.12/http/client.py", line 1001, in connect
self.sock = self._create_connection(

  File "/usr/lib/python3.12/socket.py", line 829, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
   ^^^
  File "/usr/lib/python3.12/socket.py", line 964, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
   ^^^
socket.gaierror: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/autopkgtest.OkgtBD/tree/lptest.py", line 413, in 
  File "/usr/lib/python3.12/unittest/runner.py", line 240, in run
test(result)
  File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__
return self.run(*args, **kwds)
   ^^^
  File "/usr/lib/python3.12/unittest/suite.py", line 122, in run
test(result)
  File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__
return self.run(*args, **kwds)
   ^^^
  File "/usr/lib/python3.12/unittest/suite.py", line 122, in run
test(result)
  File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__
return self.run(*args, **kwds)
   ^^^
  File "/usr/lib/python3.12/unittest/case.py", line 634, in run
self._callTestMethod(testMethod)
  File "/usr/lib/python3.12/unittest/case.py", line 589, in _callTestMethod
if method() is not None:
   
  File "/tmp/autopkgtest.OkgtBD/tree/lptest.py", line 167, in fn
  File "/tmp/autopkgtest.OkgtBD/tree/listparser.py", line 521, in _mkfile
ret = opener.open(request)
  
  File "/usr/lib/python3.12/urllib/request.py", line 515, in open
response = self._open(req, data)
   ^
  File "/usr/lib/python3.12/urllib/request.py", line 532, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
 ^^^
  File "/usr/lib/python3.12/urllib/request.py", line 492, in _call_chain
result = func(*args)
 ^^^
  File "/usr/lib/python3.12/urllib/request.py", line 1373, in http_open
return self.do_open(http.client.HTTPConnection, req)
   ^
  File "/usr/lib/python3.12/urllib/request.py", line 1347, in do_open
raise URLError(err)
  ^
  File "/usr/lib/python3.12/urllib/error.py", line 25, in __init__
def __init__(self, reason, filename=None):

KeyboardInterrupt
ç√EE
==
ERROR: testImage (__main__.TestCases.testImage)
--
Traceback (most recent call last):
  File "/tmp/autopkgtest.jZHSp5/tree/lptest.py", line 153, in testImage
self.assert_(result.bozo == 1)

AttributeError: 'TestCases' object has no attribute 'assert_'. Did you mean: 
'assertIn'?

==
ERROR: testUserAgentCustomArg (__main__.TestCases.testUserAgentCustomArg)

Bug#1074500: pompem: autopkgtest failure with Python 3.12

2024-06-29 Thread Yogeswaran Umasankar
Package: pompem
Version: 0.2.0-6
Severity: serious
Tags: sid trixie
X-Debbugs-Cc: y...@debian.org
User: debian-pyt...@lists.debian.org
Usertags: python3.12

Dear Maintainer,

pompem autopkgtests fail with Python 3.12  [0].

autopkgtest [23:24:27]: test command1: [---
/usr/share/pompem/common/print_messages.py:14: SyntaxWarning: invalid escape 
sequence '\_'
  BASIC_INFO_MESSAGE = """

Options:
  -h, --help  show this help message and exit
  -s, --search   text for search
  --txt   Write txt File
  --html  Write html File
  --updateupgrade to latest version
  -g, --get   Download exploit files
  
autopkgtest [23:24:28]: test command1: ---]
autopkgtest [23:24:28]: test command1:  - - - - - - - - - - results - - - - - - 
- - - -
command1 FAIL stderr: 
/usr/share/pompem/common/print_messages.py:14: SyntaxWarning: invalid escape 
sequence '\_'
autopkgtest [23:24:28]: test command1:  - - - - - - - - - - stderr - - - - - - 
- - - -
/usr/share/pompem/common/print_messages.py:14: SyntaxWarning: invalid escape 
sequence '\_'
  BASIC_INFO_MESSAGE = """
autopkgtest [23:24:28]:  summary
command1 FAIL stderr: 
/usr/share/pompem/common/print_messages.py:14: SyntaxWarning: invalid escape 
sequence '\_'


[0] https://ci.debian.net/packages/p/pompem/testing/arm64



Bug#1074499: python-pydub: autopkgtest failure with Python 3.12

2024-06-29 Thread Yogeswaran Umasankar
Source: python-pydub
Version: 0.24.1-1
Severity: serious
Tags: sid trixie
X-Debbugs-Cc: y...@debian.org
User: debian-pyt...@lists.debian.org
Usertags: python3.12

Dear Maintainer,

python-pydub autopkgtests fail with Python 3.12  [0].

autopkgtest [22:58:42]: test command1: [---
/tmp/autopkgtest.2iyUmh/tree/pydub/utils.py:300: SyntaxWarning: invalid escape 
sequence '\('
  m = re.match('([su]([0-9]{1,2})p?) \(([0-9]{1,2}) bit\)$', token)
/tmp/autopkgtest.2iyUmh/tree/pydub/utils.py:301: SyntaxWarning: invalid escape 
sequence '\('
  m2 = re.match('([su]([0-9]{1,2})p?)( \(default\))?$', token)
/tmp/autopkgtest.2iyUmh/tree/pydub/utils.py:310: SyntaxWarning: invalid escape 
sequence '\('
  elif re.match('(flt)p?( \(default\))?$', token):
/tmp/autopkgtest.2iyUmh/tree/pydub/utils.py:314: SyntaxWarning: invalid escape 
sequence '\('
  elif re.match('(dbl)p?( \(default\))?$', token):
autopkgtest [22:58:42]: test command1: ---]
autopkgtest [22:58:42]: test command1:  - - - - - - - - - - results - - - - - - 
- - - -
command1 FAIL stderr: 
/tmp/autopkgtest.2iyUmh/tree/pydub/utils.py:300: SyntaxWarning: invalid escape 
sequence '\('

[0] https://ci.debian.net/packages/p/python-pydub/testing/arm64/



Bug#1074490: twython: autopkgtest failure with Python 3.12

2024-06-29 Thread Yogeswaran Umasankar
Source: twython
Version: 3.8.2+dfsg-2
Severity: serious
Tags: sid trixie
X-Debbugs-Cc: y...@debian.org
User: debian-pyt...@lists.debian.org
Usertags: python3.12

Dear Maintainer,

twython autopkgtests fail with Python 3.12 [0].

autopkgtest [15:06:37]: test command1: [---
/tmp/autopkgtest.Ag7o89/tree/twython/api.py:433: SyntaxWarning: invalid escape 
sequence '\*'
  """Construct a Twitter API url, encoded, with parameters
/tmp/autopkgtest.Ag7o89/tree/twython/api.py:472: SyntaxWarning: invalid escape 
sequence '\*'
  """Returns a generator for results that match a specified query.
/tmp/autopkgtest.Ag7o89/tree/twython/streaming/types.py:38: SyntaxWarning: 
invalid escape sequence '\*'
  """Stream statuses/filter
/tmp/autopkgtest.Ag7o89/tree/twython/streaming/types.py:50: SyntaxWarning: 
invalid escape sequence '\*'
  """Stream statuses/sample
/tmp/autopkgtest.Ag7o89/tree/twython/streaming/types.py:62: SyntaxWarning: 
invalid escape sequence '\*'
  """Stream statuses/firehose
/tmp/autopkgtest.Ag7o89/tree/twython/streaming/types.py:74: SyntaxWarning: 
invalid escape sequence '\*'
  """Set/update statuses/filter

[0] https://ci.debian.net/packages/t/twython/testing/arm64



Bug#1068500: Installs /usr/LICENSE

2024-06-09 Thread Yogeswaran Umasankar

Hi,
On Mon, Jun 10, 2024 at 01:13:14AM +0530, Nilesh Patra wrote:

+execute_after_dh_auto_install:
+   # Remove xml file generated during tests.
+   find $(CURDIR)/debian/python3-xmlrunner \( -name '*.xml' \) -type f 
-delete


Missed to comment on this. It should ideally be cleaned up post testing, no?
Not a big issue either way.


Yes it should be ideally cleaned post testing, thank you.

I have reordered the patches in ascending order. Did MR in Salsa.

Thank you for providing upload permission. I did 7-day deferred upload
just in case if the package maintainer wants to revise something. I
understand thats not the usual case in team uploads, but for NMU.

Cheers!
Yogeswaran.


signature.asc
Description: PGP signature


Bug#1068500: Installs /usr/LICENSE

2024-06-09 Thread Yogeswaran Umasankar

Hi,

On Sun, Jun 09, 2024 at 03:20:13PM +0530, Nilesh Patra wrote:

Additionally replaced
setup.py tests with pytest to fix autopkgtests. I have attached the
debdiff containing these changes for your review.


Why is replacing setup.py test with pytest fixing the tests?


It won't fix any failed tests. In the latest update I have migrated the
tests to autopkgtest testsuite and created a patch. I have attached the
updated debdiff.


diff -Nru python-xmlrunner-3.2.0/debian/rules 
python-xmlrunner-3.2.0/debian/rules
--- python-xmlrunner-3.2.0/debian/rules 2023-01-21 20:37:57.0 +
+++ python-xmlrunner-3.2.0/debian/rules 2024-06-09 03:00:00.0 +
@@ -6,3 +6,7 @@

 %:
dh $@ --with python3 --buildsystem=pybuild
+
+override_dh_auto_install:


You can use execute_after_dh_auto_install


+   dh_auto_install
+   rm -f debian/python3-xmlrunner/usr/LICENSE


There is no very strong reason for upstream to install the LICENSE in the
upstream package too. Instead of removing it in d/rules, can you patch the code
itself and make a PR upstream?


As you recommended, I have created a patch to fix the issue, and
forwarded the patch to the upstream.


diff -Nru python-xmlrunner-3.2.0/debian/tests/control 
python-xmlrunner-3.2.0/debian/tests/control
--- python-xmlrunner-3.2.0/debian/tests/control 2023-01-21 20:37:57.0 
+
+++ python-xmlrunner-3.2.0/debian/tests/control 2024-06-09 03:00:00.0 
+
@@ -1,2 +1,2 @@
Tests: upstreamtestsuite
-Depends: @, python3-setuptools, python3-django
+Depends: @, python3-pytest, python3-django
diff -Nru python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite 
python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite
--- python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite   2023-01-21 
20:37:57.0 +
+++ python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite   2024-06-09 
03:00:00.0 +
@@ -1,3 +1,4 @@
 #!/bin/sh
 set -e
-python3 setup.py test 2>&1
+# Disabled two tests -AttributeError need further investigation.


You disabled 2 tests that are passing at build time. That means there's
something wrong with the way autopkgtests are run or something else. Can you try
to fix the autopkgtests w/o skipping anything?


After migrating the tests to the autopkgtest testsuite, one of the tests
failed. I have created a patch for that failed test, and forwarded the
patch to the upstream.


+pytest -k "not test_basic_unittest_constructs and not test_unexpected_success"


I have forked the git in Salsa to fix these issues,
https://salsa.debian.org/yogu/python-xmlrunner

Once you review the changes, I will do a MR.

Thank you!
Yogeswaran.
diff -Nru python-xmlrunner-3.2.0/debian/changelog 
python-xmlrunner-3.2.0/debian/changelog
--- python-xmlrunner-3.2.0/debian/changelog 2023-01-21 20:39:47.0 
+
+++ python-xmlrunner-3.2.0/debian/changelog 2024-06-09 14:30:00.0 
+
@@ -1,3 +1,16 @@
+python-xmlrunner (3.2.0-3) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Patch to remove LICENSE from usr/LICENSE.(Closes: #1068500)
+  * Migrated tests to autopkgtest suite.
+- d/control: Added autopkgtest-pkg-pybuild in Testsuite.
+- Removed debian/tests directory.
+- d/control: Updated Build-Depends.
+- Patch to fix AssertionError in autopkgtest in Py 3.12.
+  * d/control: Bumped Standards-Version to 4.7.0.
+
+ -- Yogeswaran Umasankar   Sun, 09 Jun 2024 14:30:00 +
+
 python-xmlrunner (3.2.0-2) unstable; urgency=medium
 
   * Team upload
diff -Nru python-xmlrunner-3.2.0/debian/control 
python-xmlrunner-3.2.0/debian/control
--- python-xmlrunner-3.2.0/debian/control   2023-01-21 20:37:57.0 
+
+++ python-xmlrunner-3.2.0/debian/control   2024-06-09 14:30:00.0 
+
@@ -3,16 +3,19 @@
 Uploaders: Julien Puydt 
 Section: python
 Priority: optional
-Standards-Version: 4.6.1
+Standards-Version: 4.7.0
 Homepage: https://github.com/xmlrunner/unittest-xml-reporting
 Build-Depends: debhelper-compat (= 13),
-   dh-python,
-   python3,
+   dh-sequence-python3,
+   python3-all,
python3-lxml,
-   python3-setuptools
+   python3-setuptools,
+   python3-django ,
+   python3-pytest ,
 Rules-Requires-Root: no
 Vcs-Git: https://salsa.debian.org/python-team/packages/python-xmlrunner.git
 Vcs-Browser: https://salsa.debian.org/python-team/packages/python-xmlrunner
+Testsuite: autopkgtest-pkg-pybuild
 
 Package: python3-xmlrunner
 Architecture: all
diff -Nru 
python-xmlrunner-3.2.0/debian/patches/0002-fix-LICENSE-in-unusual-dir.patch 
python-xmlrunner-3.2.0/debian/patches/0002-fix-LICENSE-in-unusual-dir.patch
--- python-xmlrunner-3.2.0/debian/patches/0002-fix-LICENSE-in-unusual-dir.patch 
1970-01-01 00:00:00.0 +
+++ python-xmlrunner-3.2.0/debian/patches/0002-fix-LICENSE-in-unusual-dir.patch 
2024-06-09 14:30:00.0 +
@@ -0,0 +1,17 @@

Bug#1068500: Installs /usr/LICENSE

2024-06-09 Thread Yogeswaran Umasankar

Control: tags -1 patch

Hi,

I have created a patch to remove usr/LICENSE. Additionally replaced
setup.py tests with pytest to fix autopkgtests. I have attached the
debdiff containing these changes for your review.

Cheers!
Yogeswaran.
diff -Nru python-xmlrunner-3.2.0/debian/changelog 
python-xmlrunner-3.2.0/debian/changelog
--- python-xmlrunner-3.2.0/debian/changelog 2023-01-21 20:39:47.0 
+
+++ python-xmlrunner-3.2.0/debian/changelog 2024-06-09 03:00:00.0 
+
@@ -1,3 +1,11 @@
+python-xmlrunner (3.2.0-3) unstable; urgency=medium
+
+  * Team upload.
+  * d/rules: remove usr/LICENSE in build. (Closes: #1068500)
+  * Updated tests to pytest.
+
+ -- Yogeswaran Umasankar   Sun, 09 Jun 2024 03:00:00 +
+
 python-xmlrunner (3.2.0-2) unstable; urgency=medium
 
   * Team upload
diff -Nru python-xmlrunner-3.2.0/debian/rules 
python-xmlrunner-3.2.0/debian/rules
--- python-xmlrunner-3.2.0/debian/rules 2023-01-21 20:37:57.0 +
+++ python-xmlrunner-3.2.0/debian/rules 2024-06-09 03:00:00.0 +
@@ -6,3 +6,7 @@
 
 %:
dh $@ --with python3 --buildsystem=pybuild
+
+override_dh_auto_install:
+   dh_auto_install
+   rm -f debian/python3-xmlrunner/usr/LICENSE
diff -Nru python-xmlrunner-3.2.0/debian/tests/control 
python-xmlrunner-3.2.0/debian/tests/control
--- python-xmlrunner-3.2.0/debian/tests/control 2023-01-21 20:37:57.0 
+
+++ python-xmlrunner-3.2.0/debian/tests/control 2024-06-09 03:00:00.0 
+
@@ -1,2 +1,2 @@
 Tests: upstreamtestsuite
-Depends: @, python3-setuptools, python3-django
+Depends: @, python3-pytest, python3-django
diff -Nru python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite 
python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite
--- python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite   2023-01-21 
20:37:57.0 +
+++ python-xmlrunner-3.2.0/debian/tests/upstreamtestsuite   2024-06-09 
03:00:00.0 +
@@ -1,3 +1,4 @@
 #!/bin/sh
 set -e
-python3 setup.py test 2>&1
+# Disabled two tests -AttributeError need further investigation.
+pytest -k "not test_basic_unittest_constructs and not test_unexpected_success"


Bug#1072073: python3-proto-plus has an undeclared file conflict on /usr/lib/python3/dist-packages/proto/__init__.py

2024-05-30 Thread Yogeswaran Umasankar

Hi Laszlo,

I am reaching out to you regarding a file conflict between the nanopb
package and the python3-proto-plus package. The conflict involves the
file /usr/lib/python3/dist-packages/proto/__init__.py, which is present
in both packages.

Module name "proto" is part of python3-proto-plus. Renaming proto in
python3-proto-plus will significantly impact the future depended
packages too.

It appears that the nanopb package’s usage of the module name "proto"
does not identify a Python module in the conventional sense. It might be
plausible to make this module private within the nanopb package, which
could resolve the conflict. Would you consider making the module
private? Alternatively, if you have any other suggestions to resolve
this conflict, I am glad to hear them.

Cheers!



Bug#1072073: python3-proto-plus has an undeclared file conflict on /usr/lib/python3/dist-packages/proto/__init__.py

2024-05-29 Thread Yogeswaran Umasankar

Hi,

I will reachout to the nanopb maintainer.

Thank you!



Bug#1072073: python3-proto-plus has an undeclared file conflict on /usr/lib/python3/dist-packages/proto/__init__.py

2024-05-29 Thread Yogeswaran Umasankar

Hi,

Thank you for noticing. Looks like proto module in nanopb is very
specific to nanopb.

For now, I am planning to declare nanopb in Conflicts for
'python3-proto-plus' binary. Let me know if it might not be advisable.

Cheers!



Bug#1067372: starlette: FTBFS: with pytest.raises(RuntimeError):

2024-04-17 Thread Yogeswaran Umasankar

Hi,

The new upstream version fixed this issue.

Cheers!



Bug#1058256: powerline: FTBFS: ModuleNotFoundError: No module named 'imp'

2024-02-03 Thread Yogeswaran Umasankar

Hi,

I have created a patch to fix the ModuleNotFoundError no module named’
imp’. It resolves the build issue with Python 3.12.

https://salsa.debian.org/python-team/packages/powerline

Cheers!



Bug#1058229: liac-arff ftbfs with Python 3.12 as default

2024-02-03 Thread Yogeswaran Umasankar

Hi,

I made a patch for AttributeError in tests with Python 3.12 and created
MR [0]

[0] https://salsa.debian.org/science-team/liac-arff/-/merge_requests/1

Cheers!



Bug#1061028: flask-restful: FTBFS: intersphinx inventory 'six/objects.inv' not fetchable due to : [Errno 2] No such file or directory: '/<>/docs/six/objects.inv

2024-02-03 Thread Yogeswaran Umasankar

Hi,

I have fixed all the test failures in build other than two tests,
test_media_types_method and test_media_types_q. It seems the issue is
XML request handing. A detailed investigation is needed in class api
mediatypes() in flask_restful/__init__.py or similar.

https://salsa.debian.org/python-team/packages/flask-restful

Cheers!



Bug#1058235: mmllib: FTBFS: AssertionError: {'title': 'Loreley', 'composer': 'Ph. Fried[721 chars]0527} != {'arranger': 'Klavier: August Linder; MML: [721 chars]': 4}

2024-01-31 Thread Yogeswaran Umasankar

Hi,

I have created a patch to resolve AssertionError with Python 3.12 [0],
along with the new upstream version update.

[0] https://salsa.debian.org/python-team/packages/mmllib

Cheers!



Bug#1058450: pexpect: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 3.11" returned exit code 13

2024-01-29 Thread Yogeswaran Umasankar

Hi,

I have updated pexpect [0] to new upstream and worked on a fix for build
issue with Python 3.12.

[0] https://salsa.debian.org/python-team/packages/pexpect

Thank you,
Yogeswaran.



Bug#1042620: New upstream version of flufl.i18n fails its test

2024-01-29 Thread Yogeswaran Umasankar

Hi,

On Sat, Jan 27, 2024 at 07:01:06PM +0100, Andreas Tille wrote:

Hi,

I checked some random DPT packages and had a look into flufl.i18n.

Unfortunately the new upstream version fails its test as you can
see in Salsa CI[1].

Any help is welcome
   Andreas.


[1] https://salsa.debian.org/python-team/packages/flufl.i18n/-/jobs/5148646


I made some changes for you to take a look. Included a patch to use
setuptools and sphinx-build html docs with Python 3.12.
https://salsa.debian.org/python-team/packages/flufl.i18n

Cheers!
Yogeswaran.



Bug#1054748: [Help] Re: mlpy ftbfs with Python 3.12

2024-01-21 Thread Yogeswaran Umasankar

Hi,
I created a patch for ModuleNotFoundError with Python 3.12. I worked on
it in a fork, and created MR [0]. I hope it fixes the issue with the
build.

[0] https://salsa.debian.org/science-team/mlpy/-/merge_requests/5

Cheers!
Yogeswaran.


signature.asc
Description: PGP signature


Bug#1059110: chirp: please remove extraneous dependency on python3-future

2024-01-20 Thread Yogeswaran Umasankar

Hi,
I have worked on a patch for replacing python3-future, and in the
process I have updated the upstream version too. I did that in a fork,
and created MR [0]. I made minor revisions in old patches to fit the new
upstream. Please feel free to review and make any further adjustments
necessary.

[0] https://salsa.debian.org/debian-hamradio-team/chirp/-/merge_requests/4

Cheers!
Yogeswaran.


signature.asc
Description: PGP signature


Bug#1058127: python-mpiplus: FTBFS: AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?

2024-01-16 Thread Yogeswaran Umasankar

Hi Andrius,

On Tue, Jan 16, 2024 at 10:05:20AM +0200, Andrius Merkys wrote:

Hi Yogeswaran,

On 2024-01-16 03:43, Yogeswaran Umasankar wrote:

I have removed the hard-coded version number from setup.py. I found that
the issue was due to changes in PEP440 version naming convention in
versioneer. For this package no need python3-versioneer, upstream has
its own versioneer.py. The work around is, once have everything in
master branch create a tag with just the version number (0.0.2-1)
instead of debian/version number (debian/0.0.2-1).


This would not work, either. Debian build machines build packages not 
from git repositories, but from source packages. Therefore they will 
not see git tags. Moreover, one should not deviate from Debian 
packaging principles to make a package build, thus Debian git tag 
names should not be tampered with.



I have forked python-mpiplus [0] for you to check the changes and to see
how it works before you decide to incorporate the changes. Feel free to
MR the fork and make any further changes needed.

[0] https://salsa.debian.org/yogu/python-mpiplus


Thanks for looking into python-mpiplus, but I have chosen a different 
approach to deal with this issue. I removed embedded versioneer.py in 
favor of python3-versioneer thus resolving the build issue. This is 
not optimal either, as versioneer-derived package version stays 
'0+unknown', but this does not seem to be uncommon in Debian [1].


[1] $ apt-file search 0+unknown.egg-info

Thank you for caring for python-mpiplus.


That's neat! I didn't thought of this approach, great learning!

Cheers!
Yogeswaran.



Bug#1058127: python-mpiplus: FTBFS: AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?

2024-01-15 Thread Yogeswaran Umasankar

Hi Andrius,
I have removed the hard-coded version number from setup.py. I found that
the issue was due to changes in PEP440 version naming convention in
versioneer. For this package no need python3-versioneer, upstream has
its own versioneer.py. The work around is, once have everything in
master branch create a tag with just the version number (0.0.2-1)
instead of debian/version number (debian/0.0.2-1).

I have forked python-mpiplus [0] for you to check the changes and to see
how it works before you decide to incorporate the changes. Feel free to
MR the fork and make any further changes needed.

[0] https://salsa.debian.org/yogu/python-mpiplus

Best,
Yogeswaran.


signature.asc
Description: PGP signature


Bug#1058127: python-mpiplus: FTBFS: AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?

2024-01-14 Thread Yogeswaran Umasankar

Hi,
I created a patch for fixing AttributeError: module 'configparser' has
no attribute 'SafeConfigParser'. In the process I have updated it to the
latest upstream too. I’ve attached the debdiff for you to check out.
Cheers!
diff -Nru python-mpiplus-0.0.1/debian/changelog 
python-mpiplus-0.0.2/debian/changelog
--- python-mpiplus-0.0.1/debian/changelog   2022-11-05 14:33:23.0 
+
+++ python-mpiplus-0.0.2/debian/changelog   2024-01-14 01:30:00.0 
+
@@ -1,3 +1,12 @@
+python-mpiplus (0.0.2-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * New upstream 0.0.2.
+  * Patch for configparser and version issue. (Closes: #1058127)
+  * Included d/tests/pytest to avoid __file__ attribute issues.
+
+ -- Yogeswaran Umasankar   Sun, 14 Jan 2024 01:30:00 +
+
 python-mpiplus (0.0.1-2) unstable; urgency=medium
 
   * Add autopkgtest.
diff -Nru 
python-mpiplus-0.0.1/debian/patches/001_AttributeError-fix-py312.patch 
python-mpiplus-0.0.2/debian/patches/001_AttributeError-fix-py312.patch
--- python-mpiplus-0.0.1/debian/patches/001_AttributeError-fix-py312.patch  
1970-01-01 00:00:00.0 +
+++ python-mpiplus-0.0.2/debian/patches/001_AttributeError-fix-py312.patch  
2024-01-14 01:30:00.0 +
@@ -0,0 +1,30 @@
+Description: Fix for AttributeError: module 'configparser'
+ Revising configparser did not fix the error. Seems mpiplus/_version.py is not
+ compatible with latest setuptools. Time being fix is to set version number in 
setup.py
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-14
+
+--- a/versioneer.py
 b/versioneer.py
+@@ -339,9 +339,9 @@ def get_config_from_root(root):
+ # configparser.NoOptionError (if it lacks "VCS="). See the docstring at
+ # the top of versioneer.py for instructions on writing your setup.cfg .
+ setup_cfg = os.path.join(root, "setup.cfg")
+-parser = configparser.SafeConfigParser()
++parser = configparser.ConfigParser()
+ with open(setup_cfg, "r") as f:
+-parser.readfp(f)
++parser.read_file(f)
+ VCS = parser.get("versioneer", "VCS")  # mandatory
+ 
+ def get(parser, name):
+--- a/setup.py
 b/setup.py
+@@ -13,7 +13,7 @@ setup(
+ author='Chodera Lab',
+ description=DOCLINES[0],
+ long_description="\n".join(DOCLINES[2:]),
+-version=versioneer.get_version(),
++version='0.0.2',
+ cmdclass=versioneer.get_cmdclass(),
+ license='MIT',
diff -Nru python-mpiplus-0.0.1/debian/patches/series 
python-mpiplus-0.0.2/debian/patches/series
--- python-mpiplus-0.0.1/debian/patches/series  1970-01-01 00:00:00.0 
+
+++ python-mpiplus-0.0.2/debian/patches/series  2024-01-14 01:30:00.0 
+
@@ -0,0 +1 @@
+001_AttributeError-fix-py312.patch
\ No newline at end of file
diff -Nru python-mpiplus-0.0.1/debian/tests/control 
python-mpiplus-0.0.2/debian/tests/control
--- python-mpiplus-0.0.1/debian/tests/control   2022-10-21 06:30:12.0 
+
+++ python-mpiplus-0.0.2/debian/tests/control   2024-01-14 01:30:00.0 
+
@@ -1,4 +1,4 @@
-Test-Command: pytest-3
+Tests: pytest
 Depends:
  python3-pytest,
  @,
diff -Nru python-mpiplus-0.0.1/debian/tests/pytest 
python-mpiplus-0.0.2/debian/tests/pytest
--- python-mpiplus-0.0.1/debian/tests/pytest1970-01-01 00:00:00.0 
+
+++ python-mpiplus-0.0.2/debian/tests/pytest2024-01-14 01:30:00.0 
+
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -e
+
+for py in $(py3versions --supported 3> /dev/null)
+do
+$py -m pytest -v mpiplus/tests
+done
diff -Nru python-mpiplus-0.0.1/devtools/conda-recipe/meta.yaml 
python-mpiplus-0.0.2/devtools/conda-recipe/meta.yaml
--- python-mpiplus-0.0.1/devtools/conda-recipe/meta.yaml2018-10-24 
21:16:03.0 +
+++ python-mpiplus-0.0.2/devtools/conda-recipe/meta.yaml2023-04-27 
17:21:36.0 +
@@ -17,6 +17,7 @@
   run:
 - python
 - numpy >=1.11
+- mpi4py
 
 test:
   requires:
diff -Nru python-mpiplus-0.0.1/docs/installation.rst 
python-mpiplus-0.0.2/docs/installation.rst
--- python-mpiplus-0.0.1/docs/installation.rst  2018-10-24 21:16:03.0 
+
+++ python-mpiplus-0.0.2/docs/installation.rst  2023-04-27 17:21:36.0 
+
@@ -6,7 +6,8 @@
 Installing via `conda`
 ==
 
-mpiplus is not currently available via `conda`
+.. code-block:: bash
+   $ conda install -c conda-forge mpiplus
 
 
 Development Build
diff -Nru python-mpiplus-0.0.1/environment.yml 
python-mpiplus-0.0.2/environment.yml
--- python-mpiplus-0.0.1/environment.yml1970-01-01 00:00:00.0 
+
+++ python-mpiplus-0.0.2/environment.yml2023-04-27 17:21:36.0 
+
@@ -0,0 +1,12 @@
+name: mpiplus
+channels:
+  - conda-forge
+dependencies:
+  - mpi4py
+  - numpy >=1.11
+  - python
+  # testing
+  - coverage
+  - pytest
+  - pytest-cov
+  - pytest-xdist
diff -Nru python-mpiplus-0.0.1/.github/workflows/ci.yaml 
py

Bug#1058441: python-docx: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 3.11" returned exit code 13

2024-01-13 Thread Yogeswaran Umasankar

Hi,
I created a patch to fix this auto test issue with Python 3.12. I am
attaching the debdiff file for you to checkout.

I have created a branch too in the salsa [0], if it looks ok, you can
MR.

[0] 
https://salsa.debian.org/python-team/packages/python-docx/-/tree/fix-for-auto-test-error-Py312?ref_type=heads

Cheers!
diff -Nru python-docx-1.1.0+dfsg/debian/changelog 
python-docx-1.1.0+dfsg/debian/changelog
--- python-docx-1.1.0+dfsg/debian/changelog 2023-11-22 06:24:08.0 
+
+++ python-docx-1.1.0+dfsg/debian/changelog 2024-01-13 20:00:00.0 
+
@@ -1,3 +1,11 @@
+python-docx (1.1.0+dfsg-2) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Patch for dh_auto_test datetime DeprecationWarning with
+Python 3.12. (Closes: #1058441)
+
+ -- Yogeswaran Umasankar   Sat, 13 Jan 2024 20:00:00 +
+
 python-docx (1.1.0+dfsg-1) unstable; urgency=medium
 
   * New upstream version 1.1.0+dfsg
diff -Nru 
python-docx-1.1.0+dfsg/debian/patches/fix-DescribeCorePropertiesPart-py312.patch
 
python-docx-1.1.0+dfsg/debian/patches/fix-DescribeCorePropertiesPart-py312.patch
--- 
python-docx-1.1.0+dfsg/debian/patches/fix-DescribeCorePropertiesPart-py312.patch
1970-01-01 00:00:00.0 +
+++ 
python-docx-1.1.0+dfsg/debian/patches/fix-DescribeCorePropertiesPart-py312.patch
2024-01-13 20:00:00.0 +
@@ -0,0 +1,56 @@
+Description: Fixed datetime DeprecationWarning in Python 3.12.
+ Issue caused because modified_datetime returns None.
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-08
+
+--- a/src/docx/opc/parts/coreprops.py
 b/src/docx/opc/parts/coreprops.py
+@@ -1,6 +1,6 @@
+ """Core properties part, corresponds to ``/docProps/core.xml`` part in 
package."""
+ 
+-from datetime import datetime
++from datetime import datetime, timezone
+ 
+ from docx.opc.constants import CONTENT_TYPE as CT
+ from docx.opc.coreprops import CoreProperties
+@@ -22,7 +22,7 @@ class CorePropertiesPart(XmlPart):
+ core_properties.title = "Word Document"
+ core_properties.last_modified_by = "python-docx"
+ core_properties.revision = 1
+-core_properties.modified = datetime.utcnow()
++core_properties.modified = datetime.now(timezone.utc)
+ return core_properties_part
+ 
+ @property
+--- a/tests/opc/parts/test_coreprops.py
 b/tests/opc/parts/test_coreprops.py
+@@ -1,6 +1,6 @@
+ """Unit test suite for the docx.opc.parts.coreprops module."""
+ 
+-from datetime import datetime, timedelta
++from datetime import datetime, timedelta, timezone
+ 
+ import pytest
+ 
+@@ -25,7 +25,8 @@ class DescribeCorePropertiesPart:
+ assert core_properties.title == "Word Document"
+ assert core_properties.last_modified_by == "python-docx"
+ assert core_properties.revision == 1
+-delta = datetime.utcnow() - core_properties.modified
++# Handles if modified_datetime is None
++delta = datetime.now(timezone.utc) - 
(core_properties.modified.replace(tzinfo=timezone.utc) if 
core_properties.modified else None)
+ max_expected_delta = timedelta(seconds=2)
+ assert delta < max_expected_delta
+ 
+--- a/src/docx/opc/coreprops.py
 b/src/docx/opc/coreprops.py
+@@ -93,7 +93,8 @@ class CoreProperties:
+ 
+ @property
+ def modified(self):
+-return self._element.modified_datetime
++# Handles if modified_datetime is None
++return self._element.modified_datetime if 
self._element.modified_datetime is not None else None
+ 
+ @modified.setter
+ def modified(self, value):
diff -Nru python-docx-1.1.0+dfsg/debian/patches/series 
python-docx-1.1.0+dfsg/debian/patches/series
--- python-docx-1.1.0+dfsg/debian/patches/series2023-11-22 
06:21:09.0 +
+++ python-docx-1.1.0+dfsg/debian/patches/series2024-01-13 
20:00:00.0 +
@@ -1 +1,2 @@
+fix-DescribeCorePropertiesPart-py312.patch
 adjust-to-image-removals.patch


Bug#1058122: python-griddataformats: FTBFS: AttributeError: module 'configparser' has no attribute 'SafeConfigParser'. Did you mean: 'RawConfigParser'?

2024-01-12 Thread Yogeswaran Umasankar

Hi,
I created a patch for fixing AttributeError: module 'configparser' has
no attribute 'SafeConfigParser'. I've attached the debdiff for you to
check out.
Cheers!

diff -Nru python-griddataformats-1.0.1/debian/changelog 
python-griddataformats-1.0.1/debian/changelog
--- python-griddataformats-1.0.1/debian/changelog   2022-11-07 
17:53:52.0 +
+++ python-griddataformats-1.0.1/debian/changelog   2024-01-13 
01:30:00.0 +
@@ -1,3 +1,22 @@
+python-griddataformats (1.0.1-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Patch for AttributeError: module 'configparser' (Closes:#1058122).
+  * Revised autopkgtest d/tests/* for Python 3.12.
+  * Bumped Standards-Version to 4.6.2.
+
+ -- Yogeswaran Umasankar   Sat, 13 Jan 2024 01:30:00 +
+
+python-griddataformats (1.0.1-2) UNRELEASED; urgency=medium
+
+  * Trim trailing whitespace.
+  * Use versioned copyright format URI.
+  * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse.
+  * Remove constraints unnecessary since buster (oldstable):
++ Build-Depends: Drop versioned constraint on python3-numpy.
+
+ -- Debian Janitor   Fri, 18 Nov 2022 03:19:39 -
+
 python-griddataformats (1.0.1-1) unstable; urgency=medium
 
   * New upstream release.
@@ -66,18 +85,18 @@
 
 python-griddataformats (0.2.2-3) unstable; urgency=low
 
-  * added debian/watch 
+  * added debian/watch
 
  -- Sébastien Buchoux   Thu, 17 Nov 2011 17:19:28 
+0100
 
 python-griddataformats (0.2.2-2) unstable; urgency=low
 
-  * python-setuptools added as a build dependency in debian/control 
+  * python-setuptools added as a build dependency in debian/control
 
  -- Sébastien Buchoux   Wed, 16 Nov 2011 17:17:56 
+0100
 
 python-griddataformats (0.2.2-1) unstable; urgency=low
 
   * Initial release as Debian package
-  
+
  -- Sébastien Buchoux   Wed, 16 Nov 2011 10:43:43 
+0100
diff -Nru python-griddataformats-1.0.1/debian/control 
python-griddataformats-1.0.1/debian/control
--- python-griddataformats-1.0.1/debian/control 2022-11-07 17:53:52.0 
+
+++ python-griddataformats-1.0.1/debian/control 2024-01-13 01:30:00.0 
+
@@ -7,12 +7,12 @@
  dh-python,
  python3-all:any,
  python3-mrcfile,
- python3-numpy (>= 1.19~),
+ python3-numpy,
  python3-pytest,
  python3-scipy,
  python3-setuptools,
  python3-six
-Standards-Version: 4.6.1
+Standards-Version: 4.6.2
 Homepage: https://www.mdanalysis.org/GridDataFormats/
 Vcs-Git: https://salsa.debian.org/debichem-team/python-griddataformats.git
 Vcs-Browser: https://salsa.debian.org/debichem-team/python-griddataformats
diff -Nru python-griddataformats-1.0.1/debian/copyright 
python-griddataformats-1.0.1/debian/copyright
--- python-griddataformats-1.0.1/debian/copyright   2022-11-07 
17:53:52.0 +
+++ python-griddataformats-1.0.1/debian/copyright   2024-01-13 
01:30:00.0 +
@@ -1,4 +1,4 @@
-Format: http://dep.debian.net/deps/dep5
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: python-griddataformats
 Source: https://github.com/MDAnalysis/GridDataFormats
 
diff -Nru 
python-griddataformats-1.0.1/debian/patches/001_AttributeError-fix-py312.patch 
python-griddataformats-1.0.1/debian/patches/001_AttributeError-fix-py312.patch
--- 
python-griddataformats-1.0.1/debian/patches/001_AttributeError-fix-py312.patch  
1970-01-01 00:00:00.0 +
+++ 
python-griddataformats-1.0.1/debian/patches/001_AttributeError-fix-py312.patch  
2024-01-13 01:30:00.0 +
@@ -0,0 +1,18 @@
+Description: Fix for AttributeError: module 'configparser' in Python 3.12.
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-13
+
+--- a/versioneer.py
 b/versioneer.py
+@@ -339,9 +339,9 @@ def get_config_from_root(root):
+ # configparser.NoOptionError (if it lacks "VCS="). See the docstring at
+ # the top of versioneer.py for instructions on writing your setup.cfg .
+ setup_cfg = os.path.join(root, "setup.cfg")
+-parser = configparser.SafeConfigParser()
++parser = configparser.ConfigParser()
+ with open(setup_cfg, "r") as f:
+-parser.readfp(f)
++parser.read_file(f)
+ VCS = parser.get("versioneer", "VCS")  # mandatory
+ 
+ def get(parser, name):
diff -Nru python-griddataformats-1.0.1/debian/patches/series 
python-griddataformats-1.0.1/debian/patches/series
--- python-griddataformats-1.0.1/debian/patches/series  1970-01-01 
00:00:00.0 +
+++ python-griddataformats-1.0.1/debian/patches/series  2024-01-13 
01:30:00.0 +
@@ -0,0 +1 @@
+001_AttributeError-fix-py312.patch
diff -Nru python-griddataformats-1.0.1/debian/source/options 
python-griddataformats-1.0.1/debian/source/options
--- python-griddataformats-1.0.1/debian/source/options  1970-01-01 
00:00:00.0 +
+++ python-griddataformats-1.0.1/debian/source/options  2024-01-13 
01:30:00.0 +
@@ -0,0 +1,2 @@
+exte

Bug#1056474: python-ibm-cloud-sdk-core's autopkg tests fail with Python 3.12

2024-01-12 Thread Yogeswaran Umasankar

Hi,
Uploaded a patch in salsa [0] to fix the autopkgtest issue with Py 3.12.
Updated the package with new upstream version too.

[0] https://salsa.debian.org/python-team/packages/python-ibm-cloud-sdk-core

Cheers!


signature.asc
Description: PGP signature


Bug#1058310: python-ibm-cloud-sdk-core: FTBFS: failed tests

2024-01-12 Thread Yogeswaran Umasankar

Hi,
Uploaded a patch in salsa [0] to fix the autopkgtest issue with Py 3.12.
Updated the package with new upstream version too.

[0] https://salsa.debian.org/python-team/packages/python-ibm-cloud-sdk-core

Cheers!


signature.asc
Description: PGP signature


Bug#1058197: straight.plugin: FTBFS: ModuleNotFoundError: No module named 'imp'

2024-01-09 Thread Yogeswaran Umasankar

Hi,
Made a patch to fix the ModuleNotFoundError: No module named 'imp' with
Py 3.12. Attaching the debdiff file.
Cheers!
diff -Nru straight.plugin-1.4.1/debian/changelog 
straight.plugin-1.4.1/debian/changelog
--- straight.plugin-1.4.1/debian/changelog  2022-06-05 00:53:22.0 
+
+++ straight.plugin-1.4.1/debian/changelog  2024-01-09 21:00:00.0 
+
@@ -1,3 +1,14 @@
+straight.plugin (1.4.1-5) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Added patch for straight/plugin/loaders.py and tests.py to 
+replace deprecated imp with importlib to fix ModuleNotFoundError
+in Python 3.12. (Closes: #1058197)
+  * Added d/tests for autopkgtest.
+  * Updated Standards-Version to 4.6.2 in d/control.
+
+ -- Yogeswaran Umasankar   Tue, 09 Jan 2024 21:00:00 +
+
 straight.plugin (1.4.1-4) unstable; urgency=medium
 
   [ Debian Janitor ]
diff -Nru straight.plugin-1.4.1/debian/control 
straight.plugin-1.4.1/debian/control
--- straight.plugin-1.4.1/debian/control2022-06-05 00:53:22.0 
+
+++ straight.plugin-1.4.1/debian/control2024-01-09 21:00:00.0 
+
@@ -10,7 +10,7 @@
   python3-sphinx,
   python3-mock,
   sphinx-common
-Standards-Version: 3.9.8
+Standards-Version: 4.6.2
 Homepage: https://github.com/ironfroggy/straight.plugin
 Vcs-Git: https://salsa.debian.org/python-team/packages/straight.plugin.git
 Vcs-Browser: https://salsa.debian.org/python-team/packages/straight.plugin
diff -Nru straight.plugin-1.4.1/debian/patches/001_fix_ModuleNotFound.patch 
straight.plugin-1.4.1/debian/patches/001_fix_ModuleNotFound.patch
--- straight.plugin-1.4.1/debian/patches/001_fix_ModuleNotFound.patch   
1970-01-01 00:00:00.0 +
+++ straight.plugin-1.4.1/debian/patches/001_fix_ModuleNotFound.patch   
2024-01-09 21:00:00.0 +
@@ -0,0 +1,53 @@
+Description: Fix for ModuleNotFoundError: No module named 'imp' 
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-09
+
+--- a/straight/plugin/loaders.py
 b/straight/plugin/loaders.py
+@@ -4,7 +4,6 @@ import sys
+ import os
+ 
+ from importlib import import_module
+-from imp import find_module
+ 
+ from straight.plugin.manager import PluginManager
+ 
+--- a/tests.py
 b/tests.py
+@@ -247,7 +247,7 @@ class PluginManagerTestCase(unittest.Tes
+ 
+ self.assertEqual(1, self.m.first('x', 'a'))
+ self.assertFalse(self.m._plugins[1].called)
+-self.assertTrue(self.m._plugins[0].called_with('a'))
++self.m._plugins[0].x.assert_called_with('a')
+ 
+ def test_pipe(self):
+ def plus_one(x):
+@@ -257,17 +257,23 @@ class PluginManagerTestCase(unittest.Tes
+ 
+ self.assertEqual(3, self.m.pipe('x', 1))
+ 
++# In the test_call for unknown reasons the mock call[] empty.
++# So the assertion is made only if the mock was called and
++# skip the specific assertion to avoid a test failure.
+ def test_call(self):
+ results = self.m.call('x', 1)
+-self.assertTrue(self.m._plugins[0].called_with('a'))
+-self.assertTrue(self.m._plugins[1].x.called_with(1))
++if not self.m._plugins[0].mock_calls:
++print("The mock was not called during the test.")
++else:
++self.m._plugins[0].assert_called_with('a')
++self.assertTrue(self.m._plugins[1].x.called_with(1))
+ 
+ def test_produce(self):
+ products = self.m.produce(1, 2)
+ assert products[0] is self.m._plugins[0].return_value
+-self.m._plugins[0].called_with(1, 2)
++self.m._plugins[0].assert_called_with(1, 2)
+ assert products[1] is self.m._plugins[1].return_value
+-self.m._plugins[1].called_with(1, 2)
++self.m._plugins[1].assert_called_with(1, 2)
+ 
+ if __name__ == '__main__':
+ unittest.main()
diff -Nru straight.plugin-1.4.1/debian/patches/series 
straight.plugin-1.4.1/debian/patches/series
--- straight.plugin-1.4.1/debian/patches/series 1970-01-01 00:00:00.0 
+
+++ straight.plugin-1.4.1/debian/patches/series 2024-01-09 21:00:00.0 
+
@@ -0,0 +1 @@
+001_fix_ModuleNotFound.patch
diff -Nru straight.plugin-1.4.1/debian/tests/control 
straight.plugin-1.4.1/debian/tests/control
--- straight.plugin-1.4.1/debian/tests/control  1970-01-01 00:00:00.0 
+
+++ straight.plugin-1.4.1/debian/tests/control  2024-01-09 21:00:00.0 
+
@@ -0,0 +1,3 @@
+Tests: runtests
+Depends: @, dh-python, python3-all, python3-setuptools, python3-sphinx, 
python3-mock, sphinx-common, python3-pytest
+Restrictions: allow-stderr
diff -Nru straight.plugin-1.4.1/debian/tests/runtests 
straight.plugin-1.4.1/debian/tests/runtests
--- straight.plugin-1.4.1/debian/tests/runtests 1970-01-01 00:00:00.0 
+
+++ straight.plugin-1.4.1/debian/tests/runtests 2024-01-09 21:00:00.0 
+
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e -u
+
+cp -va tests.py "$AUTOPKGTEST_TMP"/
+mkdir -p "$AUTOPKGTEST_T

Bug#1058106: python-ml-collections: FTBFS: ModuleNotFoundError: No module named 'imp'

2024-01-08 Thread Yogeswaran Umasankar

Hi,
I have modified the previous patch in my last report to fix the
autopkgtest errors. Attaching the updated debdiff file.
Cheers!
diff -Nru python-ml-collections-0.1.1/debian/changelog 
python-ml-collections-0.1.1/debian/changelog
--- python-ml-collections-0.1.1/debian/changelog2023-04-01 
05:59:28.0 +
+++ python-ml-collections-0.1.1/debian/changelog2024-01-08 
20:00:00.0 +
@@ -1,3 +1,16 @@
+python-ml-collections (0.1.1-3) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Included a patch for ml_collections/config_flags/config_flags.py
+to replace deprecated imp with importlib to fix ModuleNotFoundError
+in Python 3.12. (Closes: #1058106)
+  * Added python3-absl, python3-contextlib2, python3-yaml, python3-six
+to tests-depends.
+  * Added python3-six to Build-Depends and Depends in d/control.
+  * Disabled 2 bazel tests in autopkgtest.
+
+ -- Yogeswaran Umasankar   Mon, 08 Jan 2024 20:00:00 +
+
 python-ml-collections (0.1.1-2) unstable; urgency=medium
 
   * Team Upload.
diff -Nru python-ml-collections-0.1.1/debian/control 
python-ml-collections-0.1.1/debian/control
--- python-ml-collections-0.1.1/debian/control  2023-04-01 05:59:04.0 
+
+++ python-ml-collections-0.1.1/debian/control  2024-01-08 20:00:00.0 
+
@@ -7,6 +7,7 @@
dh-python,
python3-all,
python3-setuptools,
+   python3-six,
python3-absl ,
python3-contextlib2 ,
python3-yaml 
@@ -22,7 +23,8 @@
 Depends: ${python3:Depends}, ${misc:Depends},
  python3-absl,
  python3-contextlib2,
- python3-yaml
+ python3-yaml,
+ python3-six
 Suggests: python-is-python3
 Description: collections designed for ML usecases
  The package provices two classes called ConfigDict and FrozenConfigDict that
diff -Nru 
python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch 
python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch
--- python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch 
1970-01-01 00:00:00.0 +
+++ python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch 
2024-01-08 20:00:00.0 +
@@ -0,0 +1,27 @@
+Description: Implemented importlib to fix ModuleNotFoundError with Python 3.12.
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-08
+
+--- a/ml_collections/config_flags/config_flags.py
 b/ml_collections/config_flags/config_flags.py
+@@ -16,7 +16,7 @@
+ """Configuration commmand line parser."""
+ 
+ import errno
+-import imp
++import importlib.util
+ import os
+ import re
+ import sys
+@@ -450,8 +450,9 @@ def _LoadConfigModule(name: str, path: s
+ 
+   # Works for relative paths.
+   with ignoring_errors.Attempt('Relative path', path):
+-config_module = imp.load_source(name, path)
+-return config_module
++  spec = importlib.util.spec_from_file_location(name, path)
++  config_module = importlib.util.module_from_spec(spec)
++  spec.loader.exec_module(config_module)
+ 
+   # Nothing worked. Log the paths that were attempted.
+   raise IOError('Failed loading config file {}\n{}'.format(
diff -Nru python-ml-collections-0.1.1/debian/patches/series 
python-ml-collections-0.1.1/debian/patches/series
--- python-ml-collections-0.1.1/debian/patches/series   2023-04-01 
05:50:43.0 +
+++ python-ml-collections-0.1.1/debian/patches/series   2024-01-08 
20:00:00.0 +
@@ -1 +1,2 @@
 noRequirements.patch
+002_imp-module-replacement.patch
diff -Nru python-ml-collections-0.1.1/debian/tests/control 
python-ml-collections-0.1.1/debian/tests/control
--- python-ml-collections-0.1.1/debian/tests/control2023-04-01 
05:56:46.0 +
+++ python-ml-collections-0.1.1/debian/tests/control2024-01-08 
20:00:00.0 +
@@ -1,3 +1,3 @@
 Tests: run-unit-test
-Depends: @, bazel-bootstrap, python3-mock, python-is-python3
+Depends: @, bazel-bootstrap, python3-mock, python-is-python3, python3-absl, 
python3-contextlib2, python3-yaml, python3-six
 Restrictions: allow-stderr, skip-not-installable
diff -Nru python-ml-collections-0.1.1/debian/tests/run-unit-test 
python-ml-collections-0.1.1/debian/tests/run-unit-test
--- python-ml-collections-0.1.1/debian/tests/run-unit-test  2023-04-01 
05:50:43.0 +
+++ python-ml-collections-0.1.1/debian/tests/run-unit-test  2024-01-08 
20:00:00.0 +
@@ -22,5 +22,6 @@
 cp ${CUR_DIR}/debian/tests/data/BUILD.flags_examples 
${pkg}/config_flags/examples/BUILD
 cp ${CUR_DIR}/debian/tests/data/BUILD.test_flags 
${pkg}/config_flags/tests/BUILD
 
-bazel test ml_collections/...
+bazel test ml_collections/... 
--test_filter=-//ml_collections/config_dict/examples:examples_test,-//ml_collections/config_flags/tests:config_overriding_test
+#For time being disabled two tests in bazel to avoid autopkgtest error.
 echo "PAS

Bug#1058106: python-ml-collections: FTBFS: ModuleNotFoundError: No module named 'imp'

2024-01-08 Thread Yogeswaran Umasankar

Hi,
Made a patch to fix the ModuleNotFoundError with Py 3.12. Attaching the
debdiff file.
Cheers!
diff -Nru python-ml-collections-0.1.1/debian/changelog 
python-ml-collections-0.1.1/debian/changelog
--- python-ml-collections-0.1.1/debian/changelog2023-04-01 
05:59:28.0 +
+++ python-ml-collections-0.1.1/debian/changelog2024-01-08 
20:00:00.0 +
@@ -1,3 +1,13 @@
+python-ml-collections (0.1.1-3) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Included a patch for ml_collections/config_flags/config_flags.py
+to replace deprecated imp with importlib to fix ModuleNotFoundError
+in Python 3.12. (Closes: #1058106)
+  * Added python3-absl, python3-contextlib2, python3-yaml to test-deps.
+
+ -- Yogeswaran Umasankar   Mon, 08 Jan 2024 20:00:00 +
+
 python-ml-collections (0.1.1-2) unstable; urgency=medium
 
   * Team Upload.
diff -Nru 
python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch 
python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch
--- python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch 
1970-01-01 00:00:00.0 +
+++ python-ml-collections-0.1.1/debian/patches/002_imp-module-replacement.patch 
2024-01-08 20:00:00.0 +
@@ -0,0 +1,24 @@
+Description: Implemented importlib to fix ModuleNotFoundError with Python 3.12.
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-08
+
+--- a/ml_collections/config_flags/config_flags.py
 b/ml_collections/config_flags/config_flags.py
+@@ -16,7 +16,7 @@
+ """Configuration commmand line parser."""
+ 
+ import errno
+-import imp
++import importlib
+ import os
+ import re
+ import sys
+@@ -450,7 +450,7 @@ def _LoadConfigModule(name: str, path: s
+ 
+   # Works for relative paths.
+   with ignoring_errors.Attempt('Relative path', path):
+-config_module = imp.load_source(name, path)
++config_module = importlib.load_source(name, path)
+ return config_module
+ 
+   # Nothing worked. Log the paths that were attempted.
diff -Nru python-ml-collections-0.1.1/debian/patches/series 
python-ml-collections-0.1.1/debian/patches/series
--- python-ml-collections-0.1.1/debian/patches/series   2023-04-01 
05:50:43.0 +
+++ python-ml-collections-0.1.1/debian/patches/series   2024-01-08 
20:00:00.0 +
@@ -1 +1,2 @@
 noRequirements.patch
+002_imp-module-replacement.patch
diff -Nru python-ml-collections-0.1.1/debian/tests/control 
python-ml-collections-0.1.1/debian/tests/control
--- python-ml-collections-0.1.1/debian/tests/control2023-04-01 
05:56:46.0 +
+++ python-ml-collections-0.1.1/debian/tests/control2024-01-08 
20:00:00.0 +
@@ -1,3 +1,3 @@
 Tests: run-unit-test
-Depends: @, bazel-bootstrap, python3-mock, python-is-python3
+Depends: @, bazel-bootstrap, python3-mock, python-is-python3, python3-absl, 
python3-contextlib2, python3-yaml
 Restrictions: allow-stderr, skip-not-installable


signature.asc
Description: PGP signature


Bug#1059657: circuits: autopkgtest failure with Python 3.12

2024-01-05 Thread Yogeswaran Umasankar

Hi,
Made a patch to fix the autopkgtest issue with Py 3.12. Attaching the
debdiff file.
Cheers!
diff -Nru circuits-3.2.2/debian/changelog circuits-3.2.2/debian/changelog
--- circuits-3.2.2/debian/changelog 2022-12-14 16:15:09.0 +
+++ circuits-3.2.2/debian/changelog 2024-01-06 01:27:18.0 +
@@ -1,3 +1,11 @@
+circuits (3.2.2-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer/Team upload. (Closes: #1059657)
+  * Included a patch for /circuits/core/utils.py to replace
+deprecated imp with importlib to fix autopkgtest in Py3.12.
+
+ -- Yogeswaran Umasankar   Sat, 06 Jan 2024 01:27:18 +
+
 circuits (3.2.2-1) unstable; urgency=medium
 
   * New upstream version 3.2.2 (Closes: #1024860)
diff -Nru circuits-3.2.2/debian/patches/06_replace-imp-with-importlib.patch 
circuits-3.2.2/debian/patches/06_replace-imp-with-importlib.patch
--- circuits-3.2.2/debian/patches/06_replace-imp-with-importlib.patch   
1970-01-01 00:00:00.0 +
+++ circuits-3.2.2/debian/patches/06_replace-imp-with-importlib.patch   
2024-01-06 01:21:32.0 +
@@ -0,0 +1,27 @@
+Description: Implemented importlib to fix autopkgtest failure with Python 3.12.
+Author: Yogeswaran Umasankar 
+Last-Update: 2024-01-06
+
+--- a/circuits/core/utils.py
 b/circuits/core/utils.py
+@@ -3,7 +3,7 @@
+ This module defines utilities used by circuits.
+ """
+ import sys
+-from imp import reload
++import importlib
+ 
+ 
+ def flatten(root, visited=None):
+@@ -53,9 +53,9 @@ def safeimport(name):
+ modules = sys.modules.copy()
+ try:
+ if name in sys.modules:
+-return reload(sys.modules[name])
++return importlib.reload(sys.modules[name])
+ else:
+-return __import__(name, globals(), locals(), [""])
++return importlib.import_module(name)
+ except Exception:
+ for name in sys.modules.copy():
+ if name not in modules:
diff -Nru circuits-3.2.2/debian/patches/series 
circuits-3.2.2/debian/patches/series
--- circuits-3.2.2/debian/patches/series2022-12-14 16:15:09.0 
+
+++ circuits-3.2.2/debian/patches/series2024-01-06 01:15:42.0 
+
@@ -2,3 +2,4 @@
 03_disable-address-check.patch
 04_remove-google-adsense.patch
 05_remove-privacy-breach-badges.patch
+06_replace-imp-with-importlib.patch


signature.asc
Description: PGP signature


Bug#1056471: python-fabio: debdiff with patch from upstream recommendation

2024-01-04 Thread Yogeswaran Umasankar

Attaching the debdiff file.
Cheers!
diff -Nru python-fabio-2023.6.0/debian/changelog 
python-fabio-2023.6.0/debian/changelog
--- python-fabio-2023.6.0/debian/changelog  2023-07-22 11:07:18.0 
+
+++ python-fabio-2023.6.0/debian/changelog  2024-01-04 02:28:15.0 
+
@@ -1,3 +1,10 @@
+python-fabio (2023.6.0-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Bug fix for autopkg tests fail with Python 3.12 (Closes: #1056471).
+
+ -- Yogeswaran Umasankar   Thu, 04 Jan 2024 02:28:15 +
+
 python-fabio (2023.6.0-3) unstable; urgency=medium
 
   * Bug fix: "undeclared file conflict between fabio-viewer and
diff -Nru python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch 
python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch
--- python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch   
1970-01-01 00:00:00.0 +
+++ python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch   
2024-01-04 02:28:15.0 +
@@ -0,0 +1,24 @@
+From fb4a48b77c6130f4f9f9e626d84cbb5f3abac20b Mon Sep 17 00:00:00 2001
+From: Jerome Kieffer 
+Date: Mon, 11 Dec 2023 09:57:06 +0100
+Subject: [PATCH] Update ExternalResources.py
+
+close #549
+---
+ src/fabio/utils/ExternalResources.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/fabio/utils/ExternalResources.py 
b/src/fabio/utils/ExternalResources.py
+index 58a7bfe51..4d9d9e3bb 100644
+--- a/src/fabio/utils/ExternalResources.py
 b/src/fabio/utils/ExternalResources.py
+@@ -289,7 +289,8 @@ def get_file_and_repack(self, filename):
+ 
+ if not gz_file_exists:
+ try:
+-gzip.open(fullimagename_gz, "wb").write(decompressed)
++with gzip.open(fullimagename_gz, "wb") as g: 
++g.write(decompressed)
+ except IOError:
+ raise IOError("unable to write gzipped \
+ data to disk at %s" % self.data_home)
diff -Nru python-fabio-2023.6.0/debian/patches/series 
python-fabio-2023.6.0/debian/patches/series
--- python-fabio-2023.6.0/debian/patches/series 2023-07-22 11:07:18.0 
+
+++ python-fabio-2023.6.0/debian/patches/series 2024-01-04 02:28:15.0 
+
@@ -1,2 +1,3 @@
 0002-reproducible-build.patch
 0003-use-the-system-mathjax.patch
+0004-autopkgtest-py312.patch


signature.asc
Description: PGP signature


Bug#1056471: python-fabio: debdiff with patch from upstream recommendation

2024-01-03 Thread Yogeswaran Umasankar
Source: python-fabio
Version: 2023.6.0-3
Followup-For: Bug #1056471
X-Debbugs-Cc: kd8...@gmail.com

Hi,
I went ahead and created a patch following the upstream author's advice.
I've attached the debdiff for you to check out.
Cheers!

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: arm64 (aarch64)

Kernel: Linux 6.1.0-17-arm64 (SMP w/2 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: unable to detect

fabio-debdiff content:


diff -Nru python-fabio-2023.6.0/debian/changelog 
python-fabio-2023.6.0/debian/changelog
--- python-fabio-2023.6.0/debian/changelog  2023-07-22 11:07:18.0 
+
+++ python-fabio-2023.6.0/debian/changelog  2024-01-04 02:28:15.0 
+
@@ -1,3 +1,10 @@
+python-fabio (2023.6.0-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Bug fix for autopkg tests fail with Python 3.12 (Closes: #1056471).
+
+ -- Yogeswaran Umasankar   Thu, 04 Jan 2024 02:28:15 +
+
 python-fabio (2023.6.0-3) unstable; urgency=medium

   * Bug fix: "undeclared file conflict between fabio-viewer and
diff -Nru python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch 
python-fabio-2023.6.0/debian/patch>
--- python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch   
1970-01-01 00:00:00.0 +
+++ python-fabio-2023.6.0/debian/patches/0004-autopkgtest-py312.patch   
2024-01-04 02:28:15.0 +
@@ -0,0 +1,24 @@
+From fb4a48b77c6130f4f9f9e626d84cbb5f3abac20b Mon Sep 17 00:00:00 2001
+From: Jerome Kieffer 
+Date: Mon, 11 Dec 2023 09:57:06 +0100
+Subject: [PATCH] Update ExternalResources.py
+
+close #549
+---
+ src/fabio/utils/ExternalResources.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/fabio/utils/ExternalResources.py 
b/src/fabio/utils/ExternalResources.py
+index 58a7bfe51..4d9d9e3bb 100644
+--- a/src/fabio/utils/ExternalResources.py
 b/src/fabio/utils/ExternalResources.py
+@@ -289,7 +289,8 @@ def get_file_and_repack(self, filename):
+
+ if not gz_file_exists:
+ try:
+-gzip.open(fullimagename_gz, "wb").write(decompressed)
++with gzip.open(fullimagename_gz, "wb") as g:
++g.write(decompressed)
+ except IOError:
+ raise IOError("unable to write gzipped \
+ data to disk at %s" % self.data_home)
diff -Nru python-fabio-2023.6.0/debian/patches/series 
python-fabio-2023.6.0/debian/patches/series
--- python-fabio-2023.6.0/debian/patches/series 2023-07-22 11:07:18.0 
+
+++ python-fabio-2023.6.0/debian/patches/series 2024-01-04 02:28:15.0 
+
@@ -1,2 +1,3 @@
 0002-reproducible-build.patch
 0003-use-the-system-mathjax.patch
+0004-autopkgtest-py312.patch



Bug#1058226: python-qmix: FTBFS: ImportError: Numba could not be imported.

2023-12-12 Thread Yogeswaran Umasankar

Hello,
Upstream relies on the numba to calculate certain coefficients at the
core of qmix. Therefore, without numba, qmix would not be able to
function properly. I'll monitor the upcoming versions of numba to
determine compatibility with qmix.

Thank you,
Yogeswaran.



Bug#1055150: a2d: apt remove a2k nukes user data (postinst)

2023-11-03 Thread Yogeswaran Umasankar

Hi,
I have revised postrm not to remove user config files. I let the dpkg to
take care of config files.

Thank you,
Yogeswaran Umasankar



Bug#1055150: a2d: Failed to analyze the VCS repository, and new upstream available

2023-11-01 Thread Yogeswaran Umasankar

Ignore my previous request to block 1055040 by 1055041, posted in wrong bug 
number.

On Wed, Nov 01, 2023 at 10:03:21AM -0400, Yogeswaran Umasankar wrote:

Hi,
Could anyone help to block 1055040 by 1055041, seems thats been removed
in the process.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055041

Thank you,
Yogeswaran Umasankar.

On Wed, Nov 01, 2023 at 08:33:03AM +, Debian Bug Tracking System wrote:

Processing control commands:


reopen -1

Bug #1055040 {Done: Tobias Frost } [a2d] a2d: Failed to 
analyze the VCS repository, and new upstream available
Bug reopened
Ignoring request to alter fixed versions of bug #1055040 to the same values 
previously set

--
1055040: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055040
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems




Bug#1055150: a2d: Failed to analyze the VCS repository, and new upstream available

2023-11-01 Thread Yogeswaran Umasankar

Hi,
Could anyone help to block 1055040 by 1055041, seems thats been removed
in the process.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055041

Thank you,
Yogeswaran Umasankar.

On Wed, Nov 01, 2023 at 08:33:03AM +, Debian Bug Tracking System wrote:

Processing control commands:


reopen -1

Bug #1055040 {Done: Tobias Frost } [a2d] a2d: Failed to 
analyze the VCS repository, and new upstream available
Bug reopened
Ignoring request to alter fixed versions of bug #1055040 to the same values 
previously set

--
1055040: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055040
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems




Bug#1055150: a2d: apt remove a2k nukes user data (postinst)

2023-11-01 Thread Yogeswaran Umasankar

Hi,
On Wed, Nov 01, 2023 at 10:38:31AM +0100, Tobias Frost wrote:

Package: a2d
Version: 2.0.1-1
Severity: serious
Justification: Policy 10.7.3

Found during package review:

postinst has:

#Remove user conf files
case "$1" in
   purge|remove|deconfigure|disappear)
   # Remove the user-generated configuration file
   if [ -e "/etc/a2d" ]; then
 rm -r /etc/a2d
   fi

   if [ -e "/var/lib/a2d" ]; then
 rm -r /var/lib/a2d
   fi

   if [ -e "/var/log/a2d_gu_error.log" ]; then
 rm -r /var/log/a2d_gu_error.log
   fi

   ;;

   *)
   # For other cases, do nothing
   ;;
esac

Multiple issues.
- Deleting user data is postinst must only done when purging.
- /etc/a2d is handled as conffile, it it dpkg's job to clean it up.
- /var/lib/a2d and /var/lib/a2d/dbs is also shipped with the package,
 and removing the directories should also be left to dpkg.
 (If possible the package should only delete the files it has
 created itself.)


Thank you for reviewing the package. I believe you are talking about
postrm, postinst dont remove anything. 


As you suggested, I have fixed the postrm so only during purge it
deletes user config and user's a2d database. The user generated/modified
config and user's a2d database created by flask seems to stay after
removing the package, so removing them by postrm during purge helps.

Thank you,
Yogeswaran Umasankar.