Opened 4 months ago

Closed 4 months ago

#23486 closed enhancement (fixed)

Perl Module Dependencies Update - Business-ISBN-Data-20260617.001 Clone-0.50 DateTime-TimeZone-2.68 HTTP-Message-7.02 List-SomeUtils-XS-0.59 Role-Tiny-2.002005 Test-Simple-1.302222 TimeDate-2.35 WWW-RobotRules-6.03

Reported by: Douglas R. Reno Owned by: Douglas R. Reno
Priority: normal Milestone: 13.1
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New versions of several Perl Module dependencies.

I've decided to do a round of Perl/Python dependency updates for two reasons - it'll make my security advisory process more complete, and the other is that it'll make it so I can easily update Texlive when I return.

Change History (4)

comment:1 by Douglas R. Reno, 4 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: new → assigned

comment:2 by Douglas R. Reno, 4 months ago

Summary: Perl Module Dependencies Update - Business-ISBN-Data-20260617.001 Clone-0.50 DateTime-TimeZone-2.68 HTTP-Message-7.02 List-SomeUtils-XS Role-Tiny-2.002005 Test-Simple-1.302222 TimeDate-2.35 WWW-RobotRules-6.03 → Perl Module Dependencies Update - Business-ISBN-Data-20260617.001 Clone-0.50 DateTime-TimeZone-2.68 HTTP-Message-7.02 List-SomeUtils-XS-0.59 Role-Tiny-2.002005 Test-Simple-1.302222 TimeDate-2.35 WWW-RobotRules-6.03

Add the version number for List-SomeUtils-XS to the ticket title

comment:3 by Douglas R. Reno, 4 months ago

Business-ISBN-Data

20260617.001 2026-06-21T17:26:07Z
        * data update for 2026-06-17
20260613.001 2026-06-13T07:15:29Z
        * data update for 2026-06-13
20260611.001 2026-06-11T15:19:31Z
        * data update for 2026-06-11
20260604.001 2026-06-04T10:03:44Z
        * data update for 2026-06-04
20260523.001 2026-05-23T07:46:14Z
        * data update for 2026-05-23
20260522.001 2026-05-22T20:56:02Z
        * data update for 2026-05-22
20260521.001 2026-05-21T22:11:05Z
        * data update for 2026-05-21
20260519.001 2026-05-19T05:24:44Z
        * data update for 2026-05-19
20260508.001 2026-05-08T20:41:04Z
        * data update for 2026-05-08
20260502.001 2026-05-04T14:22:06Z
        * data update for 2026-05-02
20260424.001 2026-04-24T14:49:48Z
        * data update for 2026-04-24
