12 repositorios
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 es una herramienta de análisis estático para PHP y una extensión especializada para PHPStan. Funciona como un analizador de código diseñado para detectar errores y problemas arquitectónicos en aplicaciones Laravel mediante el análisis del código fuente sin ejecutarlo. El proyecto proporciona conjuntos de reglas específicos del framework y una inferencia de tipos especializada para manejar los patrones y la lógica únicos del ecosistema Laravel. Esto permite una detección de errores y una verificación de tipos más precisas que las herramientas de análisis genéricas. La herramienta incluye sistemas para gestionar la deuda técnica de código heredado mediante el seguimiento de líneas base de errores y la supresión de errores basada en regex. Estas capacidades permiten identificar nuevas regresiones mientras se ignoran las violaciones existentes.
Allows filtering of analysis results using regular expressions to suppress non-critical or intentional warnings.
Goleak es una utilidad de diagnóstico diseñada para identificar y reportar goroutines con fugas en aplicaciones Go. Al integrarse directamente con los frameworks de pruebas estándar, valida que las tareas en segundo plano terminen correctamente después de completar casos de prueba individuales, paquetes o suites de pruebas completas. La herramienta funciona capturando instantáneas de los hilos de ejecución activos y comparándolas con una línea base para aislar los procesos recién generados. Para garantizar la precisión y reducir el ruido, proporciona mecanismos para filtrar trazas de pila específicas, ignorar tareas en segundo plano conocidas y realizar reintentos para tener en cuenta operaciones transitorias que pueden concluir poco después de que finalice una prueba. Esta librería apoya el mantenimiento de suites de pruebas automatizadas estables al identificar la fuente de errores de concurrencia y prevenir el agotamiento de recursos. Se distribuye como una extensión de framework de pruebas que puede incorporarse a flujos de trabajo existentes para monitorear el comportamiento en tiempo de ejecución y verificar la salud general de la concurrencia del software.
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 es un framework de pruebas unitarias de JavaScript diseñado para verificar el comportamiento del código mediante aserciones y hooks de ciclo de vida en navegadores y runtimes de servidor. Funciona como un ejecutor de pruebas basado en navegador con una interfaz HTML para reportar resultados, un orquestador de pruebas asíncronas para coordinar callbacks y una utilidad para aislar y verificar cambios en el Document Object Model (DOM). El framework se distingue por sus capacidades especializadas de prueba de DOM, permitiendo el aislamiento y reinicio del DOM entre pruebas para asegurar la atomicidad. También cuenta con un sistema para detectar fugas de estado global monitoreando el objeto window y proporciona la capacidad de ejecutar suites de pruebas en entornos headless para automatización en segundo plano. El proyecto cubre una amplia gama de capacidades de prueba, incluyendo validación de flujos de trabajo asíncronos, pruebas de compatibilidad entre runtimes y la creación de aserciones personalizadas. Soporta la organización de pruebas mediante módulos, la ejecución de hooks de ciclo de vida de setup y teardown, y la generación de cobertura de código e informes de prueba estandarizados. Los usuarios pueden ejecutar pruebas a través de una interfaz de navegador o una terminal de línea de comandos con soporte para monitoreo de archivos y filtrado programático de pruebas.
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.