{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/8"}],"enrichment":{"capability":"Recursively compares two Python data structures and reports their differences, with built-in support for numpy, pandas, and xarray objects.","skillfed_tags":["data-comparison","pandas-xarray","testing-validation"],"use_cases":["Compare two pandas DataFrames to identify which rows or columns changed between versions.","Validate that a data transformation pipeline produced the expected output by diffing before and after states.","Debug scientific computations by recursively comparing xarray Datasets to spot where values diverged.","Write tests that verify nested configuration dictionaries or API responses match expected structures.","Track changes in nested Python objects during development or data processing workflows."],"what_it_does":"recursive_diff is a utility for comparing two Python objects at any depth and reporting what differs between them. It's designed with scientific computing in mind\u2014it has special handling for numpy arrays, pandas DataFrames, and xarray Datasets\u2014so it can compare these structured data types meaningfully rather than just comparing object identity. The package is actively maintained, marked as Production/Stable, and requires Python 3.9 or later.\n\nYou would use it when you need to understand what changed between two versions of a complex nested data structure, whether that's a plain dict, a pandas table, or an xarray Dataset. It's particularly useful in testing, data validation, and debugging workflows where you want to see exactly which fields or rows differ rather than just getting a boolean 'equal or not' answer.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and solves a real problem for anyone comparing complex nested data structures\u2014especially in scientific and data engineering contexts. The Apache license is permissive. Install it if you regularly need to understand what differs between two versions of a pandas, xarray, or deeply nested Python object."},"id":"recursive-diff","links":{"html":"https://skillfed.io/packages/recursive-diff","md":"https://skillfed.io/packages/recursive-diff.md","pypi":"https://pypi.org/project/recursive-diff/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-12","license_spdx":null,"license_treatment":"permissive","name":"recursive-diff","python_support":"supports_current","summary":"Recursively compare two Python data structures"},"popularity":{"monthly_downloads":103645,"position":12793,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
