12 dépôts
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 est un outil d'analyse statique pour PHP et une extension spécialisée pour PHPStan. Il sert d'analyseur de code conçu pour détecter les bugs et les problèmes architecturaux au sein des applications Laravel en analysant le code source sans l'exécuter. Le projet fournit des ensembles de règles spécifiques au framework et une inférence de type spécialisée pour gérer les modèles et la logique uniques de l'écosystème Laravel. Cela permet une détection d'erreurs et une vérification de type plus précises que les outils d'analyse génériques. L'outil inclut des systèmes pour gérer la dette technique du code legacy via le suivi de baseline d'erreurs et la suppression d'erreurs basée sur des regex. Ces capacités permettent d'identifier de nouvelles régressions tout en ignorant les violations existantes.
Allows filtering of analysis results using regular expressions to suppress non-critical or intentional warnings.
Goleak est un utilitaire de diagnostic conçu pour identifier et signaler les goroutines qui fuient dans les applications Go. En s'intégrant directement aux frameworks de test standard, il valide que les tâches en arrière-plan se terminent correctement après l'achèvement des cas de test individuels, des packages ou des suites de tests complètes. L'outil fonctionne en capturant des instantanés des threads d'exécution actifs et en les comparant à une base de référence pour isoler les processus nouvellement créés. Pour garantir la précision et réduire le bruit, il fournit des mécanismes pour filtrer des traces de pile spécifiques, ignorer les tâches d'arrière-plan connues et effectuer des tentatives pour tenir compte des opérations transitoires qui peuvent se conclure peu après la fin d'un test. Cette bibliothèque prend en charge la maintenance de suites de tests automatisées stables en identifiant la source des bugs de concurrence et en empêchant l'épuisement des ressources. Elle est distribuée en tant qu'extension de framework de test pouvant être intégrée aux flux de travail existants pour surveiller le comportement à l'exécution et vérifier la santé globale de la concurrence du logiciel.
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 est un framework de tests unitaires JavaScript conçu pour vérifier le comportement du code à l'aide d'assertions et de hooks de cycle de vie dans les navigateurs et les runtimes serveur. Il fonctionne comme un exécuteur de tests basé sur le navigateur avec une interface HTML pour rapporter les résultats, un orchestrateur de tests asynchrones pour coordonner les rappels (callbacks), et un utilitaire pour isoler et vérifier les changements du DOM (Document Object Model). Le framework se distingue par ses capacités spécialisées de test du DOM, permettant l'isolation et la réinitialisation du modèle d'objet de document entre les tests pour garantir l'atomicité. Il dispose également d'un système de détection des fuites d'état global en surveillant l'objet window et offre la possibilité d'exécuter des suites de tests dans des environnements headless pour l'automatisation en arrière-plan. Le projet couvre un large éventail de capacités de test, notamment la validation des flux de travail asynchrones, les tests de compatibilité multi-runtime et la création d'assertions personnalisées. Il prend en charge l'organisation des tests via des modules, l'exécution de hooks de configuration et de nettoyage (setup/teardown), ainsi que la génération de couverture de code et de rapports de test standardisés. Les utilisateurs peuvent exécuter les tests via une interface de navigateur ou un terminal en ligne de commande avec prise en charge de la surveillance de fichiers et du filtrage de tests par programmation.
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.