17 个仓库
Enforcing a specific version of a package to ensure environmental stability.
Distinct from Versioned Package Managers: Distinct from Versioned Package Managers: specifically addresses the mechanism of pinning to prevent automatic version drift.
Explore 17 awesome GitHub repositories matching development tools & productivity · Version Pinning. Refine with filters or upvote what's useful.
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and
Prevents specific packages from being updated automatically to ensure system stability.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Prevents a package from being updated during global upgrade processes to ensure version stability.
Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc
Enforces specific versions of generated libraries using labels or commit IDs to ensure reproducible builds.
MicroK8s is a lightweight, single-package Kubernetes distribution designed for resource-constrained environments, edge computing, and local development. It packages all Kubernetes control-plane components into a single daemon process, reducing resource overhead while maintaining full Kubernetes conformance. The project is distributed as a snap package, enabling automatic updates and strict confinement for secure deployment on Linux systems. The distribution distinguishes itself through its minimal footprint and self-contained architecture, running all Kubernetes services as one process with a
Tracks upstream Kubernetes releases and pins to any version from 1.10 onward for compatibility and testing.
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
Uses the tilde operator to lock a dependency to the latest patch within a minor version.
SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi
Forces specific compute and CUDA combinations via environment variables to support legacy GPU hardware.
Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati
Forces generated schemas to emit Zod 3 or Zod 4 syntax regardless of the installed package version.
zplug 是一个 Zsh Shell 插件管理器,旨在从远程存储库和本地路径安装和组织社区插件、主题和命令。它专注于通过版本化配置实现环境可重现性,允许将插件固定到特定的 Git 分支、标签或提交哈希。 该项目通过使用延迟加载系统来优化 Shell 启动速度,该系统将插件的执行推迟到明确需要时。为了加速初始环境设置,它采用并行安装程序同时下载多个扩展。 该管理器支持多源安装并处理扩展依赖关系解析,以确保所需的包以正确的顺序加载。它还包括下载外部二进制工件并自动将其映射到系统路径的功能,以及在安装和更新期间执行自定义生命周期钩子的功能。
Allows pinning plugins to specific git branches, tags, or commit hashes to ensure stable and reproducible environments.
OpenStack is an open-source cloud computing platform for building and managing public and private cloud infrastructure at scale. It provides a framework for deploying, configuring, and operating cloud services, orchestrating compute, storage, and networking resources across a datacenter through a unified management layer. The platform is built on a decoupled service architecture where individual cloud services are developed and versioned independently within their own repositories. This meta-repository tracks interoperable versions of all OpenStack components as verified submodules, with each
Tracks interoperable versions across interdependent cloud services using pinned, tested commit snapshots.
该项目是一套全面的教育资源和结构化课程,旨在学习人工智能和深度学习。它提供了一个机器学习课程,包含讲义和交互式 Notebook,重点在于使用 PyTorch 框架实现模型。 教学设计遵循“代码优先”原则,学生在学习底层数学理论之前先实现可运行的模型。课程通过可执行文档交付,结合了实时代码、公式和叙述性文本,引导学生完成神经网络的实现与部署。 该项目包含用于在本地或云服务器上配置深度学习环境的自动化工具,并利用版本锁定的依赖管理来确保 Notebook 在不同计算环境中执行的一致性。
Uses version pinning of libraries to ensure notebooks execute consistently across different computing environments.
Prelude 是一个 Emacs 分发版和配置框架,提供了一套精选的默认设置和模块化架构。它作为一个包管理包装器来安装和固定外部扩展的稳定版本,确保一致且可重复的开发环境。 该项目以其模块化配置系统而著称,该系统允许用户通过中央配置文件切换特定功能模块来自定义编辑器功能。它还包括一个自动化的语言服务器环境,可根据正在编辑的文件类型按需安装和配置特定语言的工具和语法解析器。 该分发版涵盖了更广泛的功能领域,包括编辑器环境引导、版本固定的依赖项管理,以及用于版本控制和项目导航的经过审查的扩展集成。 环境可以直接在编辑器内更新,项目文件也可以直接刷新。
Locks external extensions to specific stable releases to prevent breaking changes during updates.
tfenv 是一个 Terraform 版本管理器和命令行工具,旨在在单个本地系统上安装并在多个 Terraform CLI 版本之间切换。它作为一个二进制切换器,确保不同项目和团队环境间基础设施即代码工具的一致性。 该工具通过环境变量和本地配置文件管理活跃的可执行版本。它支持项目版本锁定,以便为不同环境或客户项目锁定特定版本,从而防止协作期间的兼容性问题。 该工具提供了用于下载和安装特定或最新版本、列出可用版本以及卸载本地二进制文件的工具。这些操作由本地版本注册表、校验和验证的工件下载以及用于更新系统路径中活跃可执行文件的符号链接切换提供支持。
Allows locking a project to a specific version in a configuration file to ensure environmental stability.
govendor 是一套 Go 依赖管理工具集,能够将外部包复制到本地目录,从而确保可重复构建,而无需活跃的网络访问。它作为一个依赖 Vendor 工具和版本管理器,获取远程包的特定 Git 修订版、标签或分支。 该项目包括一个依赖审计器,用于识别与远程源相比缺失、已修改或过期的包。它还提供了一个许可证提取工具,用于发现并列出与项目导入路径和依赖项相关的法律许可证。 该系统支持配置驱动的同步和感知构建标签 (Build-tag) 的过滤,以根据构建约束排除特定文件或包。它管理远程到本地的源码镜像,并跟踪特定修订版,以在不同环境中保持一致的包版本。
Ensures consistent package versions across environments by pinning dependencies to specific git hashes or tags.
Testcontainers for .NET 是一个 Docker 测试库和集成测试框架,旨在管理一次性容器的生命周期。它提供高级抽象作为 Docker API 包装器来配置临时基础设施,用真实的数据库、消息队列和搜索引擎实例替换 Mock,以确保隔离且可重现的测试环境。 该项目的特色在于构建器-配置-容器模式和动态端口绑定机制,可防止并发测试执行期间的冲突。它通过虚拟网络编排和网络别名实现可靠的服务间通信,并通过针对 HTTP 端点和 TCP 端口的基于轮询的就绪检查确保服务可用性。 该库为关系型、NoSQL 和向量数据库以及消息代理和云服务模拟器提供了专门的模块。其功能范围扩展到容器镜像配置、日志收集和网络状况模拟,以验证系统弹性。 它通过标准化的环境变量和配置文件支持连接到本地和远程 Docker 运行时。
Overrides default image tags to specific versions to ensure consistent and reproducible test environments.
Cake 是一个跨平台构建自动化系统和脚本框架,允许用户使用 C# 脚本定义软件构建管道。它作为一个 CI/CD 管道编排器和构建运行器,提供了一种强类型的领域特定语言 (DSL),以简化 Windows、Linux 和 macOS 上的编译、测试和打包流程。 该系统通过锁定构建工具、模块和依赖项的版本来确保可重现的构建环境。它通过支持全 IDE 功能(包括自动补全、语法高亮和编辑器内直接任务执行)的 C# 脚本工作流而脱颖而出。 该框架涵盖了广泛的功能,包括有向无环图 (DAG) 任务执行、跨平台进程抽象和自动化工具安装。它具有针对各种持续集成提供商的环境感知检测功能,并通过基于 NuGet 的插件架构和依赖注入提供扩展性。 构建脚本作为运行时编译的二进制文件执行,或托管在控制台应用程序中。
Locks specific versions of build extensions to ensure consistent and reproducible environments.
该项目是构建安全、稳定且生产就绪的 Docker 镜像的最佳实践和精选模板集合。它提供了 OCI 镜像优化标准,以及在容器环境中实施行业标准配置的指南。 该存储库提供了安全加固的特定模式,例如实施具有静态 ID 的非 root 用户执行,以防止主机权限提升。它还为多阶段构建提供了结构化模板,以将构建时依赖项与最终运行时环境分离。 其他功能涵盖使用轻量级 init 系统管理容器进程,以处理系统信号并防止僵尸进程。该项目还包括通过版本固定的基础镜像确保构建可重复性的方法,以及用于解决跨旧版 Linux 和 macOS 运行时 DNS 故障的网络配置。
Locks specific base image tags to ensure consistent builds and prevent breaking changes from upstream updates.
This project is a command-line utility designed to manage development environments by installing, switching, and pinning multiple versions of programming languages, SDKs, runtimes, and database engines. It functions as a centralized controller for complex toolchains, ensuring that specific software versions are maintained consistently across different machines and project directories. The tool distinguishes itself through an interactive terminal interface that allows users to browse and select software versions visually, reducing the need to memorize complex command-line arguments. It also pr
Locks specific software versions to individual project directories to ensure environment consistency across teams.