12 repository-uri
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 este un instrument de analiză statică pentru PHP și o extensie specializată pentru PHPStan. Servește drept analizor de cod conceput pentru a detecta bug-uri și probleme arhitecturale în aplicațiile Laravel prin analizarea codului sursă fără a-l executa. Proiectul oferă seturi de reguli specifice framework-ului și inferență de tip specializată pentru a gestiona tiparele și logica unice utilizate în ecosistemul Laravel. Acest lucru permite o detectare a erorilor și o verificare a tipurilor mai precisă decât instrumentele de analiză generice. Instrumentul include sisteme pentru gestionarea datoriei tehnice prin urmărirea baseline-ului de erori și suprimarea erorilor bazată pe regex. Aceste capabilități permit identificarea noilor regresii, ignorând în același timp încălcările existente.
Allows filtering of analysis results using regular expressions to suppress non-critical or intentional warnings.
Goleak este un utilitar de diagnosticare conceput pentru a identifica și raporta goroutine-urile care prezintă scurgeri de memorie (leaks) în aplicațiile Go. Prin integrarea directă cu framework-urile de testare standard, acesta validează faptul că sarcinile de fundal se termină corect după finalizarea cazurilor de test individuale, a pachetelor sau a întregilor suite de teste. Instrumentul funcționează prin capturarea unor instantanee ale firelor de execuție active și compararea lor cu o linie de bază pentru a izola procesele nou create. Pentru a asigura acuratețea și a reduce zgomotul, oferă mecanisme de filtrare a stack trace-urilor specifice, ignorarea sarcinilor de fundal cunoscute și efectuarea de reîncercări pentru a lua în calcul operațiunile tranzitorii care se pot încheia la scurt timp după finalizarea unui test. Această bibliotecă susține menținerea unor suite de teste automatizate stabile prin identificarea sursei bug-urilor de concurență și prevenirea epuizării resurselor. Este distribuită ca o extensie a framework-ului de testare care poate fi încorporată în fluxurile de lucru existente pentru a monitoriza comportamentul la runtime și a verifica sănătatea generală a concurenței software-ului.
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 is a JavaScript unit testing framework designed to verify code behavior using assertions and lifecycle hooks across browsers and server runtimes. It functions as a browser-based test runner with an HTML interface for reporting results, an asynchronous test orchestrator for coordinating callbacks, and a utility for isolating and verifying document object model changes. The framework distinguishes itself through specialized DOM testing capabilities, allowing for the isolation and resetting of the document object model between tests to ensure atomicity. It also features a system for detect
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.