Skip to content

cargo: bump aarch64-paging from 0.10.0 to 0.11.0 in /src/exercises/bare-metal/rtc#3006

Merged
gribozavr merged 2 commits intomainfrom
dependabot/cargo/src/exercises/bare-metal/rtc/aarch64-paging-0.11.0
Jan 1, 2026
Merged

cargo: bump aarch64-paging from 0.10.0 to 0.11.0 in /src/exercises/bare-metal/rtc#3006
gribozavr merged 2 commits intomainfrom
dependabot/cargo/src/exercises/bare-metal/rtc/aarch64-paging-0.11.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Jan 1, 2026

Bumps aarch64-paging from 0.10.0 to 0.11.0.

Release notes

Sourced from aarch64-paging's releases.

0.11.0

Breaking changes

  • Manipulation of live descriptors now performs the required TLB maintenance after each update so that the attribute changes take effect immediately. To achieve this, the modify_range methods on IdMap, LinearMap and Mapping now pass the new UpdatableDescriptor type rather than Descriptor and level to the updater function.
  • RootTable::modify_range is no longer public.

New features

  • Added compact_subtables method to IdMap, LinearMap, Mapping and RootTable. This will replace any subtables which are entirely empty with an invalid descriptor, and free the subtables.

Improvements

  • Debug implementation for RootTable now includes translation_regime and va_range fields.
  • Debug implementation for RootTable now groups contiguous mapped ranges together.
  • Unmapping a region covering an entire subtable will replace the table descriptor with an invalid descriptor and free the subtable.
  • Unmapping a region will zero the PA, and won't add the TABLE_OR_PAGE bit to the attributes given.
Changelog

Sourced from aarch64-paging's changelog.

0.11.0

Breaking changes

  • Manipulation of live descriptors now performs the required TLB maintenance after each update so that the attribute changes take effect immediately. To achieve this, the modify_range methods on IdMap, LinearMap and Mapping now pass the new UpdatableDescriptor type rather than Descriptor and level to the updater function.
  • RootTable::modify_range is no longer public.

New features

  • Added compact_subtables method to IdMap, LinearMap, Mapping and RootTable. This will replace any subtables which are entirely empty with an invalid descriptor, and free the subtables.

Improvements

  • Debug implementation for RootTable now includes translation_regime and va_range fields.
  • Debug implementation for RootTable now groups contiguous mapped ranges together.
  • Unmapping a region covering an entire subtable will replace the table descriptor with an invalid descriptor and free the subtable.
  • Unmapping a region will zero the PA, and won't add the TABLE_OR_PAGE bit to the attributes given.
Commits
  • b186b5b Prepare for 0.11.0 release.
  • ee175f3 Add to the changelog.
  • 2de4af9 Fix docs.
  • 314ecc1 Merge pull request #79 from ardbiesheuvel/tlb-maintenance
  • fb5a116 Perform TLB invalidation after updating live page tables
  • b2bdaec Use DMB not DSB to wait for completion of store to memory
  • ba386b2 Move BBM checks into descriptor
  • 0c2e78e Encapsulate descriptors when passing them via the callback routines
  • 34f8a03 Create separate file for descriptors, attributes and memory addresses
  • ea6d280 Avoid unused warning when alloc feature is disabled
  • Additional commits viewable in compare view

Dependabot compatibility score

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 commands and options

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)

