awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

Awesome GitHub RepositoriesVersion Locking

Generation of lockfiles that record specific tool versions and checksums to guarantee consistency.

Distinct from Toolchain Versioning: Distinct from general Toolchain Versioning by focusing on the creation of a cryptographic lockfile.

Explore 9 awesome GitHub repositories matching development tools & productivity · Version Locking. Refine with filters or upvote what's useful.

Awesome Version Locking GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • bottlerocket-os/bottlerocketAvatar de bottlerocket-os

    bottlerocket-os/bottlerocket

    9,624Voir sur GitHub↗

    Bottlerocket is a container-optimized operating system and minimal Linux distribution designed specifically for hosting container workloads. It functions as an immutable infrastructure OS, utilizing a read-only root filesystem and atomic partition swapping to ensure consistent and reversible system updates. The system is distinguished by an API-driven host manager that replaces traditional shell-based configuration with a local REST API for administrative tasks. To maintain security and stability, it employs a dual-runtime isolation model that separates workload runtimes from system operation

    Allows preventing nodes from updating to newer system versions to ensure stability and compatibility.

    Rustcontainerslinuxoperating-system
    Voir sur GitHub↗9,624
  • tools/godepAvatar de tools

    tools/godep

    5,513Voir sur GitHub↗

    godep est un gestionnaire de dépendances pour Go qui enregistre, restaure et met à jour les versions de paquets pour assurer des builds reproductibles sur différents environnements. Il fonctionne comme un outil de verrouillage de version, suivant des révisions de paquets spécifiques dans un fichier manifeste pour synchroniser les espaces de travail de développement et les états de build. L'outil inclut des capacités de vendoring qui copient le code source Go externe dans un répertoire local, permettant aux projets d'être construits sans accès réseau actif. Le système gère le cycle de vie complet des dépendances, couvrant le verrouillage des versions, la synchronisation de l'espace de travail et la mise à jour des paquets suivis vers de nouvelles versions.

    Tracks specific package revisions in a manifest file to synchronize development workspaces and build states.

    Go
    Voir sur GitHub↗5,513
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Voir sur GitHub↗

    Sbt est un outil de construction JVM et un système de gestion de dépendances conçu pour Scala et Java. Il fonctionne comme un orchestrateur de construction multi-projets qui gère la compilation du code source, résout les bibliothèques externes à partir de dépôts distants et emballe les binaires pour la distribution. Le projet se distingue par son système de construction interactif, qui fournit une boucle de lecture-évaluation-impression (REPL) pour l'inspection de l'état en temps réel et l'exécution des tâches. Il utilise un modèle d'exécution basé sur un graphe de dépendances pour traiter les tâches et maintient un magasin clé-valeur typé pour la configuration dynamique de la construction. Ses capacités couvrent l'automatisation de la construction JVM avec recompilation incrémentale, l'organisation modulaire des projets et l'exécution automatisée des tests. Le système prend également en charge la compilation multi-versions, la publication d'artefacts vers le stockage cloud et un modèle de plugin extensible pour ajouter une logique de construction personnalisée.

    Ensures consistent build results across environments by locking the specific version of the build engine.

    Scala
    Voir sur GitHub↗4,929
  • microsoft/typescript-handbookAvatar de microsoft

    microsoft/TypeScript-Handbook

    4,855Voir sur GitHub↗

    Ce projet est un guide complet et une ressource éducative pour le langage TypeScript. Il couvre les principes fondamentaux du langage, incluant son système de typage structurel, l'analyse de type statique et le processus de transpilation des fichiers sources typés en JavaScript. Le matériel détaille comment modéliser des données complexes et une logique de type réutilisable en utilisant des génériques, des types conditionnels et des types mappés. Il explique également l'utilisation des fichiers de déclaration pour fournir une sécurité de type pour les bibliothèques JavaScript externes et l'intégration de la vérification de type dans des projets JavaScript existants via des annotations JSDoc. La portée du contenu s'étend aux modèles de programmation orientée objet, à la manipulation du DOM et à la configuration des comportements du compilateur. Il inclut des conseils sur la gestion de l'interopérabilité des modules, la mise en place de pipelines de build et l'utilisation de l'intelligence de l'éditeur pour une meilleure productivité des développeurs.

    Enables the locking of a specific compiler version to ensure consistent build results across environments.

    JavaScriptdocumentationlearntypescript
    Voir sur GitHub↗4,855
  • ruby/rubygemsAvatar de ruby

    ruby/rubygems

    3,936Voir sur GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Generates lockfiles that record specific dependency versions and checksums to guarantee reproducible environments.

    Rubypackage-managerrubyrubygems
    Voir sur GitHub↗3,936
  • microsoft/kiotaAvatar de microsoft

    microsoft/kiota

    3,777Voir sur GitHub↗

    Kiota is a multi-language SDK generator and REST API client orchestrator that transforms OpenAPI descriptions into strongly typed client libraries. It provides a framework for managing API specifications and generating typed interfaces to eliminate manual boilerplate development. The project utilizes a template-driven source emission system to map API specifications to native language types. It ensures consistency across environments using lock-file version syncing and organizes API endpoints into a nested object structure based on the hierarchical mapping of URI paths. The toolset includes

    Uses lock files to record specific API description versions and ensure reproducible client generation across environments.

    C#apicsharpdotnet
    Voir sur GitHub↗3,777
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Voir sur GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Generates lockfiles recording specific tool versions and checksums to ensure reproducible environments.

    Rustbuild-systembuild-toolbun
    Voir sur GitHub↗3,687
  • nixos/nix.devAvatar de NixOS

    NixOS/nix.dev

    3,630Voir sur GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Generates lockfiles that record specific commit hashes and checksums to guarantee absolute build reproducibility.

    Nixcookbookdocumentationlearning
    Voir sur GitHub↗3,630
  • kadenzipfel/smart-contract-vulnerabilitiesAvatar de kadenzipfel

    kadenzipfel/smart-contract-vulnerabilities

    2,466Voir sur GitHub↗

    This project serves as a comprehensive knowledge base and technical reference for identifying and mitigating security vulnerabilities in smart contracts. It provides a structured catalog of common attack vectors, logic errors, and insecure coding patterns, offering developers and auditors a centralized resource for implementing secure decentralized applications. The repository distinguishes itself by covering the full lifecycle of contract security, from low-level arithmetic safety and compiler constraints to high-level architectural patterns. It details specific defensive strategies for mana

    Locks compiler versions to ensure consistent and secure deployment environments.

    blockchainethereumsecurity
    Voir sur GitHub↗2,466
  1. Home
  2. Development Tools & Productivity
  3. Project Version Managers
  4. Toolchain Versioning
  5. Version Locking

Explorer les sous-tags

  • DependencyGeneration of lockfiles that record specific dependency revisions to synchronize workspaces and build states. **Distinct from Version Locking:** Focuses on external package dependencies rather than the local toolchain versioning.
  • OS Version PinningMechanisms to prevent an operating system from updating to newer versions to ensure environment stability. **Distinct from Version Locking:** Focuses on OS-level release locking rather than software dependency or toolchain lockfiles.