Hello community,

here is the log from the commit of package python-sh for openSUSE:Factory 
checked in at 2020-06-17 14:56:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sh (Old)
 and      /work/SRC/openSUSE:Factory/.python-sh.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-sh"

Wed Jun 17 14:56:40 2020 rev:8 rq:815418 version:1.13.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-sh/python-sh.changes      2020-04-21 
13:12:25.109021845 +0200
+++ /work/SRC/openSUSE:Factory/.python-sh.new.3606/python-sh.changes    
2020-06-17 14:57:05.174367669 +0200
@@ -1,0 +2,35 @@
+Wed Jun 17 08:14:24 UTC 2020 - Steve Kowalik <steven.kowa...@suse.com>
+
+- Update to 1.13.1:
+  * regression fix if `_fg=False` 
[#520](https://github.com/amoffat/sh/issues/520)
+  * minor Travis CI fixes [#492](https://github.com/amoffat/sh/pull/492)
+  * bugfix for boolean long options not respecting `_long_prefix` 
[#488](https://github.com/amoffat/sh/pull/488)
+  * fix deprecation warning on Python 3.6 regexes 
[#482](https://github.com/amoffat/sh/pull/482)
+  * `_pass_fds` and `_close_fds` special kwargs for controlling file 
descriptor inheritance in child.
+  * more efficiently closing inherited fds 
[#406](https://github.com/amoffat/sh/issues/406)
+  * bugfix where passing invalid dictionary to `_env` will cause a mysterious 
child 255 exit code. [#497](https://github.com/amoffat/sh/pull/497)
+  * bugfix where `_in` using 0 or `sys.stdin` wasn't behaving like a TTY, if 
it was in fact a TTY. [#514](https://github.com/amoffat/sh/issues/514)
+  * bugfix where `help(sh)` raised an exception 
[#455](https://github.com/amoffat/sh/issues/455)
+  * bugfix fixing broken interactive ssh tutorial from docs
+  * change to automatic tty merging into a single pty if `_tty_in=True` and 
`_tty_out=True`
+  * introducing `_unify_ttys`, default False, which allows explicit tty 
merging into single pty
+  * contrib command for `ssh` connections requiring passwords
+  * performance fix for polling output too fast when using `_iter` 
[#462](https://github.com/amoffat/sh/issues/462)
+  * execution contexts can now be used in python shell 
[#466](https://github.com/amoffat/sh/pull/466)
+  * bugfix `ErrorReturnCode` instances can now be pickled
+  * bugfix passing empty string or `None` for `_in` hanged 
[#427](https://github.com/amoffat/sh/pull/427)
+  * bugfix where passing a filename or file-like object to `_out` wasn't using 
os.dup2 [#449](https://github.com/amoffat/sh/issues/449)
+  * regression make `_fg` work with `_cwd` again 
[#330](https://github.com/amoffat/sh/issues/330)
+  * an invalid `_cwd` now raises a `ForkException` not an `OSError`.
+  * AIX support [#477](https://github.com/amoffat/sh/issues/477)
+  * added a `timeout=None` param to `RunningCommand.wait()` 
[#515](https://github.com/amoffat/sh/issues/515)
+- Re-enable tests.
+- Refresh no-coverage.patch, fix-test_general_signal.diff and
+  fix-test_signal_group.diff
+- Add fix-sleep-path-in-test.patch to fix a test failure.
+- Drop no longer required patches,
+  0001-Fix-tests-for-the-drop-the-unversion-python.patch,
+  always-use-fully-versioned-python-command-in-tests.patch and
+  pep-0538-test-fix.patch
+
+-------------------------------------------------------------------

Old:
----
  0001-Fix-tests-for-the-drop-the-unversion-python.patch
  always-use-fully-versioned-python-command-in-tests.patch
  pep-0538-test-fix.patch
  sh-1.12.14.tar.gz

New:
----
  fix-sleep-path-in-test.patch
  sh-1.13.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-sh.spec ++++++
--- /var/tmp/diff_new_pack.Lrp3V2/_old  2020-06-17 14:57:07.774376571 +0200
+++ /var/tmp/diff_new_pack.Lrp3V2/_new  2020-06-17 14:57:07.774376571 +0200
@@ -18,19 +18,16 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-sh
-Version:        1.12.14
+Version:        1.13.1
 Release:        0
 Summary:        Python subprocess interface
 License:        MIT
-Group:          Development/Languages/Python
 URL:            https://github.com/amoffat/sh
 Source:         
https://files.pythonhosted.org/packages/source/s/sh/sh-%{version}.tar.gz
-Patch0:         always-use-fully-versioned-python-command-in-tests.patch
-Patch1:         no-coverage.patch
-Patch2:         0001-Fix-tests-for-the-drop-the-unversion-python.patch
-Patch3:         pep-0538-test-fix.patch
-Patch4:         fix-test_signal_group.diff
-Patch5:         fix-test_general_signal.diff
+Patch0:         no-coverage.patch
+Patch1:         fix-test_signal_group.diff
+Patch2:         fix-test_general_signal.diff
+Patch3:         fix-sleep-path-in-test.patch
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  python-rpm-macros
 BuildArch:      noarch
@@ -56,9 +53,8 @@
 %install
 %python_install
 
-# https://trello.com/c/gkuDtBOU
-# %%check
-# %%python_exec test.py
+%check
+%python_exec test.py
 
 %files %{python_files}
 %license LICENSE.txt

++++++ fix-sleep-path-in-test.patch ++++++
Index: sh-1.13.1/test.py
===================================================================
--- sh-1.13.1.orig/test.py
+++ sh-1.13.1/test.py
@@ -1974,7 +1974,7 @@ sys.stdout.write("line1")
         try:
             sh.sleep(sleep_for, _timeout=timeout).wait()
         except sh.TimeoutException as e:
-            self.assertEqual(e.full_cmd, '/bin/sleep 3')
+            self.assertEqual(e.full_cmd, '/usr/bin/sleep 3')
         else:
             self.fail("no timeout exception")
         elapsed = time() - started
++++++ fix-test_general_signal.diff ++++++
--- /var/tmp/diff_new_pack.Lrp3V2/_old  2020-06-17 14:57:07.798376653 +0200
+++ /var/tmp/diff_new_pack.Lrp3V2/_new  2020-06-17 14:57:07.802376667 +0200
@@ -1,8 +1,8 @@
-Index: sh-1.12.14/test.py
+Index: sh-1.13.1/test.py
 ===================================================================
---- sh-1.12.14.orig/test.py
-+++ sh-1.12.14/test.py
-@@ -1374,10 +1374,9 @@ for i in range(5):
+--- sh-1.13.1.orig/test.py
++++ sh-1.13.1/test.py
+@@ -1449,10 +1449,9 @@ for i in range(5):
          self.assertTrue("4" not in stdout)
  
      def test_general_signal(self):
@@ -14,16 +14,7 @@
  import sys
  import os
  import time
-@@ -1386,7 +1385,7 @@ import signal
- def sig_handler(sig, frame):
-     print(10)
-     exit(0)
--    
-+
- signal.signal(signal.SIGINT, sig_handler)
- 
- for i in range(5):
-@@ -1403,7 +1402,7 @@ for i in range(5):
+@@ -1478,7 +1477,7 @@ for i in range(5):
                  process.signal(SIGINT)
                  return True
  

++++++ fix-test_signal_group.diff ++++++
--- /var/tmp/diff_new_pack.Lrp3V2/_old  2020-06-17 14:57:07.810376694 +0200
+++ /var/tmp/diff_new_pack.Lrp3V2/_new  2020-06-17 14:57:07.810376694 +0200
@@ -1,14 +1,14 @@
-Index: sh-1.12.14/test.py
+Index: sh-1.13.1/test.py
 ===================================================================
---- sh-1.12.14.orig/test.py
-+++ sh-1.12.14/test.py
+--- sh-1.13.1.orig/test.py
++++ sh-1.13.1/test.py
 @@ -1,4 +1,4 @@
 -# -*- coding: utf8 -*-
 +# -*- coding: utf-8 -*-
  import sys
  import os
  
-@@ -2048,7 +2048,8 @@ time.sleep(3)
+@@ -2174,7 +2174,8 @@ time.sleep(3)
  """)
  
          parent = create_tmp_test("""
@@ -16,5 +16,5 @@
 +import os, sys
 +sys.path.insert(0, os.getcwd())
  import sh
- system_python = sh.Command(sh.which("python%d.%d" % sys.version_info[:2]))
- p = system_python("{child_file}", _bg=True, _new_session=False)
+ python = sh.Command(sys.executable)
+ p = python("{child_file}", _bg=True, _new_session=False)

++++++ no-coverage.patch ++++++
--- /var/tmp/diff_new_pack.Lrp3V2/_old  2020-06-17 14:57:07.818376722 +0200
+++ /var/tmp/diff_new_pack.Lrp3V2/_new  2020-06-17 14:57:07.818376722 +0200
@@ -1,9 +1,10 @@
-diff -Naurp sh-1.12.14.orig/sh.py sh-1.12.14/sh.py
---- sh-1.12.14.orig/sh.py      2017-06-06 21:51:42.000000000 -0500
-+++ sh-1.12.14/sh.py   2017-06-07 08:49:59.350791975 -0500
-@@ -3519,14 +3519,9 @@ if __name__ == "__main__": # pragma: no
+Index: sh-1.13.1/sh.py
+===================================================================
+--- sh-1.13.1.orig/sh.py
++++ sh-1.13.1/sh.py
+@@ -3785,14 +3785,9 @@ if __name__ == "__main__": # pragma: no
  
-     if action in ("test", "travis"):
+     if action in ("test", "travis", "tox"):
          import test
 -        coverage = None
 -        if test.HAS_UNICODE_LITERAL:
@@ -16,10 +17,11 @@
  
          # if we're testing locally, run all versions of python on the system
          if action == "test":
-diff -Naurp sh-1.12.14.orig/test.py sh-1.12.14/test.py
---- sh-1.12.14.orig/test.py    2017-06-06 21:51:42.000000000 -0500
-+++ sh-1.12.14/test.py 2017-06-07 08:49:59.351791993 -0500
-@@ -6,31 +6,6 @@ IS_PY3 = sys.version_info[0] == 3
+Index: sh-1.13.1/test.py
+===================================================================
+--- sh-1.13.1.orig/test.py
++++ sh-1.13.1/test.py
+@@ -6,34 +6,6 @@ IS_PY3 = sys.version_info[0] == 3
  IS_PY2 = not IS_PY3
  MINOR_VER = sys.version_info[1]
  
@@ -32,26 +34,29 @@
 -    run_idx = int(os.environ.pop("SH_TEST_RUN_IDX", "0"))
 -    first_run = run_idx == 0
 -
--    import coverage
+-    try:
+-        import coverage
+-    except ImportError:
+-        pass
+-    else:
+-        # for some reason, we can't run auto_data on the first run, or the 
coverage
+-        # numbers get really screwed up
+-        auto_data = True
+-        if first_run:
+-            auto_data = False
 -
--    # for some reason, we can't run auto_data on the first run, or the 
coverage
--    # numbers get really screwed up
--    auto_data = True
--    if first_run:
--        auto_data = False
+-        cov = coverage.Coverage(auto_data=auto_data)
 -
--    cov = coverage.Coverage(auto_data=auto_data)
+-        if first_run:
+-            cov.erase()
 -
--    if first_run:
--        cov.erase()
--
--    cov.start()
+-        cov.start()
 -
 -
  from os.path import exists, join, realpath, dirname, split
  import unittest
  try:
-@@ -3045,6 +3020,4 @@ if __name__ == "__main__":
+@@ -3230,6 +3202,4 @@ if __name__ == "__main__":
                  exit(1)
  
      finally:

++++++ sh-1.12.14.tar.gz -> sh-1.13.1.tar.gz ++++++
++++ 2239 lines of diff (skipped)


Reply via email to