dependabot Bot and others added 2 commits January 1, 2026 01:02
Bumps [aarch64-paging](https://github.com/google/aarch64-paging) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/google/aarch64-paging/releases)
- [Changelog](https://github.com/google/aarch64-paging/blob/main/CHANGELOG.md)
- [Commits](google/aarch64-paging@0.10.0...0.11.0)

---
updated-dependencies:
- dependency-name: aarch64-paging
  dependency-version: 0.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
The issue:

*   `aarch64-paging` 0.11.0 refactored its module structure, making `aarch64_paging::paging::Attributes` private.

The fix:

*   Updated `src/exercises/bare-metal/rtc/src/main.rs` to import `Attributes` from `aarch64_paging::descriptor::Attributes`.
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Jan 1, 2026
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Jan 1, 2026
@gribozavr gribozavr enabled auto-merge (squash) January 1, 2026 03:57
@gribozavr gribozavr merged commit 56b988a into main Jan 1, 2026
40 checks passed
@gribozavr gribozavr deleted the dependabot/cargo/src/exercises/bare-metal/rtc/aarch64-paging-0.11.0 branch January 1, 2026 04:01
timClicks pushed a commit to accelerant-dev/comprehensive-rust that referenced this pull request Jan 5, 2026
…re-metal/rtc (google#3006)

Bumps [aarch64-paging](https://github.com/google/aarch64-paging) from
0.10.0 to 0.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/releases">aarch64-paging's
releases</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h2>Breaking changes</h2>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h2>New features</h2>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h2>Improvements</h2>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/blob/main/CHANGELOG.md">aarch64-paging's
changelog</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h3>Breaking changes</h3>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h3>New features</h3>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/aarch64-paging/commit/b186b5babd91e37b62e17bd55befa9ae113acf10"><code>b186b5b</code></a>
Prepare for 0.11.0 release.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ee175f36e3a8acd8de1154ec8639cf90f8f409c2"><code>ee175f3</code></a>
Add to the changelog.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/2de4af9c641a223bdea2ec6f494cb03479b48f03"><code>2de4af9</code></a>
Fix docs.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/314ecc187713f6a739d4344638334c9926228629"><code>314ecc1</code></a>
Merge pull request <a
href="https://redirect.github.com/google/aarch64-paging/issues/79">#79</a>
from ardbiesheuvel/tlb-maintenance</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/fb5a116b77c04d2eb97d5a19321168eedfb463e1"><code>fb5a116</code></a>
Perform TLB invalidation after updating live page tables</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/b2bdaec6661371b0b7680402d5e201bb5e533a8c"><code>b2bdaec</code></a>
Use DMB not DSB to wait for completion of store to memory</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ba386b29a2132c4b8e792ae2d0be267fce790cc9"><code>ba386b2</code></a>
Move BBM checks into descriptor</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/0c2e78e5f73387174e16c9b4f3e4f6310e8b38bf"><code>0c2e78e</code></a>
Encapsulate descriptors when passing them via the callback routines</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/34f8a03b43c2bf568267ae746008e9e091766377"><code>34f8a03</code></a>
Create separate file for descriptors, attributes and memory
addresses</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ea6d280964732c2bd7831e5c5e9caac73912540f"><code>ea6d280</code></a>
Avoid unused warning when alloc feature is disabled</li>
<li>Additional commits viewable in <a
href="https://github.com/google/aarch64-paging/compare/0.10.0...0.11.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aarch64-paging&package-manager=cargo&previous-version=0.10.0&new-version=0.11.0)](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)


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
timClicks pushed a commit to accelerant-dev/comprehensive-rust that referenced this pull request Jan 6, 2026
…re-metal/rtc (google#3006)

Bumps [aarch64-paging](https://github.com/google/aarch64-paging) from
0.10.0 to 0.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/releases">aarch64-paging's
releases</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h2>Breaking changes</h2>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h2>New features</h2>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h2>Improvements</h2>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/blob/main/CHANGELOG.md">aarch64-paging's
changelog</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h3>Breaking changes</h3>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h3>New features</h3>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/aarch64-paging/commit/b186b5babd91e37b62e17bd55befa9ae113acf10"><code>b186b5b</code></a>
Prepare for 0.11.0 release.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ee175f36e3a8acd8de1154ec8639cf90f8f409c2"><code>ee175f3</code></a>
Add to the changelog.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/2de4af9c641a223bdea2ec6f494cb03479b48f03"><code>2de4af9</code></a>
Fix docs.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/314ecc187713f6a739d4344638334c9926228629"><code>314ecc1</code></a>
Merge pull request <a
href="https://redirect.github.com/google/aarch64-paging/issues/79">#79</a>
from ardbiesheuvel/tlb-maintenance</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/fb5a116b77c04d2eb97d5a19321168eedfb463e1"><code>fb5a116</code></a>
Perform TLB invalidation after updating live page tables</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/b2bdaec6661371b0b7680402d5e201bb5e533a8c"><code>b2bdaec</code></a>
Use DMB not DSB to wait for completion of store to memory</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ba386b29a2132c4b8e792ae2d0be267fce790cc9"><code>ba386b2</code></a>
Move BBM checks into descriptor</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/0c2e78e5f73387174e16c9b4f3e4f6310e8b38bf"><code>0c2e78e</code></a>
Encapsulate descriptors when passing them via the callback routines</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/34f8a03b43c2bf568267ae746008e9e091766377"><code>34f8a03</code></a>
Create separate file for descriptors, attributes and memory
addresses</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ea6d280964732c2bd7831e5c5e9caac73912540f"><code>ea6d280</code></a>
Avoid unused warning when alloc feature is disabled</li>
<li>Additional commits viewable in <a
href="https://github.com/google/aarch64-paging/compare/0.10.0...0.11.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aarch64-paging&package-manager=cargo&previous-version=0.10.0&new-version=0.11.0)](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)


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant