openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
June 2023
- 1 participants
- 2409 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-fgl for openSUSE:Factory checked in at 2023-06-30 19:58:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-fgl (Old)
and /work/SRC/openSUSE:Factory/.ghc-fgl.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-fgl"
Fri Jun 30 19:58:51 2023 rev:8 rq:1096037 version:5.8.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-fgl/ghc-fgl.changes 2023-04-04 21:20:11.885105354 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-fgl.new.13546/ghc-fgl.changes 2023-06-30 19:59:10.957754237 +0200
@@ -1,0 +2,6 @@
+Thu Jun 22 19:46:07 UTC 2023 - Peter Simons <psimons(a)suse.com>
+
+- Update fgl to version 5.8.0.0 revision 1.
+ Upstream has revised the Cabal build instructions on Hackage.
+
+-------------------------------------------------------------------
New:
----
fgl.cabal
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-fgl.spec ++++++
--- /var/tmp/diff_new_pack.5TDXQ6/_old 2023-06-30 19:59:11.449757163 +0200
+++ /var/tmp/diff_new_pack.5TDXQ6/_new 2023-06-30 19:59:11.453757187 +0200
@@ -26,6 +26,7 @@
License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
+Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-array-devel
BuildRequires: ghc-array-prof
@@ -80,6 +81,7 @@
%prep
%autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ fgl.cabal ++++++
name: fgl
version: 5.8.0.0
x-revision: 1
license: BSD3
license-file: LICENSE
author: Martin Erwig, Ivan Lazar Miljenovic
maintainer: Ivan.Miljenovic(a)gmail.com
category: Data Structures, Graphs
synopsis: Martin Erwig's Functional Graph Library
description: {
An inductive representation of manipulating graph data structures.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-config-ini for openSUSE:Factory checked in at 2023-06-30 19:58:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-config-ini (Old)
and /work/SRC/openSUSE:Factory/.ghc-config-ini.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-config-ini"
Fri Jun 30 19:58:49 2023 rev:10 rq:1096036 version:0.2.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-config-ini/ghc-config-ini.changes 2023-04-20 15:15:18.298200158 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-config-ini.new.13546/ghc-config-ini.changes 2023-06-30 19:59:10.153749455 +0200
@@ -1,0 +2,7 @@
+Thu Jun 22 19:46:47 UTC 2023 - Peter Simons <psimons(a)suse.com>
+
+- Update config-ini to version 0.2.6.0.
+ Upstream has not updated the file "CHANGELOG.md" since the last
+ release.
+
+-------------------------------------------------------------------
Old:
----
config-ini-0.2.5.0.tar.gz
config-ini.cabal
New:
----
config-ini-0.2.6.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-config-ini.spec ++++++
--- /var/tmp/diff_new_pack.VKeXt8/_old 2023-06-30 19:59:10.753753024 +0200
+++ /var/tmp/diff_new_pack.VKeXt8/_new 2023-06-30 19:59:10.757753048 +0200
@@ -20,13 +20,12 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
-Version: 0.2.5.0
+Version: 0.2.6.0
Release: 0
Summary: A library for simple INI-based configuration files
License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{ve…
-Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal…
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-base-devel
BuildRequires: ghc-base-prof
@@ -87,7 +86,6 @@
%prep
%autosetup -n %{pkg_name}-%{version}
-cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ config-ini-0.2.5.0.tar.gz -> config-ini-0.2.6.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config-ini-0.2.5.0/config-ini.cabal new/config-ini-0.2.6.0/config-ini.cabal
--- old/config-ini-0.2.5.0/config-ini.cabal 2001-09-09 03:46:40.000000000 +0200
+++ new/config-ini-0.2.6.0/config-ini.cabal 2001-09-09 03:46:40.000000000 +0200
@@ -1,5 +1,5 @@
name: config-ini
-version: 0.2.5.0
+version: 0.2.6.0
synopsis: A library for simple INI-based configuration files.
homepage: https://github.com/aisamanra/config-ini
bug-reports: https://github.com/aisamanra/config-ini/issues
@@ -22,10 +22,11 @@
category: Configuration
build-type: Simple
cabal-version: 1.18
-tested-with: GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.4, GHC == 9.4.2
-extra-source-files:
+tested-with: GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.4, GHC == 9.4.2, GHC == 9.6.2
+extra-doc-files:
README.md,
- CHANGELOG.md,
+ CHANGELOG.md
+extra-source-files:
test/prewritten/cases/*.hs,
test/prewritten/cases/*.ini
@@ -49,7 +50,7 @@
, containers >=0.5 && <0.7
, text >=1.2.2 && <2.1
, unordered-containers >=0.2.7 && <0.3
- , transformers >=0.4.1 && <0.6
+ , transformers >=0.4.1 && <0.7
, megaparsec >=7 && <10
default-language: Haskell2010
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config-ini-0.2.5.0/src/Data/Ini/Config/Raw.hs new/config-ini-0.2.6.0/src/Data/Ini/Config/Raw.hs
--- old/config-ini-0.2.5.0/src/Data/Ini/Config/Raw.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/config-ini-0.2.6.0/src/Data/Ini/Config/Raw.hs 2001-09-09 03:46:40.000000000 +0200
@@ -164,7 +164,7 @@
sComment :: Parser BlankLine
sComment = do
- c <- oneOf ";#"
+ c <- oneOf [';', '#']
txt <- T.pack `fmap` manyTill anySingle eol
return (CommentLine c txt)
@@ -176,7 +176,7 @@
pSection leading prevs = do
start <- getCurrentLine
void (char '[')
- name <- T.pack `fmap` some (noneOf "[]")
+ name <- T.pack `fmap` some (noneOf ['[', ']'])
void (char ']')
void eol
comments <- sBlanks
@@ -211,8 +211,8 @@
pPair :: Seq BlankLine -> Parser (NormalizedText, IniValue)
pPair leading = do
pos <- getCurrentLine
- key <- T.pack `fmap` some (noneOf "[]=:")
- delim <- oneOf ":="
+ key <- T.pack `fmap` some (noneOf ['[', ']', '=', ':'])
+ delim <- oneOf [':', '=']
val <- T.pack `fmap` manyTill anySingle eol
return
( normalize key,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config-ini-0.2.5.0/test/ini-compat/Main.hs new/config-ini-0.2.6.0/test/ini-compat/Main.hs
--- old/config-ini-0.2.5.0/test/ini-compat/Main.hs 2001-09-09 03:46:40.000000000 +0200
+++ new/config-ini-0.2.6.0/test/ini-compat/Main.hs 2001-09-09 03:46:40.000000000 +0200
@@ -82,7 +82,7 @@
Gen.list (Range.linear 0 5) $
Gen.choice
[ return I2.BlankLine,
- I2.CommentLine <$> Gen.element ";#" <*> textChunk
+ I2.CommentLine <$> Gen.element (";#" :: String) <*> textChunk
]
mkRichIni :: Gen I2.RawIni
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libhtp for openSUSE:Factory checked in at 2023-06-30 19:58:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libhtp (Old)
and /work/SRC/openSUSE:Factory/.libhtp.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libhtp"
Fri Jun 30 19:58:48 2023 rev:15 rq:1096030 version:0.5.44
Changes:
--------
--- /work/SRC/openSUSE:Factory/libhtp/libhtp.changes 2023-04-29 17:28:24.606609881 +0200
+++ /work/SRC/openSUSE:Factory/.libhtp.new.13546/libhtp.changes 2023-06-30 19:59:08.413739106 +0200
@@ -1,0 +2,8 @@
+Tue Jun 20 07:19:24 UTC 2023 - Otto Hollmann <otto.hollmann(a)suse.com>
+
+- Update to version 0.5.44
+ * response: only trim spaces at headers names end
+ * response: skips lines before response line
+ * headers: log a warning for chunks extension
+
+-------------------------------------------------------------------
Old:
----
libhtp-0.5.43.tar.gz
New:
----
libhtp-0.5.44.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libhtp.spec ++++++
--- /var/tmp/diff_new_pack.C1LlxR/_old 2023-06-30 19:59:09.597746148 +0200
+++ /var/tmp/diff_new_pack.C1LlxR/_new 2023-06-30 19:59:09.633746362 +0200
@@ -19,7 +19,7 @@
%define sover 2
%define lname %{name}%{sover}
Name: libhtp
-Version: 0.5.43
+Version: 0.5.44
Release: 0
Summary: HTTP normalizer and parser
License: BSD-3-Clause
++++++ libhtp-0.5.43.tar.gz -> libhtp-0.5.44.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/ChangeLog new/libhtp-0.5.44/ChangeLog
--- old/libhtp-0.5.43/ChangeLog 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/ChangeLog 2023-06-13 15:14:36.000000000 +0200
@@ -1,3 +1,12 @@
+0.5.44 (13 June 2023)
+---------------------
+
+- response: only trim spaces at headers names end
+
+- response: skips lines before response line
+
+- headers: log a warning for chunks extension
+
0.5.43 (13 April 2023)
----------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/VERSION new/libhtp-0.5.44/VERSION
--- old/libhtp-0.5.43/VERSION 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/VERSION 2023-06-13 15:14:36.000000000 +0200
@@ -1,2 +1,2 @@
# This file is intended to be sourced by sh
-PKG_VERSION=0.5.43
+PKG_VERSION=0.5.44
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/htp/htp_private.h new/libhtp-0.5.44/htp/htp_private.h
--- old/libhtp-0.5.43/htp/htp_private.h 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/htp/htp_private.h 2023-06-13 15:14:36.000000000 +0200
@@ -181,7 +181,7 @@
void htp_utf8_validate_path(htp_tx_t *tx, bstr *path);
int64_t htp_parse_content_length(bstr *b, htp_connp_t *connp);
-int64_t htp_parse_chunked_length(unsigned char *data, size_t len);
+int64_t htp_parse_chunked_length(unsigned char *data, size_t len, int *extension);
int64_t htp_parse_positive_integer_whitespace(unsigned char *data, size_t len, int base);
int htp_parse_status(bstr *status);
int htp_parse_authorization_digest(htp_connp_t *connp, htp_header_t *auth_header);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/htp/htp_request.c new/libhtp-0.5.44/htp/htp_request.c
--- old/libhtp-0.5.43/htp/htp_request.c 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/htp/htp_request.c 2023-06-13 15:14:36.000000000 +0200
@@ -499,7 +499,11 @@
htp_chomp(data, &len);
- connp->in_chunked_length = htp_parse_chunked_length(data, len);
+ int chunk_ext = 0;
+ connp->in_chunked_length = htp_parse_chunked_length(data, len, &chunk_ext);
+ if (chunk_ext == 1) {
+ htp_log(connp, HTP_LOG_MARK, HTP_LOG_WARNING, 0, "Request chunk extension");
+ }
htp_connp_req_clear_buffer(connp);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/htp/htp_response.c new/libhtp-0.5.44/htp/htp_response.c
--- old/libhtp-0.5.43/htp/htp_response.c 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/htp/htp_response.c 2023-06-13 15:14:36.000000000 +0200
@@ -415,8 +415,11 @@
fprint_raw_data(stderr, "Chunk length line", data, len);
#endif
- connp->out_chunked_length = htp_parse_chunked_length(data, len);
-
+ int chunk_ext = 0;
+ connp->out_chunked_length = htp_parse_chunked_length(data, len, &chunk_ext);
+ if (chunk_ext == 1) {
+ htp_log(connp, HTP_LOG_MARK, HTP_LOG_WARNING, 0, "Request chunk extension");
+ }
// empty chunk length line, lets try to continue
if (connp->out_chunked_length == -1004) {
connp->out_current_consume_offset = connp->out_current_read_offset;
@@ -1075,6 +1078,12 @@
// data as a response body because that is what browsers do.
if (htp_treat_response_line_as_body(data, len)) {
+ // if we have a next line beginning with H, skip this one
+ if (connp->out_current_read_offset+1 < connp->out_current_len && (connp->out_current_data[connp->out_current_read_offset] == 'H' || len <= 2)) {
+ connp->out_tx->response_ignored_lines++;
+ htp_connp_res_clear_buffer(connp);
+ return HTP_OK;
+ }
connp->out_tx->response_content_encoding_processing = HTP_COMPRESSION_NONE;
connp->out_current_consume_offset = connp->out_current_read_offset;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/htp/htp_response_generic.c new/libhtp-0.5.44/htp/htp_response_generic.c
--- old/libhtp-0.5.43/htp/htp_response_generic.c 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/htp/htp_response_generic.c 2023-06-13 15:14:36.000000000 +0200
@@ -173,7 +173,7 @@
// Ignore unprintable after field-name.
prev = name_end;
- while ((prev > name_start) && (data[prev - 1] <= 0x20)) {
+ while ((prev > name_start) && htp_is_space(data[prev - 1])) {
prev--;
name_end--;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/htp/htp_util.c new/libhtp-0.5.44/htp/htp_util.c
--- old/libhtp-0.5.43/htp/htp_util.c 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/htp/htp_util.c 2023-06-13 15:14:36.000000000 +0200
@@ -300,7 +300,7 @@
* @param[in] len
* @return Chunk length, or a negative number on error.
*/
-int64_t htp_parse_chunked_length(unsigned char *data, size_t len) {
+int64_t htp_parse_chunked_length(unsigned char *data, size_t len, int *extension) {
// skip leading line feeds and other control chars
while (len) {
unsigned char c = *data;
@@ -323,6 +323,16 @@
}
// cut off trailing junk
if (i != len) {
+ if (extension) {
+ size_t j = i;
+ while (j < len) {
+ if (data[j] == ';') {
+ *extension = 1;
+ break;
+ }
+ j++;
+ }
+ }
len = i;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libhtp-0.5.43/test/test_utils.cpp new/libhtp-0.5.44/test/test_utils.cpp
--- old/libhtp-0.5.43/test/test_utils.cpp 2023-04-13 10:41:58.000000000 +0200
+++ new/libhtp-0.5.44/test/test_utils.cpp 2023-06-13 15:14:36.000000000 +0200
@@ -215,7 +215,7 @@
}
TEST(UtilTest, ParseChunkedLength) {
- EXPECT_EQ(0x12a5, htp_parse_chunked_length((unsigned char*) "12a5", 4));
+ EXPECT_EQ(0x12a5, htp_parse_chunked_length((unsigned char*) "12a5", 4, NULL));
}
TEST(UtilTest, IsLineFolded) {
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trurl for openSUSE:Factory checked in at 2023-06-30 19:58:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trurl (Old)
and /work/SRC/openSUSE:Factory/.trurl.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trurl"
Fri Jun 30 19:58:47 2023 rev:7 rq:1096031 version:0.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/trurl/trurl.changes 2023-06-14 16:31:09.703140299 +0200
+++ /work/SRC/openSUSE:Factory/.trurl.new.13546/trurl.changes 2023-06-30 19:59:06.485727638 +0200
@@ -1,0 +2,14 @@
+Sat Jun 17 12:01:48 UTC 2023 - Martin Hauke <mardnh(a)gmx.de>
+
+- Update to version 0.8
+ Changes:
+ * add --urlencode
+ Bugfixes:
+ * --json/--get: .[].parts and {component} should be urldecoded
+ not encoded
+ * tests: use empty file instead of /dev/null
+ * typos in manpage
+ * Makefile: Allow CFLAGS to be appendable
+ * Makefile: be explicit in C standard to use
+
+-------------------------------------------------------------------
Old:
----
trurl-0.7.tar.gz
New:
----
trurl-0.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trurl.spec ++++++
--- /var/tmp/diff_new_pack.Vts3kJ/_old 2023-06-30 19:59:07.413733158 +0200
+++ /var/tmp/diff_new_pack.Vts3kJ/_new 2023-06-30 19:59:07.457733420 +0200
@@ -18,7 +18,7 @@
Name: trurl
-Version: 0.7
+Version: 0.8
Release: 0
Summary: Command line tool for URL parsing and manipulation
License: MIT
++++++ trurl-0.7.tar.gz -> trurl-0.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/.github/workflows/codeql.yml new/trurl-trurl-0.8/.github/workflows/codeql.yml
--- old/trurl-trurl-0.7/.github/workflows/codeql.yml 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/.github/workflows/codeql.yml 2023-06-17 12:52:17.000000000 +0200
@@ -13,11 +13,11 @@
on:
push:
- branches: [ "master" ]
+ branches: ["master"]
pull_request:
# The branches below must be a subset of the branches above
- branches: [ "master" ]
-
+ branches: ["master"]
+
jobs:
analyze:
name: Analyze
@@ -30,27 +30,27 @@
strategy:
fail-fast: false
matrix:
- language: [ 'cpp', 'python' ]
+ language: ['cpp', 'python']
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
+ - name: Checkout repository
+ uses: actions/checkout@v3
- # Initializes the CodeQL tools for scanning.
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v2
- with:
- languages: ${{ matrix.language }}
-
- - name: install libcurl
- run: |
- sudo apt-get update
- sudo apt-get install libcurl4-openssl-dev
-
- - name: build
- run: make
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v2
- with:
- category: "/language:${{matrix.language}}"
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v2
+ with:
+ languages: ${{ matrix.language }}
+
+ - name: install libcurl
+ run: |
+ sudo apt-get update
+ sudo apt-get install libcurl4-openssl-dev
+
+ - name: build
+ run: make
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v2
+ with:
+ category: "/language:${{matrix.language}}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/.github/workflows/codespell.yml new/trurl-trurl-0.8/.github/workflows/codespell.yml
--- old/trurl-trurl-0.7/.github/workflows/codespell.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/trurl-trurl-0.8/.github/workflows/codespell.yml 2023-06-17 12:52:17.000000000 +0200
@@ -0,0 +1,16 @@
+name: "Codespell"
+on: [push, pull_request]
+jobs:
+ codespell:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: install codespell
+ run: |
+ sudo apt-get update
+ sudo apt-get install codespell
+
+ - name: Perform spelling checks
+ run: codespell README.md RELEASE-NOTES CONTRIBUTING.md trurl.1 trurl.c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/.github/workflows/makefile.yml new/trurl-trurl-0.8/.github/workflows/makefile.yml
--- old/trurl-trurl-0.7/.github/workflows/makefile.yml 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/.github/workflows/makefile.yml 2023-06-17 12:52:17.000000000 +0200
@@ -2,9 +2,9 @@
on:
push:
- branches: [ "master" ]
+ branches: ["master"]
pull_request:
- branches: [ "master" ]
+ branches: ["master"]
jobs:
ubuntu:
@@ -13,36 +13,36 @@
strategy:
matrix:
build:
- - name: default
- install_packages: valgrind
- test: test-memory
- - name: clang sanitizers
- install_packages: clang
- test: test
- make_opts: >
- CC=clang
- CFLAGS="-fsanitize=address,undefined,signed-integer-overflow -Wformat -Werror=format-security -Werror=array-bounds -g"
- LDFLAGS="-fsanitize=address,undefined,signed-integer-overflow -g"
+ - name: default
+ install_packages: valgrind
+ test: test-memory
+ - name: clang sanitizers
+ install_packages: clang
+ test: test
+ make_opts: >
+ CC=clang
+ CFLAGS="-fsanitize=address,undefined,signed-integer-overflow -Wformat -Werror=format-security -Werror=array-bounds -g"
+ LDFLAGS="-fsanitize=address,undefined,signed-integer-overflow -g"
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v3
- - name: install libcurl
- run: |
- sudo apt-get update
- sudo apt-get install libcurl4-openssl-dev ${{ matrix.build.install_packages }}
+ - name: install libcurl
+ run: |
+ sudo apt-get update
+ sudo apt-get install libcurl4-openssl-dev ${{ matrix.build.install_packages }}
- - name: code style check
- run: make checksrc
+ - name: code style check
+ run: make checksrc
- - name: make
- run: make ${{ matrix.build.make_opts }}
+ - name: make
+ run: make ${{ matrix.build.make_opts }}
- - name: sanity test
- run: ./trurl -v
+ - name: sanity test
+ run: ./trurl -v
- - name: test
- run: make ${{matrix.build.test}}
+ - name: test
+ run: make ${{matrix.build.test}}
cygwin:
runs-on: windows-latest
@@ -70,11 +70,6 @@
steps:
- uses: actions/checkout@v3
- - name: Install dependencies
- run: |
- python3 -m pip install --upgrade pip
- pip3 install -r requirements.txt
-
- name: make
run: make
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/CONTRIBUTING.md new/trurl-trurl-0.8/CONTRIBUTING.md
--- old/trurl-trurl-0.7/CONTRIBUTING.md 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/CONTRIBUTING.md 2023-06-17 12:52:17.000000000 +0200
@@ -1,39 +1,39 @@
-# Contributing to trurl
+# Contributing to trurl
This document is intended to provide a framework for contributing to trurl. This document will go over requesting new features, fixing existing bugs and effectively
-using the internal tooling to help PRs merge quickly.
+using the internal tooling to help PRs merge quickly.
## Opening an issue
-trurl uses GitHubs issue tracking to track upcoming work. If you have a feature you want to add or find a bug simply open an issue in the
-[issues tab](https://github.com/curl/trurl/issues). Briefly describe the feature you are requesting and why you think it may be valuable for trurl. If you are
-reporting a bug be prepared for questions as we will want to reproduce it locally. In general providing the output of `trurl --version` along with the operating
-system / Distro you are running is a good starting point.
+trurl uses GitHubs issue tracking to track upcoming work. If you have a feature you want to add or find a bug simply open an issue in the
+[issues tab](https://github.com/curl/trurl/issues). Briefly describe the feature you are requesting and why you think it may be valuable for trurl. If you are
+reporting a bug be prepared for questions as we will want to reproduce it locally. In general providing the output of `trurl --version` along with the operating
+system / Distro you are running is a good starting point.
## Writing a good PR
trurl is a relatively straightforward code base, so it is best to keep your PRs straightforward as well. Avoid trying to fix many bugs in one PR, and instead
-use many smaller PRs as this avoids potential conflicts when merging. trurl is written in C and uses the [curl code style](https://curl.se/dev/code-style.html).
-PRs that do not follow to code style will not be merged in.
+use many smaller PRs as this avoids potential conflicts when merging. trurl is written in C and uses the [curl code style](https://curl.se/dev/code-style.html).
+PRs that do not follow to code style will not be merged in.
-trurl is in its early stages, so it's important to open a PR against a recent version of the source code, as a lot can change over a few days.
-Preferably you would open a PR against the most recent commit in master.
+trurl is in its early stages, so it's important to open a PR against a recent version of the source code, as a lot can change over a few days.
+Preferably you would open a PR against the most recent commit in master.
If you are implementing a new feature, it must be submitted with tests and documentation. The process for writing tests is explained below in the tooling section. Documentation exists
-in two locations, the man page ([trurl.1](https://github.com/curl/trurl/blob/master/trurl.1)) and the help prompt when running `trurl -h`. Most documentation changes
-will go in the man page, but if you add a new command line argument then it must be documented in the help page.
+in two locations, the man page ([trurl.1](https://github.com/curl/trurl/blob/master/trurl.1)) and the help prompt when running `trurl -h`. Most documentation changes
+will go in the man page, but if you add a new command line argument then it must be documented in the help page.
-It is also important to be prepared for feedback on your PR and adjust it promptly.
+It is also important to be prepared for feedback on your PR and adjust it promptly.
## Tooling
-The trurl repository has a few small helper tools to make development easier.
+The trurl repository has a few small helper tools to make development easier.
-**checksrc.pl** is used to ensure the code style is correct. It accepts C files as command line arguments, and returns nothing if the code style is valid. If the
+**checksrc.pl** is used to ensure the code style is correct. It accepts C files as command line arguments, and returns nothing if the code style is valid. If the
code style is incorrect, checksrc.pl will provide the line the error is on and a brief description of what is wrong. You may run `make checksrc` to scan the entire
-repository for style compliance.
+repository for style compliance.
-**test.py** is used to run automated tests for trurl. It loads in tests from `test.json` (described below) and reports the number of tests passed. You may specify
+**test.py** is used to run automated tests for trurl. It loads in tests from `test.json` (described below) and reports the number of tests passed. You may specify
the tests to run by passing a list of comma-separated numbers as command line arguments, such as `4,8,15,16,23,42` Note there is no space between the numbers. `test.py`
may also use valgrind to test for memory errors by passing `--with-valgrind` as a command line argument, it should be noted that this may take a while to run all the tests.
-`test.py` will also skip tests that require a specific curl runtime or buildtime.
+`test.py` will also skip tests that require a specific curl runtime or buildtime.
### Adding tests
tests are located in [tests.json](https://github.com/curl/trurl/blob/master/tests.json). This file is an array of json objects when outline an input and what the expected
@@ -71,7 +71,7 @@
}
}
```
-trurl may also return json. It you are adding a test that returns json to stdout, write the json directly instead of a string in the examples above. Below is an example
+trurl may also return json. It you are adding a test that returns json to stdout, write the json directly instead of a string in the examples above. Below is an example
of what stdout should be if it is a json test, where `"input"` is what trul accepts from the command line and `"expected"` is what trurl should return.
```json
"expected": {
@@ -93,6 +93,6 @@
```
# Tips to make opening a PR easier
-- Run `make checksrc` and `make test-memory` locally before opening a PR. These ran automatically when a PR is opened so you might as well make sure they pass before-hand.
+- Run `make checksrc` and `make test-memory` locally before opening a PR. These ran automatically when a PR is opened so you might as well make sure they pass before-hand.
- Update the man page and the help prompt accordingly. Documentation is annoying but if everyone writes a little it's not bad.
- Add tests to cover new features or the bug you fixed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/Makefile new/trurl-trurl-0.8/Makefile
--- old/trurl-trurl-0.7/Makefile 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/Makefile 2023-06-17 12:52:17.000000000 +0200
@@ -1,7 +1,7 @@
TARGET = trurl
OBJS = trurl.o
LDLIBS = $$(curl-config --libs)
-CFLAGS = $$(curl-config --cflags) -W -Wall -Wshadow -Werror -pedantic -g
+CFLAGS += $$(curl-config --cflags) -W -Wall -Wshadow -Werror -pedantic -g -std=gnu99
MANUAL = trurl.1
PREFIX ?= /usr/local
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/RELEASE-NOTES new/trurl-trurl-0.8/RELEASE-NOTES
--- old/trurl-trurl-0.7/RELEASE-NOTES 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/RELEASE-NOTES 2023-06-17 12:52:17.000000000 +0200
@@ -1,27 +1,18 @@
-trurl 0.7
+trurl 0.8
Changes since previous release
- o --default-port to ask for the default to be used if not present
- o --keep-port to ask for the port number to be there even if default
- o --no-guess-scheme option to disable scheme guessing
- o --punycode to ask for the punycode version in output
+ o add --urlencode
Bugfixes since previous release
- o --help returns 0 instead of 1
- o --json: print empty arrays
- o --redirect: don't silently ignore failed redirections.
- o makefile: use -Wshadow and -Werror by default
- o makefile: Use DESTDIR only during install target
- o refuse setting same component in --set as --iterate
- o restructure the JSON output object
- o send -h output to stdout, not stderr
- o trurl.1: add an example using --iterate
- o trurl.1: document the JSON output format
- o use curl_url_cleanup() insted of curl_free()
+ o --json/--get: .[].parts and {component} should be urldecoded not encoded
+ o tests: use empty file instead of /dev/null
+ o typos in manpage
+ o Makefile: Allow CFLAGS to be appendable
+ o Makefile: be explicit in C standard to use
Contributors to this release:
- Daniel Stenberg, Ehsan, Emanuele Torre, Enno Tensing, Gustavo Costa,
- Jacob Mealey, Michael Ablassmeier, Renato Botelho
+ Daniel Stenberg, Emanuele Torre, Krishean Draconis, Michael Ablassmeier,
+ Paul Wise, Sevan Janiyan
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/checksrc.pl new/trurl-trurl-0.8/checksrc.pl
--- old/trurl-trurl-0.7/checksrc.pl 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/checksrc.pl 2023-06-17 12:52:17.000000000 +0200
@@ -98,13 +98,13 @@
);
sub readskiplist {
- open(W, "<$dir/checksrc.skip") or return;
- my @all=<W>;
+ open(my $W, '<', "$dir/checksrc.skip") or return;
+ my @all=<$W>;
for(@all) {
$windows_os ? $_ =~ s/\r?\n$// : chomp;
$skiplist{$_}=1;
}
- close(W);
+ close($W);
}
# Reads the .checksrc in $dir for any extended warnings to enable locally.
@@ -380,7 +380,7 @@
my $l = "";
my $prep = 0;
my $prevp = 0;
- open(R, "<$file") || die "failed to open $file";
+ open(my $R, '<', $file) || die "failed to open $file";
my $incomment=0;
my @copyright=();
@@ -388,7 +388,7 @@
checksrc_clear(); # for file based ignores
accept_violations();
- while(<R>) {
+ while(<$R>) {
$windows_os ? $_ =~ s/\r?\n$// : chomp;
my $l = $_;
my $ol = $l; # keep the unmodified line for error reporting
@@ -531,7 +531,7 @@
}
elsif(($first eq "*") && ($word !~ /(for|if|while|switch)/)) {
# A "(*" beginning makes the space OK because it wants to
- # allow funcion pointer declared
+ # allow function pointer declared
}
elsif($1 =~ / *typedef/) {
# typedefs can use space-paren
@@ -883,7 +883,7 @@
checkwarn("COPYRIGHT", 1, 0, $file, "", "Missing copyright statement", 1);
}
- # COPYRIGHTYEAR is a extended warning so we must first see if it has been
+ # COPYRIGHTYEAR is an extended warning so we must first see if it has been
# enabled in .checksrc
if(defined($warnings{"COPYRIGHTYEAR"})) {
# The check for updated copyrightyear is overly complicated in order to
@@ -933,7 +933,7 @@
checksrc_endoffile($file);
- close(R);
+ close($R);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/requirements.txt new/trurl-trurl-0.8/requirements.txt
--- old/trurl-trurl-0.7/requirements.txt 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/requirements.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-packaging==23.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/test.py new/trurl-trurl-0.8/test.py
--- old/trurl-trurl-0.7/test.py 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/test.py 2023-06-17 12:52:17.000000000 +0200
@@ -2,7 +2,6 @@
import sys
from os import getcwd, path
-import re
import json
import shlex
from subprocess import PIPE, run
@@ -63,7 +62,7 @@
)
if isinstance(self.expected["stdout"], list):
- # if we dont expect string, parse to json
+ # if we don't expect string, parse to json
try:
stdout = json.loads(output.stdout)
except json.decoder.JSONDecodeError:
@@ -78,7 +77,8 @@
return True
def test(self):
- # return true only if stdout, stderr and errorcode is equal to the ones found in testfile
+ # return true only if stdout, stderr and errorcode
+ # are equal to the ones found in the testfile
self.testPassed = all(
testComponent(asdict(self.commandOutput)[k], exp)
for k, exp in self.expected.items())
@@ -127,7 +127,7 @@
baseCmd += ".exe"
# check if the trurl executable exists
if path.isfile(baseCmd):
- # get the run-time and build-time libcurl versions
+ # get the version info for the feature list
output = run(
[baseCmd, "--version"],
stdout=PIPE, stderr=PIPE,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/tests.json new/trurl-trurl-0.8/tests.json
--- old/trurl-trurl-0.7/tests.json 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/tests.json 2023-06-17 12:52:17.000000000 +0200
@@ -1285,7 +1285,7 @@
"scheme": "https",
"host": "example.com",
"path": "/",
- "query": "utm=tra%20cker&address%20=home&here=now&thisthen"
+ "query": "utm=tra cker&address =home&here=now&thisthen"
},
"params": [
{
@@ -1656,7 +1656,7 @@
{
"input": {
"arguments": [
- "imaps://user:pasword;crazy@[ff00::1234%hello]:1234/path?a=b&c=d#fragment",
+ "imaps://user:password;crazy@[ff00::1234%hello]:1234/path?a=b&c=d#fragment",
"--json"
]
},
@@ -1664,11 +1664,11 @@
"returncode": 0,
"stdout": [
{
- "url": "imaps://user:pasword;crazy@[ff00::1234%25hello]:1234/path?a=b&c=d#fragment",
+ "url": "imaps://user:password;crazy@[ff00::1234%25hello]:1234/path?a=b&c=d#fragment",
"parts": {
"scheme": "imaps",
"user": "user",
- "password": "pasword",
+ "password": "password",
"options": "crazy",
"host": "[ff00::1234]",
"port": "1234",
@@ -1809,7 +1809,7 @@
"input": {
"arguments": [
"-f",
- "/dev/null",
+ "testfiles/test0002.txt",
"--json"
]
},
@@ -1834,5 +1834,152 @@
"returncode": 0,
"stderr": ""
}
+ },
+ {
+ "input": {
+ "arguments": [
+ "-s",
+ "path=\\\\",
+ "-g",
+ "{path}\\n{:path}",
+ "localhost"
+ ]
+ },
+ "expected": {
+ "stdout": "/\\\\\n/%5c%5c\n",
+ "returncode": 0,
+ "stderr": ""
+ }
+ },
+ {
+ "input": {
+ "arguments": [
+ "-s",
+ "path=\\\\",
+ "--json",
+ "localhost"
+ ]
+ },
+ "expected": {
+ "stdout": [
+ {
+ "url": "http://localhost/%5c%5c",
+ "parts": {
+ "scheme": "http",
+ "host": "localhost",
+ "path": "/\\\\"
+ }
+ }
+ ],
+ "returncode": 0,
+ "stderr": ""
+ }
+ },
+ {
+ "input": {
+ "arguments": [
+ "-s",
+ "path=\\\\",
+ "-g",
+ "{path}\\n{:path}",
+ "--urlencode",
+ "localhost"
+ ]
+ },
+ "expected": {
+ "stdout": "/%5c%5c\n/%5c%5c\n",
+ "returncode": 0,
+ "stderr": ""
+ }
+ },
+ {
+ "input": {
+ "arguments": [
+ "-s",
+ "path=abc\\\\",
+ "-s",
+ "query:=a&b&a%26b",
+ "--urlencode",
+ "--json",
+ "localhost"
+ ]
+ },
+ "expected": {
+ "stdout": [
+ {
+ "url": "http://localhost/abc%5c%5c?a&b&a%26b",
+ "parts": {
+ "scheme": "http",
+ "host": "localhost",
+ "path": "/abc%5c%5c",
+ "query": "a&b&a%26b"
+ },
+ "params": [
+ {
+ "key": "a",
+ "value": ""
+ },
+ {
+ "key": "b",
+ "value": ""
+ },
+ {
+ "key": "a&b",
+ "value": ""
+ }
+ ]
+ }
+ ],
+ "returncode": 0,
+ "stderr": ""
+ }
+ },
+ {
+ "input": {
+ "arguments": [
+ "-s",
+ "scheme:=http",
+ "-s",
+ "host:=localhost",
+ "-s",
+ "path:=/ABC%5C%5C",
+ "-s",
+ "query:=a&b&a%26b"
+ ]
+ },
+ "expected": {
+ "stdout": "http://localhost/ABC%5c%5c?a&b&a%26b\n",
+ "returncode": 0,
+ "stderr": ""
+ }
+ },
+ {
+ "input": {
+ "arguments": [
+ "-g",
+ "{query:b}\\t{query-all:a}\\n{:query:b}\\t{:query-all:a}",
+ "https://example.org/foo?a=1&b=%23&a=%26#hello"
+ ]
+ },
+ "expected": {
+ "stdout": "#\t1 &\n%23\t1 %26\n",
+ "returncode": 0,
+ "stderr": ""
+ }
+ },
+ {
+ "input": {
+ "arguments": [
+ "--urlencode",
+ "-g",
+ "{query:b}\\t{query-all:a}\\n{:query:b}\\t{:query-all:a}",
+ "https://example.org/foo?a=1&b=%23&a=%26#hello"
+ ]
+ },
+ "expected": {
+ "stdout": "%23\t1 %26\n%23\t1 %26\n",
+ "returncode": 0,
+ "stderr": ""
+ }
}
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/trurl.1 new/trurl-trurl-0.8/trurl.1
--- old/trurl-trurl-0.7/trurl.1 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/trurl.1 2023-06-17 12:52:17.000000000 +0200
@@ -95,7 +95,7 @@
the scheme's default port will be output if it is known.
If \fBpuny:\fP is specified, like "{puny:url}" or "{puny:host}", the
-"punycoded" version of the host name will be used in the ouptut.
+"punycoded" version of the host name will be used in the output.
If \fI--default-port\fP is specified, all formats are expanded as if
they used \fIdefault:\fP; and if \fI--punycode\fP is used, all formats
@@ -146,7 +146,7 @@
component names. See below for details on the format.
.IP "--keep-port"
By default, trurl removes default port numbers from URLs with a known scheme
-even if they are explictly specified in the input URL. This options, makes
+even if they are explicitly specified in the input URL. This options, makes
trurl not remove them.
.IP "--no-guess-scheme"
Disables libcurl's scheme guessing feature. URLs that do not contain a scheme
@@ -193,6 +193,9 @@
If the URL cannot be parsed for whatever reason, trurl will simply move on to
the next provided URL - unless \fI--verify\fP is used.
+.IP "--urlencode"
+Outputs URL encoded version of components by default when using \fI--get\fP or
+\fI--json\fP.
.IP "--trim [component]=[what]"
Trims data off a component. Currently this can only trim a query component.
@@ -216,27 +219,28 @@
.IP "parts"
This key exists in every object, and contains an object with a key for
each of the settable URL components. If a component is missing, it means
-it is not present in the URL.
+it is not present in the URL. The parts are URL decoded unless \fI--urlencode\fP
+is used.
.RS
.TP
.B "scheme"
The URL scheme.
.TP
.B "user"
-The URL decoded user name.
+The user name.
.TP
.B "password"
-The URL decoded password.
+The password.
.TP
.B "options"
-The URL decoded options. Note that only a few URL schemes support the
-"options" component.
+The options. Note that only a few URL schemes support the "options"
+component.
.TP
.B "host"
-The URL decoded and normalized host name. It might be a UTF-8 name if an IDN
-name was used. It can also be a normalized IPv4 or IPv6 address. An IPv6 address
-always starts with a bracket (\fB[\fP) - and no other host names can contain
-such a symbol.
+The and normalized host name. It might be a UTF-8 name if an IDN name was used.
+It can also be a normalized IPv4 or IPv6 address. An IPv6 address always starts
+with a bracket (\fB[\fP) - and no other host names can contain such a symbol. If
+\fI--punycode\fP is used, the punycode version of the host is outputted instead.
.TP
.B "port"
The provided port number as a string. If the port number was not provided in the
@@ -244,13 +248,13 @@
default port for that scheme will be provided here.
.TP
.B "path"
-The URL decoded path. Including the leading slash.
+The path. Including the leading slash.
.TP
.B "query"
-The URL decoded full query, excluding the question mark separator.
+The full query, excluding the question mark separator.
.TP
.B "fragment"
-The URL decoded fragment, excluding the pound sign separator.
+The fragment, excluding the pound sign separator.
.TP
.B "zoneid"
The zone id, which can only be present in an IPv6 address. When this key is
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/trurl.c new/trurl-trurl-0.8/trurl.c
--- old/trurl-trurl-0.7/trurl.c 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/trurl.c 2023-06-17 12:52:17.000000000 +0200
@@ -77,7 +77,7 @@
#define REPLACE_NULL_BYTE '.' /* for query:key extractions */
enum {
- VARMODIFIER_URLDECODED = 1 << 1,
+ VARMODIFIER_URLENCODED = 1 << 1,
VARMODIFIER_DEFAULT = 1 << 2,
VARMODIFIER_PUNY = 1 << 3,
};
@@ -182,6 +182,7 @@
" --sort-query - alpha-sort the query pairs\n"
" --trim [component]=[what] - trim component\n"
" --url [URL] - URL to work with\n"
+ " --urlencode - URL encode components by default\n"
" -v, --version - show version\n"
" --verify - return error on (first) bad URL\n"
" URL COMPONENTS:\n"
@@ -255,8 +256,8 @@
bool punycode;
bool sort_query;
bool no_guess_scheme;
+ bool urlencode;
bool end_of_options;
- unsigned char output;
/* -- stats -- */
unsigned int urls;
@@ -473,6 +474,8 @@
op->no_guess_scheme = true;
else if(!strcmp("--sort-query", flag))
op->sort_query = true;
+ else if(!strcmp("--urlencode", flag))
+ op->urlencode = true;
else
return 1; /* unrecognized option */
return 0;
@@ -523,8 +526,9 @@
CURLU_PUNYCODE : 0)|
#endif
CURLU_NON_SUPPORT_SCHEME|
- ((modifiers & VARMODIFIER_URLDECODED) ?
- CURLU_URLDECODE : 0));
+ (((modifiers & VARMODIFIER_URLENCODED) ||
+ o->urlencode) ?
+ 0 :CURLU_URLDECODE));
}
static void showurl(FILE *stream, struct option *o, int modifiers,
@@ -569,6 +573,7 @@
char *cl;
size_t vlen;
bool isquery = false;
+ bool queryall = false;
int mods = 0;
end = strchr(ptr, endbyte);
ptr++; /* pass the { */
@@ -580,7 +585,7 @@
/* {path} {:path} */
if(*ptr == ':') {
- mods |= VARMODIFIER_URLDECODED;
+ mods |= VARMODIFIER_URLENCODED;
ptr++;
}
vlen = end - ptr;
@@ -597,29 +602,28 @@
else {
/* {query: or {query-all: */
if(!strncmp(ptr, "query-all:", cl - ptr + 1)) {
- showqkey(stream, cl + 1, end - cl - 1,
- (mods & VARMODIFIER_URLDECODED) == 0, true);
- }
- else if(!strncmp(ptr, "query:", cl - ptr + 1)) {
isquery = true;
- showqkey(stream, cl + 1, end - cl - 1,
- (mods & VARMODIFIER_URLDECODED) == 0, false);
+ queryall = true;
}
+ else if(!strncmp(ptr, "query:", cl - ptr + 1))
+ isquery = true;
else {
/* syntax error */
vlen = 0;
end[1] = '\0';
- break;
}
- isquery = true;
+ break;
}
ptr = cl + 1;
vlen = end - ptr;
} while(true);
- if(isquery)
- ;
+ if(isquery) {
+ showqkey(stream, cl + 1, end - cl - 1,
+ !op->urlencode && !(mods & VARMODIFIER_URLENCODED),
+ queryall);
+ }
else if(!vlen)
errorf(ERROR_GET, "Bad --get syntax: %s", start);
else if(!strncmp(ptr, "url", vlen))
@@ -728,8 +732,8 @@
unsigned int mask = 0;
for(node = o->set_list; node; node = node->next) {
const struct var *v;
- char *set = node->data;
- v = setone(uh, set);
+ char *setline = node->data;
+ v = setone(uh, setline);
if(v) {
if(mask & (1 << v->part))
errorf(ERROR_SET, "duplicate --set for component %s", v->name);
@@ -994,17 +998,15 @@
static void qpair2query(CURLU *uh, struct option *o)
{
int i;
- int rc;
char *nq = NULL;
- char *oldnq;
for(i = 0; i<nqpairs; i++) {
- oldnq = nq;
+ char *oldnq = nq;
nq = curl_maprintf("%s%s%s", nq?nq:"",
(nq && *nq && *qpairs[i])? o->qsep: "", qpairs[i]);
curl_free(oldnq);
}
if(nq) {
- rc = curl_url_set(uh, CURLUPART_QUERY, nq, 0);
+ int rc = curl_url_set(uh, CURLUPART_QUERY, nq, 0);
if(rc)
warnf("internal problem");
}
@@ -1067,7 +1069,6 @@
}
}
do {
- char iterbuf[1024];
struct curl_slist *p;
bool url_is_invalid = false;
unsigned setmask = 0;
@@ -1076,6 +1077,7 @@
setmask = set(uh, o);
if(iter) {
+ char iterbuf[1024];
/* "part=item1 item2 item2" */
const char *part;
size_t plen;
@@ -1129,7 +1131,7 @@
urlencode ? "" : ":",
(int)wlen, w);
setone(uh, iterbuf);
- if(iter && iter->next) {
+ if(iter->next) {
struct iterinfo info;
memset(&info, 0, sizeof(info));
info.uh = uh;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trurl-trurl-0.7/version.h new/trurl-trurl-0.8/version.h
--- old/trurl-trurl-0.7/version.h 2023-05-29 10:31:11.000000000 +0200
+++ new/trurl-trurl-0.8/version.h 2023-06-17 12:52:17.000000000 +0200
@@ -22,6 +22,6 @@
*
***************************************************************************/
-#define TRURL_VERSION_TXT "0.7"
+#define TRURL_VERSION_TXT "0.8"
#endif
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package httpie for openSUSE:Factory checked in at 2023-06-30 19:58:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/httpie (Old)
and /work/SRC/openSUSE:Factory/.httpie.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "httpie"
Fri Jun 30 19:58:46 2023 rev:14 rq:1096029 version:3.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/httpie/httpie.changes 2023-06-16 16:56:16.946216515 +0200
+++ /work/SRC/openSUSE:Factory/.httpie.new.13546/httpie.changes 2023-06-30 19:59:05.629722547 +0200
@@ -1,0 +2,5 @@
+Fri Jun 23 20:18:48 UTC 2023 - Simon Vogl <simon.vogl(a)gmx.net>
+
+- Temporarily disable tests that fail with python 3.11
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ httpie.spec ++++++
--- /var/tmp/diff_new_pack.qyQRoP/_old 2023-06-30 19:59:06.305726568 +0200
+++ /var/tmp/diff_new_pack.qyQRoP/_new 2023-06-30 19:59:06.313726615 +0200
@@ -104,8 +104,9 @@
%check
export LC_CTYPE=en_US.UTF-8
# disable tests that fail on OBS with [Errno -3] Temporary failure in name resolution
+# temporarily disable tests that fail with python 3.11
#pytest --deselect=tests/test_uploads.py --deselect=tests/test_plugins_cli.py
-pytest --deselect=tests/test_uploads.py --deselect=tests/test_plugins_cli.py tests -v
+pytest --deselect=tests/test_uploads.py --deselect=tests/test_plugins_cli.py --deselect=tests/test_compress.py --deselect=tests/test_binary.py tests -v
%files
%doc AUTHORS.md CHANGELOG.md README.md
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package uacme for openSUSE:Factory checked in at 2023-06-30 19:58:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/uacme (Old)
and /work/SRC/openSUSE:Factory/.uacme.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uacme"
Fri Jun 30 19:58:45 2023 rev:3 rq:1096028 version:1.7.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/uacme/uacme.changes 2022-12-05 18:01:05.452545549 +0100
+++ /work/SRC/openSUSE:Factory/.uacme.new.13546/uacme.changes 2023-06-30 19:59:04.629716599 +0200
@@ -1,0 +2,7 @@
+Tue Jun 27 15:19:17 UTC 2023 - Dirk M��ller <dmueller(a)suse.com>
+
+- update to 1.7.4:
+ * uacme: Validate token from ACME server.
+ * minor documentation changes including copyright year
+
+-------------------------------------------------------------------
Old:
----
uacme-1.7.3.tar.gz
New:
----
uacme-1.7.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ uacme.spec ++++++
--- /var/tmp/diff_new_pack.k2KzGu/_old 2023-06-30 19:59:05.377721048 +0200
+++ /var/tmp/diff_new_pack.k2KzGu/_new 2023-06-30 19:59:05.381721072 +0200
@@ -1,7 +1,7 @@
#
# spec file for package uacme
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2020, Martin Hauke <mardnh(a)gmx.de>
#
# All modifications and additions to the file contributed by third parties
@@ -18,7 +18,7 @@
Name: uacme
-Version: 1.7.3
+Version: 1.7.4
Release: 0
Summary: A minimal ACMEv2 client
License: GPL-3.0-or-later
++++++ uacme-1.7.3.tar.gz -> uacme-1.7.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/ChangeLog new/uacme-1.7.4/ChangeLog
--- old/uacme-1.7.3/ChangeLog 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/ChangeLog 2023-02-15 21:21:00.000000000 +0100
@@ -1,3 +1,9 @@
+2023-02-15 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Release 1.7.4
+ - uacme: Validate token from ACME server. Fixes
+ https://github.com/ndilieto/uacme/issues/64
+ - minor documentation changes including copyright year
+
2022-09-20 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
* Release 1.7.3
- better compatibility with LibreSSL, require 3.4.2 or later
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/Makefile.am new/uacme-1.7.4/Makefile.am
--- old/uacme-1.7.3/Makefile.am 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/Makefile.am 2023-02-15 21:21:00.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+# Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
#
# This file is part of uacme.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/NEWS new/uacme-1.7.4/NEWS
--- old/uacme-1.7.3/NEWS 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/NEWS 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,11 @@
uacme NEWS
-Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+
+## [1.7.4] - 2023-02-15
+### Changed
+- uacme: Validate token from ACME server. Fixes
+ https://github.com/ndilieto/uacme/issues/64
+- minor documentation changes including copyright year
## [1.7.3] - 2022-09-20
### Changed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/README new/uacme-1.7.4/README
--- old/uacme-1.7.3/README 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/README 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
uacme README
-Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
uacme is a client for the RFC8555 ACMEv2 protocol. Additional
information can be found at <https://github.com/ndilieto/uacme>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/README.md new/uacme-1.7.4/README.md
--- old/uacme-1.7.3/README.md 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/README.md 2023-02-15 21:21:00.000000000 +0100
@@ -65,6 +65,7 @@
* https://packages.debian.org/uacme
* https://packages.ubuntu.com/uacme
+* https://packages.fedoraproject.org/pkgs/uacme/uacme
* https://software.opensuse.org/package/uacme
* https://pkgs.alpinelinux.org/packages?name=uacme
* https://aur.archlinux.org/packages/uacme
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/base64.c new/uacme-1.7.4/base64.c
--- old/uacme-1.7.3/base64.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/base64.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/base64.h new/uacme-1.7.4/base64.h
--- old/uacme-1.7.3/base64.h 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/base64.h 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/configure.ac new/uacme-1.7.4/configure.ac
--- old/uacme-1.7.3/configure.ac 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/configure.ac 2023-02-15 21:21:00.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+# Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
#
# This file is part of uacme.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/crypto.c new/uacme-1.7.4/crypto.c
--- old/uacme-1.7.3/crypto.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/crypto.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/crypto.h new/uacme-1.7.4/crypto.h
--- old/uacme-1.7.3/crypto.h 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/crypto.h 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/curlwrap.c new/uacme-1.7.4/curlwrap.c
--- old/uacme-1.7.3/curlwrap.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/curlwrap.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/curlwrap.h new/uacme-1.7.4/curlwrap.h
--- old/uacme-1.7.3/curlwrap.h 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/curlwrap.h 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/docs/uacme.html new/uacme-1.7.4/docs/uacme.html
--- old/uacme-1.7.3/docs/uacme.html 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/docs/uacme.html 2023-02-15 21:21:00.000000000 +0100
@@ -1318,7 +1318,7 @@
<div class="sect1">
<h2 id="_copyright">COPYRIGHT</h2>
<div class="sectionbody">
-<div class="paragraph"><p>Copyright © 2019-2022 Nicola Di Lieto <<a href="mailto:nicola.dilieto@gmail.com">nicola.dilieto(a)gmail.com</a>></p></div>
+<div class="paragraph"><p>Copyright © 2019-2023 Nicola Di Lieto <<a href="mailto:nicola.dilieto@gmail.com">nicola.dilieto(a)gmail.com</a>></p></div>
<div class="paragraph"><p>This file is part of <strong>uacme</strong>.</p></div>
<div class="paragraph"><p><strong>uacme</strong> is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
@@ -1336,9 +1336,9 @@
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
-Version 1.7.3<br>
+Version 1.7.4<br>
Last updated
- 2022-07-20 21:54:31 CEST
+ 2023-02-15 21:19:35 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/docs/ualpn.html new/uacme-1.7.4/docs/ualpn.html
--- old/uacme-1.7.3/docs/ualpn.html 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/docs/ualpn.html 2023-02-15 21:21:00.000000000 +0100
@@ -1170,7 +1170,7 @@
<div class="sect1">
<h2 id="_copyright">COPYRIGHT</h2>
<div class="sectionbody">
-<div class="paragraph"><p>Copyright © 2019-2022 Nicola Di Lieto <<a href="mailto:nicola.dilieto@gmail.com">nicola.dilieto(a)gmail.com</a>></p></div>
+<div class="paragraph"><p>Copyright © 2019-2023 Nicola Di Lieto <<a href="mailto:nicola.dilieto@gmail.com">nicola.dilieto(a)gmail.com</a>></p></div>
<div class="paragraph"><p>This file is part of <strong>uacme</strong>.</p></div>
<div class="paragraph"><p><strong>uacme</strong> is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
@@ -1188,9 +1188,9 @@
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
-Version 1.7.3<br>
+Version 1.7.4<br>
Last updated
- 2022-07-20 21:54:31 CEST
+ 2023-02-15 21:19:35 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/json.c new/uacme-1.7.4/json.c
--- old/uacme-1.7.3/json.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/json.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/json.h new/uacme-1.7.4/json.h
--- old/uacme-1.7.3/json.h 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/json.h 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/log.c new/uacme-1.7.4/log.c
--- old/uacme-1.7.3/log.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/log.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/log.h new/uacme-1.7.4/log.h
--- old/uacme-1.7.3/log.h 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/log.h 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/msg.c new/uacme-1.7.4/msg.c
--- old/uacme-1.7.3/msg.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/msg.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/msg.h new/uacme-1.7.4/msg.h
--- old/uacme-1.7.3/msg.h 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/msg.h 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/uacme.1 new/uacme-1.7.4/uacme.1
--- old/uacme-1.7.3/uacme.1 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/uacme.1 2023-02-15 21:21:00.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: uacme
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 09/20/2022
+.\" Date: 02/15/2023
.\" Manual: User Commands
-.\" Source: uacme 1.7.3
+.\" Source: uacme 1.7.4
.\" Language: English
.\"
-.TH "UACME" "1" "09/20/2022" "uacme 1\&.7\&.3" "User Commands"
+.TH "UACME" "1" "02/15/2023" "uacme 1\&.7\&.4" "User Commands"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -503,7 +503,7 @@
\fBuacme\fR was written by Nicola Di Lieto
.SH "COPYRIGHT"
.sp
-Copyright \(co 2019\-2022 Nicola Di Lieto <nicola\&.dilieto(a)gmail\&.com>
+Copyright \(co 2019\-2023 Nicola Di Lieto <nicola\&.dilieto(a)gmail\&.com>
.sp
This file is part of \fBuacme\fR\&.
.sp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/uacme.1.txt new/uacme-1.7.4/uacme.1.txt
--- old/uacme-1.7.3/uacme.1.txt 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/uacme.1.txt 2023-02-15 21:21:00.000000000 +0100
@@ -320,7 +320,7 @@
COPYRIGHT
---------
-Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
This file is part of *uacme*.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/uacme.c new/uacme-1.7.4/uacme.c
--- old/uacme-1.7.3/uacme.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/uacme.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
@@ -865,6 +865,11 @@
warnx("failed to parse challenge");
goto out;
}
+ for (const char *t = token; *t; t++)
+ if (!isalnum(*t) && *t != '-' && *t != '_') {
+ warnx("failed to validate token");
+ goto out;
+ }
if (strcmp(type, "dns-01") == 0 ||
strcmp(type, "tls-alpn-01") == 0)
key_auth = sha2_base64url(256, "%s.%s", token, thumbprint);
@@ -1385,7 +1390,7 @@
void version(const char *progname)
{
fprintf(stderr, "%s: version " PACKAGE_VERSION "\n"
- "Copyright (C) 2019-2022 Nicola Di Lieto\n\n"
+ "Copyright (C) 2019-2023 Nicola Di Lieto\n\n"
"%s is free software: you can redistribute and/or modify\n"
"it under the terms of the GNU General Public License as\n"
"published by the Free Software Foundation, either version 3\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/uacme.sh new/uacme-1.7.4/uacme.sh
--- old/uacme-1.7.3/uacme.sh 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/uacme.sh 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+# Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
#
# This file is part of uacme.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/ualpn.1 new/uacme-1.7.4/ualpn.1
--- old/uacme-1.7.3/ualpn.1 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/ualpn.1 2023-02-15 21:21:00.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: ualpn
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 09/20/2022
+.\" Date: 02/15/2023
.\" Manual: User Commands
-.\" Source: ualpn 1.7.3
+.\" Source: ualpn 1.7.4
.\" Language: English
.\"
-.TH "UALPN" "1" "09/20/2022" "ualpn 1\&.7\&.3" "User Commands"
+.TH "UALPN" "1" "02/15/2023" "ualpn 1\&.7\&.4" "User Commands"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -379,7 +379,7 @@
\fBualpn\fR was written by Nicola Di Lieto
.SH "COPYRIGHT"
.sp
-Copyright \(co 2019\-2022 Nicola Di Lieto <nicola\&.dilieto(a)gmail\&.com>
+Copyright \(co 2019\-2023 Nicola Di Lieto <nicola\&.dilieto(a)gmail\&.com>
.sp
This file is part of \fBuacme\fR\&.
.sp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/ualpn.1.txt new/uacme-1.7.4/ualpn.1.txt
--- old/uacme-1.7.3/ualpn.1.txt 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/ualpn.1.txt 2023-02-15 21:21:00.000000000 +0100
@@ -268,7 +268,7 @@
COPYRIGHT
---------
-Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
This file is part of *uacme*.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/ualpn.c new/uacme-1.7.4/ualpn.c
--- old/uacme-1.7.3/ualpn.c 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/ualpn.c 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
*
* This file is part of uacme.
*
@@ -4024,7 +4024,7 @@
void version(void)
{
fprintf(stderr, "%s: version " PACKAGE_VERSION "\n"
- "Copyright (C) 2019-2022 Nicola Di Lieto\n\n"
+ "Copyright (C) 2019-2023 Nicola Di Lieto\n\n"
"%s is free software: you can redistribute and/or modify\n"
"it under the terms of the GNU General Public License as\n"
"published by the Free Software Foundation, either version 3\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uacme-1.7.3/ualpn.sh new/uacme-1.7.4/ualpn.sh
--- old/uacme-1.7.3/ualpn.sh 2022-09-20 22:02:08.000000000 +0200
+++ new/uacme-1.7.4/ualpn.sh 2023-02-15 21:21:00.000000000 +0100
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright (C) 2019-2022 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+# Copyright (C) 2019-2023 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
#
# This file is part of uacme.
#
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-oci-sdk for openSUSE:Factory checked in at 2023-06-30 19:58:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oci-sdk (Old)
and /work/SRC/openSUSE:Factory/.python-oci-sdk.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oci-sdk"
Fri Jun 30 19:58:44 2023 rev:57 rq:1096032 version:2.105.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-oci-sdk/python-oci-sdk.changes 2023-06-22 23:27:31.458289318 +0200
+++ /work/SRC/openSUSE:Factory/.python-oci-sdk.new.13546/python-oci-sdk.changes 2023-06-30 19:59:03.549710175 +0200
@@ -1,0 +2,19 @@
+Thu Jun 29 11:38:54 UTC 2023 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to version 2.105.0
+ * Support for calling Oracle Cloud Infrastructure services in the eu-frankfurt-2 region
+ * Support for the OS Management Hub service
+ * Support for changing the key store type, and rotating keys,
+ on Exadata Cloud at Customer in the Database service
+ * Support for launching VM database systems using Ampere A1 shapes in the Database service
+ * Support for additional currencies and countries on paid listings in the Marketplace service
+ * Support for ECPU integration in the License Manager service
+ * Support for freeform and defined tags on resources in the Generic Artifacts service
+ * Support for SQL endpoints in the Data Flow service
+ * Support for setting replication delays on channels in the MySQL Database service
+ * Support for setting how channels handle replicated tables
+ with no primary key in the MySQL Database service
+ * Support for SQL Plan Management (SPM) in Database Management service
+ * Support for retries by default on operations of the Generic Artifacts service
+
+-------------------------------------------------------------------
Old:
----
oci-python-sdk-2.104.3.tar.gz
New:
----
oci-python-sdk-2.105.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oci-sdk.spec ++++++
--- /var/tmp/diff_new_pack.1zBrYS/_old 2023-06-30 19:59:04.425715386 +0200
+++ /var/tmp/diff_new_pack.1zBrYS/_new 2023-06-30 19:59:04.429715410 +0200
@@ -18,7 +18,7 @@
%bcond_without python2
Name: python-oci-sdk
-Version: 2.104.3
+Version: 2.105.0
Release: 0
Summary: Oracle Cloud Infrastructure Python SDK
License: Apache-2.0 OR UPL-1.0
++++++ oci-python-sdk-2.104.3.tar.gz -> oci-python-sdk-2.105.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-oci-sdk/oci-python-sdk-2.104.3.tar.gz /work/SRC/openSUSE:Factory/.python-oci-sdk.new.13546/oci-python-sdk-2.105.0.tar.gz differ: char 12, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-django-mailman3 for openSUSE:Factory checked in at 2023-06-30 19:58:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-django-mailman3 (Old)
and /work/SRC/openSUSE:Factory/.python-django-mailman3.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-mailman3"
Fri Jun 30 19:58:43 2023 rev:12 rq:1096019 version:1.3.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-django-mailman3/python-django-mailman3.changes 2022-11-22 16:10:51.166233892 +0100
+++ /work/SRC/openSUSE:Factory/.python-django-mailman3.new.13546/python-django-mailman3.changes 2023-06-30 19:59:02.305702776 +0200
@@ -1,0 +2,7 @@
+Sun Jun 25 08:23:00 UTC 2023 - Andreas Schneider <asn(a)cryptomilk.org>
+
+- Update to version 1.3.9
+ * Add support for Python 3.11
+- Use sle15_python_module_pythons
+
+-------------------------------------------------------------------
Old:
----
django-mailman3-1.3.8.tar.gz
New:
----
django-mailman3-1.3.9.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-django-mailman3.spec ++++++
--- /var/tmp/diff_new_pack.CwIUNM/_old 2023-06-30 19:59:02.937706535 +0200
+++ /var/tmp/diff_new_pack.CwIUNM/_new 2023-06-30 19:59:02.941706559 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-django-mailman3
#
-# Copyright (c) 2022 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,16 +16,15 @@
#
-%{?!python_module:%define python_module() python3-%{**}}
-%define skip_python2 1
+%{?sle15_python_module_pythons}
%define modname django_mailman3
Name: python-django-mailman3
-Version: 1.3.8
+Version: 1.3.9
Release: 0
Summary: Django library to help interaction with Mailman
License: GPL-3.0-only
URL: https://gitlab.com/mailman/django-mailman3
-Source: https://files.pythonhosted.org/packages/source/d/django-mailman3/django-mai…
+Source: https://files.pythonhosted.org/packages/04/b0/34331deb242988466cd34ffaa04c3…
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
++++++ django-mailman3-1.3.8.tar.gz -> django-mailman3-1.3.9.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/PKG-INFO new/django-mailman3-1.3.9/PKG-INFO
--- old/django-mailman3-1.3.8/PKG-INFO 2022-10-22 06:57:40.341461400 +0200
+++ new/django-mailman3-1.3.9/PKG-INFO 2023-01-04 09:24:42.011791000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: django-mailman3
-Version: 1.3.8
+Version: 1.3.9
Summary: Django library to help interaction with Mailman
Home-page: https://gitlab.com/mailman/django-mailman3
Maintainer: Mailman Developers
@@ -29,6 +29,11 @@
NEWS
====
+1.3.9 (2022-01-04)
+------------------
+
+* Add support for Python 3.11.
+
1.3.8 (2022-10-22)
------------------
* Add support for Django 4.0 and 4.1 (Fixes #55)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/README.rst new/django-mailman3-1.3.9/README.rst
--- old/django-mailman3-1.3.8/README.rst 2022-10-22 06:23:12.000000000 +0200
+++ new/django-mailman3-1.3.9/README.rst 2023-01-04 09:23:49.000000000 +0100
@@ -12,6 +12,11 @@
NEWS
====
+1.3.9 (2022-01-04)
+------------------
+
+* Add support for Python 3.11.
+
1.3.8 (2022-10-22)
------------------
* Add support for Django 4.0 and 4.1 (Fixes #55)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/__init__.py new/django-mailman3-1.3.9/django_mailman3/__init__.py
--- old/django-mailman3-1.3.8/django_mailman3/__init__.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/__init__.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/admin.py new/django-mailman3-1.3.9/django_mailman3/admin.py
--- old/django-mailman3-1.3.8/django_mailman3/admin.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/admin.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/apps.py new/django-mailman3-1.3.9/django_mailman3/apps.py
--- old/django-mailman3-1.3.8/django_mailman3/apps.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/apps.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/context_processors.py new/django-mailman3-1.3.9/django_mailman3/context_processors.py
--- old/django-mailman3-1.3.8/django_mailman3/context_processors.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/context_processors.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/forms.py new/django-mailman3-1.3.9/django_mailman3/forms.py
--- old/django-mailman3-1.3.8/django_mailman3/forms.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/forms.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/__init__.py new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/__init__.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/__init__.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/__init__.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2012-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2012-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/provider.py new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/provider.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/provider.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/provider.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2012-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/urls.py new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/urls.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/urls.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/urls.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2012-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/views.py new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/views.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/auth/fedora/views.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/auth/fedora/views.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2012-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/mailman.py new/django-mailman3-1.3.9/django_mailman3/lib/mailman.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/mailman.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/mailman.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/paginator.py new/django-mailman3-1.3.9/django_mailman3/lib/paginator.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/paginator.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/paginator.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/scrub.py new/django-mailman3-1.3.9/django_mailman3/lib/scrub.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/scrub.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/scrub.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2017-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/lib/user.py new/django-mailman3-1.3.9/django_mailman3/lib/user.py
--- old/django-mailman3-1.3.8/django_mailman3/lib/user.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/lib/user.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2020-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2020-2023 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/locale/de/LC_MESSAGES/django.po new/django-mailman3-1.3.9/django_mailman3/locale/de/LC_MESSAGES/django.po
--- old/django-mailman3-1.3.8/django_mailman3/locale/de/LC_MESSAGES/django.po 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/locale/de/LC_MESSAGES/django.po 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2018-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2018-2023 by the Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# Daniel <dsd.trash(a)gmail.com>, 2018
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/locale/id/LC_MESSAGES/django.po new/django-mailman3-1.3.9/django_mailman3/locale/id/LC_MESSAGES/django.po
--- old/django-mailman3-1.3.8/django_mailman3/locale/id/LC_MESSAGES/django.po 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/locale/id/LC_MESSAGES/django.po 2023-01-04 09:11:29.000000000 +0100
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: mailman-developers(a)python.org\n"
"POT-Creation-Date: 2022-05-18 17:38+0000\n"
-"PO-Revision-Date: 2021-06-12 00:44+0000\n"
-"Last-Translator: Reza Almanda <rezaalmanda27(a)gmail.com>\n"
+"PO-Revision-Date: 2022-11-09 17:30+0000\n"
+"Last-Translator: Neko Nekowazarashi <kodra(a)nekoweb.my.id>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/gnu-mailman/"
"django-mailman3/id/>\n"
"Language: id\n"
@@ -17,27 +17,28 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 4.15-dev\n"
#: forms.py:32
msgid "Username"
-msgstr ""
+msgstr "Nama pengguna"
#: forms.py:33
msgid "First name"
-msgstr ""
+msgstr "Nama depan"
#: forms.py:34
+#, fuzzy
msgid "Last name"
-msgstr ""
+msgstr "Nama belakang"
#: forms.py:36
msgid "Time zone"
-msgstr ""
+msgstr "Zona waktu"
#: forms.py:43
msgid "A user with that username already exists."
-msgstr ""
+msgstr "Pengguna dengan nama pengguna berikut sudah ada."
#: templates/account/email.html:6
#: templates/django_mailman3/profile/base.html:17
@@ -46,58 +47,62 @@
#: templates/account/email.html:11
msgid "The following e-mail addresses are associated with your account:"
-msgstr ""
+msgstr "Surel berikut terhubung dengan akun Anda:"
#: templates/account/email.html:25
msgid "Verified"
-msgstr ""
+msgstr "Terverifikasi"
#: templates/account/email.html:27
+#, fuzzy
msgid "Unverified"
-msgstr ""
+msgstr "Tidak terverifikasi"
#: templates/account/email.html:29
msgid "Primary"
-msgstr ""
+msgstr "Utama"
#: templates/account/email.html:35
msgid "Make Primary"
-msgstr ""
+msgstr "Buat Jadi Utama"
#: templates/account/email.html:36
msgid "Re-send Verification"
-msgstr ""
+msgstr "Kirim Ulang Verifikasi"
#: templates/account/email.html:37 templates/socialaccount/connections.html:34
msgid "Remove"
-msgstr ""
+msgstr "Hapus"
#: templates/account/email.html:44
msgid "Warning:"
-msgstr ""
+msgstr "Peringatan:"
#: templates/account/email.html:44
msgid ""
"You currently do not have any e-mail address set up. You should really add "
"an e-mail address so you can receive notifications, reset your password, etc."
msgstr ""
+"Saat ini Anda tidak memiliki surel untuk akun Anda. Anda sebaiknya harus "
+"menambahkan sebuah alamat surel sehingga Anda bisa menerima notifikasi, "
+"mengatur ulang kata sandi, dll."
#: templates/account/email.html:49
msgid "Add E-mail Address"
-msgstr ""
+msgstr "Tambah Alamat Surel"
#: templates/account/email.html:55
msgid "Add E-mail"
-msgstr ""
+msgstr "Tambah Surel"
#: templates/account/email.html:66
msgid "Do you really want to remove the selected e-mail address?"
-msgstr ""
+msgstr "Apakah Anda yakin ingin menghapus surel yang dipilih?"
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:10
msgid "Confirm E-mail Address"
-msgstr ""
+msgstr "Konfirmasi Alamat Surel"
#: templates/account/email_confirm.html:16
#, python-format
@@ -105,17 +110,21 @@
"Please confirm that <a href=\"mailto:%(email)s\">%(email)s</a> is an e-mail "
"address for user %(user_display)s."
msgstr ""
+"Mohon konfirmasi bahwa <a href=\"mailto:%(email)s\">%(email)s</a> adalah "
+"alamat surel untuk %(user_display)s."
#: templates/account/email_confirm.html:20
msgid "Confirm"
-msgstr ""
+msgstr "Konfirmasi"
#: templates/account/email_confirm.html:27
-#, python-format
+#, fuzzy, python-format
msgid ""
"This e-mail confirmation link expired or is invalid. Please <a href="
"\"%(email_url)s\">issue a new e-mail confirmation request</a>."
msgstr ""
+"Tautan konfirmasi surel ini sudah kedaluwarsa atau tidak valid. Mohon <a "
+"href=\"%(email_url)s\">kirim surel permintaan konfirmasi yang baru</a>."
#: templates/account/login.html:7 templates/account/login.html:11
#: templates/account/login.html:48
@@ -123,18 +132,20 @@
msgstr "Masuk"
#: templates/account/login.html:18
-#, python-format
+#, fuzzy, python-format
msgid ""
"Please sign in with one\n"
"of your existing third party accounts. Or, <a href=\"%(signup_url)s\">sign "
"up</a>\n"
"for a %(site_name)s account and sign in below:"
msgstr ""
+"Mohon masuk dengan salah satu akun pihak ketiga. Atau <a href=\"%(signup_url)"
+"s\">daftar</a> untuk akun di %(site_name)s dan daftar di bawah:"
#: templates/account/login.html:30
#: templates/django_mailman3/profile/profile.html:72
msgid "or"
-msgstr ""
+msgstr "atau"
#: templates/account/login.html:37
#, python-format
@@ -142,49 +153,54 @@
"If you have not created an account yet, then please\n"
"<a href=\"%(signup_url)s\">sign up</a> first."
msgstr ""
+"Jika Anda belum membuat akun, maka silakan <a href=\"%(signup_url)s\""
+">daftar</a> terlebih dahulu."
#: templates/account/login.html:50
msgid "Forgot Password?"
-msgstr ""
+msgstr "Lupa Kata Sandi?"
#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:17
msgid "Sign Out"
-msgstr ""
+msgstr "Keluar"
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr ""
+msgstr "Apakah Anda yakin ingin keluar?"
#: templates/account/password_change.html:12
#: templates/account/password_reset_from_key.html:6
#: templates/account/password_reset_from_key.html:9
#: templates/django_mailman3/profile/base.html:20
msgid "Change Password"
-msgstr ""
+msgstr "Ubah Kata Sandi"
#: templates/account/password_reset.html:7
#: templates/account/password_reset.html:11
msgid "Password Reset"
-msgstr ""
+msgstr "Atur Ulang Kata Sandi"
#: templates/account/password_reset.html:16
msgid ""
"Forgotten your password? Enter your e-mail address below, and we'll send you "
"an e-mail allowing you to reset it."
msgstr ""
+"Lupa kata sandi Anda? Masukkan surel Anda di bawah dan kami akan mengirimkan "
+"Anda sebuah surel untuk Anda mengatur ulangn kata sandi tersebut."
#: templates/account/password_reset.html:22
msgid "Reset My Password"
-msgstr ""
+msgstr "Atur Ulang Kata Sandi Saya"
#: templates/account/password_reset.html:27
msgid "Please contact us if you have any trouble resetting your password."
msgstr ""
+"Kontak kami jika Anda memiliki masalah dalam mengatur ulang kata sandi Anda."
#: templates/account/password_reset_from_key.html:9
msgid "Bad Token"
-msgstr ""
+msgstr "Token Buruk"
#: templates/account/password_reset_from_key.html:13
#, python-format
@@ -193,22 +209,25 @@
"used. Please request a <a href=\"%(passwd_reset_url)s\">new password reset</"
"a>."
msgstr ""
+"Tautan atur ulang kata sandi tidak valid, kemungkinan karena sudah "
+"digunakan. Silakan minta kembali <a href=\"%(passwd_reset_url)s\">atur "
+"ulang kata sandi baru</a>."
#: templates/account/password_reset_from_key.html:20
msgid "change password"
-msgstr ""
+msgstr "ubah kata sandi"
#: templates/account/password_reset_from_key.html:25
msgid "Your password is now changed."
-msgstr ""
+msgstr "Kata sandi Anda sudah diubah."
#: templates/account/password_set.html:12
msgid "Set Password"
-msgstr ""
+msgstr "Atur Kata Sandi"
#: templates/account/signup.html:6 templates/socialaccount/signup.html:6
msgid "Signup"
-msgstr ""
+msgstr "Daftar"
#: templates/account/signup.html:9 templates/account/signup.html:20
#: templates/socialaccount/signup.html:9 templates/socialaccount/signup.html:21
@@ -220,102 +239,109 @@
msgid ""
"Already have an account? Then please <a href=\"%(login_url)s\">sign in</a>."
msgstr ""
+"Sudah punya akun? Kalau begitu silakan <a href=\"%(login_url)s\">masuk</a>."
#: templates/django_mailman3/paginator/pagination.html:45
msgid "Jump to page:"
-msgstr ""
+msgstr "Loncat ke halaman:"
#: templates/django_mailman3/paginator/pagination.html:63
msgid "Results per page:"
-msgstr ""
+msgstr "Hasil per halaman:"
#: templates/django_mailman3/paginator/pagination.html:79
#: templates/django_mailman3/profile/profile.html:71
msgid "Update"
-msgstr ""
+msgstr "Perbarui"
#: templates/django_mailman3/profile/base.html:6
msgid "User Profile"
-msgstr ""
+msgstr "Profil Pengguna"
#: templates/django_mailman3/profile/base.html:13
msgid "User profile"
-msgstr ""
+msgstr "Profil pengguna"
#: templates/django_mailman3/profile/base.html:13
msgid "for"
-msgstr ""
+msgstr "untuk"
#: templates/django_mailman3/profile/base.html:23
msgid "E-mail Addresses"
-msgstr ""
+msgstr "Alamat Surel"
#: templates/django_mailman3/profile/base.html:30
msgid "Account Connections"
-msgstr ""
+msgstr "Koneksi Akun"
#: templates/django_mailman3/profile/base.html:35
#: templates/django_mailman3/profile/delete_profile.html:16
msgid "Delete Account"
-msgstr ""
+msgstr "Hapus Akun"
#: templates/django_mailman3/profile/delete_profile.html:11
msgid ""
"Are you sure you want to delete your account? This will remove your account "
"along with all your subscriptions."
msgstr ""
+"Apakah Anda yakin ingin menghapus akun Anda? Ini akan menghapus akun Anda "
+"dan seluruh langganan Anda."
#: templates/django_mailman3/profile/profile.html:20
#: templates/django_mailman3/profile/profile.html:57
+#, fuzzy
msgid "Edit on"
-msgstr ""
+msgstr "Sunting pada"
#: templates/django_mailman3/profile/profile.html:28
msgid "Primary email:"
-msgstr ""
+msgstr "Surel utama:"
#: templates/django_mailman3/profile/profile.html:34
msgid "Other emails:"
-msgstr ""
+msgstr "Surel lain:"
#: templates/django_mailman3/profile/profile.html:40
msgid "(no other email)"
-msgstr ""
+msgstr "(tidak ada surel lain)"
#: templates/django_mailman3/profile/profile.html:45
msgid "Link another address"
-msgstr ""
+msgstr "Tautkan alamat lain"
#: templates/django_mailman3/profile/profile.html:53
msgid "Avatar:"
-msgstr ""
+msgstr "Avatar:"
#: templates/django_mailman3/profile/profile.html:63
msgid "Joined on:"
-msgstr ""
+msgstr "Bergabung pada:"
#: templates/django_mailman3/profile/profile.html:72
msgid "cancel"
-msgstr ""
+msgstr "batal"
#: templates/openid/login.html:10
msgid "OpenID Sign In"
-msgstr ""
+msgstr "Masuk via OpenID"
#: templates/socialaccount/connections.html:9
msgid ""
"You can sign in to your account using any of the following third party "
"accounts:"
msgstr ""
+"Anda bisa masuk ke akun Anda menggunakan salah satu dari akun pihak ketiga "
+"berikut:"
#: templates/socialaccount/connections.html:42
msgid ""
"You currently have no social network accounts connected to this account."
msgstr ""
+"Anda saat ini tidak memiliki akun jejaring sosial yang terhubung ke akun ini."
#: templates/socialaccount/connections.html:45
msgid "Add a 3rd Party Account"
-msgstr ""
+msgstr "Tambahkan Akun Pihak Ketiga"
#: templates/socialaccount/signup.html:11
#, python-format
@@ -323,31 +349,33 @@
"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s. As a final step, please complete the following form:"
msgstr ""
+"Anda akan menggunakan akun %(provider_name)s untuk masuk ke %(site_name)s. "
+"Sebagai langkah terakhir, mohon selesaikan formulir di bawah ini:"
#: templatetags/pagination.py:43
msgid "Newer"
-msgstr ""
+msgstr "Lebih baru"
#: templatetags/pagination.py:44
msgid "Older"
-msgstr ""
+msgstr "Lebih lama"
#: templatetags/pagination.py:46
msgid "Previous"
-msgstr ""
+msgstr "Sebelumnya"
#: templatetags/pagination.py:47
msgid "Next"
-msgstr ""
+msgstr "Selanjutnya"
#: views/profile.py:72
msgid "The profile was successfully updated."
-msgstr ""
+msgstr "Profil ini berhasil diperbarui."
#: views/profile.py:74
msgid "No change detected."
-msgstr ""
+msgstr "Tidak ada perubahan yang terdeteksi."
#: views/profile.py:110
msgid "Successfully deleted account"
-msgstr ""
+msgstr "Berhasil menghapus akun"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/locale/ko/LC_MESSAGES/django.po new/django-mailman3-1.3.9/django_mailman3/locale/ko/LC_MESSAGES/django.po
--- old/django-mailman3-1.3.8/django_mailman3/locale/ko/LC_MESSAGES/django.po 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/locale/ko/LC_MESSAGES/django.po 2023-01-04 09:11:29.000000000 +0100
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: mailman-developers(a)python.org\n"
"POT-Creation-Date: 2022-05-18 17:38+0000\n"
-"PO-Revision-Date: 2021-05-14 08:32+0000\n"
-"Last-Translator: Lens0021 <lorentz0021(a)gmail.com>\n"
+"PO-Revision-Date: 2022-10-30 14:07+0000\n"
+"Last-Translator: ��������� <daemul72(a)gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/gnu-mailman/"
"django-mailman3/ko/>\n"
"Language: ko\n"
@@ -17,23 +17,23 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 4.14.2-dev\n"
#: forms.py:32
msgid "Username"
-msgstr ""
+msgstr "���������������"
#: forms.py:33
msgid "First name"
-msgstr ""
+msgstr "������"
#: forms.py:34
msgid "Last name"
-msgstr ""
+msgstr "���"
#: forms.py:36
msgid "Time zone"
-msgstr ""
+msgstr "���������"
#: forms.py:43
msgid "A user with that username already exists."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/locale/ru/LC_MESSAGES/django.po new/django-mailman3-1.3.9/django_mailman3/locale/ru/LC_MESSAGES/django.po
--- old/django-mailman3-1.3.8/django_mailman3/locale/ru/LC_MESSAGES/django.po 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/locale/ru/LC_MESSAGES/django.po 2023-01-04 09:11:29.000000000 +0100
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: mailman-developers(a)python.org\n"
"POT-Creation-Date: 2022-05-18 17:38+0000\n"
-"PO-Revision-Date: 2021-12-11 16:52+0000\n"
-"Last-Translator: Ivan Kuznetsov <kia(a)solvo.ru>\n"
+"PO-Revision-Date: 2022-11-25 11:46+0000\n"
+"Last-Translator: Alexander Ryazanov (alryaz) <alryaz(a)xavux.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/gnu-mailman/"
"django-mailman3/ru/>\n"
"Language: ru\n"
@@ -19,7 +19,7 @@
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
"%100>=11 && n%100<=14)? 2 : 3);\n"
-"X-Generator: Weblate 4.10-dev\n"
+"X-Generator: Weblate 4.15-dev\n"
#: forms.py:32
msgid "Username"
@@ -156,8 +156,8 @@
"If you have not created an account yet, then please\n"
"<a href=\"%(signup_url)s\">sign up</a> first."
msgstr ""
-"�������� ���� ������ ���� �������������� �������������� ������������, ���� ��������������������\n"
-"<a href=\"%(signup_url)s\">��������������</a> ��������������."
+"�������� ���� ������ ���� �������������� �������������� ������������, ��������������������, ���������������� ��������������\n"
+"<a href=\"%(signup_url)s\">������������������ ����������������������</a>."
#: templates/account/login.html:50
msgid "Forgot Password?"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/middleware/__init__.py new/django-mailman3-1.3.9/django_mailman3/middleware/__init__.py
--- old/django-mailman3-1.3.8/django_mailman3/middleware/__init__.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/middleware/__init__.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/models.py new/django-mailman3-1.3.9/django_mailman3/models.py
--- old/django-mailman3-1.3.8/django_mailman3/models.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/models.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/signals.py new/django-mailman3-1.3.9/django_mailman3/signals.py
--- old/django-mailman3-1.3.8/django_mailman3/signals.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/signals.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/facebook.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/facebook.png differ
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/github.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/github.png differ
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/openid.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/openid.png differ
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/stackexchange.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/stackexchange.png differ
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/stackoverflow.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/stackoverflow.png differ
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/twitter.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/twitter.png differ
Binary files old/django-mailman3-1.3.8/django_mailman3/static/django-mailman3/img/login/yahoo.png and new/django-mailman3-1.3.9/django_mailman3/static/django-mailman3/img/login/yahoo.png differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/templatetags/bootstrap_tags.py new/django-mailman3-1.3.9/django_mailman3/templatetags/bootstrap_tags.py
--- old/django-mailman3-1.3.8/django_mailman3/templatetags/bootstrap_tags.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/templatetags/bootstrap_tags.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2012-2023 by the Free Software Foundation, Inc.
#
# This file is part of Postorius.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/templatetags/d_gravatar.py new/django-mailman3-1.3.9/django_mailman3/templatetags/d_gravatar.py
--- old/django-mailman3-1.3.8/django_mailman3/templatetags/d_gravatar.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/templatetags/d_gravatar.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2019-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2019-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django_Mailman3.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/templatetags/pagination.py new/django-mailman3-1.3.9/django_mailman3/templatetags/pagination.py
--- old/django-mailman3-1.3.8/django_mailman3/templatetags/pagination.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/templatetags/pagination.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_bootstrap_tags.py new/django-mailman3-1.3.9/django_mailman3/tests/test_bootstrap_tags.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_bootstrap_tags.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_bootstrap_tags.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2017-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_context_processors.py new/django-mailman3-1.3.9/django_mailman3/tests/test_context_processors.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_context_processors.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_context_processors.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_delete_account.py new/django-mailman3-1.3.9/django_mailman3/tests/test_delete_account.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_delete_account.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_delete_account.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2018-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2018-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_forms.py new/django-mailman3-1.3.9/django_mailman3/tests/test_forms.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_forms.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_forms.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_lib_auth_fedora_provider.py new/django-mailman3-1.3.9/django_mailman3/tests/test_lib_auth_fedora_provider.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_lib_auth_fedora_provider.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_lib_auth_fedora_provider.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2017-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman3.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_lib_user.py new/django-mailman3-1.3.9/django_mailman3/tests/test_lib_user.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_lib_user.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_lib_user.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2020-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2020-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_mailman.py new/django-mailman3-1.3.9/django_mailman3/tests/test_mailman.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_mailman.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_mailman.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_middlewares.py new/django-mailman3-1.3.9/django_mailman3/tests/test_middlewares.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_middlewares.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_middlewares.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2017-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2017-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_paginator.py new/django-mailman3-1.3.9/django_mailman3/tests/test_paginator.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_paginator.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_paginator.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_scrub.py new/django-mailman3-1.3.9/django_mailman3/tests/test_scrub.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_scrub.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_scrub.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_signals.py new/django-mailman3-1.3.9/django_mailman3/tests/test_signals.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_signals.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_signals.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/test_view_profile.py new/django-mailman3-1.3.9/django_mailman3/tests/test_view_profile.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/test_view_profile.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/test_view_profile.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/urls_test.py new/django-mailman3-1.3.9/django_mailman3/tests/urls_test.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/urls_test.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/urls_test.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/tests/utils.py new/django-mailman3-1.3.9/django_mailman3/tests/utils.py
--- old/django-mailman3-1.3.8/django_mailman3/tests/utils.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/tests/utils.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/urls.py new/django-mailman3-1.3.9/django_mailman3/urls.py
--- old/django-mailman3-1.3.8/django_mailman3/urls.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/urls.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/views/profile.py new/django-mailman3-1.3.9/django_mailman3/views/profile.py
--- old/django-mailman3-1.3.8/django_mailman3/views/profile.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/views/profile.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
#
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3/views/user_adapter.py new/django-mailman3-1.3.9/django_mailman3/views/user_adapter.py
--- old/django-mailman3-1.3.8/django_mailman3/views/user_adapter.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3/views/user_adapter.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Copyright (C) 2021-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2021-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/django_mailman3.egg-info/PKG-INFO new/django-mailman3-1.3.9/django_mailman3.egg-info/PKG-INFO
--- old/django-mailman3-1.3.8/django_mailman3.egg-info/PKG-INFO 2022-10-22 06:57:40.000000000 +0200
+++ new/django-mailman3-1.3.9/django_mailman3.egg-info/PKG-INFO 2023-01-04 09:24:41.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: django-mailman3
-Version: 1.3.8
+Version: 1.3.9
Summary: Django library to help interaction with Mailman
Home-page: https://gitlab.com/mailman/django-mailman3
Maintainer: Mailman Developers
@@ -29,6 +29,11 @@
NEWS
====
+1.3.9 (2022-01-04)
+------------------
+
+* Add support for Python 3.11.
+
1.3.8 (2022-10-22)
------------------
* Add support for Django 4.0 and 4.1 (Fixes #55)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/setup.py new/django-mailman3-1.3.9/setup.py
--- old/django-mailman3-1.3.8/setup.py 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/setup.py 2023-01-04 09:11:29.000000000 +0100
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2022 by the Free Software Foundation, Inc.
+# Copyright (C) 2016-2023 by the Free Software Foundation, Inc.
#
# This file is part of Django-Mailman.
#
@@ -20,7 +20,7 @@
setup(
name="django-mailman3",
- version="1.3.8",
+ version="1.3.9",
description="Django library to help interaction with Mailman",
long_description=open('README.rst').read(),
maintainer="Mailman Developers",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-mailman3-1.3.8/tox.ini new/django-mailman3-1.3.9/tox.ini
--- old/django-mailman3-1.3.8/tox.ini 2022-10-22 06:22:20.000000000 +0200
+++ new/django-mailman3-1.3.9/tox.ini 2023-01-04 09:11:29.000000000 +0100
@@ -1,5 +1,5 @@
[tox]
-envlist = py{37,38,39,310}-django{32,40,41,latest},lint
+envlist = py{37,38,39,310.311}-django{32,40,41,latest},lint
[testenv]
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-postorius for openSUSE:Factory checked in at 2023-06-30 19:58:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-postorius (Old)
and /work/SRC/openSUSE:Factory/.python-postorius.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-postorius"
Fri Jun 30 19:58:42 2023 rev:3 rq:1096017 version:1.3.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-postorius/python-postorius.changes 2022-11-22 16:10:54.502250818 +0100
+++ /work/SRC/openSUSE:Factory/.python-postorius.new.13546/python-postorius.changes 2023-06-30 19:59:00.701693236 +0200
@@ -1,0 +2,10 @@
+Sun Jun 25 08:12:39 UTC 2023 - Andreas Schneider <asn(a)cryptomilk.org>
+
+- Update to version 1.3.8
+ * The buttons and confirmation page for removing members have been revised in
+ an attempt to reduce accidental removal of all members. (Fixes #545)
+ * Add bounce score for members in the Members table (See #12)
+ * Add support for Python 3.11.
+- Use sle15_python_module_pythons
+
+-------------------------------------------------------------------
Old:
----
postorius-1.3.7.tar.gz
New:
----
postorius-1.3.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-postorius.spec ++++++
--- /var/tmp/diff_new_pack.17Pmfk/_old 2023-06-30 19:59:01.369697209 +0200
+++ /var/tmp/diff_new_pack.17Pmfk/_new 2023-06-30 19:59:01.373697233 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-postorius
#
-# Copyright (c) 2022 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
@@ -30,27 +30,27 @@
%global postorius_datadir %{postorius_libdir}/data
%if 0%{?suse_version} >= 1550
-# Newest python supported by mailman is Python 3.9 -- https://gitlab.com/mailman/mailman/-/issues/936
-%define pythons python39
-%define mypython python39
-%define __mypython %{__python39}
-%define mypython_sitelib %{python39_sitelib}
+# Newest python supported by mailman is Python 3.11
+%define pythons python311
+%define mypython python311
+%define __mypython %{__python311}
+%define mypython_sitelib %{python311_sitelib}
%else
-%{?!python_module:%define python_module() python3-%{**}}
-%define pythons python3
+%{?sle15_python_module_pythons}
+%define pythons python311
%define mypython python3
%define __mypython %{__python3}
%define mypython_sitelib %{python3_sitelib}
%endif
Name: python-postorius
-Version: 1.3.7
+Version: 1.3.8
Release: 0
Summary: A web user interface for GNU Mailman
License: GPL-3.0-only
URL: https://gitlab.com/mailman/postorius
#
-Source0: https://files.pythonhosted.org/packages/source/p/postorius/postorius-%{vers…
+Source0: https://files.pythonhosted.org/packages/5b/47/0546fb950c3db35401c02ee77c66d…
Source1: python-postorius-rpmlintrc
#
Source10: postorius-manage.sh
++++++ postorius-1.3.7.tar.gz -> postorius-1.3.8.tar.gz ++++++
++++ 317528 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pychm for openSUSE:Factory checked in at 2023-06-30 19:58:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pychm (Old)
and /work/SRC/openSUSE:Factory/.python-pychm.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pychm"
Fri Jun 30 19:58:41 2023 rev:3 rq:1096022 version:0.8.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pychm/python-pychm.changes 2020-03-19 19:53:59.724277037 +0100
+++ /work/SRC/openSUSE:Factory/.python-pychm.new.13546/python-pychm.changes 2023-06-30 19:58:59.925688621 +0200
@@ -1,0 +2,10 @@
+Thu Jun 29 16:59:51 UTC 2023 - Matej Cepl <mcepl(a)suse.com>
+
+- Clean up SPEC file.
+
+-------------------------------------------------------------------
+Wed Jun 28 13:35:34 UTC 2023 - ecsos <ecsos(a)opensuse.org>
+
+- Add %{?sle15_python_module_pythons}
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pychm.spec ++++++
--- /var/tmp/diff_new_pack.mnUevL/_old 2023-06-30 19:59:00.517692141 +0200
+++ /var/tmp/diff_new_pack.mnUevL/_new 2023-06-30 19:59:00.521692165 +0200
@@ -1,7 +1,7 @@
#
-# spec file for package python-pychm
+# spec file
#
-# 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
@@ -16,7 +16,7 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%{?sle15_python_module_pythons}
%define pkgname pychm
Name: python-%{pkgname}
Version: 0.8.6
@@ -51,7 +51,9 @@
%fdupes %{buildroot}
%files %{python_files}
-%doc COPYING README
-%{python_sitearch}/*
+%license COPYING
+%doc README
+%{python_sitearch}/chm
+%{python_sitearch}/pychm-%{version}*-info
%changelog
1
0