12 个仓库
Filtering internal system noise from stack traces to highlight the actual source of an error.
Distinct from Stack Trace Formatters: Distinct from Stack Trace Formatters: focuses on filtering out irrelevant frames rather than just converting the data format.
Explore 12 awesome GitHub repositories matching software engineering & architecture · Error Stack Filtering. Refine with filters or upvote what's useful.
Ava is a test runner for JavaScript and TypeScript designed to execute test suites with a focus on concurrency and isolation. It serves as a concurrent test executor that runs test files in parallel across multiple processes to reduce total runtime and prevent state leakage between suites. The project features a built-in snapshot testing framework that saves large data structures to disk and compares subsequent executions to detect regressions via diffs. It is also compatible with the Test Anything Protocol, allowing it to export results for use with external reporting tools. Its capability
Filters out unrelated internal lines from error stack traces to highlight the exact source of a failure.
Bluebird is a JavaScript promise library designed for managing asynchronous operations with a custom promise implementation. It provides a framework for controlling promise lifecycles and orchestrating non-blocking programming patterns. The library distinguishes itself with an asynchronous debugging toolkit that captures long stack traces across asynchronous boundaries and a global handler for unhandled promise rejections. It includes a predicate-based error filtering system to target specific exception types and a mechanism for the deterministic cleanup of system resources. It covers a broa
Captures and filters detailed stack traces across asynchronous boundaries to identify root causes of failures.
ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It provides a specialized interface for interacting with standalone servers, sharded clusters, and high-availability setups. The library distinguishes itself with native support for Redis Cluster, featuring automatic slot discovery and network address mapping, and Redis Sentinel for master node discovery and automatic failover. It also includes a dedicated Lua scripting interface that utilizes server-side caching to ensure atomic operations. The project covers a broad set of ca
Filters internal system noise from error stack traces to pinpoint the exact line of server-side failures.
Chai is an assertion library for Node.js and browser-based JavaScript applications. It functions as both a behavior-driven development and test-driven development framework, providing a system to verify code outputs, application state, and general logic. The project is an extensible validation engine that uses a plugin-based system to allow the registration of custom assertions and specialized data checks. It supports multiple modular assertion styles to accommodate different validation philosophies. The library covers a broad range of data validation capabilities, including the inspection o
Controls how errors appear by toggling stack traces and limiting characters displayed for long values.
pkg/errors is a Go library that provides primitives for creating, annotating, and inspecting errors with stack traces and contextual information. Its core identity centers on capturing the call stack at the point of error creation or wrapping, preserving that information for later debugging and root cause analysis. The library distinguishes itself through a set of tightly integrated capabilities for error handling. It supports wrapping errors with descriptive messages while recording a new stack trace at the wrapping point, annotating existing errors with either a message or a stack trace ind
Ships error formatting that prints stack traces conditionally via Go's fmt formatting verbs.
Bullet is an Active Record performance monitor and query profiler for Ruby on Rails applications. It serves as a diagnostic utility to identify inefficient database access patterns, flag redundant requests, and suggest eager loading strategies to improve response times. The tool specifically detects N+1 queries, missing counter caches, and unused eager loading. It monitors these patterns across both standard web requests and background jobs, identifying records that are fetched but never accessed to reduce memory usage and query overhead. Analysis is supported by a system that intercepts dat
Analyzes the Ruby call stack for each query to determine if it matches a user-defined ignore list.
This project is a JVM testing framework that provides a foundation for defining and running automated tests using a pluggable engine architecture. It functions as a JVM test orchestrator and a modular test engine API, allowing multiple testing engines to be grouped and executed as a single coordinated unit. The framework includes a platform launcher for discovering and executing test suites from build systems, integrated development environments, or the command line. It enables the creation of custom testing frameworks through a standardized interface that integrates into a shared execution p
Filters internal framework stack frames from assertion errors to highlight the actual user-defined failure point.
Larastan 是一个 PHP 静态分析工具,也是 PHPStan 的专用扩展。它作为一个代码分析器,旨在通过分析源代码而不执行它,来检测 Laravel 应用中的 Bug 和架构问题。 该项目提供了框架特定的规则集和专门的类型推断,以处理 Laravel 生态系统中使用的独特模式和逻辑。这使得它比通用分析工具能更准确地进行错误检测和类型检查。 该工具包含通过错误基线跟踪和基于正则表达式的错误抑制来管理遗留代码债务的系统。这些功能能够在忽略现有违规的同时识别新的回归问题。
Allows filtering of analysis results using regular expressions to suppress non-critical or intentional warnings.
Goleak is a diagnostic utility designed to identify and report leaked goroutines within Go applications. By integrating directly with standard testing frameworks, it validates that background tasks terminate correctly after the completion of individual test cases, packages, or entire test suites. The tool functions by capturing snapshots of active execution threads and comparing them against a baseline to isolate newly spawned processes. To ensure accuracy and reduce noise, it provides mechanisms to filter specific stack traces, ignore known background tasks, and perform retries to account fo
Excludes specific background tasks or functions from leak detection by matching stack traces to reduce noise and false positives.
ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with
ZIO catches a typed error along with its stack trace and runs a fallback effect that can inspect the trace.
QUnit 是一个 JavaScript 单元测试框架,旨在通过断言和生命周期钩子在浏览器和服务器运行时中验证代码行为。它作为带有 HTML 结果报告界面的浏览器端测试运行器、用于协调回调的异步测试编排器,以及用于隔离和验证 DOM 变更的工具。 该框架通过专门的 DOM 测试能力脱颖而出,允许在测试之间隔离和重置 DOM,以确保原子性。它还具有通过监控 window 对象来检测全局状态泄漏的系统,并提供在无头(headless)环境中执行测试套件以进行后台自动化的能力。 该项目涵盖了广泛的测试能力,包括异步工作流验证、跨运行时兼容性测试以及自定义断言的创建。它支持通过模块组织测试、执行设置和清理(setup/teardown)生命周期钩子,以及生成代码覆盖率和标准化测试报告。 用户可以通过浏览器界面或带有文件监控和程序化测试过滤支持的命令行终端执行测试。
Filters internal framework call frames from error traces to isolate the actual failure point.
actionlint is a static analysis tool and linter specifically designed for GitHub Actions workflow files. It functions as a CI workflow validator and YAML configuration linter to ensure the syntax and logic of automation files are correct before deployment. The project distinguishes itself by performing deep security auditing and script analysis. It includes a shell script auditor to detect syntax bugs and script injection vulnerabilities in inline commands, and it scans for hardcoded credentials to prevent security leaks. The tool covers a broad range of validation capabilities, including ex
Excludes specific linter warnings from the output using regular expression patterns.