tag:github.com,2008:https://github.com/Uriopass/inline_tweak/releasesRelease notes from inline_tweak2025-02-27T09:43:14Ztag:github.com,2008:Repository/291441287/v1.2.12025-02-27T09:43:14Zv1.2.1<p>dont build hasher if not needed</p>Uriopasstag:github.com,2008:Repository/291441287/v1.1.22025-01-25T23:48:42Zv1.1.2<p>prepare inline_tweak 1.1.2</p>Uriopasstag:github.com,2008:Repository/291441287/v1.1.12024-02-04T13:13:50Zv1.1.1<p>chore: Release inline_tweak version 1.1.1</p>Uriopasstag:github.com,2008:Repository/291441287/inline_tweak_derive-v3.0.02024-02-04T13:12:51Zinline_tweak_derive-v3.0.0<p>chore: Release inline_tweak_derive version 3.0.0</p>Uriopasstag:github.com,2008:Repository/291441287/v1.1.02024-01-30T16:07:52Zinline_tweak 1.1.0 - Introducing #[tweak_fn] proc-macro<p><code>inline_tweak</code> can now be applied to an entire function body using the <code>#[tweak_fn]</code> proc macro.<br>
It turns every literal into a tweakable value.</p>
<p>To allow this, <code>inline_tweak</code> was refactored to be much more optimized in how it reads files/file updates. Tweak reads are now almost always one hashmap lookup and files are read only once per update.</p>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="#[inline_tweak::tweak_fn]
fn main() {
loop {
let v = 1.0 + 5.0; // update any literal while the program is running!
let name = "John
Doe"; // Multi line strings also work!
println!("{}: {}", name, v);
}
}"><pre><span class="pl-c1">#<span class="pl-kos">[</span>inline_tweak<span class="pl-kos">::</span>tweak_fn<span class="pl-kos">]</span></span>
<span class="pl-k">fn</span> <span class="pl-en">main</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-k">loop</span> <span class="pl-kos">{</span>
<span class="pl-k">let</span> v = <span class="pl-c1">1.0</span> + <span class="pl-c1">5.0</span><span class="pl-kos">;</span> <span class="pl-c">// update any literal while the program is running!</span>
<span class="pl-k">let</span> name = <span class="pl-s">"John</span>
<span class="pl-s"> Doe"</span><span class="pl-kos">;</span> <span class="pl-c">// Multi line strings also work!</span>
<span class="pl-en">println</span><span class="pl-en">!</span><span class="pl-kos">(</span><span class="pl-s">"{}: {}"</span><span class="pl-kos">,</span> name<span class="pl-kos">,</span> v<span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span>
<span class="pl-kos">}</span></pre></div>Uriopasstag:github.com,2008:Repository/291441287/v1.0.162024-01-30T15:56:29Zv1.0.16<p>chore: Release inline_tweak version 1.0.16</p>Uriopasstag:github.com,2008:Repository/291441287/v1.0.152024-01-30T15:51:28Zv1.0.15<p>chore: Release inline_tweak version 1.0.15</p>Uriopasstag:github.com,2008:Repository/291441287/v1.0.142024-01-30T15:08:28Zv1.0.14<p>chore: Release inline_tweak version 1.0.14</p>Uriopasstag:github.com,2008:Repository/291441287/v1.0.132024-01-30T14:33:25Zv1.0.13<p>chore: Release inline_tweak version 1.0.13</p>Uriopasstag:github.com,2008:Repository/291441287/v1.0.122024-01-30T14:29:46Zv1.0.12<p>chore: Release inline_tweak version 1.0.12</p>Uriopass