20 个仓库
Applying external patch files to a project to modify code without creating a full commit.
Distinct from Patch Generators: Covers the application of patches, whereas the parent focuses specifically on the generation of patches.
Explore 20 awesome GitHub repositories matching software engineering & architecture · Patch Application. Refine with filters or upvote what's useful.
LearningNotes 是一个技术知识库和工程学习指南,专注于 Android 框架内部原理、系统架构和移动性能优化。它作为分析 Android 引导序列、进程引导和系统服务初始化的参考。 该项目提供了关于移动性能的详细指南,包括减少内存占用、识别内存泄漏和优化图像解码的策略。它进一步涵盖了使用 AIDL 和 Binder 内核驱动程序的 Android 进程间通信,以及通过 MVVM 和 MVP 等模式将业务逻辑与用户界面解耦的软件架构手册。 除了移动开发外,该仓库还包括用于技术面试准备的计算机科学知识库,涵盖数据结构、算法和操作系统概念。它还具有 Git 版本控制的实用参考,详细介绍了仓库管理、同步和分支工作流。
Explains how to redirect method calls to native callbacks to fix bugs without full app updates.
GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools for browsing commit logs, staging changes, and tracking file evolution across a project's history. The project features a commit visualizer that maps branch and merge relationships via a graphical map and a dedicated history manager for performing interactive rebases and squashing commits. It includes a visual merge conflict resolver to identify and fix overlapping code changes during merges or history rewrites. The software covers broad version control capabilities, includin
Generates and applies patch files to modify a project's state without requiring full commits.
This is a text diffing and patching library used for computing differences between text blocks, calculating edit distances, and applying patches to synchronize document versions. It includes a fuzzy text matching engine to locate strings by balancing accuracy with location, and a Levenshtein distance calculator to measure the number of character insertions, deletions, and substitutions between two strings. The library features a semantic diff optimizer that refines raw text differences to align with human-readable word and phrase boundaries. It provides utilities for generating and parsing se
Provides utilities to apply patches to text blocks using a best-effort strategy to handle shifts in the source content.
Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag
Applies patch files to the current repository, integrating changes from external sources.
OpCore-Simplify is an automated tool that generates a complete OpenCore EFI folder for Hackintosh builds. It scans the system hardware to identify supported devices and compatible macOS versions, then assembles a bootable EFI configuration by downloading the latest OpenCore bootloader and required kernel extensions from official sources. The tool differentiates itself by automating the entire EFI creation process, from hardware detection through patch application. It automatically selects and applies the correct ACPI hotfixes and kernel extensions based on the detected hardware and target mac
Integrates required ACPI patches and kernel extensions automatically based on detected hardware and target macOS version.
This project is an Android application patching tool and Magisk system module generator. It is designed to apply custom modifications to application packages and generate modules that install these patched binaries into the system partition of rooted Android devices. The tool incorporates a root-based application installer that utilizes specialized mounting methods, such as Zygisk application mounting, to bypass root detection warnings and mount errors. It further distinguishes itself by automating the retrieval of application binaries from external mirrors based on specific device architectu
Creates modified application packages by applying patch bundles and CLI tools to produce installers.
MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries into mobile applications. It functions as an application patching tool and dynamic library injector designed to modify how mobile applications operate. The project provides a development environment for creating system extensions and tweaks, including tools for injecting libraries into decrypted binaries to enable debugging and symbol restoration on non-jailbroken hardware. It features a command-line interface for deploying hooks into system processes and third-party applicat
Orchestrates the injection of dynamic libraries and symbol restoration to produce modified application packages.
This project provides a toolset for extracting, translating, and patching binary resources to localize the MobaXterm terminal and network client interface into Simplified Chinese. It functions as a Chinese language pack and runtime resource patcher, applying translated string tables and layout adjustments to UI controls during application startup without modifying the core binary. The localization covers the full interface, including menus, dialogs, prompts, tooltips, and the UI of remote network tools such as SSH, RDP, VNC, and FTP. To ensure Chinese text displays correctly without truncatio
Organizes translations into separate patch modules that can be applied independently to different UI sections.
本项目是一个全面的教育资源和指南,用于学习 Git 版本控制系统。它作为教科书的技术文档来源,解释了 Git 的基础知识、高级工作流和内部架构。 该项目结构为多格式电子书,源文件旨在编译为各种数字出版格式,包括 HTML、PDF、EPUB 和 Mobi。它利用专用的构建流水线来生成和验证这些文档。 内容涵盖了广泛的版本控制功能,包括历史记录操作、存储库管理和系统集成。它提供了关于工作流管理(如分支、合并和变基)的引导说明,并分析了内容寻址文件系统和基于快照的版本控制的内部机制。
Explains the process of integrating changes from external diff or patch files into a working directory.
uAssets is the curated collection of filter lists that powers uBlock Origin’s ad blocking, anti‑adblock circumvention, and privacy‑tracking protection capabilities. It serves as the upstream repository of rule sets for the uBlock Origin browser extension, storing precompiled filters in the Adblock Plus syntax and organising them into categorized groups for selective activation. The repository distinguishes itself with a maintenance architecture designed for efficiency and reliability. Filter lists are revision‑versioned and delivered via a differential patch mechanism that transmits only chan
Only changed rules between revisions are transmitted to minimise bandwidth usage.
git-absorb is a command-line version control utility designed to move staged changes into previous commits. It functions as a commit management and rebase automation tool that analyzes Git history to identify the correct ancestral commits for absorbing modifications. The tool automates the process of folding current changes into ancestor commits, removing the need for manual interactive rebases. It focuses on maintaining atomic commits and cleaning project history by refining code changes and moving them into earlier, related commits. Its capabilities cover commit history analysis, index man
Applies staged changes to historical commits using patch files or fixup commits.
SWE-bench 是一个软件工程基准测试和评估框架,旨在衡量大语言模型解决现实 GitHub Issue 的能力。它提供数据集和评估套件,以验证模型生成的代码补丁是否正确修复了软件 Bug。 该项目包含一个多模态基准测试,用于测试视觉语言模型处理涉及图形界面的 Issue。它利用一系列预处理的仓库 Issue 和黄金标准补丁来训练和测试 AI 编码智能体。 该框架为容器化补丁验证和可重复执行环境提供了基础设施,以确保不同系统间测试的一致性。它涵盖了自动化测试用例执行、补丁预测验证,以及从现实 Bug 报告中生成监督学习数据集。
Applies predicted diffs to specific git commit hashes to reconstruct the codebase state for verification.
This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full
Applies code and resource fixes to a live application without requiring a full app store update.
MNBVC is a dataset pipeline and toolkit designed for the collection, cleaning, and normalization of massive text and code corpora used to train large language models. It provides specialized tools for harvesting source code, commit histories, and repository metadata from version control platforms, alongside a multilingual text corpus collector for gathering parallel text and academic papers. The project distinguishes itself through comprehensive capabilities for processing diverse document types, including a PDF-to-text converter that transforms complex layouts and formulas into structured JS
Applies pre-processing and post-processing code patches to customize data cleaning workflows in open source software.
MelonLoader 是一个游戏引擎插件加载器,旨在为 Unity 游戏注入自定义代码并加载外部插件。它作为一个模组框架,支持 Mono 和 Il2Cpp 运行时,允许对不同后端架构的游戏进行修改。 该项目支持对 Unity 游戏内的函数进行补丁和挂钩,专门为 Mono 环境中的 C# 程序集管理以及 Il2Cpp 使用的 Interop C++ 后端补丁提供了框架。 该系统处理应用程序启动过程的拦截,从指定文件夹加载第三方模组,并将内部引擎日志捕获到统一流中以便排查问题。它还包含用于调整加载器行为、控制台可见性和调试级别的配置系统。
Redirects method calls in the Mono JIT compiler to native callbacks to alter game behavior.
APKLab is an integrated development environment designed for Android reverse engineering and mobile application security analysis. It provides a comprehensive workbench that enables users to decompile, analyze, modify, and repackage mobile application binaries directly within a code editor. The platform distinguishes itself by combining static code analysis with dynamic instrumentation capabilities. It transforms compiled packages into readable source code and assembly logic, while simultaneously offering tools to inject runtime hooks, patch application behavior, and intercept encrypted netwo
Enables the injection of custom code and security bypasses directly into application binaries.
CPM.cmake is a dependency manager and package resolver for C and C++ projects that integrates directly into the CMake build system. It automates the process of fetching, configuring, and managing external libraries by resolving dependencies through system-wide package managers or by downloading source code from remote repositories. The system ensures reproducible builds by locking transitive dependency versions and verifying the authenticity of downloaded source archives using cryptographic hash checksums. It allows for development flexibility through local filesystem overrides, which redirec
Applies a series of external patch files to downloaded source code before configuration.
Julius is a cross-platform game engine and simulation tool designed for the reimplementation of legacy games. It executes original game logic using the original assets while applying modern resolution and interface updates. The engine features a localization framework for integrating community translations of text, audio, and video, and an integrated scenario editor for configuring gameplay rules and resource requirements within map data files. The project covers a broad capability surface including save game management with automated backups, input mapping for diverse keyboard layouts and t
Loads community-provided text, audio, and video files to add language support without modifying the core engine.
umu-launcher is a suite of tools designed to launch Windows game binaries on Linux systems. It serves as a runtime orchestrator and compatibility layer launcher that enables cross-platform software execution. The project manages game compatibility through a fix manager that retrieves and applies specific patches and configurations based on unique store identifiers. It also functions as a data isolation tool, allowing for the specification of custom directory paths to keep game configurations and save data separate from the host system. The system automates the deployment of runtime environme
Retrieves and applies game-specific compatibility fixes by matching unique store identifiers against a remote configuration database.
This project is a customization framework for developing and maintaining a modified web browser based on the Chromium engine. It provides the core tools necessary for patching, building, and managing a specialized browser across multiple operating systems. The framework features a semantic patching toolset designed to apply version-aware code changes to an upstream engine and base project, ensuring compatibility during updates. It also implements a privacy-preserving identity layer that uses blind tokens and custom cryptographic extensions to decouple user payment identities from service usag
Provides a system for applying and managing version-aware code patches to maintain customizations across upstream updates.