Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SYCLomatic] Fix sycl to SYCLomatic pull down failed. #2143

Open
wants to merge 3,140 commits into
base: SYCLomatic
Choose a base branch
from

Conversation

daiyaan-ahmed6
Copy link
Contributor

Signed-off-by: Daiyaan Ahmed [email protected]

tianqingw and others added 30 commits June 25, 2024 13:57
  CONFLICT (content): Merge conflict in clang/lib/CodeGen/CodeGenModule.cpp
This reverts commit 245491a ("[MC] Disable MCAssembler based constant folding for DwarfDebug")
and cb09b5f ("[MC] Disable MCAssembler based constant folding for compact unwind and emitJumpTableEntry").

Checking the relative order of FA and FB is now faster due to
de19f7b ("[MC] Replace fragment ilist with singly-linked lists").
…rguments (#96207)

This commit simplifies the handling of dropped arguments and updates
some dialect conversion documentation that is outdated.

When converting a block signature, a `BlockTypeConversionRewrite` object
and potentially multiple `ReplaceBlockArgRewrite` are created. During
the "commit" phase, uses of the old block arguments are replaced with
the new block arguments, but the old implementation was written in an
inconsistent way: some block arguments were replaced in
`BlockTypeConversionRewrite::commit` and some were replaced in
`ReplaceBlockArgRewrite::commit`. The new
`BlockTypeConversionRewrite::commit` implementation is much simpler and
no longer modifies any IR; that is done only in `ReplaceBlockArgRewrite`
now. The `ConvertedArgInfo` data structure is no longer needed.

To that end, materializations of dropped arguments are now built in
`applySignatureConversion` instead of `materializeLiveConversions`; the
latter function no longer has to deal with dropped arguments.

Other minor improvements:
- Improve variable name: `origOutputType` -> `origArgType`. Add an
assertion to check that this field is only used for argument
materializations.
- Add more comments to `applySignatureConversion`.

Note: Error messages around failed materializations for dropped basic
block arguments changed slightly. That is because those materializations
are now built in `legalizeUnresolvedMaterialization` instead of
`legalizeConvertedArgumentTypes`.

This commit is in preparation of decoupling argument/source/target
materializations from the dialect conversion.
The fadd_f64 test was in the middle of some f32 tests.
/llvm-project/clang-tools-extra/clangd/Format.cpp:284:11:
error: no member named 'KeepEmptyLinesAtTheStartOfBlocks' in 'clang::format::FormatStyle'
    Style.KeepEmptyLinesAtTheStartOfBlocks = true;
    ~~~~~ ^
1 error generated.
This is another relatively small adjustment to shuffleToIdentity, which
has had a few knock-one effects to need a few more changes. It attempts
to detect free concats, that will be legalized to multiple vector
operations. For example if the lanes are '[a[0], a[1], b[0], b[1]]' and
a and b are v2f64 under aarch64.

In order to do this:
- isFreeConcat detects whether the input has piece-wise identities from
multiple inputs that can become a concat.
- A tree of concat shuffles is created to concatenate the input values
into a single vector. This is a little different to most other inputs as
there are created from multiple values that are being combined together,
and we cannot rely on the Lane0 insert location always being valid.
- The insert location is changed to the original location instead of
updating per item, which ensure it is valid due to the order that we
visit and create items.
Add remove_if() method, similar to the one already present on SetVector.
It is intended to replace the following pattern:

    for (Foo *Ptr : Set)
      if (Pred(Ptr))
        Set.erase(Ptr);

With:

    Set.remove_if(Pred);

This pattern is commonly used for set intersection, where `Pred` is
something like `!OtherSet.contains(Ptr)`.

The implementation provided here is a bit more efficient than the naive
loop, because it does not require looking up the bucket during the
erase() operation again.

However, my actual motivation for this is to have a way to perform this
operation without relying on the current `std::set`-style guarantee that
erase() does not invalidate iterators. I'd like to stop making use of
tombstones in the small regime, which will make insertion operations a
good bit more efficient. However, this will invalidate iterators during
erase().
…ID from imported modules

To support no-transitive-change model for named modules, we can't reuse
type ID and identifier ID from imported modules arbitrarily. Since the
theory for no-transitive-change model is,
for a user of a named module, the user can only access the
indirectly imported decls via the directly imported module. So that it is
possible to control what matters to the users when writing the module.

And it will be unsafe to do so if the users can reuse the type IDs and
identifier IDs from the indirectly imported modules not via the directly
imported modules.

So in this patch, we don't reuse the type ID and identifier ID in the
AST writer to avoid the problematic case.
We can't deref() them, so return false here.
runDFS() currently performs three hash table lookups. One in the main
loop, one when checking whether a successor has already been visited and
another when adding parent and reverse children to the successor.

We can avoid the two additional lookups by making the parent number part
of the stack, and then making the parent / reverse children update part
of the main loop.

The main loop already has a check for already visited nodes, so we don't
have to check this in advance -- we can simply push the node to the
worklist and skip it later.
mlir-config.h is included but not listed in dependencies
… (#95553)

When running early-tailduplication we've seen problems with machine
verifier errors due to register class mismatches after doing the machine
SSA updates.

Typical scenario is that there is a PHI node and another instruction
that is using the same vreg:

   %othervreg:otherclass = PHI %vreg:origclass, %bb
   MInstr %vreg:origclass

but then after TailDuplicator::tailDuplicateAndUpdate we get

   %othervreg:otherclass = PHI %vreg:origclass, %bb, ...
   MInstr %othervreg:otherclass

Such rewrites are only valid if 'otherclass' is equal to (or a subclass
of) 'origclass'.

The solution here is based on adding a COPY instruction to make sure we
satisfy constraints given by 'MInstr' in the example. So if 'otherclass'
isn't equal to (or a subclass of) 'origclass' we insert a copy after the
PHI like this:

   %othervreg:otherclass = PHI %vreg:origclass, %bb, ...
   %newvreg:origclass = COPY %othervreg:otherclass
   MInstr %newvreg:origclass

A special case is when it is possible to constrain the register class
instead of inserting a COPY. We currently prefer to constrain the
register class instead of inserting a COPY, even if it is a bit unclear
if that always is better (considering register pressure for the
constrained class etc.).

Fixes: llvm/llvm-project#62712
Change this function to be LLVM-style in name.
Syntacore SCR3 is a microcontroller-class processor core. Overview:
https://syntacore.com/products/scr3

Co-authored-by: Dmitrii Petrov <[email protected]>
…IEs (#96484)

If ParseStructureLikeDIE (or ParseEnum) encountered a declaration DIE,
it would call FindDefinitionTypeForDIE. This returned a fully formed
type, which it achieved by recursing back into ParseStructureLikeDIE
with the definition DIE.

This obscured the control flow and caused us to repeat some work (e.g.
the UniqueDWARFASTTypeMap lookup), but it mostly worked until we tried
to delay the definition search in #90663. After this patch, the two
ParseStructureLikeDIE calls were no longer recursive, but rather the
second call happened as a part of the CompleteType() call. This opened
the door to inconsistencies, as the second ParseStructureLikeDIE call
was not aware it was called to process a definition die for an existing
type.

To make that possible, this patch removes the recusive type resolution
from this function, and leaves just the "find definition die"
functionality. After finding the definition DIE, we just go back to the
original ParseStructureLikeDIE call, and have it finish the parsing
process with the new DIE.

While this patch is motivated by the work on delaying the definition
searching, I believe it is also useful on its own.
…#96514)

This PR fixes llvm/llvm-project#96513.

The way of creation of array type constant was incorrect: instead of
creating [1, 1, 1] or [1, 1, 1, 1, 1, ....] constants, the same [1]
constant was always created, substituting original composite constants.
This in its turn led to a situation when only one of constants might
exist in the code without emitting invalid code, the second constant
would be eventually rewritten to the first constant, because a key to
address both was an array of a single element (like [1]).

This PR fixes the issue and purges from the code unneeded copy/pasted
clone of the function that creates an array constant.
…nes (#95269)

This patch extends #73964 and adds optimisation of load SVE intrinsics
when predicate is zero.
The handling of `PointerType` is similar to `HeapType`. The only
difference is that allocated flag is generated for `HeapType` and
associated flag for `PointerType`. The tests for pointer to allocatable
strings are disabled for now. I will enable them once #95906 is merged.

The debugging in GDB looks like this:
    
      integer, pointer :: par2(:)
      integer, target, allocatable :: ar2(:) 
      integer, target :: sc
      integer, pointer :: psc
      allocate(ar2(4))
      par2 => ar2
      psc => sc
    
    19        par2 => ar2
    (gdb) p par2
    $3 = <not associated>
    (gdb) n
    20        do i=1,5
    (gdb) p par2
    $4 = (0, 0, 0, 0)
    (gdb) ptype par2
    type = integer (4)
    (gdb) p sc
    $5 = 3
    (gdb) p psc
    $6 = (PTR TO -> ( integer )) 0x7fffffffda24
    (gdb) p *psc
    $7 = 3
…ing for generic types (#89217)

This patch is intended to be the first of a series with end goal to
adapt atomic optimizer pass to support i64 and f64 operations (along
with removing all unnecessary bitcasts). This legalizes 64 bit readlane,
writelane and readfirstlane ops pre-ISel

---------

Co-authored-by: vikramRH <[email protected]>
This change adds methods like buildGetFPEnv and similar for opcodes that
represent manipulation on floating-point state.
This changes the behaviour in C++03 mode because we'll now use the
builtin on Clang, but I don't think that's much of a problem.
This header used three-space indentation in a number of places.
Reformat it completely.
This FIXME has already been addressed in #89358
Instead for iterating over all VFs when computing costs, simply iterate
over the VFs available in the created VPlans.

Split off from llvm/llvm-project#92555.

This also prepares for moving the check if any vector instructions will
be generated to be based on VPlan, to unblock recommitting
llvm/llvm-project#92555.
Without the store, the vector loop body is empty. Add a store to avoid
that, while not impacting the induction resume values that are created.
PietroGhg and others added 25 commits July 4, 2024 15:14
Updates the git tag used to fetch the oneAPI Construction Kit.
NVVM IR supports separated maxntidx, maxntidy, and maxntidz annotations.
The backend will print them individually as three dimensions. This
better preserves programmer intent than prematurely flattening them
together.

Note that the semantics are in fact identical; the CUDA implementation
internally multiplies all dimensions together and only guarantees that
the total is never exceeded, but not that any individual dimension is
not exceeded. Thus 64,1,1 is identical to 4,4,4.

We try and preserve a logical mapping of dimensions by index flipping
between SYCL (z,y,x) and NVVM (x,y,z) in CUDA terminology despite, as
mentioned above, it being largely irrelevant.

Also this patch simplifies the attribute's getter functions as all
dimensions are mandatory, and the getters seemed copied from the
reqd_work_group_size attribute where some are optional.

We could probably improve the code further by making the operands
"unsigned" and not "Expr", and renaming them from X,Y,Z to Dim{0,1,2} as
per the SYCL spec. This has been left for future work, however, as
there's a non-trivial amount of code that expects to be able to treat
the max_work_group_size and reqd_work_group_size attributes identically
through templates and identical helper methods.
…lated handler ctor param (#14258)

Host device support is deprecated long time ago. 
Removes:
1) is_host() API deprecated long time ago, SYCL2020 deprecations group.
2) remove isHost ctor param and corresponding field from handler class.
Handler instance is always created by RT. User deals with handler
instance by creating kernel lambda which accepts handler as parameter
and then calls methods of handler.

---------

Signed-off-by: Tikhomirova, Kseniya <[email protected]>
… (#14440)

Fixes the path for `x <= 2` in `int_as_queue_ptr`, which was returning
an address to a temporary pointer.

Signed-off-by: Alberto Cabrera <[email protected]>
Pulls in changes from
oneapi-src/unified-runtime#1212

---------

Co-authored-by: Kenneth Benzie (Benie) <[email protected]>
This patch intended to be an improvement for composite device
implementation code coverage, but it turned out that it also helped to
find a bug in the implementaiton.
Does scheduler cleanup explicitly. Windows path has some "cut" code in
prepareSchedulerForRelease (due to shutdown features) that makes this
function useless for UT PiMock cleanup.

fixes intel/llvm#13457

Signed-off-by: Tikhomirova, Kseniya <[email protected]>
pre-commit PR for
oneapi-src/unified-runtime#1802

---------

Signed-off-by: Neil R. Spruit <[email protected]>
Co-authored-by: Kenneth Benzie (Benie) <[email protected]>
Co-authored-by: Aaron Greig <[email protected]>
The class was originally an implementation of the SYCL 1.2.1 program
class, and then used internally for the kernel bundle implementation. It
shouldn't be needed anymore.
Changed the `queue.fill()` implementation to make use of the native
functions for a specific backend. Also, unified the implementation with
the one for memset, since it is just an 8-bit subset operation of fill.

In the CUDA case, both memset and fill are currently calling
`urEnqueueUSMFill` which depending on the size of the filling pattern
calls either `cuMemsetD8Async`, `cuMemsetD16Async`, `cuMemsetD32Async`
or `commonMemSetLargePattern`. Before this patch memset was using the
same thing, just beforehand setting patternSize always to 1 byte which
resulted in calling `cuMemsetD8Async`. In other backends, the behaviour
is analogous.

The fill method was just invoking a `parallel_for` to fill the memory
with the pattern which was making this operation quite slow.
This PR removes the SYCL 2017 deprecated tests as a continuation of
intel/llvm#14239 in preparation to land intel/llvm#13411
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2
to 2024.7.4.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463"><code>bd81538</code></a>
2024.07.04 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/295">#295</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3"><code>06a2cbf</code></a>
Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/294">#294</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23"><code>13bba02</code></a>
Bump actions/checkout from 4.1.6 to 4.1.7 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/293">#293</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554"><code>e8abcd0</code></a>
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/292">#292</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1"><code>124f4ad</code></a>
2024.06.02 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/291">#291</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a"><code>c2196ce</code></a>
--- (<a
href="https://redirect.github.com/certifi/python-certifi/issues/290">#290</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2"><code>fefdeec</code></a>
Bump actions/checkout from 4.1.4 to 4.1.5 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/289">#289</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf"><code>3c5fb15</code></a>
Bump actions/download-artifact from 4.1.6 to 4.1.7 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/286">#286</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1"><code>4a9569a</code></a>
Bump actions/checkout from 4.1.2 to 4.1.4 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/287">#287</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3"><code>1fc8086</code></a>
Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/288">#288</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/certifi/python-certifi/compare/2024.02.02...2024.07.04">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=certifi&package-manager=pip&previous-version=2024.2.2&new-version=2024.7.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/intel/llvm/network/alerts).

</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2
to 2024.7.4.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463"><code>bd81538</code></a>
2024.07.04 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/295">#295</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3"><code>06a2cbf</code></a>
Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/294">#294</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23"><code>13bba02</code></a>
Bump actions/checkout from 4.1.6 to 4.1.7 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/293">#293</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554"><code>e8abcd0</code></a>
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/292">#292</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1"><code>124f4ad</code></a>
2024.06.02 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/291">#291</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a"><code>c2196ce</code></a>
--- (<a
href="https://redirect.github.com/certifi/python-certifi/issues/290">#290</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2"><code>fefdeec</code></a>
Bump actions/checkout from 4.1.4 to 4.1.5 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/289">#289</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf"><code>3c5fb15</code></a>
Bump actions/download-artifact from 4.1.6 to 4.1.7 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/286">#286</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1"><code>4a9569a</code></a>
Bump actions/checkout from 4.1.2 to 4.1.4 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/287">#287</a>)</li>
<li><a
href="https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3"><code>1fc8086</code></a>
Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (<a
href="https://redirect.github.com/certifi/python-certifi/issues/288">#288</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/certifi/python-certifi/compare/2024.02.02...2024.07.04">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=certifi&package-manager=pip&previous-version=2024.2.2&new-version=2024.7.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/intel/llvm/network/alerts).

</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…es (#14468)

Bumps the llvm-docs-requirements group with 6 updates in the /llvm/docs
directory:

| Package | From | To |
| --- | --- | --- |
| [babel](https://github.com/python-babel/babel) | `2.14.0` | `2.15.0` |
| [furo](https://github.com/pradyunsg/furo) | `2024.4.27` | `2024.5.6` |
| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins)
| `0.4.0` | `0.4.1` |
| [packaging](https://github.com/pypa/packaging) | `24.0` | `24.1` |
| [pygments](https://github.com/pygments/pygments) | `2.17.2` | `2.18.0`
|
| [requests](https://github.com/psf/requests) | `2.32.0` | `2.32.3` |


Updates `babel` from 2.14.0 to 2.15.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-babel/babel/releases">babel's
releases</a>.</em></p>
<blockquote>
<h2>v2.15.0</h2>
<p>The changelog below is auto-generated by GitHub.</p>
<p>The binary artifacts attached to this GitHub release <a
href="https://github.com/python-babel/babel/actions/runs/8958743141#artifacts">were
generated by the GitHub Actions workflow</a>.</p>
<p>Please see <a
href="https://github.com/python-babel/babel/blob/40b194f4777366e95cc2dfb680fd696b86ef1c04/CHANGES.rst">CHANGELOG.rst</a>
for additional details.</p>
<hr />
<h2>What's Changed</h2>
<ul>
<li>Drop support for Python 3.7 (EOL since June 2023) by <a
href="https://github.com/akx"><code>@​akx</code></a> in <a
href="https://redirect.github.com/python-babel/babel/pull/1048">python-babel/babel#1048</a></li>
<li>Upgrade GitHub Actions by <a
href="https://github.com/cclauss"><code>@​cclauss</code></a> in <a
href="https://redirect.github.com/python-babel/babel/pull/1054">python-babel/babel#1054</a></li>
<li>Improve .po IO by <a
href="https://github.com/akx"><code>@​akx</code></a> in <a
href="https://redirect.github.com/python-babel/babel/pull/1068">python-babel/babel#1068</a></li>
<li>Use CLDR 44 by <a
href="https://github.com/akx"><code>@​akx</code></a> in <a
href="https://redirect.github.com/python-babel/babel/pull/1071">python-babel/babel#1071</a></li>
<li>Allow alternative space characters as group separator when parsing
numbers by <a href="https://github.com/ronnix"><code>@​ronnix</code></a>
in <a
href="https://redirect.github.com/python-babel/babel/pull/1007">python-babel/babel#1007</a></li>
<li>Include Unicode license in <code>locale-data</code> and in
documentation by <a href="https://github.com/akx"><code>@​akx</code></a>
in <a
href="https://redirect.github.com/python-babel/babel/pull/1074">python-babel/babel#1074</a></li>
<li>Encode support for the &quot;fall back to short format&quot; logic
for time delta formatting by <a
href="https://github.com/akx"><code>@​akx</code></a> in <a
href="https://redirect.github.com/python-babel/babel/pull/1075">python-babel/babel#1075</a></li>
<li>Prepare for 2.15.0 release by <a
href="https://github.com/akx"><code>@​akx</code></a> in <a
href="https://redirect.github.com/python-babel/babel/pull/1079">python-babel/babel#1079</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/cclauss"><code>@​cclauss</code></a> made
their first contribution in <a
href="https://redirect.github.com/python-babel/babel/pull/1054">python-babel/babel#1054</a></li>
<li><a href="https://github.com/ronnix"><code>@​ronnix</code></a> made
their first contribution in <a
href="https://redirect.github.com/python-babel/babel/pull/1007">python-babel/babel#1007</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/python-babel/babel/compare/v2.14.0...v2.15.0">https://github.com/python-babel/babel/compare/v2.14.0...v2.15.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python-babel/babel/blob/master/CHANGES.rst">babel's
changelog</a>.</em></p>
<blockquote>
<h2>Version 2.15.0</h2>
<p>Python version support</p>
<pre><code>
* Babel 2.15.0 will require Python 3.8 or newer. (:gh:`1048`)
<p>Features</p>
<pre><code>
* CLDR: Upgrade to CLDR 44 (:gh:`1071`) (@akx)
* Dates: Support for the &amp;quot;fall back to short format&amp;quot;
logic for time delta formatting (:gh:`1075`) (@akx)
* Message: More versatile .po IO functions (:gh:`1068`) (@akx)
* Numbers: Improved support for alternate spaces when parsing numbers
(:gh:`1007`) (@ronnix's first contribution)

Infrastructure
</code></pre>
<ul>
<li>Upgrade GitHub Actions (:gh:<code>1054</code>) (<a
href="https://github.com/cclauss"><code>@​cclauss</code></a>'s first
contribution)</li>
<li>The Unicode license is now included in <code>locale-data</code> and
in the documentation (:gh:<code>1074</code>) (<a
href="https://github.com/akx"><code>@​akx</code></a>)<br />
</code></pre></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-babel/babel/commit/40b194f4777366e95cc2dfb680fd696b86ef1c04"><code>40b194f</code></a>
Prepare for 2.15.0 release (<a
href="https://redirect.github.com/python-babel/babel/issues/1079">#1079</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/c2e6c6e538418f4c195275c1afff831c4706c2e1"><code>c2e6c6e</code></a>
Encode support for the &quot;fall back to short format&quot; logic for
time delta forma...</li>
<li><a
href="https://github.com/python-babel/babel/commit/1a03526e2dda9818424c400530163464a2e74b9b"><code>1a03526</code></a>
Include Unicode license in <code>locale-data</code> and in documentation
(<a
href="https://redirect.github.com/python-babel/babel/issues/1074">#1074</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/c0fb56e6a5a7fa9268b5164db0ff0fc28524d648"><code>c0fb56e</code></a>
Allow alternative space characters as group separator when parsing
numbers (#...</li>
<li><a
href="https://github.com/python-babel/babel/commit/fe82fbc90d8044d17bfc4ae1c7a0cb24e85153ef"><code>fe82fbc</code></a>
Use CLDR 44 and adjust tests to match new data (<a
href="https://redirect.github.com/python-babel/babel/issues/1071">#1071</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/e0d10183635b9ae1d37c31811e23c8974a1bc31e"><code>e0d1018</code></a>
Improve .po IO (<a
href="https://redirect.github.com/python-babel/babel/issues/1068">#1068</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/40e60a1f6cf178d9f57fcc14f157ea1b2ab77361"><code>40e60a1</code></a>
Upgrade GitHub Actions (<a
href="https://redirect.github.com/python-babel/babel/issues/1054">#1054</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/2a1709a7768f6f07c3d2dbfdb03d3c8a6bd80aef"><code>2a1709a</code></a>
Drop support for Python 3.7 (EOL since June 2023) (<a
href="https://redirect.github.com/python-babel/babel/issues/1048">#1048</a>)</li>
<li>See full diff in <a
href="https://github.com/python-babel/babel/compare/v2.14.0...v2.15.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `furo` from 2024.4.27 to 2024.5.6
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pradyunsg/furo/blob/main/docs/changelog.md">furo's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<!-- raw HTML omitted -->
<h2>2024.05.06 -- Cheerful Cerulean</h2>
<ul>
<li>✨ Add new custom icons for auto mode, reflecting the currently
active theme.</li>
<li>✨ Add a view this page button.</li>
<li>✨ Add colours and highlighting to &quot;version modified&quot; API
helpers.</li>
<li>✨ Add release information to various customisation knobs.</li>
<li>Make all icons bigger and use a thinner stroke with them.</li>
</ul>
<h2>2024.04.27 -- Bold Burgundy</h2>
<ul>
<li>Add a skip to content link.</li>
<li>Add <code>--font-stack--headings</code>.</li>
<li>Add <code>:visited</code> colour and enforce uniform contrast
between light/dark.</li>
<li>Add an offset of <code>:target</code> to reduce back-to-top
overlap.</li>
<li>Improve dark mode colours.</li>
<li>Fix outstanding colour contrast warnings on Firefox.</li>
<li>Fix bad indent in footnotes.</li>
<li>Tweak handling of default configuration options in a more resilient
manner.</li>
<li>Tweak length and sizing of API <code>source</code> links.</li>
<li>Stop search engine indexing on search page.</li>
</ul>
<h2>2024.01.29 -- Amazing Amethyst</h2>
<ul>
<li>Fix canonical url when building with <code>dirhtml</code>.</li>
<li>Relicense the demo module.</li>
</ul>
<h2>2023.09.10 -- Zesty Zaffre</h2>
<ul>
<li>Make asset hash injection idempotent, fixing Sphinx 6
compatibility.</li>
<li>Fix the check for HTML builders, fixing non-HTML Read the Docs
builds.</li>
</ul>
<h2>2023.08.19 -- Xenolithic Xanadu</h2>
<ul>
<li>Fix missing search context with Sphinx 7.2, for dirhtml builds.</li>
<li>Drop support for Python 3.7.</li>
<li>Present configuration errors in a better format -- thanks <a
href="https://github.com/AA-Turner"><code>@​AA-Turner</code></a>!</li>
<li>Bump <code>require_sphinx()</code> to Sphinx 6.0, in line with
dependency changes in Unassuming Ultramarine.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pradyunsg/furo/commit/b087e931bec009e4dffc98dab0ed85b2511d4bb6"><code>b087e93</code></a>
Prepare release: 2024.05.06</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/169c63dcc6f79314f5f54d8ce960ef14e51eaf11"><code>169c63d</code></a>
Update the changelog</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/b7ec84d9c1e259d21de8fde980d9df7f1687f2a5"><code>b7ec84d</code></a>
Drop discussion of Sphinx's <code>basic</code> theme</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/2cd4d4a883b472c81c7ccf908a8bae0b2b8e1792"><code>2cd4d4a</code></a>
Demote the note about inherited from <code>basic</code>
configuration</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/983d6c396aa1a151a05db17c756aa3c2fb5ea4ef"><code>983d6c3</code></a>
Tweak the colours for API <code>versionmodified</code> information</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/1ffbf767cc9378c795224f45fe7136a738e11afc"><code>1ffbf76</code></a>
Add release information to various customisation knobs</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/2c386b9da563884ee9d293d74bab2886c8f28320"><code>2c386b9</code></a>
Use the appropriate Sphinx directive instead of weird text</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/ec8815ae68b287bf2d2ae923238963a50d2812f6"><code>ec8815a</code></a>
Add (back?) support for RtD context inference on top of page
buttons</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/1b4cf89684ae5a7819082f2918729045f76589f6"><code>1b4cf89</code></a>
Bump the npm group with 5 updates (<a
href="https://redirect.github.com/pradyunsg/furo/issues/793">#793</a>)</li>
<li><a
href="https://github.com/pradyunsg/furo/commit/ce8fb1079b1112f788bccd292538b1cdce37c5ab"><code>ce8fb10</code></a>
Bump the github-actions group with 3 updates (<a
href="https://redirect.github.com/pradyunsg/furo/issues/792">#792</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pradyunsg/furo/compare/2024.04.27...2024.05.06">compare
view</a></li>
</ul>
</details>
<br />

Updates `mdit-py-plugins` from 0.4.0 to 0.4.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/executablebooks/mdit-py-plugins/releases">mdit-py-plugins's
releases</a>.</em></p>
<blockquote>
<h2>v0.4.1</h2>
<h2>What's Changed</h2>
<ul>
<li>
<p>👌 Expand support for Python-Markdown in the admon plugin by <a
href="https://github.com/KyleKing"><code>@​KyleKing</code></a> in <a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/pull/94">executablebooks/mdit-py-plugins#94</a></p>
</li>
<li>
<p>👌 Add option for footnotes references to always be matched by <a
href="https://github.com/chrisjsewell"><code>@​chrisjsewell</code></a>
in <a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/pull/108">executablebooks/mdit-py-plugins#108</a></p>
</li>
<li>
<p>🔧 Export plugins explicitly with <code>__all__</code> by <a
href="https://github.com/llimllib"><code>@​llimllib</code></a> in <a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/pull/91">executablebooks/mdit-py-plugins#91</a></p>
</li>
<li>
<p>🔧 Use ruff-format by <a
href="https://github.com/chrisjsewell"><code>@​chrisjsewell</code></a>
in <a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/pull/107">executablebooks/mdit-py-plugins#107</a></p>
</li>
<li>
<p>🧪 Test against 3.12 by <a
href="https://github.com/chrisjsewell"><code>@​chrisjsewell</code></a>
in <a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/pull/109">executablebooks/mdit-py-plugins#109</a></p>
</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/llimllib"><code>@​llimllib</code></a>
made their first contribution in <a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/pull/91">executablebooks/mdit-py-plugins#91</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/executablebooks/mdit-py-plugins/compare/v0.4.0...v0.4.1">https://github.com/executablebooks/mdit-py-plugins/compare/v0.4.0...v0.4.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/executablebooks/mdit-py-plugins/blob/master/CHANGELOG.md">mdit-py-plugins's
changelog</a>.</em></p>
<blockquote>
<h2>0.4.1 - 2024-05-12</h2>
<ul>
<li>
<p>👌 Add option for footnotes references to always be matched</p>
<p>Usually footnote references are only matched when a footnote
definition of the same label has already been found. If
<code>always_match_refs=True</code>, any <code>[^...]</code> syntax will
be treated as a footnote.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/d11bdaf0979e6fae01c35db5a4d1f6a4b4dd8843"><code>d11bdaf</code></a>
🚀 Release v0.4.1 (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/110">#110</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/aa1f557ea65a79447f828fadb19d89b94fbe1976"><code>aa1f557</code></a>
🧪 Test against 3.12 (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/109">#109</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/33c27e0f18024f26847cae6b1f77ccd572643864"><code>33c27e0</code></a>
👌 Add option for footnotes references to always be matched (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/108">#108</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/77624583c2ca7d58e08d1e602364476e25742a9b"><code>7762458</code></a>
🔧 Use ruff-format (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/107">#107</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/950908b2ef69924633c4f085800d7cede996d124"><code>950908b</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/100">#100</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/14dfd1ade0b3f60c0b066a0467fd5b752fa5f2bb"><code>14dfd1a</code></a>
⬆️ Bump actions/setup-python from 4 to 5 (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/101">#101</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/bd8d37d52d370271900dda3861129984f899f596"><code>bd8d37d</code></a>
⬆️ Bump actions/checkout from 3 to 4 (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/98">#98</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/867a77a0f22ce1732ebf023e3fb623febabd41f6"><code>867a77a</code></a>
👌 Expand support for Python-Markdown in the admon plugin (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/94">#94</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/3829c8453caead90f9df97a1491556de97bfd644"><code>3829c84</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/90">#90</a>)</li>
<li><a
href="https://github.com/executablebooks/mdit-py-plugins/commit/ba0c31e762d4961b6fde1b27541be92084af877b"><code>ba0c31e</code></a>
🔧 Export plugins explicitly with <code>__all__</code> (<a
href="https://redirect.github.com/executablebooks/mdit-py-plugins/issues/91">#91</a>)</li>
<li>See full diff in <a
href="https://github.com/executablebooks/mdit-py-plugins/compare/v0.4.0...v0.4.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `packaging` from 24.0 to 24.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/packaging/releases">packaging's
releases</a>.</em></p>
<blockquote>
<h2>24.1</h2>
<h2>What's Changed</h2>
<ul>
<li>pyupgrade/black/isort/flake8 → ruff by <a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
in <a
href="https://redirect.github.com/pypa/packaging/pull/769">pypa/packaging#769</a></li>
<li>Add support for Python 3.13 and drop EOL 3.7 by <a
href="https://github.com/hugovk"><code>@​hugovk</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/783">pypa/packaging#783</a></li>
<li>Bump the github-actions group with 4 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/782">pypa/packaging#782</a></li>
<li>Fix typo in <code>_parser</code> docstring by <a
href="https://github.com/pradyunsg"><code>@​pradyunsg</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/784">pypa/packaging#784</a></li>
<li>Modernise type annotations using FA rules from ruff by <a
href="https://github.com/pradyunsg"><code>@​pradyunsg</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/785">pypa/packaging#785</a></li>
<li>Document <code>markers.default_environment()</code> by <a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>
in <a
href="https://redirect.github.com/pypa/packaging/pull/753">pypa/packaging#753</a></li>
<li>Bump the github-actions group with 3 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/789">pypa/packaging#789</a></li>
<li>Work around platform.python_version() returning non PEP 440
compliant version for non-tagged CPython builds by <a
href="https://github.com/sbidoul"><code>@​sbidoul</code></a> in <a
href="https://redirect.github.com/pypa/packaging/pull/802">pypa/packaging#802</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/dependabot"><code>@​dependabot</code></a> made
their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/782">pypa/packaging#782</a></li>
<li><a
href="https://github.com/edgarrmondragon"><code>@​edgarrmondragon</code></a>
made their first contribution in <a
href="https://redirect.github.com/pypa/packaging/pull/753">pypa/packaging#753</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pypa/packaging/compare/24.0...24.1">https://github.com/pypa/packaging/compare/24.0...24.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pypa/packaging/blob/main/CHANGELOG.rst">packaging's
changelog</a>.</em></p>
<blockquote>
<p>24.1 - 2024-06-10</p>
<pre><code>
No unreleased changes.
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pypa/packaging/commit/85442b8032cb7bae72866dfd7782234a98dd2fb7"><code>85442b8</code></a>
Bump for release</li>
<li><a
href="https://github.com/pypa/packaging/commit/3e67fc775e93166600c84a5183ab6a86afff84b5"><code>3e67fc7</code></a>
Work around <code>platform.python_version()</code> returning non PEP 440
compliant versi...</li>
<li><a
href="https://github.com/pypa/packaging/commit/32deafe8668a2130a3366b98154914d188f3718e"><code>32deafe</code></a>
Bump the github-actions group with 3 updates (<a
href="https://redirect.github.com/pypa/packaging/issues/789">#789</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/e0dda88874e73cd484b9e8464c5921a903db3cf0"><code>e0dda88</code></a>
Document <code>markers.default_environment()</code> (<a
href="https://redirect.github.com/pypa/packaging/issues/753">#753</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/cc938f984bbbe43c5734b9656c9837ab3a28191f"><code>cc938f9</code></a>
Modernise type annotations using FA rules from ruff (<a
href="https://redirect.github.com/pypa/packaging/issues/785">#785</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/757f559404ff6cc1cdef59a2c3628ccdaa505ac4"><code>757f559</code></a>
Fix typo in <code>_parser</code> docstring (<a
href="https://redirect.github.com/pypa/packaging/issues/784">#784</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/ec9f203a9f1d336d62b71a26e3ad3dfcfbef92dc"><code>ec9f203</code></a>
Bump the github-actions group with 4 updates (<a
href="https://redirect.github.com/pypa/packaging/issues/782">#782</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/5cbe1e44cc7b0497a11ab441310a86a5ebf1658a"><code>5cbe1e4</code></a>
Add support for Python 3.13 and drop EOL 3.7 (<a
href="https://redirect.github.com/pypa/packaging/issues/783">#783</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/cb8fd38ef4c4189142702951b89dee1f09e4d71f"><code>cb8fd38</code></a>
pyupgrade/black/isort/flake8 → ruff (<a
href="https://redirect.github.com/pypa/packaging/issues/769">#769</a>)</li>
<li><a
href="https://github.com/pypa/packaging/commit/e8002b16e79c71a5f256d4f20eee0170f4327dd9"><code>e8002b1</code></a>
Bump for development</li>
<li>See full diff in <a
href="https://github.com/pypa/packaging/compare/24.0...24.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pygments` from 2.17.2 to 2.18.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pygments/pygments/releases">pygments's
releases</a>.</em></p>
<blockquote>
<h2>2.18.0</h2>
<ul>
<li>
<p>New lexers:</p>
<ul>
<li>Janet (<a
href="https://redirect.github.com/pygments/pygments/issues/2557">#2557</a>)</li>
<li>Lean 4 (<a
href="https://redirect.github.com/pygments/pygments/issues/2618">#2618</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2626">#2626</a>)</li>
<li>Luau (<a
href="https://redirect.github.com/pygments/pygments/issues/2605">#2605</a>)</li>
<li>Mojo (<a
href="https://redirect.github.com/pygments/pygments/issues/2691">#2691</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2515">#2515</a>)</li>
<li>org-mode (<a
href="https://redirect.github.com/pygments/pygments/issues/2628">#2628</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2636">#2636</a>)</li>
<li>Promela (<a
href="https://redirect.github.com/pygments/pygments/issues/2620">#2620</a>)</li>
<li>Soong / <code>Android.bp</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2659">#2659</a>)</li>
<li>Tact (<a
href="https://redirect.github.com/pygments/pygments/issues/2571">#2571</a>)</li>
<li>Typst (<a
href="https://redirect.github.com/pygments/pygments/issues/2596">#2596</a>)</li>
</ul>
</li>
<li>
<p>Updated lexers:</p>
<ul>
<li>Awk: recognize ternary operator (<a
href="https://redirect.github.com/pygments/pygments/issues/2687">#2687</a>)</li>
<li>Bash: add <code>openrc</code> alias (<a
href="https://redirect.github.com/pygments/pygments/issues/2599">#2599</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2371">#2371</a>)</li>
<li>Coq: add keywords, lex more vernacular command arguments, produce
fewer tokens on heading comments (<a
href="https://redirect.github.com/pygments/pygments/issues/2678">#2678</a>)</li>
<li>DNS zone files: Fix comment parsing (<a
href="https://redirect.github.com/pygments/pygments/issues/2595">#2595</a>)</li>
<li>Hy: Support unicode literals (<a
href="https://redirect.github.com/pygments/pygments/issues/1126">#1126</a>)</li>
<li>Inform6: Update to Inform 6.42 (<a
href="https://redirect.github.com/pygments/pygments/issues/2644">#2644</a>)</li>
<li>lean: Fix name handling (<a
href="https://redirect.github.com/pygments/pygments/issues/2614">#2614</a>)</li>
<li>Logtalk: add <code>uninstantiation</code> keyword and recognize
escape sequences (<a
href="https://redirect.github.com/pygments/pygments/issues/2619">#2619</a>)</li>
<li>Macaulay2: Update to 1.23 (<a
href="https://redirect.github.com/pygments/pygments/issues/2655">#2655</a>)</li>
<li>Python: fix highlighting of soft keywords before
<code>None</code>/<code>True</code>/<code>False</code></li>
<li>reStructuredText: use <code>Token.Comment</code> for comments
instead of
<code>Comment.Preproc</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2598">#2598</a>)</li>
<li>Rust: highlight <code>:</code>, <code>::</code> and
<code>-&gt;</code> as <code>Punctuation</code>
and whitespace as <code>Whitespace</code>, instead of <code>Text</code>
in both cases (<a
href="https://redirect.github.com/pygments/pygments/issues/2631">#2631</a>)</li>
<li>Spice: Add keywords (<a
href="https://redirect.github.com/pygments/pygments/issues/2621">#2621</a>)</li>
<li>SQL Explain: allow negative numbers (<a
href="https://redirect.github.com/pygments/pygments/issues/2610">#2610</a>)</li>
<li>Swift: Support multiline strings (<a
href="https://redirect.github.com/pygments/pygments/issues/2681">#2681</a>)</li>
<li>ThingsDB: add constants and new functions; support template
strings (<a
href="https://redirect.github.com/pygments/pygments/issues/2624">#2624</a>)</li>
<li>UL4: support nested <code>&lt;?doc?&gt;</code> and
<code>&lt;?note?&gt;</code> tags (<a
href="https://redirect.github.com/pygments/pygments/issues/2597">#2597</a>)</li>
<li>VHDL: support multi-line comments of VHDL-2008 (<a
href="https://redirect.github.com/pygments/pygments/issues/2622">#2622</a>)</li>
<li>Wikitext: Remove <code>kk-*</code> in <code>variant_langs</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2647">#2647</a>)</li>
<li>Xtend: Add <code>val</code> and <code>var</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2602">#2602</a>)</li>
</ul>
</li>
<li>
<p>New styles:</p>
<ul>
<li>Coffee (<a
href="https://redirect.github.com/pygments/pygments/issues/2609">#2609</a>)</li>
</ul>
</li>
<li>
<p>Make background colors in the image formatter work with Pillow 10.0
(<a
href="https://redirect.github.com/pygments/pygments/issues/2623">#2623</a>)</p>
</li>
<li>
<p>Require Python 3.8. As a result, the <code>importlib-metadata</code>
package
is no longer needed for fast plugin discovery on Python 3.7.
The <code>plugins</code> extra (used as, e.g., <code>pip install
pygments[plugins]</code>)</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pygments/pygments/blob/master/CHANGES">pygments's
changelog</a>.</em></p>
<blockquote>
<h2>Version 2.18.0</h2>
<p>(released May 4th, 2024)</p>
<ul>
<li>
<p>New lexers:</p>
<ul>
<li>Janet (<a
href="https://redirect.github.com/pygments/pygments/issues/2557">#2557</a>)</li>
<li>Lean 4 (<a
href="https://redirect.github.com/pygments/pygments/issues/2618">#2618</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2626">#2626</a>)</li>
<li>Luau (<a
href="https://redirect.github.com/pygments/pygments/issues/2605">#2605</a>)</li>
<li>Mojo (<a
href="https://redirect.github.com/pygments/pygments/issues/2691">#2691</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2515">#2515</a>)</li>
<li>org-mode (<a
href="https://redirect.github.com/pygments/pygments/issues/2628">#2628</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2636">#2636</a>)</li>
<li>Promela (<a
href="https://redirect.github.com/pygments/pygments/issues/2620">#2620</a>)</li>
<li>Soong / <code>Android.bp</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2659">#2659</a>)</li>
<li>Tact (<a
href="https://redirect.github.com/pygments/pygments/issues/2571">#2571</a>)</li>
<li>Typst (<a
href="https://redirect.github.com/pygments/pygments/issues/2596">#2596</a>)</li>
</ul>
</li>
<li>
<p>Updated lexers:</p>
<ul>
<li>Awk: recognize ternary operator (<a
href="https://redirect.github.com/pygments/pygments/issues/2687">#2687</a>)</li>
<li>Bash: add <code>openrc</code> alias (<a
href="https://redirect.github.com/pygments/pygments/issues/2599">#2599</a>,
<a
href="https://redirect.github.com/pygments/pygments/issues/2371">#2371</a>)</li>
<li>Coq: add keywords, lex more vernacular command arguments, produce
fewer tokens on heading comments (<a
href="https://redirect.github.com/pygments/pygments/issues/2678">#2678</a>)</li>
<li>DNS zone files: Fix comment parsing (<a
href="https://redirect.github.com/pygments/pygments/issues/2595">#2595</a>)</li>
<li>Hy: Support unicode literals (<a
href="https://redirect.github.com/pygments/pygments/issues/1126">#1126</a>)</li>
<li>Inform6: Update to Inform 6.42 (<a
href="https://redirect.github.com/pygments/pygments/issues/2644">#2644</a>)</li>
<li>lean: Fix name handling (<a
href="https://redirect.github.com/pygments/pygments/issues/2614">#2614</a>)</li>
<li>Logtalk: add <code>uninstantiation</code> keyword and recognize
escape sequences (<a
href="https://redirect.github.com/pygments/pygments/issues/2619">#2619</a>)</li>
<li>Macaulay2: Update to 1.23 (<a
href="https://redirect.github.com/pygments/pygments/issues/2655">#2655</a>)</li>
<li>Python: fix highlighting of soft keywords before
<code>None</code>/<code>True</code>/<code>False</code></li>
<li>reStructuredText: use <code>Token.Comment</code> for comments
instead of
<code>Comment.Preproc</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2598">#2598</a>)</li>
<li>Rust: highlight <code>:</code>, <code>::</code> and
<code>-&gt;</code> as <code>Punctuation</code>
and whitespace as <code>Whitespace</code>, instead of <code>Text</code>
in both cases (<a
href="https://redirect.github.com/pygments/pygments/issues/2631">#2631</a>)</li>
<li>Spice: Add keywords (<a
href="https://redirect.github.com/pygments/pygments/issues/2621">#2621</a>)</li>
<li>SQL Explain: allow negative numbers (<a
href="https://redirect.github.com/pygments/pygments/issues/2610">#2610</a>)</li>
<li>Swift: Support multiline strings (<a
href="https://redirect.github.com/pygments/pygments/issues/2681">#2681</a>)</li>
<li>ThingsDB: add constants and new functions; support template
strings (<a
href="https://redirect.github.com/pygments/pygments/issues/2624">#2624</a>)</li>
<li>UL4: support nested <code>&lt;?doc?&gt;</code> and
<code>&lt;?note?&gt;</code> tags (<a
href="https://redirect.github.com/pygments/pygments/issues/2597">#2597</a>)</li>
<li>VHDL: support multi-line comments of VHDL-2008 (<a
href="https://redirect.github.com/pygments/pygments/issues/2622">#2622</a>)</li>
<li>Wikitext: Remove <code>kk-*</code> in <code>variant_langs</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2647">#2647</a>)</li>
<li>Xtend: Add <code>val</code> and <code>var</code> (<a
href="https://redirect.github.com/pygments/pygments/issues/2602">#2602</a>)</li>
</ul>
</li>
<li>
<p>New styles:</p>
<ul>
<li>Coffee (<a
href="https://redirect.github.com/pygments/pygments/issues/2609">#2609</a>)</li>
</ul>
</li>
<li>
<p>Make background colors in the image formatter work with Pillow 10.0
(<a
href="https://redirect.github.com/pygments/pygments/issues/2623">#2623</a>)</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pygments/pygments/commit/d7d11f6e6d3aa97805215c1cc833ea5f0ef1fcbb"><code>d7d11f6</code></a>
Last steps for 2.18 release.</li>
<li><a
href="https://github.com/pygments/pygments/commit/ec7bfd2cc91a1bb2a7200b27c2c553309d689839"><code>ec7bfd2</code></a>
Fix Janet version_added.</li>
<li><a
href="https://github.com/pygments/pygments/commit/ea9c8232b4edfdc7193f25f1253040e77342f878"><code>ea9c823</code></a>
Update CHANGES.</li>
<li><a
href="https://github.com/pygments/pygments/commit/338d36665371cd9e4193b59a267d4f576d8eb05d"><code>338d366</code></a>
Merge pull request <a
href="https://redirect.github.com/pygments/pygments/issues/2670">#2670</a>
from Kodiologist/hylex</li>
<li><a
href="https://github.com/pygments/pygments/commit/4d1371b30af2de7c6a74af6ef64673b657dfe3ea"><code>4d1371b</code></a>
Lock down the pytest version.</li>
<li><a
href="https://github.com/pygments/pygments/commit/8dd97e04d47437581ca2fcb19a94aeb5cbd1dba2"><code>8dd97e0</code></a>
Improve docs.</li>
<li><a
href="https://github.com/pygments/pygments/commit/26179d66122f2afacdc115071ce344af1984a55c"><code>26179d6</code></a>
Fix deprecated variable usage in tests.</li>
<li><a
href="https://github.com/pygments/pygments/commit/ad125ca614097b5b02c4603bdbe63ec79b791473"><code>ad125ca</code></a>
Prepare 2.18 release.</li>
<li><a
href="https://github.com/pygments/pygments/commit/24deeb9cae597db4d22496b0c2cc9e82d3e8a689"><code>24deeb9</code></a>
Lock the ruff version in tox.ini.</li>
<li><a
href="https://github.com/pygments/pygments/commit/c9165cf7fb18f01066222ec7d063e5e5975f2a69"><code>c9165cf</code></a>
Fix format string usage.</li>
<li>Additional commits viewable in <a
href="https://github.com/pygments/pygments/compare/2.17.2...2.18.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `requests` from 2.32.0 to 2.32.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/psf/requests/releases">requests's
releases</a>.</em></p>
<blockquote>
<h2>v2.32.3</h2>
<h2>2.32.3 (2024-05-29)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Fixed bug breaking the ability to specify custom SSLContexts in
sub-classes of
HTTPAdapter. (<a
href="https://redirect.github.com/psf/requests/issues/6716">#6716</a>)</li>
<li>Fixed issue where Requests started failing to run on Python versions
compiled
without the <code>ssl</code> module. (<a
href="https://redirect.github.com/psf/requests/issues/6724">#6724</a>)</li>
</ul>
<h2>v2.32.2</h2>
<h2>2.32.2 (2024-05-21)</h2>
<p><strong>Deprecations</strong></p>
<ul>
<li>
<p>To provide a more stable migration for custom HTTPAdapters impacted
by the CVE changes in 2.32.0, we've renamed <code>_get_connection</code>
to
a new public API, <code>get_connection_with_tls_context</code>. Existing
custom
HTTPAdapters will need to migrate their code to use this new API.
<code>get_connection</code> is considered deprecated in all versions of
Requests&gt;=2.32.0.</p>
<p>A minimal (2-line) example has been provided in the linked PR to ease
migration, but we strongly urge users to evaluate if their custom
adapter
is subject to the same issue described in CVE-2024-35195. (<a
href="https://redirect.github.com/psf/requests/issues/6710">#6710</a>)</p>
</li>
</ul>
<h2>v2.32.1</h2>
<h2>2.32.1 (2024-05-20)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Add missing test certs to the sdist distributed on PyPI.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/psf/requests/blob/main/HISTORY.md">requests's
changelog</a>.</em></p>
<blockquote>
<h2>2.32.3 (2024-05-29)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Fixed bug breaking the ability to specify custom SSLContexts in
sub-classes of
HTTPAdapter. (<a
href="https://redirect.github.com/psf/requests/issues/6716">#6716</a>)</li>
<li>Fixed issue where Requests started failing to run on Python versions
compiled
without the <code>ssl</code> module. (<a
href="https://redirect.github.com/psf/requests/issues/6724">#6724</a>)</li>
</ul>
<h2>2.32.2 (2024-05-21)</h2>
<p><strong>Deprecations</strong></p>
<ul>
<li>
<p>To provide a more stable migration for custom HTTPAdapters impacted
by the CVE changes in 2.32.0, we've renamed <code>_get_connection</code>
to
a new public API, <code>get_connection_with_tls_context</code>. Existing
custom
HTTPAdapters will need to migrate their code to use this new API.
<code>get_connection</code> is considered deprecated in all versions of
Requests&gt;=2.32.0.</p>
<p>A minimal (2-line) example has been provided in the linked PR to ease
migration, but we strongly urge users to evaluate if their custom
adapter
is subject to the same issue described in CVE-2024-35195. (<a
href="https://redirect.github.com/psf/requests/issues/6710">#6710</a>)</p>
</li>
</ul>
<h2>2.32.1 (2024-05-20)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Add missing test certs to the sdist distributed on PyPI.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/psf/requests/commit/0e322af87745eff34caffe4df68456ebc20d9068"><code>0e322af</code></a>
v2.32.3</li>
<li><a
href="https://github.com/psf/requests/commit/e18879932287c2bf4bcee4ddf6ccb8a69b6fc656"><code>e188799</code></a>
Don't create default SSLContext if ssl module isn't present (<a
href="https://redirect.github.com/psf/requests/issues/6724">#6724</a>)</li>
<li><a
href="https://github.com/psf/requests/commit/145b5399486b56e00250204f033441f3fdf2f3c9"><code>145b539</code></a>
Merge pull request <a
href="https://redirect.github.com/psf/requests/issues/6716">#6716</a>
from sigmavirus24/bug/6715</li>
<li><a
href="https://github.com/psf/requests/commit/b1d73ddb509a3a2d3e10744e85f9cdebdbde90f0"><code>b1d73dd</code></a>
Don't use default SSLContext with custom poolmanager kwargs</li>
<li><a
href="https://github.com/psf/requests/commit/6badbac6e0d6b5a53872f26401761ad37a9002b8"><code>6badbac</code></a>
Update HISTORY.md</li>
<li><a
href="https://github.com/psf/requests/commit/a62a2d35d918baa8e793f7aa4fb41527644dfca5"><code>a62a2d3</code></a>
Allow for overriding of specific pool key params</li>
<li><a
href="https://github.com/psf/requests/commit/88dce9d854797c05d0ff296b70e0430535ef8aaf"><code>88dce9d</code></a>
v2.32.2</li>
<li><a
href="https://github.com/psf/requests/commit/c98e4d133ef29c46a9b68cd783087218a8075e05"><code>c98e4d1</code></a>
Merge pull request <a
href="https://redirect.github.com/psf/requests/issues/6710">#6710</a>
from nateprewitt/api_rename</li>
<li><a
href="https://github.com/psf/requests/commit/92075b330a30b9883f466a43d3f7566ab849f91b"><code>92075b3</code></a>
Add deprecation warning</li>
<li><a
href="https://github.com/psf/requests/commit/aa1461b68aa73e2f6ec0e78c8853b635c76fd099"><code>aa1461b</code></a>
Move _get_connection to get_connection_with_tls_context</li>
<li>Additional commits viewable in <a
href="https://github.com/psf/requests/compare/v2.32.0...v2.32.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ster_group (#14113)

This PR is a partial implementation of
[`sycl_ext_oneapi_cuda_cluster_group`](intel/llvm#13594),
introducing the `cluster_size` property to launch a kernel with CUDA's
thread block clusters

Only a small part of the extension specification described in
intel/llvm#13594 is used in this implementation.
To be specific everything after the section "Launching a kernel with a
`cluster_group`" is not included in this PR. A very important point to
note is that this PR still fully represents a functional use case of
using Nvidia's cuda driver cluster launch feature for its primary
purpose which is to accelerate cross-work-group collective operations
(particularly for GEMM), leveraging cross-work group asynchronous
multi-casting of distributed shared memory across work-groups.
This is a high priority feature that is targeted for the next release.

The other parts of the extension specification described in
intel/llvm#13594, primarily related to the
"cluster_group" abstraction is a (user-facing) convenience abstraction
that is not required to be exposed in libraries that optimize such
library collective operations (GEMM). Please therefore focus reviews of
this PR on the relevant aspects of the extension that are required for
the implementation in this PR and the library based application of it as
described in this message.

---------

Signed-off-by: JackAKirk <[email protected]>
…roup.hpp` (#13760)

Not needed anymore after deprecated shuffles/collectives were removed.
We cannot currently update the kernel binary of a node in Whole Graph
Update. Rather than silently accepting inconsistent kernel functions,
which indicates the graphs aren't topologically identical, throw an
error when the kernel types of two nodes are mismatched.

This change requires removing the unittest for barrier nodes in Whole
Graph Update as the mock infrastructure does not
setup the internal `CG` class to the depth required to test working
functionality. This
functionality is already covered by
`test-e2e/Graph/Update/whole_update_barrier_node.cpp`
…n (#14407)

pre-commit PR for
oneapi-src/unified-runtime#1809

---------

Signed-off-by: Neil R. Spruit <[email protected]>
Co-authored-by: Kenneth Benzie (Benie) <[email protected]>
@daiyaan-ahmed6 daiyaan-ahmed6 requested a review from a team as a code owner July 9, 2024 08:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.