Java Versioning

Open-source Java projects categorized as Versioning

Top 8 Java Versioning Projects

  • sirix

    SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.

  • Project mention: Show HN: Integer Map Data Structure | news.ycombinator.com | 2024-01-24

    We're using a similar trie structure as the main document (node) index in SirixDB[1]. Lately, I got some inspiration for different page-sizes based on the ART and HAMT basically for the rightmost inner pages (as the node-IDs are generated by a simple sequence generator and thus also all inner pages (we call them IndirectPage) except for the rightmost are fully occupied (the tree height is adapted dynamically depending on the size of the stored data. Currently, always 1024 references are stored to indirect child pages, but I'll experiment with smaller sized, as the inner nodes are simply copied for each new revision, whereas the leaf pages storing the actual data are versioned themselfes with a novel sliding snapshot algorithm.

    You can simply compute from a unique nodeId each data is assigned (64bit) the page and reference to traverse on each level in the trie through some bit shifting.

    [1] https://github.com/sirixdb/sirix

  • jsemver

    Java implementation of the SemVer Specification

  • 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
  • maven-git-versioning-extension

    This extension will set project version, based on current Git branch or tag.

  • reckon

    Infer a project's version from your Git repository. (by ajoberstar)

  • jgitver

    jgit based library to calculate semver compatible version from git tree

  • gradle-jgitver-plugin

    gradle plugin that defines automatically project version using jgitver

  • versioning

    Versioning CLI tool and Library (by relizaio)

  • Project mention: Looking for best pratices / advice on incorporating build information into my Docker images | /r/devops | 2023-06-08

    We might be open-sourcing this version mapping part out of our SaaS / on-prem tool actually at some point, so stay tuned. Meanwhile this is our open source project to do the version bumps - maybe would be useful for you already - https://github.com/relizaio/versioning/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • hashver-maven-plugin

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Index

What are some of the best open-source Versioning projects in Java? This list will help you:

Project Stars
1 sirix 1,079
2 jsemver 426
3 maven-git-versioning-extension 291
4 reckon 183
5 jgitver 174
6 gradle-jgitver-plugin 40
7 versioning 15
8 hashver-maven-plugin 12

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com