A launcher for the OpenGOAL Project to simplify usage and installation
Go to file
dependabot[bot] 079abf73f8
build(deps): bump the backend-deps group in /src-tauri with 8 updates (#416)
Bumps the backend-deps group in /src-tauri with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [dir-diff](https://github.com/assert-rs/dir-diff) | `0.3.2` | `0.3.3`
|
| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.29` |
`0.3.30` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.22` |
`0.11.23` |
| [serde](https://github.com/serde-rs/serde) | `1.0.191` | `1.0.193` |
| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.29.10` |
`0.30.1` |
| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.50` |
`1.0.52` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.33.0` | `1.35.1` |
| [wgpu](https://github.com/gfx-rs/wgpu) | `0.17.1` | `0.18.0` |

Updates `dir-diff` from 0.3.2 to 0.3.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/assert-rs/dir-diff/blob/master/CHANGELOG.md">dir-diff's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/assert-rs/dir-diff/compare/e7b7555...v0.3.3">0.3.3</a>
- 2023-12-19</h2>
<!-- raw HTML omitted -->
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b8ddb0c548"><code>b8ddb0c</code></a>
chore: Release dir-diff version 0.3.3</li>
<li><a
href="d7fc3e4507"><code>d7fc3e4</code></a>
chore: Fix release branch</li>
<li><a
href="e691bf90c4"><code>e691bf9</code></a>
chore: Correct base version</li>
<li><a
href="646bdb5c72"><code>646bdb5</code></a>
Merge pull request <a
href="https://redirect.github.com/assert-rs/dir-diff/issues/28">#28</a>
from assert-rs/renovate/rust-1.x</li>
<li><a
href="ba2b61b844"><code>ba2b61b</code></a>
chore(deps): update msrv to v1.66</li>
<li><a
href="587a8b4dab"><code>587a8b4</code></a>
Merge pull request <a
href="https://redirect.github.com/assert-rs/dir-diff/issues/27">#27</a>
from epage/template</li>
<li><a
href="60920cd139"><code>60920cd</code></a>
chore: Adopt '_rust/main' template</li>
<li><a
href="2cb5cb6170"><code>2cb5cb6</code></a>
Merge pull request <a
href="https://redirect.github.com/assert-rs/dir-diff/issues/26">#26</a>
from wiktor-k/impl-display-error</li>
<li><a
href="796b589e00"><code>796b589</code></a>
Implement std::fmt::Display and std::error::Error</li>
<li><a
href="8c836eaa9d"><code>8c836ea</code></a>
Merge pull request <a
href="https://redirect.github.com/assert-rs/dir-diff/issues/10">#10</a>
from epage/renovate/migrate-config</li>
<li>Additional commits viewable in <a
href="https://github.com/assert-rs/dir-diff/compare/v0.3.2...v0.3.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `futures-util` from 0.3.29 to 0.3.30
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/futures-rs/releases">futures-util's
releases</a>.</em></p>
<blockquote>
<h2>0.3.30</h2>
<ul>
<li>Add
<code>{BiLock,SplitStream,SplitSink,ReadHalf,WriteHalf}::is_pair_of</code>
(<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2797">#2797</a>)</li>
<li>Fix panic in <code>FuturesUnordered::clear</code> (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2809">#2809</a>)</li>
<li>Fix panic in <code>AsyncBufReadExt::fill_buf</code> (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2801">#2801</a>,
<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2812">#2812</a>)</li>
<li>Improve support for targets without atomic CAS (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
<li>Remove build scripts (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md">futures-util's
changelog</a>.</em></p>
<blockquote>
<h1>0.3.30 - 2023-12-24</h1>
<ul>
<li>Add
<code>{BiLock,SplitStream,SplitSink,ReadHalf,WriteHalf}::is_pair_of</code>
(<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2797">#2797</a>)</li>
<li>Fix panic in <code>FuturesUnordered::clear</code> (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2809">#2809</a>)</li>
<li>Fix panic in <code>AsyncBufReadExt::fill_buf</code> (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2801">#2801</a>,
<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2812">#2812</a>)</li>
<li>Improve support for targets without atomic CAS (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
<li>Remove build scripts (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2811">#2811</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="de1a0fd64a"><code>de1a0fd</code></a>
Release 0.3.30</li>
<li><a
href="68d284545f"><code>68d2845</code></a>
Remove a redundant space in example (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2816">#2816</a>)</li>
<li><a
href="fdd2ce716c"><code>fdd2ce7</code></a>
Fix broken link in <code>CopyBufAbortable</code> docs (<a
href="https://redirect.github.com/rust-lang/futures-rs/issues/2815">#2815</a>)</li>
<li><a
href="272a3c709f"><code>272a3c7</code></a>
Use cfg(target_has_atomic) on no-std targets</li>
<li><a
href="c179201bd1"><code>c179201</code></a>
FillBuf: Do not call poll_fill_buf twice</li>
<li><a
href="e6735f3d01"><code>e6735f3</code></a>
FuturesUnordered: Fix clear implementation</li>
<li><a
href="04d01a00a2"><code>04d01a0</code></a>
FuturesOrdered: Use 64-bit index</li>
<li><a
href="e4aa659649"><code>e4aa659</code></a>
remove redundant impl Unpin</li>
<li><a
href="17851c1f05"><code>17851c1</code></a>
provide a mechanism to determine if io read/write halves are from the
same st...</li>
<li><a
href="49107994e5"><code>4910799</code></a>
provide a non-destructive mechanism to determine if a sink/stream are
paired</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/futures-rs/compare/0.3.29...0.3.30">compare
view</a></li>
</ul>
</details>
<br />

Updates `reqwest` from 0.11.22 to 0.11.23
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/seanmonstar/reqwest/releases">reqwest's
releases</a>.</em></p>
<blockquote>
<h2>v0.11.23</h2>
<h2>What's Changed</h2>
<ul>
<li>Add <code>Proxy::custom_http_auth(val)</code> for setting the raw
<code>Proxy-Authorization</code> header when connecting to proxies.</li>
<li>Fix redirect to reject locations that are not <code>http://</code>
or <code>https://</code>.</li>
<li>Fix setting <code>nodelay</code> when TLS is enabled but URL is
HTTP.</li>
<li>(wasm) Add <code>ClientBuilder::user_agent(val)</code>.</li>
<li>(wasm) add <code>multipart::Form::headers(headers)</code>.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/tnull"><code>@​tnull</code></a> made
their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/1993">seanmonstar/reqwest#1993</a></li>
<li><a
href="https://github.com/FirelightFlagboy"><code>@​FirelightFlagboy</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2018">seanmonstar/reqwest#2018</a></li>
<li><a href="https://github.com/bitfl0wer"><code>@​bitfl0wer</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2036">seanmonstar/reqwest#2036</a></li>
<li><a href="https://github.com/tshepang"><code>@​tshepang</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2048">seanmonstar/reqwest#2048</a></li>
<li><a
href="https://github.com/Noah-Kennedy"><code>@​Noah-Kennedy</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2053">seanmonstar/reqwest#2053</a></li>
<li><a href="https://github.com/abls"><code>@​abls</code></a> made their
first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2062">seanmonstar/reqwest#2062</a></li>
<li><a href="https://github.com/lorepozo"><code>@​lorepozo</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2064">seanmonstar/reqwest#2064</a></li>
<li><a href="https://github.com/jan-auer"><code>@​jan-auer</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2068">seanmonstar/reqwest#2068</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's
changelog</a>.</em></p>
<blockquote>
<h2>v0.11.23</h2>
<ul>
<li>Add <code>Proxy::custom_http_auth(val)</code> for setting the raw
<code>Proxy-Authorization</code> header when connecting to proxies.</li>
<li>Fix redirect to reject locations that are not <code>http://</code>
or <code>https://</code>.</li>
<li>Fix setting <code>nodelay</code> when TLS is enabled but URL is
HTTP.</li>
<li>(wasm) Add <code>ClientBuilder::user_agent(val)</code>.</li>
<li>(wasm) add <code>multipart::Form::headers(headers)</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4f54ba732f"><code>4f54ba7</code></a>
v0.11.23</li>
<li><a
href="c65dd7f783"><code>c65dd7f</code></a>
docs: add cfg notes about http3 builder methods (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2070">#2070</a>)</li>
<li><a
href="6b901b1f32"><code>6b901b1</code></a>
Reject redirects with invalid scheme (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2068">#2068</a>)</li>
<li><a
href="ea5983487a"><code>ea59834</code></a>
Update README advice regarding OpenSSL (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2064">#2064</a>)</li>
<li><a
href="1485ce6f75"><code>1485ce6</code></a>
fix: set nodelay correctly to handle when a tls feature is enabled but
connec...</li>
<li><a
href="c09c5e6bbc"><code>c09c5e6</code></a>
proxy: add support for proxy authentication with user-specified header
values...</li>
<li><a
href="4926d76ae2"><code>4926d76</code></a>
typo (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2048">#2048</a>)</li>
<li><a
href="6792f697fc"><code>6792f69</code></a>
<code>fn headers()</code> for wasm::multipart (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2036">#2036</a>)</li>
<li><a
href="52190df64f"><code>52190df</code></a>
http3: upgrade dependencies (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2028">#2028</a>)</li>
<li><a
href="50dbaf3910"><code>50dbaf3</code></a>
docs: remove redundant link targets (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2019">#2019</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.23">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde` from 1.0.191 to 1.0.193
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.193</h2>
<ul>
<li>Fix field names used for the deserialization of
<code>RangeFrom</code> and <code>RangeTo</code> (<a
href="https://redirect.github.com/serde-rs/serde/issues/2653">#2653</a>,
<a
href="https://redirect.github.com/serde-rs/serde/issues/2654">#2654</a>,
<a
href="https://redirect.github.com/serde-rs/serde/issues/2655">#2655</a>,
thanks <a
href="https://github.com/emilbonnek"><code>@​emilbonnek</code></a>)</li>
</ul>
<h2>v1.0.192</h2>
<ul>
<li>Allow internal tag field in untagged variant (<a
href="https://redirect.github.com/serde-rs/serde/issues/2646">#2646</a>,
thanks <a
href="https://github.com/robsdedude"><code>@​robsdedude</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="44613c7d01"><code>44613c7</code></a>
Release 1.0.193</li>
<li><a
href="c706281df3"><code>c706281</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2655">#2655</a>
from dtolnay/rangestartend</li>
<li><a
href="65d75b8fe3"><code>65d75b8</code></a>
Add RangeFrom and RangeTo tests</li>
<li><a
href="332b0cba40"><code>332b0cb</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2654">#2654</a>
from dtolnay/rangestartend</li>
<li><a
href="8c4af41296"><code>8c4af41</code></a>
Fix more RangeFrom / RangeEnd mixups</li>
<li><a
href="24a78f071b"><code>24a78f0</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2653">#2653</a>
from emilbonnek/fix/range-to-from-de-mixup</li>
<li><a
href="c91c33436d"><code>c91c334</code></a>
Fix Range{From,To} deserialize mixup</li>
<li><a
href="2083f43a28"><code>2083f43</code></a>
Update ui test suite to nightly-2023-11-19</li>
<li><a
href="4676abdc9e"><code>4676abd</code></a>
Release 1.0.192</li>
<li><a
href="35700eb23e"><code>35700eb</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2646">#2646</a>
from robsdedude/fix/2643/allow-tag-field-in-untagged</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.191...v1.0.193">compare
view</a></li>
</ul>
</details>
<br />

Updates `sysinfo` from 0.29.10 to 0.30.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md">sysinfo's
changelog</a>.</em></p>
<blockquote>
<h1>0.30.1</h1>
<ul>
<li>Linux: Fix invalid memory information retrieval (virtual and
resident set size were reversed).</li>
</ul>
<h1>0.30.0</h1>
<ul>
<li>Split <code>System</code> into subtypes: <code>Components</code>,
<code>Disks</code>, <code>Networks</code> and <code>Users</code>.</li>
<li><code>brand</code>, <code>vendor_id</code> and
<code>frequency</code> information is not set anymore on the global
CPU.</li>
<li>Unix: Fix endless loop in user groups retrieval.</li>
<li>Unix/Windows: Fix infinite loop when retrieving various information
because of bad usage
of <code>Vec::reserve</code>.</li>
<li>Unix: Fix invalid usage of NULL pointer when retrieving user group
name.</li>
<li>Linux: Fix CPU name retrieval.</li>
<li>Linux: Remove cgroup usage from memory computation.</li>
<li>Linux: Add <code>linux-netdevs</code> feature to allow to retrieve
network devices.</li>
<li>Linux: Improve system memory information retrieval (using
<code>statm</code> file instead of <code>stat</code>).</li>
<li>Linux: Tasks are listed in processes.</li>
<li>macOS: Correctly retrieve process root directory.</li>
<li>Windows: Add warning that <code>System::load_average</code> is not
working in documentation.</li>
<li>Windows: Fix invalid use of NULL pointer when retrieving users
groups.</li>
<li>Windows: Correctly retrieve process root directory.</li>
<li>Create new <code>System::cgroup_limits</code> method.</li>
<li>Remove <code>System::refresh_system</code> method.</li>
<li><code>Disk::file_system</code> and <code>Disk::name</code> now
return an <code>Option&lt;&amp;OsStr&gt;</code>.</li>
<li>Implement <code>Display</code> trait on <code>DiskKind</code>.</li>
<li>Move from <code>winapi</code> to <code>windows</code> crate.</li>
<li>Add <code>System::cpu_arch</code>.</li>
<li>Add <code>System::refresh_pids</code> and
<code>System::refresh_pids_specifics</code>.</li>
<li><code>System::boot_time</code>, <code>System::cpu_arch</code>,
<code>System::distribution_id</code>, <code>System::host_name</code>,
<code>System::kernel_version</code>, <code>System::load_average</code>,
<code>System::long_os_version</code>, <code>System::name</code>,
<code>System::os_version</code> and <code>System::uptime</code> are
static methods.</li>
<li><code>ProcessRefreshKind</code> has a lot more of possibilities for
better control over updates.</li>
<li>Add new <code>UpdateKind</code> enum.</li>
<li>Add new <code>MemoryRefreshKind</code> struct.</li>
<li>Add new <code>System::refresh_memory_specifics</code> method.</li>
<li><code>Process::exe</code>, <code>Process::cwd</code> and
<code>Process::root</code> return an
<code>Option&lt;&amp;Path&gt;</code>.</li>
<li><code>Process::tasks</code> method is available on all
platforms.</li>
<li><code>Process::tasks</code> method returns a
<code>HashSet&lt;Pid&gt;</code>.</li>
<li>Move <code>System::IS_SUPPORTED</code>,
<code>System::SUPPORTED_SIGNALS</code> and
<code>System::MINIMUM_CPU_UPDATE_INTERVAL</code> constants out of
<code>System</code> directly at the crate top-level.</li>
<li>Rename <code>IS_SUPPORTED</code> into
<code>IS_SUPPORTED_SYSTEM</code>.</li>
<li>Fix <code>serde</code> serialization.</li>
<li>Add <code>System::refresh_cpu_frequency</code> and
<code>System::refresh_cpu_all</code>.</li>
<li>Fix <code>sysinfo.h</code> and C wrapper.</li>
<li>Add a migration guide.</li>
</ul>
<h1>0.29.11</h1>
<ul>
<li>macOS: Fix bug when a user group doesn't have a name.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/GuillaumeGomez/sysinfo/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `thiserror` from 1.0.50 to 1.0.52
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/thiserror/releases">thiserror's
releases</a>.</em></p>
<blockquote>
<h2>1.0.52</h2>
<ul>
<li>Fix interaction with RUSTC_BOOTSTRAP (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/269">#269</a>)</li>
</ul>
<h2>1.0.51</h2>
<ul>
<li>Improve diagnostics when an invalid attribute previously caused
thiserror to generate no <code>Error</code> impl (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/266">#266</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="be83323c0f"><code>be83323</code></a>
Release 1.0.52</li>
<li><a
href="c89ee6cd03"><code>c89ee6c</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/269">#269</a>
from dtolnay/bootstrap</li>
<li><a
href="af1665218f"><code>af16652</code></a>
Rerun build script on RUSTC_BOOTSTRAP change</li>
<li><a
href="d160dd2af7"><code>d160dd2</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/267">#267</a>
from dtolnay/useunderscore</li>
<li><a
href="6b00235610"><code>6b00235</code></a>
Leave private traits' name out of scope</li>
<li><a
href="c3838bd7c5"><code>c3838bd</code></a>
Add a funding file</li>
<li><a
href="87466d2a25"><code>87466d2</code></a>
Update name of blocks_in_if_conditions clippy lint</li>
<li><a
href="0555b80591"><code>0555b80</code></a>
Release 1.0.51</li>
<li><a
href="b94add8c9b"><code>b94add8</code></a>
Add ui test where fallback impl conflicts with handwritten Display</li>
<li><a
href="02c6a55480"><code>02c6a55</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/266">#266</a>
from dtolnay/fallback</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/thiserror/compare/1.0.50...1.0.52">compare
view</a></li>
</ul>
</details>
<br />

Updates `tokio` from 1.33.0 to 1.35.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tokio/releases">tokio's
releases</a>.</em></p>
<blockquote>
<h2>Tokio v1.35.1</h2>
<h1>1.35.1 (December 19, 2023)</h1>
<p>This is a forward part of a change that was backported to 1.25.3.</p>
<h3>Fixed</h3>
<ul>
<li>io: add budgeting to
<code>tokio::runtime::io::registration::async_io</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6221">#6221</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/6221">#6221</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6221">tokio-rs/tokio#6221</a></p>
<h2>Tokio v1.35.0</h2>
<h1>1.35.0 (December 8th, 2023)</h1>
<h3>Added</h3>
<ul>
<li>net: add Apple watchOS support (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6176">#6176</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>io: drop the <code>Sized</code> requirements from
<code>AsyncReadExt.read_buf</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6169">#6169</a>)</li>
<li>runtime: make <code>Runtime</code> unwind safe (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6189">#6189</a>)</li>
<li>runtime: reduce the lock contention in task spawn (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6001">#6001</a>)</li>
<li>tokio: update nix dependency to 0.27.1 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6190">#6190</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>chore: make <code>--cfg docsrs</code> work without net feature (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6166">#6166</a>)</li>
<li>chore: use relaxed load for <code>unsync_load</code> on miri (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6179">#6179</a>)</li>
<li>runtime: handle missing context on wake (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6148">#6148</a>)</li>
<li>taskdump: fix taskdump cargo config example (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6150">#6150</a>)</li>
<li>taskdump: skip notified tasks during taskdumps (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6194">#6194</a>)</li>
<li>tracing: avoid creating resource spans with current parent, use a
None parent instead (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6107">#6107</a>)</li>
<li>tracing: make task span explicit root (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6158">#6158</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>io: flush in <code>AsyncWriteExt</code> examples (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6149">#6149</a>)</li>
<li>runtime: document fairness guarantees and current behavior (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6145">#6145</a>)</li>
<li>task: document cancel safety of <code>LocalSet::run_until</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6147">#6147</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/6001">#6001</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6001">tokio-rs/tokio#6001</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6107">#6107</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6107">tokio-rs/tokio#6107</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6144">#6144</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6144">tokio-rs/tokio#6144</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6145">#6145</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6145">tokio-rs/tokio#6145</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6147">#6147</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6147">tokio-rs/tokio#6147</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6148">#6148</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6148">tokio-rs/tokio#6148</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6149">#6149</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6149">tokio-rs/tokio#6149</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6150">#6150</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6150">tokio-rs/tokio#6150</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6158">#6158</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/6158">tokio-rs/tokio#6158</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="46ff36386d"><code>46ff363</code></a>
chore: prepare Tokio v1.35.1 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6230">#6230</a>)</li>
<li><a
href="0a1695ebfb"><code>0a1695e</code></a>
Merge 'tokio-1.32.1' into 'tokio-1.35.x' (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6229">#6229</a>)</li>
<li><a
href="c4f0178b74"><code>c4f0178</code></a>
chore: prepare Tokio v1.32.1 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6228">#6228</a>)</li>
<li><a
href="22b3a65934"><code>22b3a65</code></a>
Merge 'tokio-1.25.3' into 'tokio-1.32.x' (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6227">#6227</a>)</li>
<li><a
href="0d362339d5"><code>0d36233</code></a>
chore: release v1.25.3 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6223">#6223</a>)</li>
<li><a
href="ab7313ff6b"><code>ab7313f</code></a>
io: add budgeting to tokio::runtime::io::registration::async_io (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6221">#6221</a>)</li>
<li><a
href="92a3455c66"><code>92a3455</code></a>
chore: prepare Tokio v1.35.0 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6197">#6197</a>)</li>
<li><a
href="1968565825"><code>1968565</code></a>
chore: use relaxed load for unsync_load (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6203">#6203</a>)</li>
<li><a
href="c9273f1aee"><code>c9273f1</code></a>
sync: improve safety comments for <code>WakeList</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6200">#6200</a>)</li>
<li><a
href="e05d0f8c2c"><code>e05d0f8</code></a>
changelog: fix missing link for 1.8.2 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6199">#6199</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/tokio/compare/tokio-1.33.0...tokio-1.35.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `wgpu` from 0.17.1 to 0.18.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gfx-rs/wgpu/releases">wgpu's
releases</a>.</em></p>
<blockquote>
<h2>v0.18.0</h2>
<h3>Desktop OpenGL 3.3+ Support on Windows</h3>
<p>We now support OpenGL on Windows! This brings support for a vast
majority of the hardware that used to be covered by our DX11 backend. As
of this writing we support OpenGL 3.3+, though there are efforts to
reduce that further.</p>
<p>This allows us to cover the last 12 years of Intel GPUs (starting
with Ivy Bridge; aka 3xxx), and the last 16 years of AMD (starting with
Terascale; aka HD 2000) / NVidia GPUs (starting with Tesla; aka GeForce
8xxx).</p>
<p>By <a href="https://github.com/Zoxc"><code>@​Zoxc</code></a> in <a
href="https://redirect.github.com/gfx-rs/wgpu/pull/4248">#4248</a></p>
<h3>Timestamp Queries Supported on Metal and OpenGL</h3>
<p>Timestamp queries are now supported on both Metal and Desktop OpenGL.
On Apple chips on Metal, they only support timestamp queries in command
buffers or in the renderpass descriptor,
they do not support them inside a pass.</p>
<p>Metal: By <a href="https://github.com/Wumpf"><code>@​Wumpf</code></a>
in <a
href="https://redirect.github.com/gfx-rs/wgpu/pull/4008">#4008</a><br />
OpenGL: By <a href="https://github.com/Zoxc"><code>@​Zoxc</code></a> in
<a
href="https://redirect.github.com/gfx-rs/wgpu/pull/4267">#4267</a></p>
<h3>Render/Compute Pass Query Writes</h3>
<p>Addition of the <code>TimestampWrites</code> type to compute and
render pass descriptors to allow profiling on tilers which do not
support timestamps inside passes.</p>
<p>Added <a
href="https://github.com/gfx-rs/wgpu/tree/trunk/examples/timestamp-queries">an
example</a> to demonstrate the various kinds of timestamps.</p>
<p>Additionally, metal now supports timestamp queries!</p>
<p>By <a
href="https://github.com/FL33TW00D"><code>@​FL33TW00D</code></a> &amp;
<a href="https://github.com/wumpf"><code>@​wumpf</code></a> in <a
href="https://redirect.github.com/gfx-rs/wgpu/pull/3636">#3636</a>.</p>
<h3>Occlusion Queries</h3>
<p>We now support binary occlusion queries! This allows you to determine
if any of the draw calls within the query drew any pixels.</p>
<p>Use the new <code>occlusion_query_set</code> field on
<code>RenderPassDescriptor</code> to give a query set that occlusion
queries will write to.</p>
<pre lang="diff"><code>let mut rpass =
encoder.begin_render_pass(&amp;wgpu::RenderPassDescriptor {
    // ...
+   occlusion_query_set: Some(&amp;my_occlusion_query_set),
});
</code></pre>
<p>Within the renderpass do the following to write the occlusion query
results to the query set at the given index:</p>
<pre lang="rust"><code>rpass.begin_occlusion_query(index);
rpass.draw(...);
rpass.draw(...);
rpass.end_occlusion_query();
</code></pre>
<p>These are binary occlusion queries, so the result will be either 0 or
an unspecified non-zero value.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/gfx-rs/wgpu/blob/trunk/CHANGELOG.md">wgpu's
changelog</a>.</em></p>
<blockquote>
<h2>v0.18.0 (2023-10-25)</h2>
<p>For naga changelogs at or before v0.14.0. See <a
href="https://github.com/gfx-rs/wgpu/blob/trunk/naga/CHANGELOG.md">naga's
changelog</a>.</p>
<h3>Desktop OpenGL 3.3+ Support on Windows</h3>
<p>We now support OpenGL on Windows! This brings support for a vast
majority of the hardware that used to be covered by our DX11 backend. As
of this writing we support OpenGL 3.3+, though there are efforts to
reduce that further.</p>
<p>This allows us to cover the last 12 years of Intel GPUs (starting
with Ivy Bridge; aka 3xxx), and the last 16 years of AMD (starting with
Terascale; aka HD 2000) / NVidia GPUs (starting with Tesla; aka GeForce
8xxx).</p>
<p>By <a href="https://github.com/Zoxc"><code>@​Zoxc</code></a> in <a
href="https://redirect.github.com/gfx-rs/wgpu/pull/4248">#4248</a></p>
<h3>Timestamp Queries Supported on Metal and OpenGL</h3>
<p>Timestamp queries are now supported on both Metal and Desktop OpenGL.
On Apple chips on Metal, they only support timestamp queries in command
buffers or in the renderpass descriptor,
they do not support them inside a pass.</p>
<p>Metal: By <a href="https://github.com/Wumpf"><code>@​Wumpf</code></a>
in <a href="https://redirect.github.com/gfx-rs/wgpu/pull/4008">#4008</a>
OpenGL: By <a href="https://github.com/Zoxc"><code>@​Zoxc</code></a> in
<a
href="https://redirect.github.com/gfx-rs/wgpu/pull/4267">#4267</a></p>
<h3>Render/Compute Pass Query Writes</h3>
<p>Addition of the <code>TimestampWrites</code> type to compute and
render pass descriptors to allow profiling on tilers which do not
support timestamps inside passes.</p>
<p>Added <a
href="https://github.com/gfx-rs/wgpu/tree/trunk/examples/timestamp-queries">an
example</a> to demonstrate the various kinds of timestamps.</p>
<p>Additionally, metal now supports timestamp queries!</p>
<p>By <a
href="https://github.com/FL33TW00D"><code>@​FL33TW00D</code></a> &amp;
<a href="https://github.com/wumpf"><code>@​wumpf</code></a> in <a
href="https://redirect.github.com/gfx-rs/wgpu/pull/3636">#3636</a>.</p>
<h3>Occlusion Queries</h3>
<p>We now support binary occlusion queries! This allows you to determine
if any of the draw calls within the query drew any pixels.</p>
<p>Use the new <code>occlusion_query_set</code> field on
<code>RenderPassDescriptor</code> to give a query set that occlusion
queries will write to.</p>
<pre lang="diff"><code>let mut rpass =
encoder.begin_render_pass(&amp;wgpu::RenderPassDescriptor {
    // ...
+   occlusion_query_set: Some(&amp;my_occlusion_query_set),
});
</code></pre>
<p>Within the renderpass do the following to write the occlusion query
results to the query set at the given index:</p>
<pre lang="rust"><code>rpass.begin_occlusion_query(index);
rpass.draw(...);
rpass.draw(...);
rpass.end_occlusion_query();
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="49b7ec97c1"><code>49b7ec9</code></a>
Update CHANGELOG.md</li>
<li><a
href="493024ebce"><code>493024e</code></a>
Bump metal version</li>
<li><a
href="92f4207bc0"><code>92f4207</code></a>
Release v0.18.0 (<a
href="https://redirect.github.com/gfx-rs/wgpu/issues/4295">#4295</a>)</li>
<li><a
href="3abf81efd2"><code>3abf81e</code></a>
Update CHANGELOG.md</li>
<li><a
href="dd9b282c72"><code>dd9b282</code></a>
Verbiage fixes in readme</li>
<li><a
href="a66075fd46"><code>a66075f</code></a>
Changelog for v0.18 (<a
href="https://redirect.github.com/gfx-rs/wgpu/issues/4289">#4289</a>)</li>
<li><a
href="2b90f7df80"><code>2b90f7d</code></a>
Fix doc build</li>
<li><a
href="3bdad8bd77"><code>3bdad8b</code></a>
Add timestamp support to OpenGL (<a
href="https://redirect.github.com/gfx-rs/wgpu/issues/4267">#4267</a>)</li>
<li><a
href="9dc57617e4"><code>9dc5761</code></a>
feat(spv): shader debug option (<a
href="https://redirect.github.com/gfx-rs/wgpu/issues/4028">#4028</a>)</li>
<li><a
href="dd84765e38"><code>dd84765</code></a>
Allow xtasks to have more dependencies (<a
href="https://redirect.github.com/gfx-rs/wgpu/issues/4268">#4268</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gfx-rs/wgpu/compare/v0.17.1...v0.18.0">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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: tripp <86533397+trippjoe@users.noreply.github.com>
2023-12-29 11:12:19 -05:00
.github build(deps): bump actions/setup-node from 3 to 4 (#359) 2023-11-05 13:13:17 -05:00
.tauri release: update release metadata to latest 2023-11-06 05:45:45 +00:00
.vscode migrate: switch to Svelte 2022-04-14 19:49:13 -04:00
docs New Crowdin updates - Dutch / German / Italian / Polish / Romanian / Spanish (#213) 2023-05-08 21:50:00 -04:00
public/images/jak1 Dynamically change game background based on user's game completion (#298) 2023-08-29 22:01:56 -04:00
scripts release: fix appimage release asset link 2023-07-31 17:03:32 -04:00
src Toast updates (#405) 2023-12-09 15:11:06 -05:00
src-tauri build(deps): bump the backend-deps group in /src-tauri with 8 updates (#416) 2023-12-29 11:12:19 -05:00
.gitignore tests: Start writing tests, Splash and some of the lib/ functions (#280) 2023-07-22 00:07:23 -04:00
.prettierignore frontend: fix frontend styling (#269) 2023-07-08 18:01:47 -04:00
.prettierrc.json macOS support and a handful of bug fixes encountered along the way (#291) 2023-07-30 21:25:21 -04:00
crowdin.yml i18n: make the app translatable (#196) 2023-05-06 13:10:54 -04:00
index.html build(deps-dev): bump the frontend-deps group with 8 updates (#289) 2023-07-24 18:38:03 -04:00
LICENSE add a license 2022-06-01 00:27:22 -04:00
package.json build(deps): bump the frontend-deps-tauri group with 2 updates (#410) 2023-12-19 14:12:21 -05:00
postcss.config.cjs UI Overhaul (#35) 2022-09-27 20:40:13 -04:00
README.md New Crowdin updates (#199) 2023-05-06 14:12:22 -04:00
svelte.config.js UI Overhaul (#35) 2022-09-27 20:40:13 -04:00
tailwind.config.cjs UI Overhaul (#35) 2022-09-27 20:40:13 -04:00
tsconfig.json tests: Start writing tests, Splash and some of the lib/ functions (#280) 2023-07-22 00:07:23 -04:00
tsconfig.node.json renamed files and updated config files accordingly 2022-05-30 10:20:24 -04:00
vite.config.ts build(deps-dev): bump the frontend-deps group with 8 updates (#289) 2023-07-24 18:38:03 -04:00
vitest.config.ts tests: Start writing tests, Splash and some of the lib/ functions (#280) 2023-07-22 00:07:23 -04:00
yarn.lock build(deps): bump the frontend-deps-tauri group with 2 updates (#410) 2023-12-19 14:12:21 -05:00

OpenGOAL Launcher

Crowdin

Our attempt at distributing the OpenGOAL releases in a cross-platform and easy to use and update way. It also is a place for features involving the games, such as texture pack or mod management.

The launcher uses the Tauri framework, if you are interested in our motivation for why see below.

Usage

See the documentation on our website for hopefully up to date instructions on how to use it.

Asking for help

When asking for help, please download the support package which includes logs to help someone diagnose the problem.

If you cannot do this (for example, the bug relates to making the package / the application won't launch) then you can find the application logs in the following folders:

  • Windows C://Users/<YOUR_USER_NAME>/AppData/Roaming/OpenGOAL-Launcher/logs
  • Linux /home/<YOUR_USER_NAME>/.config/OpenGOAL-Launcher/logs

Note that both AppData and .config are hidden folders.

Development

Tauri requires a valid Rust installation, as well as a valid NodeJS installation.

For installing Rust, it's recommended to follow the instructions here https://www.rust-lang.org/tools/install

Windows

scoop install nodejs
npm install -g yarn

Linux (Ubuntu 22.04)

sudo apt install libwebkit2gtk-4.0-dev build-essential curl wget libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev # tauri deps, see - https://tauri.app/v1/guides/getting-started/prerequisites#setting-up-linux
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # installs Node Version Manager (ubuntus package is woefully out of date)
source ~/.bashrc
nvm install lts/hydrogen # installs latest nodejs 18.X
npm install -g yarn

Building and Running

To build and run the application locally, all you have to do is run:

yarn install
yarn tauri dev

Code Overview

TODO

References

Why Tauri?

The gut reaction from many when looking at the launcher is ugh, another Electron app. This however is not the case. Tauri leverages typical HTML/CSS/JS for rendering the frontend -- but it does not do so by bundling Chromium. Instead it leverages the native WebView providers found on modern operating systems. This is also why the distribution is quite small (majority of the download size is for fonts/images/videos).

Here's a non-exhaustive list of all the benefits we get out of the box with Tauri that we'd have to build ourselves / straight-up not have available to us if we went with a non-electron GUI application framework.

  • A built-in updater with private key signing
  • Bundling scripts for MSI installers, AppImages, DMGs
  • Essentially no differences frontend-wise across all operating systems
  • No need to ship an interpreter (ie. PyQt)
  • Typical web UI workflows that many people are familiar with
  • The ability to painlessly write application logic in Rust
  • Plethora of frontend E2E testing frameworks -- most of these are non-existant or cost money for other frameworks like Qt