Update to 0.002006
Upstream changes:
0.002006 2026-04-28 22:09:45-07:00 America/Los_Angeles
- Add [PruneCruft] to dist.ini so blib/ and pm_to_blib are excluded
from the released tarball (GH #1)
- Drop the "< 100 GB sanity" upper bound on rss/size in t/ps.t real
collect subtest; macOS reports virtual size well above 100 GB,
causing spurious failures (GH #3)
0.002005 2026-04-26 01:49:37-07:00 America/Los_Angeles
- Replace defined-or (//) operator with explicit defined() checks so
the module loads on the declared MIN_PERL_VERSION 5.008009
- Use 'ps -o rss= -o vsz= -p $$' instead of 'ps -o rss=,vsz= -p $$'
so FreeBSD's ps parses the format string correctly (it treated
the comma as part of the rss= header)
- Force the linux _collect_proc collector inside t/memusage.t so
the mocked t/procfile drives the assertions on every host (the
previous mock was ignored on *BSD/Solaris/MSWin32, which used
their native collectors and produced unrelated values)
[77 lines not shown]
Update to 1.39
Upstream changes:
1.39 2026-07-08T08:50:14
- Update Software::License from CPAN.
- Re-generate the LICENSE file.
1.38 2026-07-07T10:28:00
- Replace LICENCE file with output of the software-license program which ships
with the module App::Software::License. The specific command I ran is (all on 1 line):
software-license --type license --holder "Sean M. Burke and David Hand" --license Perl_5
--year 1998 > LICENSE
- Add AI_POLICY.md file.
- Modernize MANIFEST.SKIP again.
1.37 2026-06-29T08:00:00
- Replace the body of the LICENSE file with what is recommended at
https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
- Patch the source code reference to refer to this LICENSE file.
- Remove the excess & confusing files LICENSE-Artistic-2.0 & LICENSE-GPL-3.
- Reset the required version of Data::Dumper back to 0.
[10 lines not shown]
[flang] Do not branch to a FORMAT statement from an assigned GO TO
Label analysis already classifies which labeled statements may be named by
a statement that branches. Record the positions of those statements in the
semantics context and consult it when lowering records the targets of an
assigned GO TO, so that a FORMAT statement is not given a target block.
A GO TO whose variable holds only a format label now reaches the run-time
error instead of branching into the FORMAT statement.
Co-Authored-By: Claude
[lldb] Fix scripted frame provider cross-thread re-entrant deadlock (#208242)
`GetStoppedExecutionContext` unconditionally blocked acquiring the
target's API mutex. A thread already holding that mutex (for example a
`bt` command thread, through `CommandObjectParsed`'s
`eCommandTryTargetAPILock`) can end up waiting on a `StackFrameList`
lock held by another thread (for example the debugger's event-handler
thread) that is itself blocked re-acquiring the API mutex from inside a
scripted frame provider's Python code that touches the SB API. This is a
classic AB-BA deadlock.
This patch introduces
`Policy::Capabilities::can_bypass_target_api_mutex`, pushed around every
scripted-extension callback in `ScriptedPythonInterface`:
`CreatePluginObject`, `Dispatch` and `CallStaticMethod`. A thread
running one of these callbacks isn't servicing a client-facing SB API
entry point; it doesn't need the same locking guarantees a top-level SB
API call does for any of the calls it makes during that window, not just
the one that happens to deadlock.
[24 lines not shown]
[ObjectYAML][NFC] Finalize COFF symbol table offset in writeCOFF (#212671)
Move NumberOfSections and NumberOfSymbols initialization out of
layoutCOFF. Derive PointerToSymbolTable from the live output offset and
write its final value back to the emitted header.
Add an endian-aware ContiguousBlobAccumulator::updateDataAt overload.
This is a preparatory step toward removing the separate COFF layout
pass.