17 repository-uri
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 is a plugin manager for the Zsh shell designed to install and organize community plugins, themes, and commands from remote repositories and local paths. It focuses on environment reproducibility through versioned configuration, allowing plugins to be pinned to specific git branches, tags, or commit hashes. The project optimizes shell startup speed by using a lazy loading system that defers the execution of plugins until they are explicitly required. To accelerate initial environment setup, it employs a parallel installer that downloads multiple extensions concurrently. The manager supp
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.
This project is a comprehensive set of educational resources and structured curricula for learning artificial intelligence and deep learning. It provides a machine learning curriculum consisting of lecture materials and interactive notebooks centered on implementing models using the PyTorch framework. The instructional design follows a code-first approach, where students implement working models before studying the underlying theoretical mathematics. The curriculum is delivered via executable documents that combine live code, equations, and narrative text to guide the implementation and deplo
Uses version pinning of libraries to ensure notebooks execute consistently across different computing environments.
Prelude este o distribuție Emacs și un framework de configurare care oferă un set curat de setări implicite și o arhitectură modulară. Funcționează ca un wrapper de gestionare a pachetelor pentru a instala și fixa versiuni stabile ale extensiilor externe, asigurând un mediu de dezvoltare consistent și reproductibil. Proiectul se distinge prin sistemul său de configurare modular, care permite utilizatorilor să personalizeze capabilitățile editorului prin comutarea modulelor de funcționalități specifice printr-un fișier de configurare central. Include, de asemenea, un mediu automat de server de limbaj care instalează și configurează instrumente specifice limbajului și parsere de sintaxă la cerere, în funcție de tipul fișierului editat. Distribuția acoperă arii mai largi de capabilități, inclusiv bootstrapping-ul mediului de editare, gestionarea dependențelor fixate pe versiune și integrarea extensiilor verificate pentru version control și navigarea proiectului. Mediul poate fi actualizat și fișierele proiectului pot fi reîmprospătate direct din interiorul editorului.
Locks external extensions to specific stable releases to prevent breaking changes during updates.
tfenv este un manager de versiuni Terraform și un utilitar CLI conceput pentru a instala și comuta între mai multe versiuni ale CLI-ului Terraform pe un singur sistem local. Funcționează ca un comutator de binare care asigură instrumente de infrastructură ca cod consistente în diferite proiecte și medii de echipă. Utilitarul gestionează versiunile executabile active prin variabile de mediu și fișiere de configurare locale. Suportă fixarea versiunii proiectului pentru a bloca versiuni specifice pentru diferite medii sau proiecte ale clienților, prevenind problemele de compatibilitate în timpul colaborării. Instrumentul oferă utilitare pentru descărcarea și instalarea versiunilor specifice sau cele mai recente, listarea versiunilor disponibile și dezinstalarea binarilor locali. Aceste operațiuni sunt susținute de un registru local de versiuni, descărcări de artefacte verificate prin checksum și comutarea prin link-uri simbolice pentru a actualiza executabilul activ în calea sistemului.
Allows locking a project to a specific version in a configuration file to ensure environmental stability.
govendor is a toolset for Go dependency management that enables the replication of external packages into a local directory to ensure reproducible builds without requiring active network access. It functions as a dependency vendor tool and version manager, fetching specific git revisions, tags, or branches of remote packages. The project includes a dependency auditor to identify missing, modified, or outdated packages compared to their remote sources. It also provides a license extraction utility that discovers and lists the legal licenses associated with project import paths and dependencies
Ensures consistent package versions across environments by pinning dependencies to specific git hashes or tags.
Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle of throwaway containers. It provides high-level abstractions as a Docker API wrapper to provision ephemeral infrastructure, replacing mocks with real database, messaging, and search engine instances to ensure isolated and reproducible test environments. The project distinguishes itself through a builder-configuration-container pattern and a dynamic port binding mechanism that prevents collisions during concurrent test execution. It enables reliable service-to-service communic
Overrides default image tags to specific versions to ensure consistent and reproducible test environments.
Cake este un sistem de automatizare a build-ului cross-platform și un framework de scripting care permite utilizatorilor să definească pipeline-uri de build folosind scripturi C#. Funcționează ca un orchestrator de pipeline CI/CD și build runner, oferind un limbaj specific domeniului (DSL) puternic tipizat pentru a simplifica orchestrarea proceselor de compilare, testare și împachetare pe Windows, Linux și macOS. Sistemul asigură medii de build reproductibile prin fixarea versiunilor instrumentelor de build, modulelor și dependențelor. Se distinge prin activarea unui flux de lucru de scripting C# cu suport complet IDE, inclusiv completare automată, evidențierea sintaxei și execuția directă a sarcinilor în editoare. Framework-ul acoperă o gamă largă de capabilități, inclusiv execuția sarcinilor de tip graf aciclic direcționat (DAG), abstractizarea proceselor cross-platform și instalarea automată a instrumentelor. Dispune de detectare conștientă de mediu pentru diverși furnizori de integrare continuă și oferă extensibilitate printr-o arhitectură de plugin-uri bazată pe NuGet și injecție de dependențe. Scripturile de build sunt executate ca binare compilate la runtime sau găzduite într-o aplicație de consolă.
Locks specific versions of build extensions to ensure consistent and reproducible environments.
This project is a collection of best practices and curated templates for building secure, stable, and production-ready Docker images. It provides standards for OCI image optimization and a guide for implementing industry-standard configurations in container environments. The repository offers specific patterns for security hardening, such as implementing non-root user execution with static IDs to prevent host privilege escalation. It also provides structural templates for multi-stage builds to separate build-time dependencies from the final runtime environment. Additional capabilities cover
Locks specific base image tags to ensure consistent builds and prevent breaking changes from upstream updates.
Acest proiect este un utilitar de linie de comandă conceput pentru a gestiona mediile de dezvoltare prin instalarea, comutarea și fixarea mai multor versiuni de limbaje de programare, SDK-uri, runtime-uri și motoare de baze de date. Funcționează ca un controler centralizat pentru toolchain-uri complexe, asigurându-se că versiunile specifice de software sunt menținute consistent pe diferite mașini și directoare de proiect. Instrumentul se distinge printr-o interfață de terminal interactivă care permite utilizatorilor să răsfoiască și să selecteze vizual versiunile de software, reducând nevoia de a memora argumente complexe de linie de comandă. De asemenea, oferă un suport robust pentru medii de rețea restricționate prin rutarea traficului de descărcare prin proxy-uri locale sau inverse, asigurând o recuperare fiabilă a pachetelor. Dincolo de versionarea de bază, managerul se integrează cu instalatoare de pachete externe și gestionează configurarea protocoalelor de server de limbaj pentru a susține editarea avansată a codului. Menține performanța prin caching-ul local al metadatelor și automatizează consistența mediului prin shimming-ul dinamic al căilor shell și generarea de scripturi de completare pentru linia de comandă.
Locks specific software versions to individual project directories to ensure environment consistency across teams.