awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • bottlerocket-os/bottlerocketbottlerocket-os 的头像

    bottlerocket-os/bottlerocket

    9,624在 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
    在 GitHub 上查看↗9,624
  • tools/godeptools 的头像

    tools/godep

    5,513在 GitHub 上查看↗

    godep 是一个 Go 语言依赖管理工具,用于记录、恢复和更新包版本,以确保不同环境下的构建可复现。它充当版本锁定工具,通过清单文件跟踪特定的包修订版本,从而同步开发工作区和构建状态。 该工具包含 vendoring 功能,可将外部 Go 源代码复制到本地目录,使项目无需联网即可构建。 该系统管理完整的依赖生命周期,涵盖版本锁定、工作区同步以及将已跟踪的包更新至新版本。

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

    Go
    在 GitHub 上查看↗5,513
  • sbt/sbtsbt 的头像

    sbt/sbt

    4,929在 GitHub 上查看↗

    Sbt 是一个专为 Scala 和 Java 设计的 JVM 构建工具和依赖管理系统。它作为一个多项目构建编排器,管理源代码的编译、从远程仓库解析外部库,并打包二进制文件以供分发。 该项目以其交互式构建系统而著称,该系统提供了一个用于实时状态检查和任务执行的读取-求值-打印循环(REPL)。它利用基于依赖图的执行模型来处理任务,并维护一个用于动态构建配置的类型安全键值存储。 其功能涵盖具有增量重编译、模块化项目组织和自动化测试执行的 JVM 构建自动化。该系统还支持跨版本编译、向云存储发布工件,以及用于添加自定义构建逻辑的可扩展插件模型。

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

    Scala
    在 GitHub 上查看↗4,929
  • microsoft/typescript-handbookmicrosoft 的头像

    microsoft/TypeScript-Handbook

    4,855在 GitHub 上查看↗

    该项目是 TypeScript 语言的综合指南和教育资源。它涵盖了该语言的基本原则,包括其结构化类型系统、静态类型分析以及将类型化源文件转译为 JavaScript 的过程。 该材料详细介绍了如何使用泛型、条件类型和映射类型来建模复杂数据和可重用的类型逻辑。它还解释了如何使用声明文件为外部 JavaScript 库提供类型安全,以及如何通过 JSDoc 注释将类型检查集成到现有的 JavaScript 项目中。 内容范围扩展到面向对象编程模式、DOM 操作和编译器行为配置。它包括关于管理模块互操作性、设置构建管线以及利用编辑器智能以提高开发者生产力的指导。

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

    JavaScriptdocumentationlearntypescript
    在 GitHub 上查看↗4,855
  • ruby/rubygemsruby 的头像

    ruby/rubygems

    3,936在 GitHub 上查看↗

    RubyGems 是 Ruby 语言的包管理器,用作打包、分发和安装库及软件扩展的工具。它作为一个依赖解析器和注册表客户端,管理所需库及其递归依赖项的安装,以确保开发和生产环境的一致性。 该系统处理完整的包生命周期,包括构建可分发的归档文件、编译用于高性能系统集成的原生 C 扩展,以及向注册表发布稳定或预发布版本。它提供了一个安全框架,包括加密包签名、用于发布的多因素身份验证,以及用于协作包所有权和组织管理的基于角色的访问控制。 广泛的能力涵盖了通过项目特定目录进行环境隔离、通过清单文件进行版本锁定以保证可重现的构建,以及运行时加载路径操作。该工具集还包括注册表管理功能,如私有仓库托管、远程源镜像和 API 请求限流。 命令行界面提供了用于 API 密钥管理、已安装包检查以及库内置文档查看器的工具。

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

    Rubypackage-managerrubyrubygems
    在 GitHub 上查看↗3,936
  • microsoft/kiotamicrosoft 的头像

    microsoft/kiota

    3,777在 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
    在 GitHub 上查看↗3,777
  • moonrepo/moonmoonrepo 的头像

    moonrepo/moon

    3,687在 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
    在 GitHub 上查看↗3,687
  • nixos/nix.devNixOS 的头像

    NixOS/nix.dev

    3,630在 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
    在 GitHub 上查看↗3,630
  • kadenzipfel/smart-contract-vulnerabilitieskadenzipfel 的头像

    kadenzipfel/smart-contract-vulnerabilities

    2,466在 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
    在 GitHub 上查看↗2,466
  1. Home
  2. Development Tools & Productivity
  3. Project Version Managers
  4. Toolchain Versioning
  5. Version Locking

探索子标签

  • 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.