20260416.001 2026-04-16T14:26:58Z
        * stop unintended autovivification of ISBN_RANGE_MESSAGE (#236)
20260411.001 2026-04-11T09:00:38Z
        * data update for 2026-04-11
20260410.001 2026-04-10T09:43:45Z
        * data update for 2026-04-10
20260408.001 2026-04-08T04:56:36Z
        * data update for 2026-04-08
20260403.001 2026-04-03T05:36:28Z
        * data update for 2026-04-03
20260331.001 2026-04-01T23:11:44Z
        * data update for 2026-03-31
20260328.001 2026-03-28T07:02:06Z
        * data update for 2026-03-26
20260325.001 2026-03-25T08:53:25Z
        * data update for 2026-03-25
20260321.001 2026-03-22T17:08:17Z
        * data update for 2026-03-17
20260317.001 2026-03-17T10:46:47Z
        * data update for 2026-03-17

Clone

0.50 2026-03-28 atoomic
  - fix: deep-copy HVs past MAX_DEPTH instead of aliasing (GH #93)
  - fix: strip macOS xattrs from dist directory before packaging
  - cleanup: remove unreachable break and empty magic_ref if-body in Clone.xs
  - docs: update MAX_DEPTH limits to reflect actual platform values
  - docs: add SECURITY.md policy for vulnerability reporting
  - Prefer using gtar in Makefile.PL
0.49 2026-03-24 21:23:44 atoomic
  - fix: exclude macOS extended attributes from dist tarball
  - fix: suppress DBI STDERR noise in t/13-io-handle.t (GH #82)
  - fix: skip DBI fork tests on Windows
  - fix: remove spurious warn output in t/03-scalar.t
  - Add AI_POLICY.md documenting AI-assisted workflow
0.48 2026-03-02 16:01:53 atoomic
  - perf: optimize hot paths in Clone.xs
  - fix: replace subtest with SKIP/bare blocks to avoid Test2 warnings
  - fix: don't require MGf_DUP flag for ext magic duplication
  - fix: lower MAX_DEPTH to 4000 to prevent SEGV on CPAN smokers
  - fix: use platform-adaptive depth in t/10-deep_recursion.t for Windows
  - Fix t/10-deep_recursion.t for Windows
  - Fix C89 declaration-after-statement violations in Clone.xs
  - Fix deep recursion stack overflow on Windows
  - Fix cloning of Math::BigInt::GMP objects (fixes #16)
  - Fix cloning of threads::shared data structures (fixes #18)
  - Add thread safety test for Class::DBI-like patterns (fixes #14)
  - Add comprehensive documentation with examples and limitations
  - Improve README.md structure and installation instructions
  - Add DBI + DBD::SQLite as recommended test dependencies
  - Fix weakened reference cloning via deferred weakening (fixes #15)
  - Fix memory leak when cloning non-existent hash values (fixes #42)
  - Fix segfault when cloning DBI database handles (fixes #27)
  - Rewrite t/09-circular.t to fix SEGV on CPAN Testers (fixes #54)
  - Replace static recursion_depth with stack parameter
  - Fix C++ style comments in Clone.xs for C89 portability
  - Fix memory leak in Clone.xs (fixes #42)
  - Allow a MAX_DEPTH recursion of 32000 calls (fixes #19 aka RT97525)
  - Rename tests with more readable names
  - Remove TODO from cow test

DateTime-TimeZone

2.68    2026-04-23
- This release is based on version 2026b of the Olson database. This release includes contemporary
  changes for British Columbia, CA.
2.67    2026-03-05
- This release is based on version 2026a of the Olson database. This release includes contemporary
  changes for Moldova.

HTTP-Message

7.02      2026-06-05 23:28:36Z
    - now handling HTTP method '0' (GH#211) (Karen Etheridge)

List-SomeUtils-XS

0.59     2026-06-22
- Fix a heap buffer overflow in the pairwise function when it would return a very large 
list. Fixed by Paul Johnson.

Role-Tiny

2.002005 - 2026-05-17
  - split role initialization from setting pragmas to allow more flexibility
    for subclasses
  - ensure consistent internal handling of Class::C3 vs mro
  - reduced Exporter dependency to 0 (any version)

Test-Simple

1.302222  2026-06-15 10:18:50-07:00 America/Los_Angeles
    - Add missing Changes entry
    - Fix test that fails on some windows versions due to path seperators
1.302221  2026-06-13 22:12:23-07:00 America/Los_Angeles
    - EBDIC fixes
1.302220  2026-06-09 15:49:19-07:00 America/Los_Angeles
    - Add [PruneCruft] to dist.ini so build artifacts (blib/, pm_to_blib, MYMETA.*) no 
longer leak into release tarballs.
    - Remove Net::BitTorrent from broken list
    - Amend tests to adapt to more accurate line number reporting in core (#1080)

TimeDate

2.35      2026-03-20 21:44:45-06:00 America/Denver
2.34_03   2026-03-18 22:12:43-06:00 America/Denver (TRIAL RELEASE)
  * test: document and pin RT#84075/GH#12 fix in regression suite
  * fix: add NST, NFT, and NDT (Newfoundland) timezone support
  * fix: add ICT and PHT timezone support
  * fix: restore rebase regressions and clarify first-century limitation
  * fix: normalize two-digit years in str2time to avoid Time::Local windowing mismatch
  * fix: use standard 2-letter German weekday abbreviations
  * fix: detect timegm/timelocal overflow for far-future dates (RT#88777)
  * test: add regression tests for RT#88777 (negative epoch for far-future dates)
  * fix: use stored epoch in format_Z/format_z to fix DST fall-back timezone name
  * fix: document MSK timezone history and add regression test (RT#98949)
  * fix: strftime %s with timezone now returns correct epoch (RT#52387)
  * test: add POD validity regression test for RT#53557
  * fix: include day in year-inference for dates without an explicit year
  * fix: document MSK timezone history and add regression test (RT#81350)
  * ci: install Pod::Checker via cpm in Linux CI
  * docs: add SECURITY.md with vulnerability reporting policy
  * test: add regression tests for RT#57800 / GH#3 (numeric m/d/yyyy pre-1970 dates)
  * fix: normalize year offset for dates before 1901 in strptime (RT#106105)
  * fix: reject timezone-only inputs in strptime (RT#70650)
  * test: add failing tests for RT#70650 (ludicrous date parsing)
  * fix: prevent negative month from strptime for 6-digit inputs like '199001'
  * test: add Portuguese format and round-trip tests from PR #61
  * fix: treat number > 31 after month name as year, not day (GH#2)
  * fix: translate timezone abbreviations (%Z) in language-specific formatting
  * fix: tz_name() offset in seconds was treated as minutes (RT#59298)
  * docs: fix ISO-8601 example date in Date::Parse POD (issue #6)
  * feat: add optional LANGUAGE parameter to time2str()
  * feat: allow str2time() to accept a custom reference epoch (RT#64789)
  * docs: clarify strptime() return format for ISO 8601 dates (issue #44)
  * feat: add Portuguese language module
  * fix: prefer CEST over MEST as canonical Central European Summer Time name
  * fix: add ICT and PHT timezone abbreviations to Time::Zone (RT#123247)
  * fix: standardize Greek.pm to use native Unicode instead of \x{} escapes
  * test: add regression test for RT#105031 / GH#17 (1965-12-31 maps to 2065)
  * fix: declare Carp as runtime prerequisite in Makefile.PL
  * fix: infer current year for future months when no year given (RT#92611)
  * test: add regression tests for RT#53413 (4-digit year mangling)
  * fix: handle leap day in year-only date parsing test
  * fix: support IANA timezone names in tz2zone and tz_offset (RT#76968)
  * fix: preserve comma as ISO 8601 decimal separator in strptime
  * fix: add French day ordinal suffix in format_o
  * fix: make tz_name tests deterministic across DST transitions
2.34      2026-02-27 17:00:48-07:00 America/Denver
  * doc: Increase POD coverage
  * refactor: extract _build_lookups helper, remove hash-building duplication
  * fix: correct language data bugs and minor code review fixes
  * Fixup utf8 and add tests
  * Use Dist::Zilla for the distro
  * rebase: apply review feedback on #52
  * fix: uncomment Indian Standard timezone (IST)
  * feat: support boost C++ timestamp format (%Y-%b-%d %H:%M:%S.%f)
  * fix: correct typos across documentation and comments
  * stop using use vars
  * rebase: apply review feedback on #49
  * Remove limitation from Date::Parse
  * Create Arabic.pm

WWW-RobotRules

6.03      2026-05-23 02:23:28Z
    - Doing a proper version bump.
6.02      2026-05-21 14:45:27Z
    - WWW::RobotRules::AnyDBM_File::agent() no longer truncates the on-disk
      cache through an untie/tie(O_TRUNC) sequence. Stale-data reset now goes
      through the tied-hash CLEAR, eliminating a symlink-follow race that a
      local attacker with write access to the cache directory could exploit
      to overwrite arbitrary files writable by the crawler user.
    - The on-disk cache file mode has been tightened from 0640 to 0600.
    - t/rules-dbm.t has been hardened against symlink attacks on its tempfile
      during package builds.
    - A new SECURITY CONSIDERATIONS POD section documents the residual
      caller-trust requirement: the constructor's tie still follows symlinks
      because AnyDBM_File cannot portably plumb O_NOFOLLOW, so the caller
      must store the cache file in a directory writable only by the user
      that runs the code.
    - References: CWE-377, CWE-378, CWE-379.

comment:4 by Douglas R. Reno, 4 months ago

Resolution: → fixed
Status: assigned → closed
Note: See TracTickets for help on using tickets.