7 个仓库
Mechanism for committing changes to a state tree after a mutation producer function completes.
Distinct from Finalizer Hooks: Different from garbage collection finalizers or blockchain finality; refers to the commit phase of a draft-based update.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Finalization-Based State Commitment. Refine with filters or upvote what's useful.
Immer is an immutable state management library used to create new versions of data structures. It allows the production of new state by mutating a temporary draft instead of using manual object spreading. The project implements structural sharing to reuse unchanged parts of a data tree between versions, which reduces memory consumption. It also functions as a JSON patch generator to calculate and output the differences between two state versions. To ensure data integrity, the library includes a state mutation protector that freezes data structures to detect and prevent accidental modificatio
Commits changes from a temporary proxy draft to a final immutable state once the mutation function completes.
Immer is an immutable state management library for JavaScript that enables the creation of new versions of state trees. It functions as a state container that uses a proxy-based handler to ensure data immutability. The library utilizes a copy-on-write mechanism and a draft-based mutation model. This allows users to write mutating code on a temporary proxy, which the system then uses to produce a new immutable result while keeping the original state unchanged. The project covers immutable state management and complex object cloning to facilitate predictable state transitions. These capabiliti
Computes the final immutable state by applying recorded mutations once the producer function completes.
Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr
Balances durability and performance by controlling when workflow state is saved to storage.
SharpKeys is a Windows registry keyboard remapper and input customizer. It functions as a tool for changing keyboard key assignments by modifying the Windows registry scancode map. The utility includes a keyboard key identifier to detect the internal scan code of a pressed key, which facilitates accurate remapping and identification of physical keys. The software covers keyboard input identification and custom keyboard layout setup, allowing users to swap or disable keyboard inputs by managing the Windows registry.
Tracks desired key mappings in a local data structure before committing the final changes to the system registry.
FRRouting 是一个互联网路由套件,包含一组实现标准 IPv4 和 IPv6 路由协议的守护进程。它为 BGP 提供协议引擎,包含 EVPN 网络虚拟化器和 MPLS 标签管理器,以及用于使用 YANG 模型进行程序化配置和数据检索的 gRPC 路由接口。 该套件通过 Lua 脚本框架实现扩展,可在内部钩子处执行自定义脚本以修改路由行为。它还具有事务性配置模型,使用独立的候选数据库和运行数据库,以确保系统设置的原子提交和回滚。 该项目涵盖了广泛的内部和外部网关协议,包括 OSPF、IS-IS、EIGRP 和 RIP。它支持通过分段路由 (Segment Routing) 和 SRv6 进行高级流量工程,通过 VRF 隔离和 L3VPN 进行网络虚拟化,并通过 SNMP 和 BGP 监控协议进行全面监控。 该软件可通过源码编译、跨架构工具链或预构建的 Docker 容器镜像进行部署。
Validates configuration changes in a candidate store before atomically committing them to the active running state.
Netmiko 是一个 Python 库和多厂商网络自动化工具包,为管理多样化的网络硬件提供统一接口。它作为一个 SSH CLI 连接封装器,简化了建立安全会话和自动化与网络设备交互的过程。 该项目通过基于驱动程序的系统抽象了厂商特定的连接逻辑和命令语法,从而允许跨不同硬件品牌进行一致的自动化。它包含设备类型自动检测功能,并支持自定义厂商扩展,以确保与不支持的硬件兼容。 该工具包涵盖了广泛的操作任务,包括具有自动权限提升和提交工作流的网络配置管理。它提供用于通过只读命令进行网络设备审计的实用程序、使用 SCP 或脚本方法进行安全文件传输,以及通过跳板机或终端服务器路由连接的能力。 该库通过各种 SSH 身份验证方法管理会话安全,并提供用于审计和调试的通信流量日志记录。
Implements commit-based workflows to ensure pending configuration changes are permanently applied to the device.
This repository serves as a comprehensive reference and library for ABAP programming, providing a collection of concise syntax summaries and executable code examples. It is designed to assist developers in learning core language features and modern development patterns through practical, hands-on implementation guides. The project distinguishes itself by offering a library of reusable, class-based examples that demonstrate complex enterprise development concepts. It covers the implementation of structured business objects, including the management of draft-enabled state, event-driven lifecycl
Maintains temporary data versions in a separate persistence layer to allow for non-destructive editing before final commitment.