Scan timing: clone 1.89s · analysis 4.19s · 2.5 MB · GitHub preflight 673ms
https://github.com/pandas-dev/pandas-stubs
· scanned 2026-06-05 18:25 UTC (4 days, 19 hours ago)
· 10 languages
86 raw signals (40 security + 46 graph) 81st percentile · Python · medium (20-100K LoC) System graph score 100 (lower by 20)
Last scanned 4 days, 19 hours ago · v2 · 53 actionable findings from 2 signal sources. 10 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
92.0 | 0.20 | 18.40 |
documentation_score |
72.0 | 0.15 | 10.80 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
58.4 | 0.10 | 5.84 |
| Overall | 1.00 | 80.3 |
All 2115 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
mpl_cleanup |
software | healthy | conftest.py:8 |
test_types_merge |
software | healthy | tests/test_merge.py:11 |
test_string_accessors_type_preserving_series |
software | healthy | tests/test_string_accessors.py:20 |
test_string_accessors_type_preserving_index |
software | healthy | tests/test_string_accessors.py:27 |
test_string_accessors_boolean_series |
software | healthy | tests/test_string_accessors.py:34 |
test_string_accessors_boolean_index |
software | healthy | tests/test_string_accessors.py:90 |
test_string_accessors_integer_series |
software | healthy | tests/test_string_accessors.py:141 |
test_string_accessors_integer_index |
software | healthy | tests/test_string_accessors.py:156 |
test_string_accessors_string_series |
software | healthy | tests/test_string_accessors.py:171 |
test_string_accessors_string_index |
software | healthy | tests/test_string_accessors.py:229 |
test_string_accessors_bytes_series |
software | healthy | tests/test_string_accessors.py:293 |
test_string_accessors_bytes_index |
software | healthy | tests/test_string_accessors.py:298 |
test_string_accessors_list_series |
software | healthy | tests/test_string_accessors.py:303 |
test_string_accessors_list_index |
software | healthy | tests/test_string_accessors.py:323 |
test_string_accessors_expanding_series |
software | healthy | tests/test_string_accessors.py:344 |
test_string_accessors_expanding_index |
software | healthy | tests/test_string_accessors.py:360 |
test_series_overloads_partition |
software | healthy | tests/test_string_accessors.py:384 |
test_index_overloads_partition |
software | healthy | tests/test_string_accessors.py:423 |
test_series_overloads_cat |
software | healthy | tests/test_string_accessors.py:458 |
test_index_overloads_cat |
software | healthy | tests/test_string_accessors.py:488 |
test_series_overloads_extract |
software | healthy | tests/test_string_accessors.py:522 |
test_index_overloads_extract |
software | healthy | tests/test_string_accessors.py:540 |
test_series_str_replace |
software | healthy | tests/test_string_accessors.py:559 |
test_abstract_method_error |
software | healthy | tests/test_errors.py:9 |
test_dtype_warning |
software | healthy | tests/test_errors.py:17 |
test_duplicate_label_error |
software | healthy | tests/test_errors.py:22 |
test_empry_data_error |
software | healthy | tests/test_errors.py:27 |
test_in_casting_nan_error |
software | healthy | tests/test_errors.py:32 |
test_invalid_index_error |
software | healthy | tests/test_errors.py:37 |
test_merge_error |
software | healthy | tests/test_errors.py:42 |
test_null_frequency_error |
software | healthy | tests/test_errors.py:47 |
test_numba_util_error |
software | healthy | tests/test_errors.py:52 |
test_option_error |
software | healthy | tests/test_errors.py:57 |
test_out_of_bounds_datetime |
software | healthy | tests/test_errors.py:62 |
test_out_of_bounds_timedelta |
software | healthy | tests/test_errors.py:67 |
test_parser_error |
software | healthy | tests/test_errors.py:72 |
test_parser_warning |
software | healthy | tests/test_errors.py:77 |
test_performance_warning |
software | healthy | tests/test_errors.py:82 |
test_unsorted_index_error |
software | healthy | tests/test_errors.py:87 |
test_unsupported_function_call |
software | healthy | tests/test_errors.py:92 |
test_data_error |
software | healthy | tests/test_errors.py:97 |
test_specification_error |
software | healthy | tests/test_errors.py:102 |
test_numexpr_clobbering_error |
software | healthy | tests/test_errors.py:107 |
test_undefined_variable_error |
software | healthy | tests/test_errors.py:112 |
test_indexing_error |
software | healthy | tests/test_errors.py:117 |
test_pyperclip_exception |
software | healthy | tests/test_errors.py:122 |
test_pyperclip_windows_exception |
software | healthy | tests/test_errors.py:128 |
test_css_warning |
software | healthy | tests/test_errors.py:133 |
test_possible_data_loss_error |
software | healthy | tests/test_errors.py:138 |
test_closed_file_error |
software | healthy | tests/test_errors.py:143 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
conftest.py |
software | healthy | conftest.py |
README.md |
software | healthy | README.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
AGENTS.md |
software | healthy | AGENTS.md |
test_merge.py |
software | healthy | tests/test_merge.py |
test_string_accessors.py |
software | healthy | tests/test_string_accessors.py |
test_errors.py |
software | healthy | tests/test_errors.py |
test_col.py |
software | healthy | tests/test_col.py |
test_extension.py |
software | healthy | tests/test_extension.py |
__init__.py |
software | healthy | tests/__init__.py |
test_dtypes.py |
software | healthy | tests/test_dtypes.py |
conftest.py |
software | healthy | tests/conftest.py |
test_api_types.py |
software | healthy | tests/test_api_types.py |
test_interval.py |
software | healthy | tests/test_interval.py |
test_holidays.py |
software | healthy | tests/test_holidays.py |
dtypes.py |
software | warning | tests/dtypes.py |
test_styler.py |
software | healthy | tests/test_styler.py |
test_testing.py |
software | healthy | tests/test_testing.py |
test_io.py |
software | healthy | tests/test_io.py |
test_timefuncs.py |
software | healthy | tests/test_timefuncs.py |
test_config.py |
software | healthy | tests/test_config.py |
test_resampler.py |
software | healthy | tests/test_resampler.py |
test_groupby.py |
software | healthy | tests/test_groupby.py |
test_interval_index.py |
software | healthy | tests/test_interval_index.py |
_typing.py |
software | warning | tests/_typing.py |
test_natype.py |
software | healthy | tests/test_natype.py |
test_api_typing.py |
software | healthy | tests/test_api_typing.py |
utils.py |
software | healthy | tests/utils.py |
test_typing.py |
software | healthy | tests/test_typing.py |
test_utility.py |
software | healthy | tests/test_utility.py |
test_pandas.py |
software | healthy | tests/test_pandas.py |
test_windowing.py |
software | healthy | tests/test_windowing.py |
test_plotting.py |
software | healthy | tests/test_plotting.py |
__init__.py |
software | healthy | tests/arrays/__init__.py |
test_categorical.py |
software | healthy | tests/arrays/test_categorical.py |
test_sparse.py |
software | healthy | tests/arrays/test_sparse.py |
test_datetime_array.py |
software | healthy | tests/arrays/test_datetime_array.py |
test_interval.py |
software | healthy | tests/arrays/test_interval.py |
test_arrow.py |
software | healthy | tests/arrays/test_arrow.py |
test_floating.py |
software | healthy | tests/arrays/test_floating.py |
test_integer.py |
software | healthy | tests/arrays/test_integer.py |
test_numpy_.py |
software | healthy | tests/arrays/test_numpy_.py |
test_boolean.py |
software | healthy | tests/arrays/test_boolean.py |
test_base_string_.py |
software | healthy | tests/arrays/test_base_string_.py |
test_period.py |
software | healthy | tests/arrays/test_period.py |
test_string_.py |
software | healthy | tests/arrays/test_string_.py |
test_timedeltas.py |
software | healthy | tests/arrays/test_timedeltas.py |
test_string_arrow.py |
software | healthy | tests/arrays/test_string_arrow.py |
test_extension_array.py |
software | healthy | tests/arrays/test_extension_array.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
arrays |
software | healthy | tests/arrays |
series |
software | healthy | tests/series |
categorical |
software | healthy | tests/series/categorical |
complex |
software | healthy | tests/series/complex |
period |
software | healthy | tests/series/period |
int |
software | healthy | tests/series/int |
float |
software | healthy | tests/series/float |
str |
software | healthy | tests/series/str |
object |
software | healthy | tests/series/object |
bool |
software | healthy | tests/series/bool |
void |
software | healthy | tests/series/void |
timestamp |
software | healthy | tests/series/timestamp |
timedelta |
software | healthy | tests/series/timedelta |
bytes |
software | healthy | tests/series/bytes |
indexes |
software | healthy | tests/indexes |
complex |
software | healthy | tests/indexes/complex |
int |
software | healthy | tests/indexes/int |
float |
software | healthy | tests/indexes/float |
str |
software | healthy | tests/indexes/str |
bool |
software | healthy | tests/indexes/bool |
datetimeindex |
software | healthy | tests/indexes/datetimeindex |
timedeltaindex |
software | healthy | tests/indexes/timedeltaindex |
scalars |
software | healthy | tests/scalars |
timedelta |
software | healthy | tests/scalars/timedelta |
frame |
software | healthy | tests/frame |
extension |
software | healthy | tests/extension |
decimal |
software | healthy | tests/extension/decimal |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
test |
software | healthy | scripts/test |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
setup |
software | healthy | .github/setup |
| Label | Layer | Status | Path |
|---|---|---|---|
Foo |
software | healthy | tests/test_errors.py:10 |
ExampleCalendar |
software | healthy | tests/test_holidays.py:18 |
Base |
software | healthy | tests/test_io.py:1386 |
Temp |
software | healthy | tests/test_io.py:1389 |
ChildDataFrame |
software | healthy | tests/test_pandas.py:419 |
MyEnum |
software | healthy | tests/series/test_series.py:325 |
MySeries |
software | healthy | tests/series/test_series.py:2782 |
MyDict |
software | healthy | tests/series/test_series.py:3583 |
MyArray |
software | healthy | tests/indexes/test_indexes.py:1731 |
NamedIndex |
software | healthy | tests/indexes/test_indexes.py:1791 |
MyEnum |
software | healthy | tests/frame/test_indexing.py:54 |
ReadCsvKwargs |
software | healthy | tests/frame/test_frame.py:2802 |
MyDataFrame |
software | healthy | tests/frame/test_frame.py:3278 |
MyClass |
software | healthy | tests/frame/test_frame.py:3984 |
GeoAccessor |
software | healthy | tests/frame/test_frame.py:4033 |
DecimalDtype |
software | healthy | tests/extension/decimal/array.py:69 |
DecimalArray |
software | healthy | tests/extension/decimal/array.py:99 |
Step |
software | healthy | scripts/_job.py:11 |
| Label | Layer | Status | Path |
|---|---|---|---|
released |
cicd | healthy | .github/workflows/test.yml |
precommit |
cicd | healthy | .github/workflows/test.yml |
type_completeness |
cicd | healthy | .github/workflows/test.yml |
nightly |
cicd | healthy | .github/workflows/optional.yml |
mypy_nightly |
cicd | healthy | .github/workflows/optional.yml |
optional_tests |
cicd | healthy | .github/workflows/comment_commands.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/test_io.py |
postgres |
data | healthy | tests/test_io.py |
mysql |
data | healthy | tests/test_io.py |
postgresql |
data | healthy | tests/test_io.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::optional |
cicd | healthy | .github/workflows/optional.yml |
gha::comment_commands |
cicd | healthy | .github/workflows/comment_commands.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f1gbcc4x |
software | healthy | /tmp/repobility-clone-f1gbcc4x |
| Label | Layer | Status | Path |
|---|---|---|---|
1.15.3.0 |
network | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/27af6abe-159e-456b-919a-51947cd83081/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/27af6abe-159e-456b-919a-51947cd83081/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.