fetch: download packages concurrently with repository limits
Add a bounded pool of download workers using the existing libfetch backend. Default to three workers globally, with per-repository fetch_workers limits defaulting to zero (no additional cap).
Relay worker events through the parent, preserve resume and cache validation, and stop and reap workers on cancellation. Add documentation and integration coverage for concurrency, repository limits, failures, and cancellation.
Replace more http links with https
Replaced links that still exist with their https derivatives. For those
links that are dead, a suitable replacement was tried to put into its
place. If nothing came up during the search, removed the link entirely.
Event: Oslo Hackathon 2026
[AMDGPU] Reserve ENABLE_WAVEFRONT_SIZE32 on gfx125
Wave32-only targets (gfx1250, gfx1250-strict, gfx1251, gfx12-5-generic)
reserve the kernel descriptor's ENABLE_WAVEFRONT_SIZE32; it must be 0.
The compiler set it to 1.
The wave size is selectable only on targets with both supports-wave32
and supports-wave64. Elsewhere, clear the bit, stop printing
.amdhsa_wavefront_size32, and reject the directive in the assembler.
The disassembler now rejects a set bit on every target without a
selectable wave size. This replaces the gfx9-only check and also covers
GFX6-GFX8, matching the documentation.
Document which targets select the wave size through this bit.
[AMDGPU][GlobalISel] Require asserts for new test (#236510)
d6e883a7ea89 (#230636) added this test, which selects a combine rule by
name (-amdgpupostlegalizercombiner-only-enable-rule=
simplify_demanded_bits). Rule-name lookup is only compiled in under
!NDEBUG (GlobalISelCombinerEmitter emits the StringMatcher inside
#ifndef NDEBUG), so release builds fail with "LLVM ERROR: Invalid rule
identifier". Other similar tests require assertions, so follow suit (cf.
#233602).
Fixes d6e883a7ea89.
Assisted-by: Gemini