{"id":17436024,"url":"https://github.com/jub0bs/errutil","last_synced_at":"2025-04-16T03:34:41.105Z","repository":{"id":257808057,"uuid":"866669988","full_name":"jub0bs/errutil","owner":"jub0bs","description":"a collection of utility functions for working with Go errors","archived":false,"fork":false,"pushed_at":"2025-03-19T09:55:31.000Z","size":28,"stargazers_count":23,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-11T19:00:36.257Z","etag":null,"topics":["errors","go","golang","inspection"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/jub0bs/errutil","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jub0bs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"jub0bs"}},"created_at":"2024-10-02T17:06:58.000Z","updated_at":"2025-04-10T19:13:39.000Z","dependencies_parsed_at":"2024-10-03T06:55:10.802Z","dependency_job_id":"2bb06bef-a5fe-4c86-bf8d-5e3a9023cb94","html_url":"https://github.com/jub0bs/errutil","commit_stats":null,"previous_names":["jub0bs/errutil"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jub0bs%2Ferrutil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jub0bs%2Ferrutil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jub0bs%2Ferrutil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jub0bs%2Ferrutil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jub0bs","download_url":"https://codeload.github.com/jub0bs/errutil/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249191154,"owners_count":21227508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["errors","go","golang","inspection"],"created_at":"2024-10-17T10:01:34.520Z","updated_at":"2025-04-16T03:34:41.087Z","avatar_url":"https://github.com/jub0bs.png","language":"Go","funding_links":["https://github.com/sponsors/jub0bs"],"categories":[],"sub_categories":[],"readme":"# jub0bs/errutil\n\n[![tag](https://img.shields.io/github/tag/jub0bs/errutil.svg)](https://github.com/jub0bs/errutil/releases)\n![Go Version](https://img.shields.io/badge/Go-%3E%3D%201.23.2-%23007d9c)\n[![Go Reference](https://pkg.go.dev/badge/github.com/jub0bs/errutil.svg)](https://pkg.go.dev/github.com/jub0bs/errutil)\n[![license](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat)](https://github.com/jub0bs/errutil/raw/main/LICENSE)\n[![build](https://github.com/jub0bs/errutil/actions/workflows/errutil.yml/badge.svg)](https://github.com/jub0bs/errutil/actions/workflows/errutil.yml)\n[![codecov](https://codecov.io/gh/jub0bs/errutil/branch/main/graph/badge.svg?token=N208BHWQTM)](https://app.codecov.io/gh/jub0bs/errutil/tree/main)\n[![goreport](https://goreportcard.com/badge/jub0bs/errutil)](https://goreportcard.com/report/jub0bs/errutil)\n\nA collection of utility functions for working with [Go][golang] errors.\n\n## Installation\n\n```shell\ngo get github.com/jub0bs/errutil\n```\n\njub0bs/errutil requires Go 1.23.1 or above.\n\n## Documentation\n\nThe documentation is available on [pkg.go.dev][pkgsite].\n\n## Code coverage\n\n![coverage](https://codecov.io/gh/jub0bs/errutil/branch/main/graphs/sunburst.svg?token=N208BHWQTM)\n\n## Benchmarks\n\nHere are some results of benchmarks pitting `errutil` against [`errors.As`][as]:\n\n```text\ngoos: linux\ngoarch: amd64\npkg: github.com/jub0bs/errutil\ncpu: AMD EPYC 7763 64-Core Processor\n                                                                                    │     errors     │                errutil                │\n                                                                                    │     sec/op     │    sec/op      vs base                │\nAsAgainstErrorsPkg/nil_error,_nil_target-4                                             3.5220n ± 13%   0.7939n ± 58%  -77.46% (p=0.000 n=10)\nAsAgainstErrorsPkg/nil_error,_non-nil_target-4                                         3.9450n ± 19%   0.7905n ± 39%  -79.96% (p=0.000 n=10)\nAsAgainstErrorsPkg/no_match-4                                                          59.660n ± 15%    6.746n ± 86%  -88.69% (p=0.000 n=10)\nAsAgainstErrorsPkg/simple_match-4                                                      71.765n ± 10%    4.199n ± 26%  -94.15% (p=0.000 n=10)\nAsAgainstErrorsPkg/aser-4                                                              62.555n ±  8%    9.154n ± 13%  -85.37% (p=0.000 n=10)\nAsAgainstErrorsPkg/wrapper_that_wraps_nil_error-4                                      60.700n ± 13%    8.177n ± 32%  -86.53% (p=0.000 n=10)\nAsAgainstErrorsPkg/wrapper_that_contains_match-4                                       84.925n ± 14%    9.410n ± 12%  -88.92% (p=0.000 n=10)\nAsAgainstErrorsPkg/deeply_nested_wrapper_that_contains_match-4                         113.25n ± 12%    21.67n ±  8%  -80.87% (p=0.000 n=10)\nAsAgainstErrorsPkg/wrapper_that_contains_aser-4                                         82.95n ± 74%    15.78n ± 70%  -80.98% (p=0.000 n=10)\nAsAgainstErrorsPkg/empty_joiner-4                                                      70.365n ± 25%    7.448n ± 15%  -89.42% (p=0.000 n=10)\nAsAgainstErrorsPkg/joiner_that_contains_nil-4                                          61.220n ±  2%    7.865n ± 10%  -87.15% (p=0.000 n=10)\nAsAgainstErrorsPkg/joiner_that_contains_nil_and_match-4                                 88.53n ±  1%    10.87n ±  6%  -87.72% (p=0.000 n=10)\nAsAgainstErrorsPkg/joiner_that_contains_non-nil_and_match-4                            101.65n ±  1%    17.18n ± 10%  -83.09% (p=0.000 n=10)\nAsAgainstErrorsPkg/joiner_that_contains_match_and_non-nil-4                             88.95n ±  1%    12.19n ± 10%  -86.30% (p=0.000 n=10)\nAsAgainstErrorsPkg/joiner_that_contains_two_matches-4                                   88.12n ± 15%    11.94n ±  8%  -86.45% (p=0.000 n=10)\nAsAgainstErrorsPkg/deeply_nested_joiner_that_contains_non-nil_and_three_matches-4       88.73n ± 14%    12.06n ± 11%  -86.40% (p=0.000 n=10)\nAsAgainstErrorsPkg/mix_of_wrappers_and_joiners-4                                       109.60n ±  8%    16.46n ± 15%  -84.98% (p=0.000 n=10)\nAsAgainstErrorsPkg/mix_of_wrappers_and_joiners_that_contains_asers-4                    99.48n ±  8%    23.73n ± 15%  -76.15% (p=0.000 n=10)\nAsAgainstErrorsPkg/joiner_that_contains_many_false_asers-4                              333.1n ±  3%    138.9n ± 16%  -58.29% (p=0.000 n=10)\nFindAgainstErrorsPkg/nil_error,_nil_target-4                                            3.095n ± 30%    3.716n ± 33%  +20.05% (p=0.035 n=10)\nFindAgainstErrorsPkg/nil_error,_non-nil_target-4                                        3.993n ± 10%    3.444n ± 28%  -13.75% (p=0.001 n=10)\nFindAgainstErrorsPkg/no_match-4                                                       107.050n ±  8%    7.732n ± 11%  -92.78% (p=0.000 n=10)\nFindAgainstErrorsPkg/simple_match-4                                                   108.650n ± 15%    5.369n ± 25%  -95.06% (p=0.000 n=10)\nFindAgainstErrorsPkg/aser-4                                                            110.45n ±  9%    48.29n ± 13%  -56.28% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_wraps_nil_error-4                                    104.35n ± 15%    10.47n ± 34%  -89.97% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_contains_match-4                                     149.75n ± 14%    10.29n ± 19%  -93.13% (p=0.000 n=10)\nFindAgainstErrorsPkg/deeply_nested_wrapper_that_contains_match-4                       160.55n ± 10%    17.63n ± 15%  -89.02% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_contains_aser-4                                      113.80n ±  3%    50.63n ± 11%  -55.51% (p=0.000 n=10)\nFindAgainstErrorsPkg/empty_joiner-4                                                    103.50n ±  6%    10.21n ± 15%  -90.14% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_nil-4                                        105.65n ± 13%    10.64n ± 10%  -89.93% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_nil_and_match-4                              139.60n ± 12%    13.81n ±  9%  -90.11% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_non-nil_and_match-4                          157.35n ±  8%    17.79n ± 17%  -88.70% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_match_and_non-nil-4                          135.95n ± 13%    12.89n ± 14%  -90.51% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_two_matches-4                                138.90n ±  8%    13.71n ± 12%  -90.13% (p=0.000 n=10)\nFindAgainstErrorsPkg/deeply_nested_joiner_that_contains_non-nil_and_three_matches-4    132.85n ±  5%    11.67n ±  6%  -91.22% (p=0.000 n=10)\nFindAgainstErrorsPkg/mix_of_wrappers_and_joiners-4                                     144.85n ± 12%    15.79n ± 15%  -89.10% (p=0.000 n=10)\nFindAgainstErrorsPkg/mix_of_wrappers_and_joiners_that_contains_asers-4                 130.35n ±  3%    51.39n ±  8%  -60.58% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_many_false_asers-4                            368.7n ±  4%    178.4n ± 21%  -51.61% (p=0.000 n=10)\ngeomean                                                                                 76.25n          11.95n        -84.33%\n\n                                                                                    │    errors    │                 errutil                 │\n                                                                                    │     B/op     │    B/op     vs base                     │\nAsAgainstErrorsPkg/nil_error,_nil_target-4                                            0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/nil_error,_non-nil_target-4                                        0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/no_match-4                                                         0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/simple_match-4                                                     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/aser-4                                                             0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/wrapper_that_wraps_nil_error-4                                     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/wrapper_that_contains_match-4                                      0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/deeply_nested_wrapper_that_contains_match-4                        0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/wrapper_that_contains_aser-4                                       0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/empty_joiner-4                                                     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_nil-4                                         0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_nil_and_match-4                               0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_non-nil_and_match-4                           0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_match_and_non-nil-4                           0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_two_matches-4                                 0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/deeply_nested_joiner_that_contains_non-nil_and_three_matches-4     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/mix_of_wrappers_and_joiners-4                                      0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/mix_of_wrappers_and_joiners_that_contains_asers-4                  0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_many_false_asers-4                            0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/nil_error,_nil_target-4                                          0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/nil_error,_non-nil_target-4                                      0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/no_match-4                                                       16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/simple_match-4                                                   16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/aser-4                                                           16.00 ± 0%     16.00 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/wrapper_that_wraps_nil_error-4                                   16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_contains_match-4                                    16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/deeply_nested_wrapper_that_contains_match-4                      16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_contains_aser-4                                     16.00 ± 0%     16.00 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/empty_joiner-4                                                   16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_nil-4                                       16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_nil_and_match-4                             16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_non-nil_and_match-4                         16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_match_and_non-nil-4                         16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_two_matches-4                               16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/deeply_nested_joiner_that_contains_non-nil_and_three_matches-4   16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/mix_of_wrappers_and_joiners-4                                    16.00 ± 0%      0.00 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/mix_of_wrappers_and_joiners_that_contains_asers-4                16.00 ± 0%     16.00 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/joiner_that_contains_many_false_asers-4                          16.00 ± 0%     16.00 ± 0%         ~ (p=1.000 n=10) ¹\ngeomean                                                                                          ²               ?                       ² ³\n¹ all samples are equal\n² summaries must be \u003e0 to compute geomean\n³ ratios must be \u003e0 to compute geomean\n\n                                                                                    │    errors    │                 errutil                 │\n                                                                                    │  allocs/op   │ allocs/op   vs base                     │\nAsAgainstErrorsPkg/nil_error,_nil_target-4                                            0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/nil_error,_non-nil_target-4                                        0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/no_match-4                                                         0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/simple_match-4                                                     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/aser-4                                                             0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/wrapper_that_wraps_nil_error-4                                     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/wrapper_that_contains_match-4                                      0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/deeply_nested_wrapper_that_contains_match-4                        0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/wrapper_that_contains_aser-4                                       0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/empty_joiner-4                                                     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_nil-4                                         0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_nil_and_match-4                               0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_non-nil_and_match-4                           0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_match_and_non-nil-4                           0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_two_matches-4                                 0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/deeply_nested_joiner_that_contains_non-nil_and_three_matches-4     0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/mix_of_wrappers_and_joiners-4                                      0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/mix_of_wrappers_and_joiners_that_contains_asers-4                  0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nAsAgainstErrorsPkg/joiner_that_contains_many_false_asers-4                            0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/nil_error,_nil_target-4                                          0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/nil_error,_non-nil_target-4                                      0.000 ± 0%     0.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/no_match-4                                                       1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/simple_match-4                                                   1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/aser-4                                                           1.000 ± 0%     1.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/wrapper_that_wraps_nil_error-4                                   1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_contains_match-4                                    1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/deeply_nested_wrapper_that_contains_match-4                      1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/wrapper_that_contains_aser-4                                     1.000 ± 0%     1.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/empty_joiner-4                                                   1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_nil-4                                       1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_nil_and_match-4                             1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_non-nil_and_match-4                         1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_match_and_non-nil-4                         1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/joiner_that_contains_two_matches-4                               1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/deeply_nested_joiner_that_contains_non-nil_and_three_matches-4   1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/mix_of_wrappers_and_joiners-4                                    1.000 ± 0%     0.000 ± 0%  -100.00% (p=0.000 n=10)\nFindAgainstErrorsPkg/mix_of_wrappers_and_joiners_that_contains_asers-4                1.000 ± 0%     1.000 ± 0%         ~ (p=1.000 n=10) ¹\nFindAgainstErrorsPkg/joiner_that_contains_many_false_asers-4                          1.000 ± 0%     1.000 ± 0%         ~ (p=1.000 n=10) ¹\ngeomean                                                                                          ²               ?                       ² ³\n¹ all samples are equal\n² summaries must be \u003e0 to compute geomean\n³ ratios must be \u003e0 to compute geomean\n```\n\n## License\n\nAll source code is covered by the [MIT License][license].\n\n[as]: https://pkg.go.dev/errors#As\n[golang]: https://go.dev/\n[license]: https://github.com/jub0bs/errutil/blob/main/LICENSE\n[pkgsite]: https://pkg.go.dev/github.com/jub0bs/errutil\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjub0bs%2Ferrutil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjub0bs%2Ferrutil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjub0bs%2Ferrutil/lists"}