toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

240
active users

#semver

0 posts0 participants0 posts today
Pxl Phile<p>When <a href="https://social.tchncs.de/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a> isn't enough</p>
:rss: Hacker News<p>Rust CLIs with Clap<br><a href="https://tucson-josh.com/posts/rust-clap-cli/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tucson-josh.com/posts/rust-cla</span><span class="invisible">p-cli/</span></a><br><a href="https://rss-mstdn.studiofreesia.com/tags/ycombinator" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ycombinator</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/clickhouse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clickhouse</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/sql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sql</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/photography" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>photography</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/clap" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clap</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/cli" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cli</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/SemVer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SemVer</span></a></p>
genehack<p>Also FFS that’s gotta be a breaking change how is this not a higher-order version number change, given the potential for breakage. <a href="https://dementedandsadbut.social/tags/semVer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semVer</span></a> <a href="https://dementedandsadbut.social/tags/cmonSon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cmonSon</span></a></p>
Predrag Gruevski<p>Experienced engineers never break SemVer. Nobody needs tools like cargo-semver-checks — just be more careful &lt;/s&gt;</p><p>I even *had left myself a note* that the next release needs to be a major bump. Too bad I only saw the note after cargo-semver-checks stopped the publish job!</p><p><a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
Ben Ramsey<p>If a software package release contains bug fixes and deprecations, do the deprecations make it a minor release (i.e., new, additive features release), or is it still a patch-level release (i.e., bug fixes only), since there are no new features?</p><p>In other words, are deprecations new features?</p><p><a href="https://phpc.social/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
Jan Katins<p>TIL: <a href="https://fosstodon.org/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a> (<a href="https://semver.org/#spec-item-9" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">semver.org/#spec-item-9</span><span class="invisible"></span></a>) defines a "prerelease" differently than python and dpkg does it:</p><p>Semever: 0.1.1-20250101 &lt; 0.1.1 &lt; 0.1.1 <br>debian/python: 0.1.1 &lt; 0.1.1-20250101 &lt; 0.1.2</p><p>Why? WHY? WHYYYYY?</p>
Predrag Gruevski<p>New cargo-semver-checks just dropped, enjoy!</p><p>And if you're enjoying, please support the project on GitHub Sponsors 😍<br><a href="https://github.com/obi1kenobi/cargo-semver-checks/releases/tag/v0.41.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/obi1kenobi/cargo-se</span><span class="invisible">mver-checks/releases/tag/v0.41.0</span></a></p><p><a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
Josh Bressers<p>This episode of <a href="https://infosec.exchange/tags/OpenSourceSecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSourceSecurity</span></a> talks to <span class="h-card" translate="no"><a href="https://hachyderm.io/@predrag" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>predrag</span></a></span> about cargo-semver-checks</p><p>it's a <a href="https://infosec.exchange/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> tool that can help you figure out if you broke <a href="https://infosec.exchange/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a>, it's pretty awesome</p><p>We also touch on the difficulty of detecting breaking changes, sustainable open source, and what's to come for semver checking</p><p>It's a fun chat and you'll learn a lot</p><p><a href="https://opensourcesecurity.io/2025/2025-04-cargo-semver-checks-predrag-gruevski/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">opensourcesecurity.io/2025/202</span><span class="invisible">5-04-cargo-semver-checks-predrag-gruevski/</span></a></p>
Eric<p><span class="h-card" translate="no"><a href="https://infosec.exchange/@joshbressers" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>joshbressers</span></a></span> loved the cargo-semver-checks episode. It was neat to see that the problem was way more complex than I understood (definitely dunning Kruger topic for me). But it was even cooler to learn that it could be applied to <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> .</p><p><a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
🎓 Doc Freemo :jpf: 🇳🇱<p>My first W3C specification has been posted by the W3C. Super excited, cant wait to get the others in!</p><p><a href="https://www.w3.org/submissions/semantic-versioning/" rel="nofollow noopener" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">w3.org/submissions/semantic-ve</span><span class="invisible">rsioning/</span></a></p><p>Read more about it here: <a href="https://cleverthis.com/news/clever-semantic-versioning-w3c-submission/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cleverthis.com/news/clever-sem</span><span class="invisible">antic-versioning-w3c-submission/</span></a></p><p><a href="https://qoto.org/tags/W3C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>W3C</span></a> <a href="https://qoto.org/tags/CleverThis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CleverThis</span></a> <a href="https://qoto.org/tags/SemVer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SemVer</span></a> <a href="https://qoto.org/tags/SemanticVersioning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SemanticVersioning</span></a> <a href="https://qoto.org/tags/Foss" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Foss</span></a> <a href="https://qoto.org/tags/FLOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FLOSS</span></a> <a href="https://qoto.org/tags/OSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OSS</span></a> <a href="https://qoto.org/tags/CS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CS</span></a> <a href="https://qoto.org/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://qoto.org/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a></p>
Vasileios Valatsos<p>First of all, I moved instance! I am now self hosting my own <a href="https://social.apotheke.earth/tags/gotosocial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gotosocial</span></a> instance, which uses the <a href="https://social.apotheke.earth/tags/mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mastodon</span></a> <a href="https://social.apotheke.earth/tags/api" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>API</span></a>, but is easy to self host, and is super chill on the resources. This also means that I can now post long form content! 5000 characters is a blog post in itself, so I can blog AND microblog.<br><br>Secondly, I released 1.1.1 of the <a href="https://social.apotheke.earth/tags/alectors" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>alectors</span></a> library for <a href="https://social.apotheke.earth/tags/nlproc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nlproc</span></a> with <a href="https://social.apotheke.earth/tags/rl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rl</span></a>. I should probably start keeping a changelog or a release log, but I am just getting to grips with what <a href="https://social.apotheke.earth/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a> is and how to use it in general. As always you can find the source code at <a href="https://erga.apotheke.earth/aethrvmn/alectors" rel="nofollow noopener" target="_blank">https://erga.apotheke.earth/aethrvmn/alectors</a> which is yet another <a href="https://social.apotheke.earth/tags/selfhosted" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosted</span></a> project, a git <a href="https://social.apotheke.earth/tags/forgejo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>forgejo</span></a>.</p>
Ville Takanen<p>Tänään lapsia nukuttaesa laitoin ulos viime viikonloppuna AI:n koodaaman uuden version mun harrasteprojekti Pelilaudasta. Jonka on muuten testannut myös AI.</p><p>Versio on nyt 17.0.0.</p><p>Kuulostaa tosi juhlalliselta. Mut oikeesti - koska semanttiset versiot - tossa julkaisussa ei ole mitään hienoa tai uutta. Siis sellaista mitä käyttäjä näkee. Jos ei lasketa muutamaa samalla korjautunutta pikkubugia.</p><p>Tän versiointimallin keksinyt tyyppi ei selkeästi ymmärrä markkinointia</p><p><a href="https://mementomori.social/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a> <a href="https://mementomori.social/tags/roolipelit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>roolipelit</span></a> <a href="https://mementomori.social/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
mofosyne<p><a href="https://pridever.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">pridever.org/</span><span class="invisible"></span></a> Pride Versioning 🏳️‍🌈 </p><p><a href="https://github.com/romversioning/romver" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/romversioning/romver</span><span class="invisible"></span></a> Romantic Versioning</p><p><a href="https://semver.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">semver.org/</span><span class="invisible"></span></a> Semantic Versioning</p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/versioning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>versioning</span></a> <a href="https://mastodon.social/tags/version" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>version</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/pride" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pride</span></a> <a href="https://mastodon.social/tags/prideversioning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>prideversioning</span></a> <a href="https://mastodon.social/tags/romanticversioning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>romanticversioning</span></a> <a href="https://mastodon.social/tags/semanticversioning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semanticversioning</span></a> <a href="https://mastodon.social/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
Predrag Gruevski<p>Today I misremembered a rule that *I helped implement* in cargo-semver-checks.</p><p>I described something as breaking when it isn't, and failed to remember the *actually breaking* part. 0/2 on my part.</p><p>*This* is why we distill expertise into automation. `cargo-semver-checks` gets this right 100% of the time. I clearly do not.</p><p><a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
Predrag Gruevski<p>Manifest linting in cargo-semver-checks means we also have a path toward catching breakage in *future Rust functionality*!</p><p>Take the RFC on package supported targets for example. We'll be able to catch "target no longer supported" breakage!<br><a href="https://github.com/rust-lang/rfcs/pull/3759" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/rust-lang/rfcs/pull</span><span class="invisible">/3759</span></a></p><p><a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
C.<p>Remind me, which part of <a href="https://mindly.social/tags/SemVer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SemVer</span></a> is for the angelic being you're trying to summon?</p><p><a href="https://mindly.social/tags/summoning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>summoning</span></a> <a href="https://mindly.social/tags/daemon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>daemon</span></a> <a href="https://mindly.social/tags/demon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>demon</span></a> <a href="https://mindly.social/tags/angel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>angel</span></a> <a href="https://mindly.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mindly.social/tags/kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kernel</span></a></p>
Predrag Gruevski<p>Huge thanks to <span class="h-card" translate="no"><a href="https://mastodon.social/@rerundotio" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>rerundotio</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@emilk" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>emilk</span></a></span> for sponsoring my work on cargo-semver-checks 🙏</p><p>To celebrate, I'll write 5 new lints today ✨<br><a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a> <a href="https://hachyderm.io/tags/sponsor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sponsor</span></a></p>
Predrag Gruevski<p>In Rust, Cargo.toml changes that seem innocuous can break your users!</p><p>As of today, cargo-semver-checks has you covered 😇 Here's how 👇<br><a href="https://predr.ag/blog/breakage-in-the-cargo-toml-how-rust-package-features-work/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">predr.ag/blog/breakage-in-the-</span><span class="invisible">cargo-toml-how-rust-package-features-work/</span></a></p><p><a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a></p>
Cloud Manul<p><a href="https://nrw.social/tags/semver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>semver</span></a> v2 is brought to you by the clowns who want to make you believe that there is a genuine, semantic difference between 3.11.4-abcdef123 (which they interpret as "pre-release version" (WTF?)) and 3.11.4+abcdef123 (which they interpret as "3.11.4 plus a decorative element abcdef123 that we do not compare"). Even when you want to follow this insanity, you will soon find out that many systems, like container registries, won't allow a "+" sign in your version number. What fun.</p>
Jeff Forcier<p>Got around to adding the below blog post about <a href="https://social.coop/tags/SemVer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SemVer</span></a> &amp; <a href="https://social.coop/tags/CalVer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CalVer</span></a> &amp; all their alternatives, to my personal notes as a bookmark.</p><p>Realized that nobody has yet gone for the obvious: WhateVer, whose scheme is, you guessed it, 100% arbitrary, based on how capricious you're feeling at the time.<br><a href="https://mastodon.social/@andrewnez/112673101150179676" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@andrewnez/112</span><span class="invisible">673101150179676</span></a></p>