From: Michael Williamson <mike@zwobble.org>
Date: Sat, 14 Jun 2025 12:51:36 +0100
Subject: Update to jq 1.8.0

Origin: backport, https://github.com/mwilliamson/jq.py/commit/b30a191c197a70df22b9b564c910eeb96031c065
Bug-Debian: https://bugs.debian.org/1107782
Last-Update: 2025-06-16
---
 tests/jq_old_tests.py | 12 +++++++-----
 tests/jq_tests.py     | 12 +++++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/tests/jq_old_tests.py b/tests/jq_old_tests.py
index 1beafcf..794eed3 100644
--- a/tests/jq_old_tests.py
+++ b/tests/jq_old_tests.py
@@ -75,14 +75,16 @@ def test_value_error_is_raised_if_program_is_invalid():
         assert False, "Expected error"
     except ValueError as error:
         expected_error_strs = [
-            # jq 1.6
+            # jq 1.6 on Unix
             "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
-            # jq 1.7
-            "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file (Unix shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
-            # jq 1.6 -win
+            # jq 1.6 on Windows
             "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Windows cmd shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
-            # jq 1.7 -win
+            # jq 1.7 on Unix
+            "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file (Unix shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
+            # jq 1.7 on Windows
             "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file (Windows cmd shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
+            # jq 1.8
+            "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file at <top-level>, line 1, column 1:\n    !\n    ^\njq: 1 compile error",
         ]
         assert str(error) in expected_error_strs
 
diff --git a/tests/jq_tests.py b/tests/jq_tests.py
index 81eb79b..e0b9a62 100644
--- a/tests/jq_tests.py
+++ b/tests/jq_tests.py
@@ -195,14 +195,16 @@ def test_value_error_is_raised_if_program_is_invalid():
         assert False, "Expected error"
     except ValueError as error:
         expected_error_strs = [
-            # jq 1.6
+            # jq 1.6 on Unix
             "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
-            # jq 1.7
-            "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file (Unix shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
-            # jq 1.6 -win
+            # jq 1.6 on Windows
             "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Windows cmd shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
-            # jq 1.7 -win
+            # jq 1.7 on Unix
+            "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file (Unix shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
+            # jq 1.7 on Windows
             "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file (Windows cmd shell quoting issues?) at <top-level>, line 1:\n!\njq: 1 compile error",
+            # jq 1.8
+            "jq: error: syntax error, unexpected INVALID_CHARACTER, expecting end of file at <top-level>, line 1, column 1:\n    !\n    ^\njq: 1 compile error",
         ]
         assert str(error) in expected_error_strs
 
