home.social

#semver — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #semver, aggregated by home.social.

  1. I spent most of this year so far figuring out possible designs to solve those problems.

    RustWeek + All Hands were phenomenally useful! I worked w/ rustdoc, types, compiler, cargo, and other folks to poke holes in the designs and then patch them.

    Thank you @rustnl for making it happen!

    #rust #rustlang #semver #rustweek #rustweek2026

  2. I spent most of this year so far figuring out possible designs to solve those problems.

    RustWeek + All Hands were phenomenally useful! I worked w/ rustdoc, types, compiler, cargo, and other folks to poke holes in the designs and then patch them.

    Thank you @rustnl for making it happen!

    #rust #rustlang #semver #rustweek #rustweek2026

  3. I spent most of this year so far figuring out possible designs to solve those problems.

    RustWeek + All Hands were phenomenally useful! I worked w/ rustdoc, types, compiler, cargo, and other folks to poke holes in the designs and then patch them.

    Thank you @rustnl for making it happen!

  4. I spent most of this year so far figuring out possible designs to solve those problems.

    RustWeek + All Hands were phenomenally useful! I worked w/ rustdoc, types, compiler, cargo, and other folks to poke holes in the designs and then patch them.

    Thank you @rustnl for making it happen!

    #rust #rustlang #semver #rustweek #rustweek2026

  5. I spent most of this year so far figuring out possible designs to solve those problems.

    RustWeek + All Hands were phenomenally useful! I worked w/ rustdoc, types, compiler, cargo, and other folks to poke holes in the designs and then patch them.

    Thank you @rustnl for making it happen!

    #rust #rustlang #semver #rustweek #rustweek2026

  6. I'm working on cargo-semver-checks, and I realized that an edge case of one of my edge cases has an edge case that breaks my planned design.

    That means that so far, I'm having an average Saturday in cargo-semver-checks land 😅

    #semver #rust #rustlang

  7. Was that change really a patch—or did you just break someone’s build? Manual #SemVer is fragile, especially in growing teams. @JagoVreede enforces it with code.

    Make your versions trustworthy again and avoid hidden breaking changes: javapro.io/2026/03/26/semantic

    #Java #Maven #API

  8. #semver anyone? Semantic versioning like

    3.14.1 as major.minor.patch

    is defined on semver.org/ with

    PATCH version when you make backward compatible bug fixes

    What is a "backward compatible bug fix"? After a bug fix, the software is no longer compatible with the buggy version, ON PURPOSE. Any dependent software which accommodates so far to the bug may now have problems?

    What am I missing?

    #npm #java #javascript #programming #softwaredevelopment

  9. Was that change really a patch—or did you just break someone’s build? Manual #SemVer is fragile, especially in growing teams. @JagoVreede enforces it with code.

    Make your versions trustworthy again and avoid hidden breaking changes: javapro.io/2026/03/26/semantic

    #Java #Maven #API

  10. cargo-semver-checks v0.47 is live now ✨

    Inside, you'll find:
    - a workaround for a Rust 1.94 rustdoc bug that caused crashes in some projects
    - 7 new lints

    Happy SemVer Sunday!
    github.com/obi1kenobi/cargo-se

    #rust #rustlang #semver

  11. I realize that I might have misused the "semantic versioning" with the last release of Back In Time.
    Compared to 1.5.6, there are so many breaking changes in 1.6.0, that it better should have been 2.0.0.

    What do you think?

    github.com/bit-team/backintime

  12. @douginamug well, the versioning being #semver, the major version number had to be bumped to drop support for NodeJS before v20.12.0 (= breaking change), to use the new native `styleText` util function nodejs.org/api/util.html#utils , not exactly the most epic major version 😅

    Fighting my #Hauptversionsnummererhöhungangst 😁

  13. @matildalove @wyatt I too have used date-based version numbering for some projects. It works well for things with a regular release cadence, such as semiannual tracks of Ubuntu and Windows 10 and 11. It's good for some cases but has drawbacks for others.
    - Library users prefer SemVer, which increases the first part on a breaking change.
    - Software subject to a service level agreement tends to increase the first part when licensees of the previous version must pay for an upgrade.

    #semver #versionnumbering #ubuntu #windows10 #windows11

  14. And in case you missed it, here's our annual recap and our plans for 2026, which should look somewhat different than the last few years!
    hachyderm.io/@predrag/11587828

    #rust #rustlang #semver

  15. cargo-semver-checks v0.46 was released earlier this week ✨

    It comes with 45 *new* lints. Almost 20% of *all lints* are new in this release — this is wild!! Exponential growth, manifested.
    github.com/obi1kenobi/cargo-se

    #rust #rustlang #semver

  16. Shout-outs to the kind folks who make this work possible by funding cargo-semver-checks 🙏

    #rust #rustlang #semver #yearinreview

  17. I also propose a change in how we measure success going forward.

    I hate gameable metrics. Let's build what's most valuable for the community, not what's easiest to quantify and brag about.

    Does this resonate? Let me know what you think!

    Bonus points if you also fund cargo-semver-checks, of course!

    #rust #rustlang #semver #yearinreview

  18. Here's everything you'll find in the post above!

    If you're a regular reader, some of these sections may be familiar. There are links so you can skip ahead!

    #rust #rustlang #semver #yearinreview

  19. cargo-semver-checks is growing faster than ever:
    - 7 new releases, from v0.39 to v0.45
    - 122 new lints, more than double last year's count
    - 4x reduction in lint execution time — some lints became up to 10x faster
    - across 26 (!!) rustdoc format versions

    Check out our "year in review" 👇
    predr.ag/blog/cargo-semver-che

    #rust #rustlang #semver #yearinreview

  20. Мифы об обратной совместимости

    В любой дискуссии о версионировании — самые горячие споры обычно ведутся вокруг надуманной проблемы: «как нам при помощи правильной заверсионированности нивелировать нерадивость и низкую компетенцию наших сотрудников, не способных создавать обратно-совместимый код?». Эти споры не сто́ят выеденного яйца

    habr.com/ru/articles/983178/

    #semver #versioning #semantic_versioning #версионирование #версии

  21. Эволюция методологий версионирования

    Привет, Хабр. Всех с наступившим Новым Годом. На днях наткнулся на статью Махмуда Хашеми , в которой обсуждаются некоторые недостатки методологии семантического версионирования (SemVer) , и в качестве решения этих недостатков предлагается использовать календарное версионирование (CalVer) . В организации, где я работаю, по стандарту разработки требуется обязательно версионировать приложения по SemVer. Из собственного опыта использования SemVer скажу, что нашёл в ней ещё ряд недостатков, для исправления которых пришлось искать новый способ версионирования.

    habr.com/ru/articles/982740/

    #EvoVer #SemVer #CalVer #версионирование #версия

  22. Эволюция методологий версионирования

    Привет, Хабр. Всех с наступившим Новым Годом. На днях наткнулся на статью Махмуда Хашеми , в которой обсуждаются некоторые недостатки методологии семантического версионирования (SemVer) , и в качестве решения этих недостатков предлагается использовать календарное версионирование (CalVer) . В организации, где я работаю, по стандарту разработки требуется обязательно версионировать приложения по SemVer. Из собственного опыта использования SemVer скажу, что нашёл в ней ещё ряд недостатков, для исправления которых пришлось искать новый способ версионирования.

    habr.com/ru/articles/982740/

    #EvoVer #SemVer #CalVer #версионирование #версия

  23. Эволюция методологий версионирования

    Привет, Хабр. Всех с наступившим Новым Годом. На днях наткнулся на статью Махмуда Хашеми , в которой обсуждаются некоторые недостатки методологии семантического версионирования (SemVer) , и в качестве решения этих недостатков предлагается использовать календарное версионирование (CalVer) . В организации, где я работаю, по стандарту разработки требуется обязательно версионировать приложения по SemVer. Из собственного опыта использования SemVer скажу, что нашёл в ней ещё ряд недостатков, для исправления которых пришлось искать новый способ версионирования.

    habr.com/ru/articles/982740/

    #EvoVer #SemVer #CalVer #версионирование #версия

  24. Эволюция методологий версионирования

    Привет, Хабр. Всех с наступившим Новым Годом. На днях наткнулся на статью Махмуда Хашеми , в которой обсуждаются некоторые недостатки методологии семантического версионирования (SemVer) , и в качестве решения этих недостатков предлагается использовать календарное версионирование (CalVer) . В организации, где я работаю, по стандарту разработки требуется обязательно версионировать приложения по SemVer. Из собственного опыта использования SemVer скажу, что нашёл в ней ещё ряд недостатков, для исправления которых пришлось искать новый способ версионирования.

    habr.com/ru/articles/982740/

    #EvoVer #SemVer #CalVer #версионирование #версия

  25. SemVer is tricky in all languages. But in Rust, it's easier than ever before!

    By the end of 2024, cargo-semver-checks' capabilities were growing exponentially: 30 -> 57 -> 120 lints.

    We now end 2025 with 242 lints — 122 new lints were merged this calendar year 🎉 The exponential continues!

    #rust #rustlang #semver

  26. I finally got annoyed enough with the #zerover limbo that I slapped on a v1.0.0 tag and switched to #semver for my #git utility that sets filesystem modification timestamps to the last commit that touched each file in a repository:

    github.com/alerque/git-warp-ti

    No big changes, just an indication that the tool works and there is no need on the horizon to shake it up.

    If you use a build system like #make that reacts to timestamps and are tired of wasted builds jump in; the water is clear of sharks.

  27. @brettcannon

    In your specific example, assuming the project is using semver.org/, I would reevaluate - thinking I got it wrong since I know you are so much more experienced than me.

    However, my main reason for making it show easier, including for the --version, is that there are a lot of x.y.z projects that isn't .

    packaging.python.org/en/latest list quite a few.

    What if pyproject.toml had something like:

    [project]
    name = "demo"
    version-scheme = "SemVer 2.0.0"
    version = "0.1.0"

  28. @brettcannon

    Generally I find SemVer as the best versioning scheme. One of the few exceptions is for OS's, where makes more sense.

    What would be a great improvement, especially for , is if it would show better that a project is using it. Both in the repo and like here when doing "--version" in the CLI. Icing on the cake would be if release date also shows:

    > python -V
    Python 3.13.7 SemVer 2025-08-14

  29. @brettcannon

    Generally I find SemVer as the best versioning scheme. One of the few exceptions is for OS's, where #CalVer makes more sense.

    What would be a great improvement, especially for #SemVer, is if it would show better that a project is using it. Both in the repo and like here when doing "--version" in the CLI. Icing on the cake would be if release date also shows:

    > python -V
    Python 3.13.7 SemVer 2025-08-14

  30. @brettcannon

    Generally I find SemVer as the best versioning scheme. One of the few exceptions is for OS's, where #CalVer makes more sense.

    What would be a great improvement, especially for #SemVer, is if it would show better that a project is using it. Both in the repo and like here when doing "--version" in the CLI. Icing on the cake would be if release date also shows:

    > python -V
    Python 3.13.7 SemVer 2025-08-14

  31. @brettcannon

    Generally I find SemVer as the best versioning scheme. One of the few exceptions is for OS's, where #CalVer makes more sense.

    What would be a great improvement, especially for #SemVer, is if it would show better that a project is using it. Both in the repo and like here when doing "--version" in the CLI. Icing on the cake would be if release date also shows:

    > python -V
    Python 3.13.7 SemVer 2025-08-14

  32. @brettcannon

    Generally I find SemVer as the best versioning scheme. One of the few exceptions is for OS's, where #CalVer makes more sense.

    What would be a great improvement, especially for #SemVer, is if it would show better that a project is using it. Both in the repo and like here when doing "--version" in the CLI. Icing on the cake would be if release date also shows:

    > python -V
    Python 3.13.7 SemVer 2025-08-14

  33. cargo-semver-checks v0.45.0 is out today 🎉

    ICYMI, this post discusses how the headline feature came about: support for users' local `.cargo/config.toml` configuration.

    "How hard could supporting configuration be?" you say? Read the post, then tell me 😁
    predr.ag/blog/ghosts-in-the-co

    #rust #rustlang #semver

  34. I ran into some ghosts when compiling Rust:
    - `cargo-semver-checks` said the code didn't compile.
    - `cargo check` said it was fine.

    What better day to talk about it than Halloween? 🎃👻

    predr.ag/blog/ghosts-in-the-co

    #rust #rustlang #semver #halloween

  35. I'm not sure I understand `cargo semver-checks`. I have a crate published to crates.io with a public struct. I change the type of a public field inside that struct. A subsequent run of `cargo semver-checks` just says "no change; assume minor" for that crate. What's the point of this tool if it doesn't even highlight that really obvious semver breaking change? Or am I just holding it wrong?

    #rustlang #semver

  36. just got some spare time and pushed a bunch of fixes to obsidian-typewriter (github.com/crashmoney/obsidian). obsidian users, update your theme to see the fixes – lots of them are small pet peeves and minor bugs :)

    i also opened a ko-fi for those enjoying the theme & wishing to tip! the link is on my profile and here: ko-fi.com/crashmoney7

    bumped up my version of semantic versioning to v2.2 as well. now back to work…

    #obsidian #ObsidianMD @obsidian #CSS #tech #FOSS #ObsidianTheme #updates #semver #kofi

  37. just got some spare time and pushed a bunch of fixes to obsidian-typewriter (github.com/crashmoney/obsidian). obsidian users, update your theme to see the fixes – lots of them are small pet peeves and minor bugs :)

    i also opened a ko-fi for those enjoying the theme & wishing to tip! the link is on my profile and here: ko-fi.com/crashmoney7

    bumped up my version of semantic versioning to v2.2 as well. now back to work…

    #obsidian #ObsidianMD @obsidian #CSS #tech #FOSS #ObsidianTheme #updates #semver #kofi

  38. just got some spare time and pushed a bunch of fixes to obsidian-typewriter (github.com/crashmoney/obsidian). obsidian users, update your theme to see the fixes – lots of them are small pet peeves and minor bugs :)

    i also opened a ko-fi for those enjoying the theme & wishing to tip! the link is on my profile and here: ko-fi.com/crashmoney7

    bumped up my version of semantic versioning to v2.2 as well. now back to work…

    #obsidian #ObsidianMD @obsidian #CSS #tech #FOSS #ObsidianTheme #updates #semver #kofi