Toward fearless `cargo update`

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • cargo-semver-checks-action

    A GitHub Action for running cargo-semver-checks

  • Or use as a GitHub Action (used in .github/workflows/ci.yml in its own repo): yaml - name: Check semver uses: obi1kenobi/cargo-semver-checks-action@v1

  • Elm

    Compiler for Elm, a functional language for reliable webapps.

  • The Elm programming language also enforces semantic versioning for every published package. More info here: https://elm-lang.org/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • cargo-semver-checks

    Scan your Rust crate for semver violations.

  • If you run into any issues, please open issues on the tool's GitHub: https://github.com/obi1kenobi/cargo-semver-check

  • semver

    Semantic Versioning Specification

  • One small thing bothering me: from what I understand of Semver spec's rule number 4, there's no real rule on 0.Y.Z versions, so the pyo3 case isn't really a problem? I mean it makes sense to treat the Y as "major/breaking change" and Z as "minor change/bug fix" but maybe that should be a warning with a confirmation prompt not an error? Not sure how your tool react to that?

  • docs.rs

    crates.io documentation generator

  • and similarly, tooling (like docs.rs , RA , etc) could also use this attribute to properly warn about it.

  • trustfall

    A query engine for any combination of data sources. Query your files and APIs as if they were databases!

  • cargo-semver-checks is built on top of a query engine called Trustfall, allowing semver checks to be specified as declarative queries of the rustdoc JSON output. This made query-writing really fast and easy, so we didn't need to integrate against unstable compiler APIs that break frequently. We also get the performance benefits of an optimizing query engine "for free."

  • rust-semverver

    Discontinued Automatic checking for semantic versioning in library crates

  • How does this compare to cargo-semverver?

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Learning Elm by porting a medium-sized web front end from React (2019)

    15 projects | news.ycombinator.com | 29 Feb 2024
  • Can you make your own JavaScript by implementing ECMAScript standard?

    10 projects | /r/learnjavascript | 10 Dec 2023
  • What is the best way to present the user the results of Haskell computations?

    1 project | /r/haskell | 2 Dec 2023
  • Building React Components Using Unions in TypeScript

    15 projects | dev.to | 1 Oct 2023
  • What's the state of the Elm repo? · Issue #2308 · elm/compiler

    1 project | /r/elm | 25 Aug 2023