All Projects → emersion → Stability Badges

emersion / Stability Badges

SVG badges for Go projects

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Stability Badges

Niv
Easy dependency management for Nix projects
Stars: ✭ 669 (+1211.76%)
Mutual labels:  versioning
Strangelog
Painless file-based changelog management via CLI.
Stars: ✭ 12 (-76.47%)
Mutual labels:  versioning
Grabver
Gradle Automatic Build Versioning Plugin - An easy Gradle plugin that follows semver.org rules to automatically generate the Patch version, Build number and Code version, while Major, Minor and Pre-Release suffix remain under our control.
Stars: ✭ 39 (-23.53%)
Mutual labels:  versioning
Animatedbottombar
A customizable and easy to use BottomBar navigation view with sleek animations, with support for ViewPager, ViewPager2, NavController, and badges.
Stars: ✭ 797 (+1462.75%)
Mutual labels:  badges
Lift
Simple Android Application update logic component
Stars: ✭ 10 (-80.39%)
Mutual labels:  versioning
React Native Npm Version
Example of React-Native application with version from package.json and npm version bump.
Stars: ✭ 20 (-60.78%)
Mutual labels:  versioning
Badgeview
a BadeView base on android
Stars: ✭ 654 (+1182.35%)
Mutual labels:  badges
Python Aos Lesson
Python for Atmosphere and Ocean Scientists
Stars: ✭ 49 (-3.92%)
Mutual labels:  versioning
Versioning Spring Boot Starter
Spring boot starter using for versioning rest easily.
Stars: ✭ 11 (-78.43%)
Mutual labels:  versioning
Cli Badges
Quirky little node-js library for generating badges for your cli apps.
Stars: ✭ 39 (-23.53%)
Mutual labels:  badges
Vscode Badges
Snippets to quickly insert Shield.io badges into HTML, Markdown, reStructuredText or Textile documents
Stars: ✭ 19 (-62.75%)
Mutual labels:  badges
Refreshversions
Life is too short to google for dependencies and versions
Stars: ✭ 841 (+1549.02%)
Mutual labels:  versioning
Hall Of Fame
🏆 Show some love to your contributors! A widget for your repo README. Visual and clean. Refreshes every hour.
Stars: ✭ 911 (+1686.27%)
Mutual labels:  badges
Socialify
💞 Socialify your project. 🌐 Share with the world!
Stars: ✭ 750 (+1370.59%)
Mutual labels:  badges
Superbadges
Emoji Tab Bar button badges ✨
Stars: ✭ 47 (-7.84%)
Mutual labels:  badges
Shipjs
Take control of what is going to be your next release.
Stars: ✭ 668 (+1209.8%)
Mutual labels:  versioning
Gitversioningonxcode
Pretty Xcode Git versioning for iOS & macOS applications
Stars: ✭ 15 (-70.59%)
Mutual labels:  versioning
Logidze
Database changes log for Rails
Stars: ✭ 1,060 (+1978.43%)
Mutual labels:  versioning
Kedro Mlflow
A kedro-plugin for integration of mlflow capabilities inside kedro projects (especially machine learning model versioning and packaging)
Stars: ✭ 48 (-5.88%)
Mutual labels:  versioning
Fastlane Plugin Flutter version
Fastlane plugin to retrieve version code for Flutter projects.
Stars: ✭ 31 (-39.22%)
Mutual labels:  versioning

stability-badges

SVG badges for Go projects.

Note: now that Go modules are a thing, indicating stability of a Go package shouldn't be necessary anymore.

Badges

Experimental

stability-experimental

This API is so immature that offering any kind of API stability guarantees would be unreasonable. The use of these packages as dependencies of stable packages and applications is discouraged.

Packages should not remain Experimental for too long, as the lack of API stability hinders their adoption, and hurts the stability of packages and applications that depend on them.

[![stability-experimental](https://img.shields.io/badge/stability-experimental-orange.svg)](https://github.com/emersion/stability-badges#experimental)

Unstable

stability-unstable

This API is not stable yet, but backwards-compatibility will be maintained if possible.

[![stability-unstable](https://img.shields.io/badge/stability-unstable-yellow.svg)](https://github.com/emersion/stability-badges#unstable)

Stable

stability-stable

This API is stable and backwards-compatibility is guaranteed.

[![stability-stable](https://img.shields.io/badge/stability-stable-green.svg)](https://github.com/emersion/stability-badges#stable)

Examples of modifications that DO NEED a major version change are:

  • Removing or renaming any exposed name (function, method, type, etc)
  • Adding, removing or renaming methods in an interface
  • Adding a parameter to a function, method, or interface
  • Changing the type of a parameter or result in a function, method, or interface
  • Changing the number of results in a function, method, or interface
  • Some struct changes (see details below)

On the other hand, the following modifications are FINE WITHOUT a major version change:

  • Adding exposed names (function, method, type, etc)
  • Renaming a parameter or result of a function, method, or interface
  • Some struct changes (see details below)

Note that some of these changes may still break code that depends on details of the existing API due to the use of reflection. These uses are considered an exception, and authors of such packages will have to follow the development of dependend upon packages more closely.

Compatibility on struct changes

Adding a field to a struct may be safe or not depending on how the struct was previously defined.

A struct containing non-exported fields may always receive new exported fields safely, as the language disallows code outside the package from using literals of these structs without naming the fields explicitly.

A struct with a significant number of fields is likely safe as well, as it's inconvenient to be both written and read without naming the fields explicitly.

A struct consisting only of a few exported fields must not have fields added (exported or not) or repositioned without a major version change, as that will break code using such structs in literals with positional fields.

Removing or renaming exported fields from an existing struct is of course a compatibility breaking change.

Frozen

stability-frozen

This API will not change anymore at all.

[![stability-frozen](https://img.shields.io/badge/stability-frozen-blue.svg)](https://github.com/emersion/stability-badges#frozen)

Deprecated

stability-deprecated

This API is not maintained and should not be used anymore.

[![stability-deprecated](https://img.shields.io/badge/stability-deprecated-red.svg)](https://github.com/emersion/stability-badges#deprecated)

Credits

Basically https://github.com/orangemug/stability-badges adapted for Go thanks to http://labix.org/gopkg.in

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].