Skip to content

Sync with upstream and fix slow-path bitmap stride for xrdp - #2

Merged
lixmal merged 326 commits into
masterfrom
ship/upstream-sync-bitmap-fix
Jul 15, 2026
Merged

Sync with upstream and fix slow-path bitmap stride for xrdp#2
lixmal merged 326 commits into
masterfrom
ship/upstream-sync-bitmap-fix

Conversation

@lixmal

@lixmal lixmal commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

Syncs the fork with upstream Devolutions/IronRDP and adds a fix for slow-path bitmap rendering against xrdp.

  • Merge upstream/master, which brings slow-path graphics and pointer update support (upstream feat(session): handle slow-path graphics and pointer updates Devolutions/IronRDP#1132), required for xrdp and other servers that use slow-path output
  • Fix a stride bug in slow-path/fast-path bitmap rendering: servers that align bitmap width up to a multiple of 4 (e.g. xrdp's RLE 16bpp updates) send a bitmap wider than the destination rectangle; the apply path used the rectangle width as the source stride, shearing the image diagonally. Trim each source row to the rectangle width before applying
  • Keep the NetBird build tooling (Makefile, release workflow) and drop the upstream crates.io/npm/nuget/binary publish workflows

dependabot Bot and others added 30 commits November 25, 2025 04:13
All crates migrated:

- ironrdp
- ironrdp-acceptor
- ironrdp-ainput
- ironrdp-async
- ironrdp-blocking
- ironrdp-cliprdr
- ironrdp-cliprdr-format
- ironrdp-cliprdr-native
- ironrdp-connector
- ironrdp-core
- ironrdp-displaycontrol
- ironrdp-dvc
- ironrdp-dvc-pipe-proxy
- ironrdp-error
- ironrdp-futures
- ironrdp-graphics
- ironrdp-input
- ironrdp-pdu
- ironrdp-rdcleanpath
- ironrdp-rdpdr
- ironrdp-rdpdr-native
- ironrdp-rdpsnd
- ironrdp-rdpsnd-native
- ironrdp-server
- ironrdp-session
- ironrdp-svc
- ironrdp-tls
- ironrdp-tokio
- iron-remote-desktop
…olutions#1043)

- Rename `AsyncNetworkClient` to `NetworkClient`
- Replace dynamic dispatch (`Option<&mut dyn ...>`) with static dispatch
using generics (`&mut N where N: NetworkClient`)
- Reorder `connect_finalize` parameters for consistency across crates
Bumps [criterion](https://github.com/criterion-rs/criterion.rs) from
0.7.0 to 0.8.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/criterion-rs/criterion.rs/releases">criterion's
releases</a>.</em></p>
<blockquote>
<h2>criterion-plot-v0.8.0</h2>
<p>No release notes provided.</p>
<h2>criterion-v0.8.0</h2>
<h3>BREAKING</h3>
<ul>
<li>Drop async-std support</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Bump MSRV to 1.86, stable to 1.91.1</li>
</ul>
<h3>Added</h3>
<ul>
<li>Add ability to plot throughput on summary page.</li>
<li>Add support for reporting throughput in elements and bytes -
<code>Throughput::ElementsAndBytes</code> allows the text summary to
report throughput in both units simultaneously.</li>
<li>Add alloca-based memory layout randomisation to mitigate memory
effects on measurements.</li>
<li>Add doc comment to benchmark runner in criterion_group macro
(removes linter warnings)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix plotting NaN bug</li>
</ul>
<h3>Other</h3>
<ul>
<li>Remove Master API Docs links temporarily while we restore the docs
publishing.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md">criterion's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0">0.8.0</a>
- 2025-11-29</h2>
<h3>BREAKING</h3>
<ul>
<li>Drop async-std support</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Bump MSRV to 1.86, stable to 1.91.1</li>
</ul>
<h3>Added</h3>
<ul>
<li>Add ability to plot throughput on summary page.</li>
<li>Add support for reporting throughput in elements and bytes -
<code>Throughput::ElementsAndBytes</code> allows the text summary to
report throughput in both units simultaneously.</li>
<li>Add alloca-based memory layout randomisation to mitigate memory
effects on measurements.</li>
<li>Add doc comment to benchmark runner in criterion_group macro
(removes linter warnings)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix plotting NaN bug</li>
</ul>
<h3>Other</h3>
<ul>
<li>Remove Master API Docs links temporarily while we restore the docs
publishing.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/criterion-rs/criterion.rs/commit/b49ade728c064f49cb2a70b0368658a15cf21833"><code>b49ade7</code></a>
chore: release v0.8.0</li>
<li>See full diff in <a
href="https://github.com/criterion-rs/criterion.rs/compare/criterion-plot-v0.7.0...criterion-v0.8.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=criterion&package-manager=cargo&previous-version=0.7.0&new-version=0.8.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>
> It checks for the size of a Future created by async fn or async {}.

The maximum byte size a `Future` can have, before it triggers the
clippy::large_futures lint is by default 16384, but we can adjust it.
…sions (Devolutions#1047)

When starting a second clipboard session, `RegisterClassA` would fail
with `ERROR_CLASS_ALREADY_EXISTS` because window classes are global to
the process. Now checks if the class is already registered before
attempting registration, allowing multiple WinClipboard instances to
coexist.
…ions#1048)

We still don't have a means to set the nuget version directly in the
workflow. I thought of adding it, but on closer inspection we have logic
to handle package and product version differently (and the same is true
of sspi-rs etc) and probably needs a closer look. It can be troublesome
to deploy a newer nuget package that doesn't increment the assembly
versions (for example - and it shouldn't be an issue for Devolutions,
but maybe for other consumers - Windows Installers generally might not
overwrite a DLL if the version number is not newer than what is already
installed.

For now, I just bump the package version manually.
The `net8.0-ios` workload is out of support and won't build
out-of-the-box anymore. Bump the target framework to `net9.0-ios`.
…s#1050)

Replaced generic From implementation that used to_string() with specific
implementations for each error type to ensure source error chains are
preserved. IronRDP errors now use .report() for full context, while
standard library errors are converted to anyhow::Error for proper
alternate formatting with {:#}.
…ons#1053)

Servers can now send Format List PDU via initiate_copy() regardless of
internal state. The existing state machine was designed for clients
where clipboard initialization must complete before announcing
ownership.

MS-RDPECLIP Section 2.2.3.1 specifies that Format List PDU is sent by
either client or server when the local clipboard is updated. Servers
should be able to announce clipboard changes immediately after channel
negotiation.

This change enables RDP servers to properly announce clipboard ownership
by bypassing the Initialization/Ready state check when R::is_server() is
true. Client behavior remains unchanged.

Co-authored-by: lamco-office <office@lamco.io>
…olutions#1054)

This allows client applications to verify details of the certificate,
possibly with the user, when connecting to a server using TLS.
…evolutions#1059)

- Clean up permissions and remove unnecessary fetch-depth settings from
release workflow.
- Clean up unused peer dependency entries from package-lock.json files.
Devolutions#1069)

Makes Error::context and Error::kind public again to fix a breaking
change that wasn't properly reported. This is a temporary workaround to
allow crate publishing to proceed.
Per [MS-RDPECLIP sections 2.2.4.6 and 2.2.4.7][lock-spec], the Local
Clipboard
Owner may lock the Shared Clipboard Owner's clipboard data before
requesting
file contents to ensure data stability during multi-request transfers.

This enables server implementations to safely request file data from
clients
when handling clipboard paste operations.

---------

Co-authored-by: lamco-office <office@lamco.io>
Per [MS-RDPECLIP section 2.2.5.3][file-contents-spec], the Local
Clipboard Owner
sends File Contents Request PDU to retrieve file data from the Shared
Clipboard
Owner during paste operations.

This enables server implementations to request file contents from
clients,
completing the bidirectional file transfer capability.

[file-contents-spec]:
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpeclip/cbc851d3-4e68-45f4-9292-26872a9209f2

Co-authored-by: lamco-office <office@lamco.io>
…ons#1066)

Adds `SendFileContentsResponse` to `ClipboardMessage` enum, enabling
clipboard
backends to signal when file data is ready to send via
`submit_file_contents()`.

This provides the message-based interface pattern used consistently by
server
implementations for clipboard operations.

Co-authored-by: lamco-office <office@lamco.io>
CBenoit and others added 27 commits June 30, 2026 13:21
…rs (Devolutions#1392)

The error constructor helpers in several crates wrap the #[track_caller]
ironrdp_error::Error::new, but were not themselves marked
#[track_caller]. As a result, the captured location pointed at the
helper body instead of the real call site, giving misleading "@
file:line" info in error reports.
The debug! logging in insert/remove/get stringified raw keys and values
on every access, which exposed secrets such as ClearTextPassword,
gateway_password and rdcleanpath_token in logs. Observed debugging value
was low, so the logging is removed entirely rather than redacted, and
the tracing dependency is dropped.
Add a CLI-driven, daemon-backed RDP client designed for programmatic
(e.g. LLM) consumption. A single binary plays two roles: a long-lived
daemon that owns the ironrdp-client engine and one RDP session, and a
short-lived CLI that drives it over a local IPC transport (Unix domain
socket / Windows named pipe).

Highlights:
- Binary, length-delimited IPC protocol using ironrdp-core's
  Encode/Decode traits (no JSON). Connection config travels as a
  binary-encoded PropertySet inside a strictly-typed Request::Connect;
  runtime input/query operations are strictly-typed messages.
- Secrets never reach the IPC reader: ConfigBuilder::build strips every
  ironrdp_cfg::is_secret_key property, and the daemon seeds its live bag
  from the post-build config, so dumps/status/logs cannot leak them.
- Operator overlay: daemon-start --overlay FILE preloads a .rdp file
  applied on top of every connect (overlay wins) to provision any
  setting out of band, credentials in particular. Status reports
credentials_loaded so a caller knows whether it must supply a password.
- Separate logging: the daemon's own logs go to stderr (default INFO,
  IRONRDP_LOG), while each RDP session's logs are captured into a small
  queryable ring buffer (default DEBUG) via a thread-local subscriber,
  refinable per-connect with --log-directive for troubleshooting.
- --help-agent prints a structured, LLM-friendly operation guide.
…ndler (Devolutions#1359)

Move the negotiation into the crate and split selection from lifecycle:

```rust
fn choose_format<'a>(&mut self, common: &'a [NegotiatedFormat]) -> Option<&'a NegotiatedFormat>;
fn start(&mut self, format: &NegotiatedFormat);
```

Co-authored-by: Clint Christopher Canada <clint.canada@clubitech.com>
…Devolutions#1395)

Fixes progressive RemoteFX (MS-RDPEGFX) decoding by no longer requiring a CONTEXT block on every WireToSurface2 progressive frame once a codec context has already been established (keyed by codec_context_id). This aligns the decoder with real-world server behavior and the spec’s “establish once, then reference” model for progressive contexts.
Adds the server-side RDPEUSB (URBDRC) protocol processors to ironrdp-rdpeusb, introduces a backend-facing rdpeusb::io data model shared by client/server, and refactors TS_URB representations to better separate headers from payload variants.
Makes the ironrdp-tls rustls backend’s crypto provider selectable at compile time by restructuring Cargo features, avoiding forcing a single provider onto downstreams via tokio-rustls default features.
…1373)

Adds an opt-in server/acceptor knob to negotiate the RDP session desktop size using the client’s originally requested resolution (from GCC Client Core Data) so the server can start at the client’s native size without a Deactivation–Reactivation resize round trip.

Co-authored-by: Clint Christopher Canada <clint.canada@clubitech.com>
…Devolutions#1281)

Adds a way to run a single RDP connection over a byte stream whose
confidentiality is already provided by the embedder's transport, rather
than having ironrdp-server perform the inner TLS handshake itself when
X.224 selects PROTOCOL_SSL.
Removes the leftover legacy modules and moves actually useful utilities to ironrdp-pdu crate.
Removes the last ironrdp-connector coupling from ironrdp-session by
turning Deactivate-All handling into a bare signal and shifting ownership
of the Deactivation-Reactivation activation sequence back to each consumer.
It introduces a ConnectionActivationFactory (fresh sequence per reactivation)
and an ActiveStageBuilder so session construction no longer depends on
ConnectionResult.
…utions#1348)

Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
message channel with the required Basic Security Header
(SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
mstsc/xfreerdp behavior and enables both connect-time and continuous
auto-detection to actually function.
…ions#1439)

Rename prebuilt binary assets to friendly os-arch names (e.g.
ironrdp-agent-<version>-linux-x64.tar.gz), dropping the Rust target
triple from the filename, and make the triple authoritative by passing
--target to cargo so a runner/target mismatch fails loudly instead of
silently mislabeling an asset.

Move the detailed download/verify instructions out of the READMEs and
into the GitHub Release body, generated by the workflow so they can
never drift from the actual assets. The block is injected idempotently
between sentinel markers, so re-running the workflow (the recovery path
for a failed matrix leg) replaces it in place rather than appending. The
READMEs are demoted to short evergreen pointers to the Releases page.

Extract the duplicated native-dependency install steps (Linux ALSA
headers, Windows NASM) into a shared .github/actions/install-build-deps
composite action reused by ci.yml and release-binaries.yml.
Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
Add a `NonEmpty<T>` collection guaranteeing at least one element. The
first element (head) is stored inline, so a single-element `NonEmpty`
performs no heap allocation, and `first()` is infallible while `len()`
returns a `NonZeroUsize`, and callers never branch on an "is it empty?"
case.
…c-bitmap-fix

# Conflicts:
#	.github/workflows/npm-publish.yml
#	.github/workflows/nuget-publish.yml
#	.github/workflows/release-crates.yml
#	Cargo.lock
#	crates/ironrdp-client/Cargo.toml
@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 692 files, which is 542 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: a4ae6a6f-b8da-4698-9755-e1cd21c81f42

📥 Commits

Reviewing files that changed from the base of the PR and between 86ace92 and c27fce2.

⛔ Files ignored due to path filters (81)
  • Cargo.lock is excluded by !**/*.lock
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/bulk_decompress_mppc/seed-mode-rdp4-empty.bin is excluded by !**/*.bin
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/bulk_decompress_ncrush/seed-empty.bin is excluded by !**/*.bin
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/bulk_decompress_xcrush/seed-empty.bin is excluded by !**/*.bin
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/bulk_round_trip/seed-empty.bin is excluded by !**/*.bin
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/egfx_round_trip/seed-empty.bin is excluded by !**/*.bin
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/pdu_round_trip/crash-issue-1292-bitmapcache-v3-unreachable.bin is excluded by !**/*.bin
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/pdu_round_trip/seed-empty.bin is excluded by !**/*.bin
  • ffi/dotnet/Devolutions.IronRdp/Generated/ActiveStage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ActiveStageOutput.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ActiveStageOutputType.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/CertificateChainIterator.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ClientConnector.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ClipboardMessage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ClipboardMessageType.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ClipboardSvcMessage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/Config.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ConfigBuilder.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ConnectionActivationSequence.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ConnectionActivationState.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ConnectionActivationStateConnectionFinalization.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ConnectionActivationStateFinalized.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/ConnectionResult.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/DvcPipeProxyConfig.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/DvcPipeProxyDescriptor.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/DvcPipeProxyMessage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/DvcPipeProxyMessageQueue.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/DvcPipeProxyMessageSink.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/FfiFileContentsRequest.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/FfiFileContentsResponse.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/Log.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/MultitransportRequest.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/NetworkCharacteristics.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RDCleanPathDetectionResult.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RDCleanPathPdu.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RDCleanPathResultType.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawActiveStage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawActiveStageOutput.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawActiveStageOutputType.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawCertificateChainIterator.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawClientConnector.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawClipboardMessage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawClipboardMessageFfiResultU32BoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawClipboardMessageType.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawClipboardSvcMessage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConfig.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConfigBuilder.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectionActivationSequence.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectionActivationState.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectionActivationStateCapabilitiesExchange.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectionActivationStateConnectionFinalization.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectionActivationStateFinalized.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectionResult.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawConnectorResultFfiResultU32BoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcDvcPipeProxyMessageQueueFfiResultBoxDvcPipeProxyMessageBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcDvcPipeProxyMessageQueueFfiResultOptBoxDvcPipeProxyMessageBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcPipeProxyConfig.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcPipeProxyDescriptor.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcPipeProxyMessage.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcPipeProxyMessageQueue.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawDvcPipeProxyMessageSink.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawFfiFileContentsRequest.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawFfiFileContentsResponse.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawLog.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawMultitransportRequest.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawNetworkCharacteristics.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRDCleanPathDetectionResult.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRDCleanPathPdu.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRDCleanPathResultType.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRdcleanpathFfiResultBoxCertificateChainIteratorBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRdcleanpathFfiResultBoxRDCleanPathPduBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRdcleanpathFfiResultBoxVecU8BoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRdcleanpathFfiResultRDCleanPathResultTypeBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRdcleanpathFfiResultU16BoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawRdcleanpathFfiResultUsizeBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawSessionFfiResultMultitransportRequestBoxIronRdpError.cs is excluded by !**/generated/**
  • ffi/dotnet/Devolutions.IronRdp/Generated/RawSessionFfiResultNetworkCharacteristicsBoxIronRdpError.cs is excluded by !**/generated/**
  • fuzz/Cargo.lock is excluded by !**/*.lock
  • web-client/iron-remote-desktop-rdp/package-lock.json is excluded by !**/package-lock.json
  • web-client/iron-remote-desktop/package-lock.json is excluded by !**/package-lock.json
  • web-client/iron-svelte-client/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (692)
  • .github/actions/install-build-deps/action.yml
  • .github/skills/release-prep/SKILL.md
  • .github/workflows/ci.yml
  • .github/workflows/coverage.yml
  • .github/workflows/fuzz.yml
  • .gitignore
  • AGENTS.md
  • ARCHITECTURE.md
  • CLAUDE.md
  • Cargo.toml
  • README.md
  • STYLE.md
  • benches/Cargo.toml
  • benches/src/perfenc.rs
  • clippy.toml
  • crates/iron-remote-desktop/CHANGELOG.md
  • crates/iron-remote-desktop/Cargo.toml
  • crates/iron-remote-desktop/README.md
  • crates/iron-remote-desktop/src/error.rs
  • crates/iron-remote-desktop/src/extension.rs
  • crates/iron-remote-desktop/src/input.rs
  • crates/iron-remote-desktop/src/lib.rs
  • crates/iron-remote-desktop/src/session.rs
  • crates/ironrdp-acceptor/CHANGELOG.md
  • crates/ironrdp-acceptor/Cargo.toml
  • crates/ironrdp-acceptor/src/channel_connection.rs
  • crates/ironrdp-acceptor/src/connection.rs
  • crates/ironrdp-acceptor/src/credssp.rs
  • crates/ironrdp-acceptor/src/finalization.rs
  • crates/ironrdp-acceptor/src/lib.rs
  • crates/ironrdp-acceptor/src/util.rs
  • crates/ironrdp-agent/CHANGELOG.md
  • crates/ironrdp-agent/Cargo.toml
  • crates/ironrdp-agent/README.md
  • crates/ironrdp-agent/src/cli.rs
  • crates/ironrdp-agent/src/daemon.rs
  • crates/ironrdp-agent/src/help.rs
  • crates/ironrdp-agent/src/ipc.rs
  • crates/ironrdp-agent/src/lib.rs
  • crates/ironrdp-agent/src/logbuf.rs
  • crates/ironrdp-agent/src/main.rs
  • crates/ironrdp-agent/src/transport.rs
  • crates/ironrdp-agent/src/wire/mod.rs
  • crates/ironrdp-agent/src/wire/propertyset.rs
  • crates/ironrdp-ainput/CHANGELOG.md
  • crates/ironrdp-ainput/Cargo.toml
  • crates/ironrdp-ainput/src/lib.rs
  • crates/ironrdp-async/CHANGELOG.md
  • crates/ironrdp-async/Cargo.toml
  • crates/ironrdp-async/src/connector.rs
  • crates/ironrdp-async/src/framed.rs
  • crates/ironrdp-async/src/lib.rs
  • crates/ironrdp-bench/Cargo.toml
  • crates/ironrdp-bench/benches/bench.rs
  • crates/ironrdp-blocking/CHANGELOG.md
  • crates/ironrdp-blocking/Cargo.toml
  • crates/ironrdp-blocking/src/connector.rs
  • crates/ironrdp-blocking/src/framed.rs
  • crates/ironrdp-bulk/CHANGELOG.md
  • crates/ironrdp-bulk/Cargo.toml
  • crates/ironrdp-bulk/benches/bulk_compression.rs
  • crates/ironrdp-bulk/src/bitstream.rs
  • crates/ironrdp-bulk/src/bulk.rs
  • crates/ironrdp-bulk/src/error.rs
  • crates/ironrdp-bulk/src/lib.rs
  • crates/ironrdp-bulk/src/mppc/mod.rs
  • crates/ironrdp-bulk/src/mppc/tables.rs
  • crates/ironrdp-bulk/src/mppc/test_data.rs
  • crates/ironrdp-bulk/src/ncrush/mod.rs
  • crates/ironrdp-bulk/src/ncrush/tables.rs
  • crates/ironrdp-bulk/src/ncrush/test_data.rs
  • crates/ironrdp-bulk/src/xcrush/mod.rs
  • crates/ironrdp-bulk/src/xcrush/test_data.rs
  • crates/ironrdp-cfg/CHANGELOG.md
  • crates/ironrdp-cfg/Cargo.toml
  • crates/ironrdp-cfg/src/lib.rs
  • crates/ironrdp-cfg/src/target_addr.rs
  • crates/ironrdp-client-glutin/Cargo.toml
  • crates/ironrdp-client-glutin/src/config.rs
  • crates/ironrdp-client-glutin/src/gui.rs
  • crates/ironrdp-client-glutin/src/main.rs
  • crates/ironrdp-client/CHANGELOG.md
  • crates/ironrdp-client/Cargo.toml
  • crates/ironrdp-client/README.md
  • crates/ironrdp-client/src/clipboard.rs
  • crates/ironrdp-client/src/config.rs
  • crates/ironrdp-client/src/lib.rs
  • crates/ironrdp-client/src/rdp.rs
  • crates/ironrdp-client/src/ws.rs
  • crates/ironrdp-cliprdr-format/CHANGELOG.md
  • crates/ironrdp-cliprdr-format/Cargo.toml
  • crates/ironrdp-cliprdr-format/src/bitmap.rs
  • crates/ironrdp-cliprdr-native/CHANGELOG.md
  • crates/ironrdp-cliprdr-native/Cargo.toml
  • crates/ironrdp-cliprdr-native/src/lib.rs
  • crates/ironrdp-cliprdr-native/src/stub.rs
  • crates/ironrdp-cliprdr-native/src/windows/clipboard_data_ref.rs
  • crates/ironrdp-cliprdr-native/src/windows/clipboard_impl.rs
  • crates/ironrdp-cliprdr-native/src/windows/cliprdr_backend.rs
  • crates/ironrdp-cliprdr-native/src/windows/mod.rs
  • crates/ironrdp-cliprdr-native/src/windows/os_clipboard.rs
  • crates/ironrdp-cliprdr-native/src/windows/remote_format_registry.rs
  • crates/ironrdp-cliprdr-native/src/windows/utils.rs
  • crates/ironrdp-cliprdr/CHANGELOG.md
  • crates/ironrdp-cliprdr/Cargo.toml
  • crates/ironrdp-cliprdr/README.md
  • crates/ironrdp-cliprdr/src/backend.rs
  • crates/ironrdp-cliprdr/src/lib.rs
  • crates/ironrdp-cliprdr/src/pdu/capabilities.rs
  • crates/ironrdp-cliprdr/src/pdu/client_temporary_directory.rs
  • crates/ironrdp-cliprdr/src/pdu/file_contents.rs
  • crates/ironrdp-cliprdr/src/pdu/format_data/file_list.rs
  • crates/ironrdp-cliprdr/src/pdu/format_data/metafile.rs
  • crates/ironrdp-cliprdr/src/pdu/format_data/mod.rs
  • crates/ironrdp-cliprdr/src/pdu/format_list.rs
  • crates/ironrdp-cliprdr/src/pdu/lock.rs
  • crates/ironrdp-cliprdr/src/pdu/mod.rs
  • crates/ironrdp-connector/CHANGELOG.md
  • crates/ironrdp-connector/Cargo.toml
  • crates/ironrdp-connector/src/channel_connection.rs
  • crates/ironrdp-connector/src/connection.rs
  • crates/ironrdp-connector/src/connection_activation.rs
  • crates/ironrdp-connector/src/connection_finalization.rs
  • crates/ironrdp-connector/src/credssp.rs
  • crates/ironrdp-connector/src/legacy.rs
  • crates/ironrdp-connector/src/lib.rs
  • crates/ironrdp-connector/src/license_exchange.rs
  • crates/ironrdp-connector/src/macros.rs
  • crates/ironrdp-connector/src/server_name.rs
  • crates/ironrdp-core/CHANGELOG.md
  • crates/ironrdp-core/Cargo.toml
  • crates/ironrdp-core/src/decode.rs
  • crates/ironrdp-core/src/encode.rs
  • crates/ironrdp-core/src/lib.rs
  • crates/ironrdp-core/src/macros.rs
  • crates/ironrdp-core/src/non_empty.rs
  • crates/ironrdp-core/src/write_buf.rs
  • crates/ironrdp-displaycontrol/CHANGELOG.md
  • crates/ironrdp-displaycontrol/Cargo.toml
  • crates/ironrdp-displaycontrol/src/client.rs
  • crates/ironrdp-displaycontrol/src/pdu/mod.rs
  • crates/ironrdp-displaycontrol/src/server.rs
  • crates/ironrdp-dvc-com-plugin/CHANGELOG.md
  • crates/ironrdp-dvc-com-plugin/Cargo.toml
  • crates/ironrdp-dvc-com-plugin/README.md
  • crates/ironrdp-dvc-com-plugin/src/channel.rs
  • crates/ironrdp-dvc-com-plugin/src/com.rs
  • crates/ironrdp-dvc-com-plugin/src/lib.rs
  • crates/ironrdp-dvc-com-plugin/src/worker.rs
  • crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md
  • crates/ironrdp-dvc-pipe-proxy/Cargo.toml
  • crates/ironrdp-dvc-pipe-proxy/src/message.rs
  • crates/ironrdp-dvc-pipe-proxy/src/platform/unix.rs
  • crates/ironrdp-dvc-pipe-proxy/src/platform/windows.rs
  • crates/ironrdp-dvc-pipe-proxy/src/proxy.rs
  • crates/ironrdp-dvc-pipe-proxy/src/worker.rs
  • crates/ironrdp-dvc/CHANGELOG.md
  • crates/ironrdp-dvc/Cargo.toml
  • crates/ironrdp-dvc/src/client.rs
  • crates/ironrdp-dvc/src/complete_data.rs
  • crates/ironrdp-dvc/src/lib.rs
  • crates/ironrdp-dvc/src/pdu.rs
  • crates/ironrdp-dvc/src/server.rs
  • crates/ironrdp-echo/CHANGELOG.md
  • crates/ironrdp-echo/Cargo.toml
  • crates/ironrdp-echo/README.md
  • crates/ironrdp-echo/src/client.rs
  • crates/ironrdp-echo/src/lib.rs
  • crates/ironrdp-echo/src/pdu.rs
  • crates/ironrdp-echo/src/server.rs
  • crates/ironrdp-egfx/CHANGELOG.md
  • crates/ironrdp-egfx/Cargo.toml
  • crates/ironrdp-egfx/LICENSE-APACHE
  • crates/ironrdp-egfx/LICENSE-MIT
  • crates/ironrdp-egfx/README.md
  • crates/ironrdp-egfx/THIRD_PARTY_NOTICES
  • crates/ironrdp-egfx/src/client.rs
  • crates/ironrdp-egfx/src/decode.rs
  • crates/ironrdp-egfx/src/lib.rs
  • crates/ironrdp-egfx/src/pdu/avc.rs
  • crates/ironrdp-egfx/src/pdu/cmd.rs
  • crates/ironrdp-egfx/src/pdu/common.rs
  • crates/ironrdp-egfx/src/pdu/mod.rs
  • crates/ironrdp-egfx/src/server.rs
  • crates/ironrdp-error/CHANGELOG.md
  • crates/ironrdp-error/Cargo.toml
  • crates/ironrdp-error/src/lib.rs
  • crates/ironrdp-futures/CHANGELOG.md
  • crates/ironrdp-futures/Cargo.toml
  • crates/ironrdp-futures/src/lib.rs
  • crates/ironrdp-fuzzing/Cargo.toml
  • crates/ironrdp-fuzzing/src/oracles/mod.rs
  • crates/ironrdp-glutin-renderer/Cargo.toml
  • crates/ironrdp-glutin-renderer/src/renderer.rs
  • crates/ironrdp-glutin-renderer/src/surface.rs
  • crates/ironrdp-graphics/CHANGELOG.md
  • crates/ironrdp-graphics/Cargo.toml
  • crates/ironrdp-graphics/src/clearcodec/glyph_cache.rs
  • crates/ironrdp-graphics/src/clearcodec/mod.rs
  • crates/ironrdp-graphics/src/clearcodec/vbar_cache.rs
  • crates/ironrdp-graphics/src/color_conversion.rs
  • crates/ironrdp-graphics/src/dwt.rs
  • crates/ironrdp-graphics/src/dwt_extrapolate.rs
  • crates/ironrdp-graphics/src/image_processing.rs
  • crates/ironrdp-graphics/src/lib.rs
  • crates/ironrdp-graphics/src/pointer.rs
  • crates/ironrdp-graphics/src/progressive.rs
  • crates/ironrdp-graphics/src/quantization.rs
  • crates/ironrdp-graphics/src/rdp6/bitmap_stream/decoder.rs
  • crates/ironrdp-graphics/src/rdp6/bitmap_stream/encoder.rs
  • crates/ironrdp-graphics/src/rdp6/rle.rs
  • crates/ironrdp-graphics/src/rectangle_processing.rs
  • crates/ironrdp-graphics/src/rlgr.rs
  • crates/ironrdp-graphics/src/srl.rs
  • crates/ironrdp-graphics/src/zgfx/api.rs
  • crates/ironrdp-graphics/src/zgfx/compressor.rs
  • crates/ironrdp-graphics/src/zgfx/control_messages.rs
  • crates/ironrdp-graphics/src/zgfx/mod.rs
  • crates/ironrdp-graphics/src/zgfx/wrapper.rs
  • crates/ironrdp-input/CHANGELOG.md
  • crates/ironrdp-input/Cargo.toml
  • crates/ironrdp-input/src/lib.rs
  • crates/ironrdp-mstsgu/CHANGELOG.md
  • crates/ironrdp-mstsgu/Cargo.toml
  • crates/ironrdp-mstsgu/src/lib.rs
  • crates/ironrdp-mstsgu/src/macros.rs
  • crates/ironrdp-mstsgu/src/proto.rs
  • crates/ironrdp-nscodec/Cargo.toml
  • crates/ironrdp-nscodec/LICENSE-APACHE
  • crates/ironrdp-nscodec/LICENSE-MIT
  • crates/ironrdp-nscodec/README.md
  • crates/ironrdp-nscodec/src/encoder.rs
  • crates/ironrdp-nscodec/src/lib.rs
  • crates/ironrdp-pdu/CHANGELOG.md
  • crates/ironrdp-pdu/Cargo.toml
  • crates/ironrdp-pdu/README.md
  • crates/ironrdp-pdu/src/basic_output/bitmap/mod.rs
  • crates/ironrdp-pdu/src/basic_output/bitmap/rdp6.rs
  • crates/ironrdp-pdu/src/basic_output/bitmap/tests.rs
  • crates/ironrdp-pdu/src/basic_output/fast_path/mod.rs
  • crates/ironrdp-pdu/src/basic_output/fast_path/tests.rs
  • crates/ironrdp-pdu/src/basic_output/mod.rs
  • crates/ironrdp-pdu/src/basic_output/pointer/mod.rs
  • crates/ironrdp-pdu/src/basic_output/slow_path.rs
  • crates/ironrdp-pdu/src/basic_output/surface_commands/mod.rs
  • crates/ironrdp-pdu/src/basic_output/surface_commands/tests.rs
  • crates/ironrdp-pdu/src/ber.rs
  • crates/ironrdp-pdu/src/codecs.rs
  • crates/ironrdp-pdu/src/codecs/clearcodec/bands.rs
  • crates/ironrdp-pdu/src/codecs/clearcodec/mod.rs
  • crates/ironrdp-pdu/src/codecs/clearcodec/residual.rs
  • crates/ironrdp-pdu/src/codecs/clearcodec/rlex.rs
  • crates/ironrdp-pdu/src/codecs/clearcodec/subcodec.rs
  • crates/ironrdp-pdu/src/codecs/mod.rs
  • crates/ironrdp-pdu/src/codecs/rfx/data_messages.rs
  • crates/ironrdp-pdu/src/codecs/rfx/header_messages.rs
  • crates/ironrdp-pdu/src/codecs/rfx/mod.rs
  • crates/ironrdp-pdu/src/codecs/rfx/progressive.rs
  • crates/ironrdp-pdu/src/crypto/mod.rs
  • crates/ironrdp-pdu/src/crypto/rc4.rs
  • crates/ironrdp-pdu/src/gcc/cluster_data.rs
  • crates/ironrdp-pdu/src/gcc/conference_create.rs
  • crates/ironrdp-pdu/src/gcc/core_data/client.rs
  • crates/ironrdp-pdu/src/gcc/core_data/mod.rs
  • crates/ironrdp-pdu/src/gcc/core_data/server.rs
  • crates/ironrdp-pdu/src/gcc/message_channel_data.rs
  • crates/ironrdp-pdu/src/gcc/mod.rs
  • crates/ironrdp-pdu/src/gcc/monitor_data.rs
  • crates/ironrdp-pdu/src/gcc/monitor_extended_data.rs
  • crates/ironrdp-pdu/src/gcc/multi_transport_channel_data.rs
  • crates/ironrdp-pdu/src/gcc/network_data.rs
  • crates/ironrdp-pdu/src/gcc/security_data.rs
  • crates/ironrdp-pdu/src/geometry.rs
  • crates/ironrdp-pdu/src/input/fast_path.rs
  • crates/ironrdp-pdu/src/input/mod.rs
  • crates/ironrdp-pdu/src/input/mouse.rs
  • crates/ironrdp-pdu/src/input/mouse_rel.rs
  • crates/ironrdp-pdu/src/input/mouse_x.rs
  • crates/ironrdp-pdu/src/input/scan_code.rs
  • crates/ironrdp-pdu/src/input/sync.rs
  • crates/ironrdp-pdu/src/input/unicode.rs
  • crates/ironrdp-pdu/src/input/unused.rs
  • crates/ironrdp-pdu/src/lib.rs
  • crates/ironrdp-pdu/src/macros.rs
  • crates/ironrdp-pdu/src/mcs.rs
  • crates/ironrdp-pdu/src/nego.rs
  • crates/ironrdp-pdu/src/pcb.rs
  • crates/ironrdp-pdu/src/per.rs
  • crates/ironrdp-pdu/src/rdp.rs
  • crates/ironrdp-pdu/src/rdp/autodetect.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/bitmap.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/bitmap/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/bitmap_cache/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/bitmap_cache/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/bitmap_codecs/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/bitmap_codecs/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/brush/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/brush/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/frame_acknowledge.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/general/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/general/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/glyph_cache/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/glyph_cache/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/input.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/input/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/large_pointer.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/multifragment_update.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/offscreen_bitmap_cache/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/offscreen_bitmap_cache/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/order/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/order/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/pointer.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/pointer/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/sound/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/sound/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/surface_commands.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/surface_commands/tests.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/virtual_channel/mod.rs
  • crates/ironrdp-pdu/src/rdp/capability_sets/virtual_channel/tests.rs
  • crates/ironrdp-pdu/src/rdp/client_info.rs
  • crates/ironrdp-pdu/src/rdp/finalization_messages.rs
  • crates/ironrdp-pdu/src/rdp/headers.rs
  • crates/ironrdp-pdu/src/rdp/mod.rs
  • crates/ironrdp-pdu/src/rdp/multitransport.rs
  • crates/ironrdp-pdu/src/rdp/refresh_rectangle.rs
  • crates/ironrdp-pdu/src/rdp/server_error_info.rs
  • crates/ironrdp-pdu/src/rdp/server_license/client_license_info.rs
  • crates/ironrdp-pdu/src/rdp/server_license/client_new_license_request/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/client_new_license_request/tests.rs
  • crates/ironrdp-pdu/src/rdp/server_license/client_platform_challenge_response/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/client_platform_challenge_response/test.rs
  • crates/ironrdp-pdu/src/rdp/server_license/licensing_error_message/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/licensing_error_message/test.rs
  • crates/ironrdp-pdu/src/rdp/server_license/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_license_request/cert.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_license_request/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_license_request/tests.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_platform_challenge/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_platform_challenge/test.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_upgrade_license/mod.rs
  • crates/ironrdp-pdu/src/rdp/server_license/server_upgrade_license/tests.rs
  • crates/ironrdp-pdu/src/rdp/server_license/tests.rs
  • crates/ironrdp-pdu/src/rdp/session_info/logon_extended.rs
  • crates/ironrdp-pdu/src/rdp/session_info/logon_info.rs
  • crates/ironrdp-pdu/src/rdp/session_info/mod.rs
  • crates/ironrdp-pdu/src/rdp/session_info/tests.rs
  • crates/ironrdp-pdu/src/rdp/suppress_output.rs
  • crates/ironrdp-pdu/src/rdp/vc/dvc.rs
  • crates/ironrdp-pdu/src/rdp/vc/dvc/gfx.rs
  • crates/ironrdp-pdu/src/rdp/vc/dvc/gfx/graphics_messages.rs
  • crates/ironrdp-pdu/src/rdp/vc/dvc/gfx/graphics_messages/avc_messages.rs
  • crates/ironrdp-pdu/src/rdp/vc/dvc/gfx/graphics_messages/client.rs
  • crates/ironrdp-pdu/src/rdp/vc/dvc/gfx/graphics_messages/server.rs
  • crates/ironrdp-pdu/src/rdp/vc/mod.rs
  • crates/ironrdp-pdu/src/rdp/vc/tests.rs
  • crates/ironrdp-pdu/src/tpdu.rs
  • crates/ironrdp-pdu/src/tpkt.rs
  • crates/ironrdp-pdu/src/utils.rs
  • crates/ironrdp-pdu/src/x224.rs
  • crates/ironrdp-propertyset/CHANGELOG.md
  • crates/ironrdp-propertyset/Cargo.toml
  • crates/ironrdp-propertyset/src/lib.rs
  • crates/ironrdp-rdcleanpath/CHANGELOG.md
  • crates/ironrdp-rdcleanpath/Cargo.toml
  • crates/ironrdp-rdcleanpath/src/lib.rs
  • crates/ironrdp-rdpdr-native/CHANGELOG.md
  • crates/ironrdp-rdpdr-native/Cargo.toml
  • crates/ironrdp-rdpdr-native/src/nix/backend.rs
  • crates/ironrdp-rdpdr/CHANGELOG.md
  • crates/ironrdp-rdpdr/Cargo.toml
  • crates/ironrdp-rdpdr/README.md
  • crates/ironrdp-rdpdr/src/backend/mod.rs
  • crates/ironrdp-rdpdr/src/lib.rs
  • crates/ironrdp-rdpdr/src/pdu/efs.rs
  • crates/ironrdp-rdpdr/src/pdu/esc/mod.rs
  • crates/ironrdp-rdpdr/src/pdu/esc/ndr.rs
  • crates/ironrdp-rdpdr/src/pdu/esc/rpce.rs
  • crates/ironrdp-rdpdr/src/pdu/mod.rs
  • crates/ironrdp-rdpeusb/Cargo.toml
  • crates/ironrdp-rdpeusb/LICENSE-APACHE
  • crates/ironrdp-rdpeusb/LICENSE-MIT
  • crates/ironrdp-rdpeusb/README.md
  • crates/ironrdp-rdpeusb/src/client.rs
  • crates/ironrdp-rdpeusb/src/io/device.rs
  • crates/ironrdp-rdpeusb/src/io/mod.rs
  • crates/ironrdp-rdpeusb/src/lib.rs
  • crates/ironrdp-rdpeusb/src/pdu/caps.rs
  • crates/ironrdp-rdpeusb/src/pdu/completion/mod.rs
  • crates/ironrdp-rdpeusb/src/pdu/completion/ts_urb_result.rs
  • crates/ironrdp-rdpeusb/src/pdu/header.rs
  • crates/ironrdp-rdpeusb/src/pdu/iface_manipulation.rs
  • crates/ironrdp-rdpeusb/src/pdu/mod.rs
  • crates/ironrdp-rdpeusb/src/pdu/notify.rs
  • crates/ironrdp-rdpeusb/src/pdu/sink.rs
  • crates/ironrdp-rdpeusb/src/pdu/usb_dev/mod.rs
  • crates/ironrdp-rdpeusb/src/pdu/usb_dev/ts_urb/mod.rs
  • crates/ironrdp-rdpeusb/src/pdu/usb_dev/ts_urb/utils.rs
  • crates/ironrdp-rdpeusb/src/pdu/utils.rs
  • crates/ironrdp-rdpeusb/src/server.rs
  • crates/ironrdp-rdpfile/CHANGELOG.md
  • crates/ironrdp-rdpfile/Cargo.toml
  • crates/ironrdp-rdpfile/src/lib.rs
  • crates/ironrdp-rdpsnd-native/CHANGELOG.md
  • crates/ironrdp-rdpsnd-native/Cargo.toml
  • crates/ironrdp-rdpsnd-native/examples/cpal.rs
  • crates/ironrdp-rdpsnd-native/src/cpal.rs
  • crates/ironrdp-rdpsnd-native/src/error.rs
  • crates/ironrdp-rdpsnd-native/src/lib.rs
  • crates/ironrdp-rdpsnd/CHANGELOG.md
  • crates/ironrdp-rdpsnd/Cargo.toml
  • crates/ironrdp-rdpsnd/src/client.rs
  • crates/ironrdp-rdpsnd/src/pdu/mod.rs
  • crates/ironrdp-rdpsnd/src/server.rs
  • crates/ironrdp-replay-client/Cargo.toml
  • crates/ironrdp-server/CHANGELOG.md
  • crates/ironrdp-server/Cargo.toml
  • crates/ironrdp-server/README.md
  • crates/ironrdp-server/src/autodetect.rs
  • crates/ironrdp-server/src/builder.rs
  • crates/ironrdp-server/src/capabilities.rs
  • crates/ironrdp-server/src/display.rs
  • crates/ironrdp-server/src/echo.rs
  • crates/ironrdp-server/src/encoder/bitmap.rs
  • crates/ironrdp-server/src/encoder/fast_path.rs
  • crates/ironrdp-server/src/encoder/mod.rs
  • crates/ironrdp-server/src/encoder/rfx.rs
  • crates/ironrdp-server/src/gfx.rs
  • crates/ironrdp-server/src/handler.rs
  • crates/ironrdp-server/src/helper.rs
  • crates/ironrdp-server/src/lib.rs
  • crates/ironrdp-server/src/server.rs
  • crates/ironrdp-session/CHANGELOG.md
  • crates/ironrdp-session/Cargo.toml
  • crates/ironrdp-session/src/active_stage.rs
  • crates/ironrdp-session/src/fast_path.rs
  • crates/ironrdp-session/src/image.rs
  • crates/ironrdp-session/src/legacy.rs
  • crates/ironrdp-session/src/lib.rs
  • crates/ironrdp-session/src/macros.rs
  • crates/ironrdp-session/src/palette.rs
  • crates/ironrdp-session/src/rfx.rs
  • crates/ironrdp-session/src/x224/mod.rs
  • crates/ironrdp-str/CHANGELOG.md
  • crates/ironrdp-str/Cargo.toml
  • crates/ironrdp-str/README.md
  • crates/ironrdp-str/src/fixed.rs
  • crates/ironrdp-str/src/lib.rs
  • crates/ironrdp-str/src/multi_sz.rs
  • crates/ironrdp-str/src/prefixed.rs
  • crates/ironrdp-str/src/repr.rs
  • crates/ironrdp-str/src/unframed.rs
  • crates/ironrdp-svc/CHANGELOG.md
  • crates/ironrdp-svc/Cargo.toml
  • crates/ironrdp-svc/src/lib.rs
  • crates/ironrdp-testsuite-core/Cargo.toml
  • crates/ironrdp-testsuite-core/src/capsets.rs
  • crates/ironrdp-testsuite-core/src/client_info.rs
  • crates/ironrdp-testsuite-core/src/cluster_data.rs
  • crates/ironrdp-testsuite-core/src/conference_create.rs
  • crates/ironrdp-testsuite-core/src/core_data.rs
  • crates/ironrdp-testsuite-core/src/gcc.rs
  • crates/ironrdp-testsuite-core/src/gfx.rs
  • crates/ironrdp-testsuite-core/src/graphics_messages.rs
  • crates/ironrdp-testsuite-core/src/lib.rs
  • crates/ironrdp-testsuite-core/src/mcs.rs
  • crates/ironrdp-testsuite-core/src/monitor_data.rs
  • crates/ironrdp-testsuite-core/src/monitor_extended_data.rs
  • crates/ironrdp-testsuite-core/src/multi_transport_channel_data.rs
  • crates/ironrdp-testsuite-core/src/network_data.rs
  • crates/ironrdp-testsuite-core/src/rdp.rs
  • crates/ironrdp-testsuite-core/src/security_data.rs
  • crates/ironrdp-testsuite-core/test_data/fuzz_regression/bulk_round_trip/crash-02903c340978ae540ae7fcf77c58669346a0026c
  • crates/ironrdp-testsuite-core/tests/cfg.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/delayed_rendering.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/delayed_rendering_integration.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/file_contents_state_machine.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/file_contents_validation.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/file_list_format.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/file_transfer_capabilities.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/lock_lifecycle.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/lock_strategy.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/lock_timeout.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/mod.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/path_sanitization.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/preferred_drop_effect.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/server_role.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/test_helpers.rs
  • crates/ironrdp-testsuite-core/tests/clipboard/upload_and_cleanup.rs
  • crates/ironrdp-testsuite-core/tests/connector/autodetect.rs
  • crates/ironrdp-testsuite-core/tests/connector/mod.rs
  • crates/ironrdp-testsuite-core/tests/dvc/data_first.rs
  • crates/ironrdp-testsuite-core/tests/echo/mod.rs
  • crates/ironrdp-testsuite-core/tests/egfx/capabilities.rs
  • crates/ironrdp-testsuite-core/tests/egfx/client.rs
  • crates/ironrdp-testsuite-core/tests/egfx/decode.rs
  • crates/ironrdp-testsuite-core/tests/egfx/mod.rs
  • crates/ironrdp-testsuite-core/tests/egfx/server.rs
  • crates/ironrdp-testsuite-core/tests/fuzz_regression.rs
  • crates/ironrdp-testsuite-core/tests/graphics/clearcodec.rs
  • crates/ironrdp-testsuite-core/tests/graphics/color_conversion.rs
  • crates/ironrdp-testsuite-core/tests/graphics/mod.rs
  • crates/ironrdp-testsuite-core/tests/graphics/rle.rs
  • crates/ironrdp-testsuite-core/tests/graphics/rle/mod.rs
  • crates/ironrdp-testsuite-core/tests/graphics/rlgr.rs
  • crates/ironrdp-testsuite-core/tests/main.rs
  • crates/ironrdp-testsuite-core/tests/pdu/gcc.rs
  • crates/ironrdp-testsuite-core/tests/pdu/gfx.rs
  • crates/ironrdp-testsuite-core/tests/pdu/input.rs
  • crates/ironrdp-testsuite-core/tests/pdu/mcs.rs
  • crates/ironrdp-testsuite-core/tests/pdu/mod.rs
  • crates/ironrdp-testsuite-core/tests/pdu/pointer/mod.rs
  • crates/ironrdp-testsuite-core/tests/pdu/rdp.rs
  • crates/ironrdp-testsuite-core/tests/pdu/rfx.rs
  • crates/ironrdp-testsuite-core/tests/pdu/slow_path.rs
  • crates/ironrdp-testsuite-core/tests/pdu/x224.rs
  • crates/ironrdp-testsuite-core/tests/propertyset.rs
  • crates/ironrdp-testsuite-core/tests/rdcleanpath.rs
  • crates/ironrdp-testsuite-core/tests/rdpdr/mod.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/client.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/device.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/io/mod.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/io/requests.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/io/transfers.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/mod.rs
  • crates/ironrdp-testsuite-core/tests/rdpeusb/server.rs
  • crates/ironrdp-testsuite-core/tests/rdpsnd/client.rs
  • crates/ironrdp-testsuite-core/tests/rdpsnd/mod.rs
  • crates/ironrdp-testsuite-core/tests/rdpsnd/server.rs
  • crates/ironrdp-testsuite-core/tests/server/acceptor.rs
  • crates/ironrdp-testsuite-core/tests/server/autodetect.rs
  • crates/ironrdp-testsuite-core/tests/server/credential_validator.rs
  • crates/ironrdp-testsuite-core/tests/server/fast_path.rs
  • crates/ironrdp-testsuite-core/tests/server/fast_path.rs
  • crates/ironrdp-testsuite-core/tests/server/mod.rs
  • crates/ironrdp-testsuite-core/tests/session/autodetect.rs
  • crates/ironrdp-testsuite-core/tests/session/connection_activation.rs
  • crates/ironrdp-testsuite-core/tests/session/mod.rs
  • crates/ironrdp-testsuite-core/tests/session/rfx.rs
  • crates/ironrdp-testsuite-core/tests/str_types/convert.rs
  • crates/ironrdp-testsuite-core/tests/str_types/fixed.rs
  • crates/ironrdp-testsuite-core/tests/str_types/mod.rs
  • crates/ironrdp-testsuite-core/tests/str_types/multi_sz.rs
  • crates/ironrdp-testsuite-core/tests/str_types/prefixed.rs
  • crates/ironrdp-testsuite-core/tests/str_types/unframed.rs
  • crates/ironrdp-testsuite-extra/Cargo.toml
  • crates/ironrdp-testsuite-extra/tests/agent.rs
  • crates/ironrdp-testsuite-extra/tests/client_config.rs
  • crates/ironrdp-testsuite-extra/tests/dvc_pipe_proxy.rs
  • crates/ironrdp-testsuite-extra/tests/e2e.rs
  • crates/ironrdp-testsuite-extra/tests/main.rs
  • crates/ironrdp-testsuite-extra/tests/tests.rs
  • crates/ironrdp-tls/CHANGELOG.md
  • crates/ironrdp-tls/Cargo.toml
  • crates/ironrdp-tls/README.md
  • crates/ironrdp-tls/src/lib.rs
  • crates/ironrdp-tls/src/native_tls.rs
  • crates/ironrdp-tls/src/rustls.rs
  • crates/ironrdp-tls/src/stub.rs
  • crates/ironrdp-tokio/CHANGELOG.md
  • crates/ironrdp-tokio/Cargo.toml
  • crates/ironrdp-tokio/src/lib.rs
  • crates/ironrdp-tokio/src/reqwest.rs
  • crates/ironrdp-viewer/CHANGELOG.md
  • crates/ironrdp-viewer/Cargo.toml
  • crates/ironrdp-viewer/README.md
  • crates/ironrdp-viewer/src/app.rs
  • crates/ironrdp-viewer/src/cli.rs
  • crates/ironrdp-viewer/src/clipboard.rs
  • crates/ironrdp-viewer/src/lib.rs
  • crates/ironrdp-viewer/src/main.rs
  • crates/ironrdp-web/Cargo.toml
  • crates/ironrdp-web/src/canvas.rs
  • crates/ironrdp-web/src/clipboard.rs
  • crates/ironrdp-web/src/error.rs
  • crates/ironrdp-web/src/image.rs
  • crates/ironrdp-web/src/input.rs
  • crates/ironrdp-web/src/lib.rs
  • crates/ironrdp-web/src/network_client.rs
  • crates/ironrdp-web/src/printer.rs
  • crates/ironrdp-web/src/session.rs
  • crates/ironrdp/CHANGELOG.md
  • crates/ironrdp/Cargo.toml
  • crates/ironrdp/examples/screenshot.rs
  • crates/ironrdp/examples/server.rs
  • crates/ironrdp/src/lib.rs
  • ffi/Cargo.toml
  • ffi/build.rs
  • ffi/dotnet/Devolutions.IronRdp.AvaloniaExample/Devolutions.IronRdp.AvaloniaExample.csproj
  • ffi/dotnet/Devolutions.IronRdp.AvaloniaExample/MainWindow.axaml.cs
  • ffi/dotnet/Devolutions.IronRdp.AvaloniaExample/TokenGenerator.cs
  • ffi/dotnet/Devolutions.IronRdp.ConnectExample/Devolutions.IronRdp.ConnectExample.csproj
  • ffi/dotnet/Devolutions.IronRdp.ConnectExample/Program.cs
  • ffi/dotnet/Devolutions.IronRdp/Devolutions.IronRdp.Build.iOS.props
  • ffi/dotnet/Devolutions.IronRdp/Devolutions.IronRdp.csproj
  • ffi/dotnet/Devolutions.IronRdp/Devolutions.IronRdp.iOS.props
  • ffi/dotnet/Devolutions.IronRdp/src/Connection.cs
  • ffi/dotnet/Devolutions.IronRdp/src/ConnectionHelpers.cs
  • ffi/dotnet/Devolutions.IronRdp/src/Framed.cs
  • ffi/dotnet/Devolutions.IronRdp/src/RDCleanPathConnection.cs
  • ffi/dotnet/Devolutions.IronRdp/src/WebsocketStream.cs
  • ffi/src/clipboard/message.rs
  • ffi/src/clipboard/mod.rs
  • ffi/src/clipboard/windows.rs
  • ffi/src/connector/activation.rs
  • ffi/src/connector/config.rs
  • ffi/src/connector/mod.rs
  • ffi/src/connector/result.rs
  • ffi/src/credssp/mod.rs
  • ffi/src/dvc.rs
  • ffi/src/dvc/dvc_pipe_proxy_message_queue.rs
  • ffi/src/dvc/mod.rs
  • ffi/src/error.rs
  • ffi/src/lib.rs
  • ffi/src/log.rs
  • ffi/src/rdcleanpath.rs
  • ffi/src/session/mod.rs
  • fuzz/Cargo.toml
  • fuzz/README.md
  • fuzz/fuzz_targets/bulk_mppc.rs
  • fuzz/fuzz_targets/bulk_ncrush.rs
  • fuzz/fuzz_targets/bulk_round_trip.rs
  • fuzz/fuzz_targets/bulk_xcrush.rs
  • fuzz/fuzz_targets/cliprdr_channel_processing.rs
  • fuzz/fuzz_targets/egfx_round_trip.rs
  • fuzz/fuzz_targets/pdu_round_trip.rs
  • release-plz.toml
  • rust-toolchain.toml
  • typos.toml
  • web-client/README.md
  • web-client/iron-remote-desktop-rdp/.prettierignore
  • web-client/iron-remote-desktop-rdp/README.md
  • web-client/iron-remote-desktop-rdp/package.json
  • web-client/iron-remote-desktop-rdp/public/CHANGELOG.md
  • web-client/iron-remote-desktop-rdp/public/package.json
  • web-client/iron-remote-desktop-rdp/src/FileContentsFlags.ts
  • web-client/iron-remote-desktop-rdp/src/FileTransfer.ts
  • web-client/iron-remote-desktop-rdp/src/RdpFileTransferProvider.test.ts
  • web-client/iron-remote-desktop-rdp/src/RdpFileTransferProvider.ts
  • web-client/iron-remote-desktop-rdp/src/extensions.ts
  • web-client/iron-remote-desktop-rdp/src/main.ts
  • web-client/iron-remote-desktop-rdp/src/storage/BlobStorageBackend.ts
  • web-client/iron-remote-desktop-rdp/src/storage/FileStorageBackend.ts
  • web-client/iron-remote-desktop-rdp/src/storage/OpfsStorageBackend.ts
  • web-client/iron-remote-desktop-rdp/src/storage/detect.ts
  • web-client/iron-remote-desktop-rdp/src/storage/index.ts
  • web-client/iron-remote-desktop-rdp/src/storage/storage.test.ts
  • web-client/iron-remote-desktop-rdp/tsconfig.json
  • web-client/iron-remote-desktop-rdp/vite.config.ts
  • web-client/iron-remote-desktop/.prettierignore
  • web-client/iron-remote-desktop/README.md
  • web-client/iron-remote-desktop/package.json
  • web-client/iron-remote-desktop/public/CHANGELOG.md
  • web-client/iron-remote-desktop/public/package.json
  • web-client/iron-remote-desktop/src/enums/ClipboardApiSupported.ts
  • web-client/iron-remote-desktop/src/enums/SessionEventType.ts
  • web-client/iron-remote-desktop/src/enums/SpecialCombination.ts
  • web-client/iron-remote-desktop/src/interfaces/DeviceEvent.ts
  • web-client/iron-remote-desktop/src/interfaces/Error.ts
  • web-client/iron-remote-desktop/src/interfaces/FileTransferProvider.ts
  • web-client/iron-remote-desktop/src/interfaces/NewSessionInfo.ts
  • web-client/iron-remote-desktop/src/interfaces/RemoteDesktopModule.ts
  • web-client/iron-remote-desktop/src/interfaces/Session.ts
  • web-client/iron-remote-desktop/src/interfaces/SessionBuilder.ts
  • web-client/iron-remote-desktop/src/interfaces/UserInteraction.ts
  • web-client/iron-remote-desktop/src/iron-remote-desktop.svelte
  • web-client/iron-remote-desktop/src/lib/scancodes.ts
  • web-client/iron-remote-desktop/src/lib/stores/componentLifecycleStore.ts
  • web-client/iron-remote-desktop/src/lib/stores/runWhenFocusedStore.ts
  • web-client/iron-remote-desktop/src/main.ts
  • web-client/iron-remote-desktop/src/services/PublicAPI.ts
  • web-client/iron-remote-desktop/src/services/clipboard.service.ts
  • web-client/iron-remote-desktop/src/services/enableFileTransfer.test.ts
  • web-client/iron-remote-desktop/src/services/mouseInput.test.ts
  • web-client/iron-remote-desktop/src/services/remote-desktop.service.ts
  • web-client/iron-remote-desktop/src/test/setup.ts
  • web-client/iron-remote-desktop/vite.config.ts
  • web-client/iron-svelte-client/src/lib/login/login.svelte
  • web-client/iron-svelte-client/src/lib/popup-screen/popup-screen.svelte
  • web-client/iron-svelte-client/src/lib/remote-screen/remote-screen.svelte
  • xtask/Cargo.toml
  • xtask/src/bin_install.rs
  • xtask/src/bin_version.rs
  • xtask/src/check.rs
  • xtask/src/cli.rs
  • xtask/src/cov.rs
  • xtask/src/features.rs
  • xtask/src/ffi.rs
  • xtask/src/fuzz.rs
  • xtask/src/main.rs
  • xtask/src/prelude.rs
  • xtask/src/web.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • ✅ Review completed - (🔄 Check again to review again)
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ship/upstream-sync-bitmap-fix

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@lixmal
lixmal merged commit 2b9cff5 into master Jul 15, 2026
24 checks passed
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.