8
0

Accepting request 856638 from devel:languages:perl:autoupdate

- updated to 1.8
   see /usr/share/doc/packages/perl-Convert-UUlib/Changes
  TODO: biggest timesinks: FP_fgets/getc_unlocked overall, UUInsertPartToList dominates large loads due to O(n**2) search
  1.8  
  	- no bugfixes in this release due to lack of known bugs, but the major changes
            in this release might have introduced new bugs, so watch out.
  	- update large decoder example to disable OPT_AUTOCHK and use Smerge -1.
  	- some micro-optimisations.
          - avoid costly string comparisons by comparing hashes when isnerting items,
            which speeds up insertion by a constant factor.
          - improve uulist (and other) structure layout and size.
          - reverse the order of file list items, which heuristically improves
            match speed with large usenet file lists.
          - use getc instead of fgetc, which makes no difference on gnu/linux.
          - clean up _FP symbol names toi not start with an underscore.
          - use feof_unlocked and ferror_unlocked.
          - implement a faster ascii-only strnicmp.
  	- misc very minor code improvements.
          - remove quite a bit of pre-posix/dos/etc. cruft.
          - use flockfile, if available, for a potential but small
            speed gain.
          - speed up inner yenc decoder loop.
          - kentnl said that this module should no longer claim to be a simple
            interface to uulib, as the bunndled copy is now better maintained
            than the original upstream library.

OBS-URL: https://build.opensuse.org/request/show/856638
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Convert-UUlib?expand=0&rev=38
This commit is contained in:
2020-12-21 12:21:23 +00:00
committed by Git OBS Bridge
parent 6caea7e99c
commit 2fe1efdcb7
4 changed files with 48 additions and 7 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:19db21daf6bcf2eef00228eff0d2b16b28d033ef9214fd7674b6e822de720b03
size 277227

3
Convert-UUlib-1.8.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:98c314c50fb15bf53f89fcfe47ecaaf2b7bd3a87573638916c8a04cde9a8db3c
size 302763

View File

@@ -1,3 +1,34 @@
-------------------------------------------------------------------
Thu Dec 17 03:06:11 UTC 2020 - Tina Müller <timueller+perl@suse.de>
- updated to 1.8
see /usr/share/doc/packages/perl-Convert-UUlib/Changes
TODO: biggest timesinks: FP_fgets/getc_unlocked overall, UUInsertPartToList dominates large loads due to O(n**2) search
1.8 Thu Dec 17 02:23:53 CET 2020
- no bugfixes in this release due to lack of known bugs, but the major changes
in this release might have introduced new bugs, so watch out.
- update large decoder example to disable OPT_AUTOCHK and use Smerge -1.
- some micro-optimisations.
- avoid costly string comparisons by comparing hashes when isnerting items,
which speeds up insertion by a constant factor.
- improve uulist (and other) structure layout and size.
- reverse the order of file list items, which heuristically improves
match speed with large usenet file lists.
- use getc instead of fgetc, which makes no difference on gnu/linux.
- clean up _FP symbol names toi not start with an underscore.
- use feof_unlocked and ferror_unlocked.
- implement a faster ascii-only strnicmp.
- misc very minor code improvements.
- remove quite a bit of pre-posix/dos/etc. cruft.
- use flockfile, if available, for a potential but small
speed gain.
- speed up inner yenc decoder loop.
- kentnl said that this module should no longer claim to be a simple
interface to uulib, as the bunndled copy is now better maintained
than the original upstream library.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Mar 17 03:10:13 UTC 2020 - <timueller+perl@suse.de> Tue Mar 17 03:10:13 UTC 2020 - <timueller+perl@suse.de>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package perl-Convert-UUlib # spec file for package perl-Convert-UUlib
# #
# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2020 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,14 @@
Name: perl-Convert-UUlib Name: perl-Convert-UUlib
Version: 1.71 Version: 1.8
Release: 0 Release: 0
#Upstream: CHECK(Artistic-1.0 or GPL-1.0-or-later) #Upstream: CHECK(Artistic-1.0 or GPL-1.0-or-later)
%define cpan_name Convert-UUlib %define cpan_name Convert-UUlib
Summary: Perl interface to the uulib library (a.k.a. uudeview/uuenview) Summary: Decode uu/xx/b64/mime/yenc/etc-encoded data from a massive number of files
License: GPL-1.0-or-later License: GPL-1.0-or-later
Group: Development/Libraries/Perl Group: Development/Libraries/Perl
Url: https://metacpan.org/release/%{cpan_name} URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/%{cpan_name}-%{version}.tar.gz Source0: https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml Source1: cpanspec.yml
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -40,6 +40,16 @@ Obsoletes: p_conulb
# MANUAL END # MANUAL END
%description %description
This module started as an interface to the uulib/uudeview library by Frank
Pilhofer that can be used to decode all kinds of usenet (and other) binary
messages.
After upstream abondoned the project, th library was continuously bugfixed
and improved in this module, with major focuses on security fixes,
correctness and speed (that does not mean that this library is considered
safe with untrusted data, but it surely is safer than the poriginal
uudeview).
Read the file doc/library.pdf from the distribution for in-depth Read the file doc/library.pdf from the distribution for in-depth
information about the C-library used in this interface, and the rest of information about the C-library used in this interface, and the rest of
this document and especially the non-trivial decoder program at the end. this document and especially the non-trivial decoder program at the end.