8000 Deploying to gh-pages from @ 52bc3e5e5d3c93a6364e2ae3cd7a6780160078aa 🚀 · rust-lang/blog.rust-lang.org@91ed129 · GitHub
[go: up one dir, main page]

Skip to content

Commit 91ed129

Browse files
committed
Deploying to gh-pages from @ 52bc3e5 🚀
1 parent 5c62c2d commit 91ed129

File tree

6 files changed

+259
-37
lines changed

6 files changed

+259
-37
lines changed

‎2023/04/20/Rust-1.69.0.html

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Announcing Rust 1.69.0 | Rust Blog</title>
6+
<meta name="viewport" content="width=device-width,initial-scale=1.0">
7+
<meta name="description" content="Empowering everyone to build reliable and efficient software.">
8+
<!-- Twitter card -->
9+
<meta name="twitter:card" content="summary">
10+
<meta name="twitter:site" content="@rustlang">
11+
<meta name="twitter:creator" content="@rustlang">
12+
<meta name="twitter:title" content="Announcing Rust 1.69.0 | Rust Blog">
13+
<meta name="twitter:description" content="Empowering everyone to build reliable and efficient software.">
14+
<meta name="twitter:image" content="https://www.rust-lang.org/static/images/rust-social.jpg">
15+
16+
<!-- Facebook OpenGraph -->
17+
<meta property="og:title" content="Announcing Rust 1.69.0 | Rust Blog" />
18+
<meta property="og:description" content="Empowering everyone to build reliable and efficient software.">
19+
<meta property="og:image" content="https://www.rust-lang.org/static/images/rust-social-wide.jpg" />
20+
<meta property="og:type" content="website" />
21+
<meta property="og:locale" content="en_US" />
22+
23+
<!-- styles -->
24+
<link rel="stylesheet" href="../../../styles/vendor.css"/>
25+
<link rel="stylesheet" href="../../../styles/fonts.css"/>
26+
<link rel="stylesheet" href="../../../styles/app.css"/>
27+
<link rel="stylesheet" href="../../../styles/highlight.css"/>
28+
29+
<!-- favicon -->
30+
<link rel="apple-touch-icon" sizes="180x180" href="../../../images/apple-touch-icon.png">
31+
<link rel="icon" type="image/png" sizes="16x16" href="../../../images/favicon-16x16.png">
32+
<link rel="icon" type="image/png" sizes="32x32" href="../../../images/favicon-32x32.png">
33+
<link rel="icon" type="image/svg+xml" href="../../../images/favicon.svg">
34+
<link rel="manifest" href="../../../images/site.webmanifest">
35+
<link rel="mask-icon" href="../../../images/safari-pinned-tab.svg" color="#5bbad5">
36+
<meta name="msapplication-TileColor" content="#00aba9">
37+
<meta name="theme-color" content="#ffffff">
38+
39+
<!-- atom -->
40+
<link type="application/atom+xml" rel="alternate" href="https://blog.rust-lang.org/feed.xml" title="Rust Blog" />
41+
42+
</head>
43+
<body>
44+
<nav class="flex flex-row justify-center justify-end-l items-center flex-wrap ph2 pl3-ns pr4-ns">
45+
<div class="brand flex-auto w-100 w-auto-l self-start tc tl-l">
46+
<a href="../../../">
47+
<img class="v-mid ml0-l" alt="Rust Logo" src="../../../images/rust-logo-blk.svg">
48+
<span class="dib ml1 ml0-l">Rust Blog</span>
49+
</a>
50+
</div>
51+
52+
<ul class="nav list w-100 w-auto-l flex flex-none flex-row flex-wrap justify-center justify-end-l items-center pv2 ph0 ph4-ns">
53+
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org">Rust</a></li>
54+
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/tools/install">Install</a></li>
55+
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/learn">Learn</a></li>
56+
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/tools">Tools</a></li>
57+
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/governance">Governance</a></li>
58+
<li class="tc pv2 ph2 ph4-ns flex-20-s"><a href="https://www.rust-lang.org/community">Community</a></li>
59+
</ul>
60+
</nav>
61+
62+
<section id="Announcing Rust 1.69.0" class="white">
63+
<div class="w-100 mw-none ph3 mw8-m mw8-l center f3">
64+
<header>
65+
<h2>Announcing Rust 1.69.0</h2>
66+
<div class="highlight mt2 mb3"></div>
67+
</header>
68+
69+
<div class="publish-date-author">Apr. 20, 2023 &middot; The Rust Release Team
70+
71+
</div>
72+
73+
<div class="post">
74+
<p>The Rust team is happy to announce a nice version of Rust, 1.69.0. Rust is a programming language empowering everyone to build reliable and efficient software.</p>
75+
<p>If you have a previous version of Rust installed via rustup, you can get 1.69.0 with:</p>
76+
<pre><code class="language-console">rustup update stable
77+
</code></pre>
78+
<p>If you don't have it already, you can <a href="https://www.rust-lang.org/install.html">get <code>rustup</code></a> from the appropriate page on our website, and check out the <a href="https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1690-2023-04-20">detailed release notes for 1.69.0</a> on GitHub.</p>
79+
<p>If you'd like to help us out by testing future releases, you might consider updating locally to use the beta channel (<code>rustup default beta</code>) or the nightly channel (<code>rustup default nightly</code>). Please <a href="https://github.com/rust-lang/rust/issues/new/choose">report</a> any bugs you might come across!</p>
80+
<h2><a href="#whats-in-1690-stable" aria-hidden="true" class="anchor" id="whats-in-1690-stable"></a>What's in 1.69.0 stable</h2>
81+
<p>Rust 1.69.0 introduces no major new features. However, it contains many small improvements, including over 3,000 commits from over 500 contributors.</p>
82+
<h3><a href="#cargo-now-suggests-to-automatically-fix-some-warnings" aria-hidden="true" class="anchor" id="cargo-now-suggests-to-automatically-fix-some-warnings"></a>Cargo now suggests to automatically fix some warnings</h3>
83+
<p>Rust 1.29.0 added the <code>cargo fix</code> subcommand to automatically fix some simple compiler warnings. Since then, the number of warnings that can be fixed automatically continues to steadily increase. In addition, support for automatically fixing some simple Clippy warnings has also been added.</p>
84+
<p>In order to draw more attention to these increased capabilities, Cargo will now suggest running <code>cargo fix</code> or <code>cargo clippy --fix</code> when it detects warnings that are automatically fixable:</p>
85+
<pre><code class="language-text">warning: unused import: `std::hash::Hash`
86+
--&gt; src/main.rs:1:5
87+
|
88+
1 | use std::hash::Hash;
89+
| ^^^^^^^^^^^^^^^
90+
|
91+
= note: `#[warn(unused_imports)]` on by default
92+
93+
warning: `foo` (bin &quot;foo&quot;) generated 1 warning (run `cargo fix --bin &quot;foo&quot;` to apply 1 suggestion)
94+
</code></pre>
95+
<p>Note that the full Cargo invocation shown above is only necessary if you want to precisely apply fixes to a single crate. If you want to apply fixes to all the default members of a workspace, then a simple <code>cargo fix</code> (with no additional arguments) will suffice.</p>
96+
<h3><a href="#debug-information-is-not-included-in-build-scripts-by-default-anymore" aria-hidden="true" class="anchor" id="debug-information-is-not-included-in-build-scripts-by-default-anymore"></a>Debug information is not included in build scripts by default anymore</h3>
97+
<p>To improve compilation speed, Cargo now avoids emitting debug information in build scripts by default. There will be no visible effect when build scripts execute successfully, but backtraces in build scripts will contain less information.</p>
98+
<p>If you want to debug a build script, you can add this snippet to your <code>Cargo.toml</code> to emit debug information again:</p>
99+
<pre><code class="language-toml">[profile.dev.build-override]
100+
debug = true
101+
[profile.release.build-override]
102+
debug = true
103+
</code></pre>
104+
<h3><a href="#stabilized-apis" aria-hidden="true" class="anchor" id="stabilized-apis"></a>Stabilized APIs</h3>
105+
<ul>
106+
<li><a href="https://doc.rust-lang.org/stable/core/ffi/struct.CStr.html#method.from_bytes_until_nul"><code>CStr::from_bytes_until_nul</code></a></li>
107+
<li><a href="https://doc.rust-lang.org/stable/core/ffi/struct.FromBytesUntilNulError.html"><code>core::ffi::FromBytesUntilNulError</code></a></li>
108+
</ul>
109+
<p>These APIs are now stable in const contexts:</p>
110+
<ul>
111+
<li><a href="https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.new"><code>SocketAddr::new</code></a></li>
112+
<li><a href="https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.ip"><code>SocketAddr::ip</code></a></li>
113+
<li><a href="https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.port"><code>SocketAddr::port</code></a></li>
114+
<li><a href="https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.is_ipv4"><code>SocketAddr::is_ipv4</code></a></li>
115+
<li><a href="https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.is_ipv6"><code>SocketAddr::is_ipv6</code></a></li>
116+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.new"><code>SocketAddrV4::new</code></a></li>
117+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.ip"><code>SocketAddrV4::ip</code></a></li>
118+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.port"><code>SocketAddrV4::port</code></a></li>
119+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.new"><code>SocketAddrV6::new</code></a></li>
120+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.ip"><code>SocketAddrV6::ip</code></a></li>
121+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.port"><code>SocketAddrV6::port</code></a></li>
122+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.flowinfo"><code>SocketAddrV6::flowinfo</code></a></li>
123+
<li><a href="https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.scope_id"><code>SocketAddrV6::scope_id</code></a></li>
124+
</ul>
125+
<h3><a href="#other-changes" aria-hidden="true" class="anchor" id="other-changes"></a>Other changes</h3>
126+
<p>Check out everything that changed in <a href="https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1690-2023-04-20">Rust</a>, <a href="https://github.com/rust-lang/cargo/blob/master/CHANGELOG.md#cargo-169-2023-04-20">Cargo</a>, and <a href="https://github.com/rust-lang/rust-clippy/blob/master/CHANGELOG.md#rust-169">Clippy</a>.</p>
127+
<h2><a href="#contributors-to-1690" aria-hidden="true" class="anchor" id="contributors-to-1690"></a>Contributors to 1.69.0</h2>
128+
<p>Many people came together to create Rust 1.69.0. We couldn't have done it without all of you. <a href="https://thanks.rust-lang.org/rust/1.69.0/">Thanks!</a></p>
129+
130+
</div>
131+
</div>
132+
</section>
133+
134+
<footer>
135+
<div class="w-100 mw-none ph3 mw8-m mw9-l center f3">
136+
<div class="row">
137+
<div class="four columns mt3 mt0-l" id="get-help">
138+
<h4>Get help!</h4>
139+
<ul>
140+
<li><a href="https://doc.rust-lang.org" target="_blank" rel="noopener">Documentation</a></li>
141+
<li><a href="mailto:core-team@rust-lang.org">Contact the Rust Team</a></li>
142+
</ul>
143+
</div>
144+
<div class="four columns mt3 mt0-l">
145+
<h4>Terms and policies</h4>
146+
<ul>
147+
<li><a href="https://www.rust-lang.org/policies/code-of-conduct">Code of Conduct</a></li>
148+
<li><a href="https://www.rust-lang.org/policies/licenses">Licenses</a></li>
149+
<li><a href="https://www.rust-lang.org/policies/media-guide">Logo Policy and Media Guide</a></li>
150+
<li><a href="https://www.rust-lang.org/policies/security">Security Disclosures</a></li>
151+
<li><a href="https://www.rust-lang.org/policies">All Policies</a></li>
152+
</ul>
153+
</div>
154+
<div class="four columns mt3 mt0-l">
155+
<h4>Social</h4>
156+ <div class="flex flex-row flex-wrap">
157+
<a href="https://twitter.com/rustlang" target="_blank" rel="noopener" alt="twitter link"><img src="../../../images/twitter.svg" alt="twitter logo" title="Twitter"/></a>
158+
<a href="https://www.youtube.com/channel/UCaYhcUwRBNscFNUKTjgPFiA" target="_blank" rel="noopener" alt="youtube link"><img style="padding-top: 6px; padding-bottom:6px" src="../../../images/youtube.svg" alt="youtube logo" title="YouTube"/></a>
159+
<a href="https://discord.gg/rust-lang" target="_blank" rel="noopener" alt="discord link"><img src="../../../images/discord.svg" alt="discord logo" title="Discord"/></a>
160+
<a href="https://github.com/rust-lang" target="_blank" rel="noopener" alt="github link"><img src="../../../images/github.svg" alt="github logo" title="GitHub"/></a>
161+
</div>
162+
<h4 class="mt4 mb3">RSS</h4>
163+
<ul>
164+
<li><a href="../../../feed.xml">Main Blog</a></li>
165+
<li><a href="../../../inside-rust/feed.xml">"Inside Rust" Blog</a></li>
166+
</ul>
167+
</div>
168+
169+
</div>
170+
<div class="attribution">
171+
Maintained by the Rust Team. See a typo?
172+
<a href="https://github.com/rust-lang/blog.rust-lang.org" target="_blank" rel="noopener">Send a fix here</a>!
173+
</div>
174+
</div>
175+
</footer>
176+
177+
<!-- scripts -->
178+
<script src="../../../scripts/highlight.js"></script>
179+
180+
</body>
181+
</html>

0 commit comments

Comments
 (0)
0