rpki-client: make the X509_NAME *xissuer const
X509_get_issuer_name() isn't const correct in LibreSSL and OpenSSL < 4
and it returns a modifiable X509_NAME *. The xissuer is only passed to
X509_NAME_oneline() which takes a const X509_NAME, so it can be const.
discussed with claudio
[clang][CodeGen] Emit coro.dead intrinsic to improve coroutine allocation elision (#190295)
Part 4/4: Implement HALO for coroutines that flow off final suspend.
Parent PR: #185336
[clang][DebugInfo][test] Set -fuse-lld for test matching linker invocation. (#190291)
This test doesn't work as intended when an alternative default linker is
specified via `-DCLANG_DEFAULT_LINKER=ld`. If this test isn't intended
to support alternate default linker, lmk I can just change the
downstream usage I'm seeing, though I figure other folks may have
similar configurations. Repro:
```
cmake -S llvm -B build -DLLVM_ENABLE_PROJECTS="clang" -DCLANG_DEFAULT_LINKER=ld -GNinja
ninja -C build
./build/bin/llvm-lit -v clang/test/DebugInfo/CXX/hotpatch.cpp
...
possible intended match
# | 6: "/usr/bin/ld" "-out:hotpatch.exe" "-libpath:lib/amd64" "-libpath:atlmfc/lib/amd64" "-nologo" "-functionpadmin" "/tmp/lit-tmp-o7x0r1o_/hotpatch-4595de.obj"
```
[2 lines not shown]
tex-ltx-talk{,-doc}: add version 0.4.8
This class is experimental, and changes may occur to
interfaces. Development is focussed on tagging/functionality as
the primary driver; as such, support for design aspects is
likely to be lower priority. It requires LaTeX 2025-11-01 or
later. The ltx-talk class is focused on producing (on-screen)
presentations, along with support material such as handouts and
speaker notes. Content is created in a frame environment, each
of which can be divided up into a number of slides (actual
output pages). A simple 'overlay' notation is used to specify
which material appears on each slide within a frame. The class
supports a range of environments to enable complex slide
relationships to be constructed. The appearance of slides is
controlled by a template system. Many of the elements of slides
can be adjusted by setting simple key-based values in the
preamble. More complex changes can be implemented by altering
specific, targeted definitions without needing to rewrite
entire blocks of code. This allows a variety of visual
[7 lines not shown]
tex-tex4ebook{,-doc}: update to 0.4d
- Fixed image handling to correctly support filenames containing dots.
- Adjusted CSS for Epub 3 TOC to correctly hide list numbering.
tex-pdfpages{,-doc}: update to 0.6h
This updated version supports accessibility by adding an alternative text ('alt'
tag) to each included pdf if tagging is enabled in \DocumentMetadata. The user
may adjust the defaults with the new options 'alt' and 'artifact'.
tex-make4ht{,-doc}: update to 0.4e
- Refined MathML processing, including stricter <mn> merging rules and support
for intent and arg attributes.
- Updated DOM filters to improve HTML and JATS correctness (tables, inline
elements, internal links, section IDs).
- Improved build reliability and error handling, including fixes to the
latexmk_build extension.
- Updated SVG generation to embed bitmaps when using dvisvgm
[clang] Use tighter lifetime bounds for C temporary arguments
In C, consecutive statements in the same scope are under
CompoundStmt/CallExpr, while in C++ they typically fall under
CompoundStmt/ExprWithCleanup. This leads to different behavior with
respect to where pushFullExprCleanUp inserts the lifetime end markers
(e.g., at the end of scope).
For these cases, we can track and insert the lifetime end markers right
after the call completes. Allowing the stack space to be reused
immediately. This partially addresses #109204 and #43598 for improving
stack usage.
Use setExprNeedsCleanups in BuildCXXNew and avoid breaking c++98
This approach is much cleaner, but broke checkICE reporting in c++98.
Stepping through a debugger shows that this happend because the
static_assert test didn not recognize ExprWithCleanups as transparent to
constant evaluation. To addresse this, we update CheckICE to recurse
into the sub-expression, and keep the old behavior.
[clang] Use uniform lifetime bounds under exceptions
To do this we have to slightly modify how some expressions are handled
in Sema. Principally, we need to ensure that calls to new for
non-trivial types still have their destructors run. Generally this isn't
an issue, since these just get sunk into the surrounding scope. With
more lifetime annotations being produced for the expressions, we found
that some calls to `new` in an unreachable switch arm would not be
wrapped in ExprWithCleanups. As a result, they remain on the EhStack
when processing the default label, and since the dead arm doesn't
dominate the default label, we can end up with a case where the def-use
chain is broken (e.g. the def doesn't dominate all uses). Technically
this path would be impossible to reach due to the active bit, but it
still failed to satisfy a dominance relationship.
With that in place, we can remove the constraint on only using tighter
lifetimes when exceptions are disabled.
tex-markdown{,-doc}: update to version 3.14.1
This version of the Markdown package has fixed the following issues:
- Collapse spaces at the end of a line, even if these spaces originate from
HTML entities.
- Do not consume blank lines following a line from a line block.
This prevents bad interactions between a preceding line block and a following
pipe table when the `lineBlocks` and `pipeTables` options are enabled.
- Distinguish pure comment lines from partial comment lines.
This prevents pure comment lines from being treated as extra blank lines
for the purpose of distinguishing between inter-block and paragraph
separators.
- Strip trailing spaces from table captions with attributes.
- Fix acronyms breaking various elements.
This version of the Markdown package has made the following changes to our
continuous integration:
[24 lines not shown]
[clang] Use tighter lifetime bounds for C temporary arguments
In C, consecutive statements in the same scope are under
CompoundStmt/CallExpr, while in C++ they typically fall under
CompoundStmt/ExprWithCleanup. This leads to different behavior with
respect to where pushFullExprCleanUp inserts the lifetime end markers
(e.g., at the end of scope).
For these cases, we can track and insert the lifetime end markers right
after the call completes. Allowing the stack space to be reused
immediately. This partially addresses #109204 and #43598 for improving
stack usage.
Use setExprNeedsCleanups in BuildCXXNew and avoid breaking c++98
This approach is much cleaner, but broke checkICE reporting in c++98.
Stepping through a debugger shows that this happend because the
static_assert test didn not recognize ExprWithCleanups as transparent to
constant evaluation. To addresse this, we update CheckICE to recurse
into the sub-expression, and keep the old behavior.
[clang] Use uniform lifetime bounds under exceptions
To do this we have to slightly modify how some expressions are handled
in Sema. Principally, we need to ensure that calls to new for
non-trivial types still have their destructors run. Generally this isn't
an issue, since these just get sunk into the surrounding scope. With
more lifetime annotations being produced for the expressions, we found
that some calls to `new` in an unreachable switch arm would not be
wrapped in ExprWithCleanups. As a result, they remain on the EhStack
when processing the default label, and since the dead arm doesn't
dominate the default label, we can end up with a case where the def-use
chain is broken (e.g. the def doesn't dominate all uses). Technically
this path would be impossible to reach due to the active bit, but it
still failed to satisfy a dominance relationship.
With that in place, we can remove the constraint on only using tighter
lifetimes when exceptions are disabled.
tex-lua-unicode-math{,-doc}: add version 0.8
A faster and more compatible package to support using OpenType
math fonts in LuaLaTeX as an alternative for unicode-math.