https://github.com/sciunto-org/python-bibtexparser
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
44 raw signals (0 security + 44 graph)
Last scanned 2 months, 3 weeks ago · v1 · 22 actionable findings from 1 signal source. 22 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 477 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 |
|---|---|---|---|
__init__ |
software | healthy | dev-utilities/bibtex-nameparsing/splitnames.py:16 |
__enter__ |
software | healthy | dev-utilities/bibtex-nameparsing/splitnames.py:19 |
__exit__ |
software | healthy | dev-utilities/bibtex-nameparsing/splitnames.py:22 |
evaluate_bibtex_splitnames |
software | healthy | dev-utilities/bibtex-nameparsing/splitnames.py:31 |
__init__ |
software | healthy | dev-utilities/bibtex-nameparsing/parsename.py:16 |
__enter__ |
software | healthy | dev-utilities/bibtex-nameparsing/parsename.py:19 |
__exit__ |
software | healthy | dev-utilities/bibtex-nameparsing/parsename.py:22 |
evaluate_bibtex_parsename |
software | healthy | dev-utilities/bibtex-nameparsing/parsename.py:31 |
get_dummy_entry |
software | healthy | tests/test_library.py:9 |
test_replace_with_duplicates |
software | healthy | tests/test_library.py:20 |
test_replace_fail_on_duplicate |
software | healthy | tests/test_library.py:47 |
test_add_fails_on_duplicate_by_default |
software | healthy | tests/test_library.py:63 |
test_add_with_duplicates_in_same_call_fails_atomically |
software | healthy | tests/test_library.py:73 |
test_add_duplicate_does_not_fail_if_disabled |
software | healthy | tests/test_library.py:83 |
test_constructor_fails_on_duplicate_by_default |
software | healthy | tests/test_library.py:91 |
test_remove_prefers_identical_instance_over_equal_block |
software | healthy | tests/test_library.py:100 |
test_replace_prefers_identical_instance_over_equal_block |
software | healthy | tests/test_library.py:114 |
test_gbk |
software | healthy | tests/test_entrypoint.py:17 |
test_write_file_default_encoding |
software | healthy | tests/test_entrypoint.py:25 |
test_write_file_gbk_encoding |
software | healthy | tests/test_entrypoint.py:51 |
test_write_file_roundtrip_gbk |
software | healthy | tests/test_entrypoint.py:78 |
test_write_file_deprecated_parse_stack_parameter |
software | healthy | tests/test_entrypoint.py:100 |
test_write_file_deprecated_append_middleware_parameter |
software | healthy | tests/test_entrypoint.py:119 |
test_write_file_both_parse_stack_and_unparse_stack_raises_e… |
software | healthy | tests/test_entrypoint.py:138 |
test_write_file_both_append_and_prepend_middleware_raises_e… |
software | healthy | tests/test_entrypoint.py:155 |
test_write_file_unexpected_keyword_argument_raises_error |
software | healthy | tests/test_entrypoint.py:172 |
test_write_string_deprecated_parse_stack_parameter |
software | healthy | tests/test_entrypoint.py:188 |
test_write_string_deprecated_append_middleware_parameter |
software | healthy | tests/test_entrypoint.py:201 |
test_write_string_both_parse_stack_and_unparse_stack_raises… |
software | healthy | tests/test_entrypoint.py:214 |
test_write_string_both_append_and_prepend_middleware_raises… |
software | healthy | tests/test_entrypoint.py:225 |
test_write_string_unexpected_keyword_argument_raises_error |
software | healthy | tests/test_entrypoint.py:236 |
test_example |
software | healthy | tests/e2e_example.py:24 |
test_entry_equality |
software | healthy | tests/test_model.py:15 |
test_entry_copy |
software | healthy | tests/test_model.py:54 |
test_entry_deepcopy |
software | healthy | tests/test_model.py:68 |
test_entry_get |
software | healthy | tests/test_model.py:79 |
test_entry_pop |
software | healthy | tests/test_model.py:87 |
test_entry_contains |
software | healthy | tests/test_model.py:95 |
test_entry_setitem_field |
software | healthy | tests/test_model.py:104 |
test_entry_setitem_entrytype_and_id |
software | healthy | tests/test_model.py:113 |
test_string_equality |
software | healthy | tests/test_model.py:125 |
test_string_copy |
software | healthy | tests/test_model.py:160 |
test_string_deepcopy |
software | healthy | tests/test_model.py:172 |
test_preamble_equality |
software | healthy | tests/test_model.py:184 |
test_preamble_copy |
software | healthy | tests/test_model.py:196 |
test_preable_deepcopy |
software | healthy | tests/test_model.py:203 |
test_implicit_comment_equality |
software | healthy | tests/test_model.py:210 |
test_implicit_comment_copy |
software | healthy | tests/test_model.py:228 |
test_implicit_comment_deepcopy |
software | healthy | tests/test_model.py:237 |
test_explicit_comment_equality |
software | healthy | tests/test_model.py:246 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.docstr.yaml |
software | healthy | .docstr.yaml |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.readthedocs.yaml |
software | healthy | .readthedocs.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
splitnames.py |
software | healthy | dev-utilities/bibtex-nameparsing/splitnames.py |
parsename.py |
software | healthy | dev-utilities/bibtex-nameparsing/parsename.py |
__init__.py |
software | healthy | tests/__init__.py |
test_library.py |
software | healthy | tests/test_library.py |
test_entrypoint.py |
software | healthy | tests/test_entrypoint.py |
e2e_example.py |
software | healthy | tests/e2e_example.py |
test_model.py |
software | healthy | tests/test_model.py |
resources.py |
software | healthy | tests/resources.py |
test_writer.py |
software | healthy | tests/test_writer.py |
__init__.py |
software | healthy | tests/middleware_tests/__init__.py |
test_enclosing.py |
software | healthy | tests/middleware_tests/test_enclosing.py |
test_custom_middleware_smoke.py |
software | healthy | tests/middleware_tests/test_custom_middleware_smoke.py |
test_latex_encoding.py |
software | healthy | tests/middleware_tests/test_latex_encoding.py |
test_names.py |
software | healthy | tests/middleware_tests/test_names.py |
test_sorting_entry_fields.py |
software | healthy | tests/middleware_tests/test_sorting_entry_fields.py |
middleware_test_util.py |
software | healthy | tests/middleware_tests/middleware_test_util.py |
test_sorting_blocks.py |
software | healthy | tests/middleware_tests/test_sorting_blocks.py |
test_fieldkeys.py |
software | healthy | tests/middleware_tests/test_fieldkeys.py |
test_block_middleware.py |
software | healthy | tests/middleware_tests/test_block_middleware.py |
test_interpolate.py |
software | healthy | tests/middleware_tests/test_interpolate.py |
test_month.py |
software | healthy | tests/middleware_tests/test_month.py |
test_splitter_implicit_comments.py |
software | healthy | tests/splitter_tests/test_splitter_implicit_comments.py |
test_splitter_string.py |
software | healthy | tests/splitter_tests/test_splitter_string.py |
__init__.py |
software | healthy | tests/splitter_tests/__init__.py |
test_splitter_parse_failures.py |
software | healthy | tests/splitter_tests/test_splitter_parse_failures.py |
test_splitter_entry.py |
software | healthy | tests/splitter_tests/test_splitter_entry.py |
test_splitter_explicit_comment.py |
software | healthy | tests/splitter_tests/test_splitter_explicit_comment.py |
test_splitter_basic.py |
software | healthy | tests/splitter_tests/test_splitter_basic.py |
test_splitter_preamble.py |
software | healthy | tests/splitter_tests/test_splitter_preamble.py |
test_splitter_block_start_detection.py |
software | healthy | tests/splitter_tests/test_splitter_block_start_detection.py |
Makefile |
software | healthy | docs/Makefile |
conf.py |
software | healthy | docs/source/conf.py |
feature_request.md |
software | healthy | .github/ISSUE_TEMPLATE/feature_request.md |
bug-report.md |
software | healthy | .github/ISSUE_TEMPLATE/bug-report.md |
codeql-analysis.yml |
software | healthy | .github/workflows/codeql-analysis.yml |
linting_and_unittests.yml |
software | healthy | .github/workflows/linting_and_unittests.yml |
publish-to-test-pypi.yml |
software | healthy | .github/workflows/publish-to-test-pypi.yml |
pre-commit.yml |
software | healthy | .github/workflows/pre-commit.yml |
__init__.py |
software | healthy | bibtexparser/__init__.py |
model.py |
software | healthy | bibtexparser/model.py |
library.py |
software | healthy | bibtexparser/library.py |
exceptions.py |
software | healthy | bibtexparser/exceptions.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TemporaryDirectory |
software | healthy | dev-utilities/bibtex-nameparsing/splitnames.py:15 |
TemporaryDirectory |
software | healthy | dev-utilities/bibtex-nameparsing/parsename.py:15 |
JournalAbbreviate |
software | healthy | tests/middleware_tests/test_custom_middleware_smoke.py:21 |
_FailingMiddleware |
software | healthy | tests/middleware_tests/test_latex_encoding.py:139 |
ConstantBlockMiddleware |
software | healthy | tests/middleware_tests/test_block_middleware.py:33 |
LambdaBlockMiddleware |
software | healthy | tests/middleware_tests/test_block_middleware.py:44 |
NoopBlockMiddleware |
software | healthy | tests/middleware_tests/test_block_middleware.py:118 |
Block |
software | healthy | bibtexparser/model.py:15 |
String |
software | healthy | bibtexparser/model.py:91 |
Preamble |
software | healthy | bibtexparser/model.py:151 |
ExplicitComment |
software | healthy | bibtexparser/model.py:174 |
ImplicitComment |
software | healthy | bibtexparser/model.py:200 |
Field |
software | healthy | bibtexparser/model.py:226 |
Entry |
software | healthy | bibtexparser/model.py:309 |
ParsingFailedBlock |
software | healthy | bibtexparser/model.py:456 |
MiddlewareErrorBlock |
software | healthy | bibtexparser/model.py:485 |
DuplicateBlockKeyBlock |
software | healthy | bibtexparser/model.py:500 |
DuplicateFieldKeyBlock |
software | healthy | bibtexparser/model.py:537 |
Library |
software | healthy | bibtexparser/library.py:13 |
ParsingException |
software | healthy | bibtexparser/exceptions.py:1 |
BlockAbortedException |
software | healthy | bibtexparser/exceptions.py:17 |
ParserStateException |
software | healthy | bibtexparser/exceptions.py:30 |
RegexMismatchException |
software | healthy | bibtexparser/exceptions.py:37 |
PartialMiddlewareException |
software | healthy | bibtexparser/exceptions.py:56 |
BibtexFormat |
software | healthy | bibtexparser/writer.py:151 |
Splitter |
software | healthy | bibtexparser/splitter.py:20 |
InvalidNameError |
software | healthy | bibtexparser/middlewares/names.py:20 |
_NameTransformerMiddleware |
software | healthy | bibtexparser/middlewares/names.py:28 |
SeparateCoAuthors |
software | healthy | bibtexparser/middlewares/names.py:66 |
MergeCoAuthors |
software | healthy | bibtexparser/middlewares/names.py:79 |
NameParts |
software | healthy | bibtexparser/middlewares/names.py:95 |
SplitNameParts |
software | healthy | bibtexparser/middlewares/names.py:150 |
MergeNameParts |
software | healthy | bibtexparser/middlewares/names.py:173 |
NormalizeFieldKeys |
software | healthy | bibtexparser/middlewares/fieldkeys.py:12 |
RemoveEnclosingMiddleware |
software | healthy | bibtexparser/middlewares/enclosing.py:23 |
AddEnclosingMiddleware |
software | healthy | bibtexparser/middlewares/enclosing.py:86 |
SortFieldsAlphabeticallyMiddleware |
software | healthy | bibtexparser/middlewares/sorting_entry_fields.py:8 |
SortFieldsCustomMiddleware |
software | healthy | bibtexparser/middlewares/sorting_entry_fields.py:29 |
_PyStringTransformerMiddleware |
software | healthy | bibtexparser/middlewares/latex_encoding.py:25 |
LatexEncodingMiddleware |
software | healthy | bibtexparser/middlewares/latex_encoding.py:87 |
LatexDecodingMiddleware |
software | healthy | bibtexparser/middlewares/latex_encoding.py:157 |
_BlockChunk |
software | healthy | bibtexparser/middlewares/sorting_blocks.py:21 |
SortBlocksMiddleware |
software | healthy | bibtexparser/middlewares/sorting_blocks.py:39 |
SortBlocksByTypeAndKeyMiddleware |
software | healthy | bibtexparser/middlewares/sorting_blocks.py:136 |
_MonthInterpolator |
software | healthy | bibtexparser/middlewares/month.py:12 |
MonthLongStringMiddleware |
software | healthy | bibtexparser/middlewares/month.py:77 |
MonthAbbreviationMiddleware |
software | healthy | bibtexparser/middlewares/month.py:122 |
MonthIntMiddleware |
software | healthy | bibtexparser/middlewares/month.py:168 |
ResolveStringReferencesMiddleware |
software | healthy | bibtexparser/middlewares/interpolate.py:24 |
Middleware |
software | healthy | bibtexparser/middlewares/middleware.py:18 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
dev-utilities |
software | healthy | dev-utilities |
bibtex-nameparsing |
software | healthy | dev-utilities/bibtex-nameparsing |
tests |
software | healthy | tests |
middleware_tests |
software | healthy | tests/middleware_tests |
splitter_tests |
software | healthy | tests/splitter_tests |
docs |
software | healthy | docs |
source |
software | healthy | docs/source |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
bibtexparser |
software | healthy | bibtexparser |
middlewares |
software | healthy | bibtexparser/middlewares |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql-analysis |
cicd | healthy | .github/workflows/codeql-analysis.yml |
gha::linting_and_unittests |
cicd | healthy | .github/workflows/linting_and_unittests.yml |
gha::publish-to-test-pypi |
cicd | healthy | .github/workflows/publish-to-test-pypi.yml |
gha::pre-commit |
cicd | healthy | .github/workflows/pre-commit.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql-analysis.yml |
build |
cicd | healthy | .github/workflows/linting_and_unittests.yml |
build-n-publish |
cicd | healthy | .github/workflows/publish-to-test-pypi.yml |
pre-commit |
cicd | healthy | .github/workflows/pre-commit.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TEST_PYPI_API_TOKEN |
cicd | healthy | — |
PYPI_API_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8l0v6xsa |
software | healthy | /tmp/repobility-clone-8l0v6xsa |
This page is publicly accessible at:
https://repobility.com/scan/9812449d-83cd-4525-98b2-cf106dfcbf91/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9812449d-83cd-4525-98b2-cf106dfcbf91/
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.