Build resilient agents.
This report summarizes scanner evidence for langchain-ai/langgraph, a Python project with 43,023 GitHub stars. SynthScan examined 208,311 lines of code across 583 source files, recording 4638 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 35.9 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 3159 finding(s).
Are imports declared and package/API names verified? 674 finding(s).
Are wrappers, guards, and repeated structures necessary? 3496 finding(s).
Which changes need focused human review? 4638 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 4638 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 444 | def get_delta_channel_history( | CODE |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 405 | async def aget_delta_channel_history( | CODE |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 691 | def get_delta_channel_history( | CODE |
| LOW | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 466 | def _build_delta_channels_writes_history( | CODE |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 530 | async def _batch_list_namespaces_ops( | STRING |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1101 | def _batch_list_namespaces_ops( | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1295 | def _namespace_prefix_condition(namespace_prefix: tuple[str, ...]) -> tuple[str, tuple]: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 426 | def _prepare_batch_search_queries( | STRING |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 591 | def _get_batch_list_namespaces_queries( | STRING |
| LOW | …bs/checkpoint-postgres/tests/test_conformance_delta.py | 14 | async def test_delta_channel_conformance(): | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 96 | async def test_async_walk_continues_across_pages( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 110 | def test_sync_walk_continues_across_pages( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 139 | async def test_async_walk_reads_nothing_newer_than_the_target( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 153 | def test_sync_walk_reads_nothing_newer_than_the_target( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 171 | async def test_async_empty_checkpoint_id_reads_from_the_latest_checkpoint() -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 187 | def test_sync_empty_checkpoint_id_reads_from_the_latest_checkpoint() -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 201 | async def test_root_target_has_no_history_and_still_terminates( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_sync.py | 285 | def test_pending_sends_migration(saver_name: str) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_sync.py | 334 | def test_get_checkpoint_no_channel_values( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_sync.py | 351 | def patched_load_checkpoint_tuple(value): | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async.py | 297 | async def test_pending_sends_migration(saver_name: str) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async.py | 346 | async def test_get_checkpoint_no_channel_values( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async.py | 364 | async def patched_load_checkpoint_tuple(value): | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async.py | 377 | async def test_delta_channel_chain_reconstruction(saver_name: str) -> None: | CODE |
| LOW | …eckpoint-postgres/tests/test_delta_plain_value_seed.py | 59 | async def test_plain_value_seed_is_found() -> None: | CODE |
| LOW | …eckpoint-postgres/tests/test_delta_plain_value_seed.py | 83 | async def test_delta_snapshot_seed_is_found() -> None: | CODE |
| LOW | …eckpoint-postgres/tests/test_delta_plain_value_seed.py | 99 | async def test_version_bump_without_a_value_does_not_hide_an_older_seed() -> None: | CODE |
| LOW | …eckpoint-postgres/tests/test_delta_plain_value_seed.py | 154 | async def test_inline_primitive_seed_is_found() -> None: | CODE |
| LOW | …eckpoint-postgres/tests/test_delta_plain_value_seed.py | 179 | async def test_inline_true_is_not_read_as_a_snapshot_marker() -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 225 | def test_batch_list_namespaces_ops(store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 342 | def test_namespace_match_pattern() -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 357 | def test_search_namespace_segment_boundary(store) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 389 | def test_search_empty_prefix_is_unconstrained(store) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 401 | def test_search_namespace_like_metacharacters(store) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 421 | def test_list_namespaces_segment_boundary(store) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 580 | def test_vector_store_initialization( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 590 | def test_vector_insert_with_auto_embedding(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 612 | def test_vector_update_with_embedding(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 641 | def test_vector_search_with_filters( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 685 | def test_vector_search_pagination(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 704 | def test_vector_search_edge_cases(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 732 | def test_embed_with_path_sync( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 804 | def test_embed_with_path_operation_config( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1020 | def test_omit_expired_filters_read_paths(store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1048 | def test_omit_expired_disabled_preserves_expired_rows( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1064 | def test_omit_expired_refresh_ttl_only_refreshes_live_rows( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1091 | def test_omit_expired_search_pagination(store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1157 | def test_namespace_labels_with_trailing_newline(store) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1174 | def test_batch_rejects_invalid_namespace_labels( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 1202 | def test_batch_allows_empty_search_prefix_and_listing_wildcards( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 337 | async def test_batch_list_namespaces_ops(store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 381 | async def test_abatch_uses_single_pool_checkout(monkeypatch) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 476 | async def test_vector_store_initialization( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 486 | async def test_vector_insert_with_auto_embedding( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 510 | async def test_vector_update_with_embedding(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 542 | async def test_vector_search_with_filters(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 579 | async def test_vector_search_pagination(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 599 | async def test_vector_search_edge_cases(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 778 | async def test_omit_expired_filters_read_paths(store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 806 | async def test_omit_expired_disabled_preserves_expired_rows( | CODE |
| 2553 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/langgraph/langgraph/pregel/_tools.py | 224 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/pregel/_tools.py | 226 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_types.py | 229 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_types.py | 231 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_mux.py | 158 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_mux.py | 160 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_mux.py | 347 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_mux.py | 349 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_mux.py | 460 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/_mux.py | 462 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 85 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 87 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | libs/langgraph/langgraph/stream/stream_channel.py | 108 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | libs/langgraph/langgraph/stream/stream_channel.py | 110 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | libs/langgraph/langgraph/stream/stream_channel.py | 116 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | libs/langgraph/langgraph/stream/stream_channel.py | 118 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 155 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 157 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 198 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 200 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 241 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/langgraph/langgraph/stream/stream_channel.py | 243 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 186 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 188 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 681 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 683 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_retry.py | 1803 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_retry.py | 1810 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_retry.py | 2304 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_retry.py | 2306 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 75 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 234 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 236 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 461 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 591 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 593 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 722 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 724 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 1993 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 1995 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 2135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 2137 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 2227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 2229 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 2398 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_time_travel_async.py | 2400 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 91 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 93 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 184 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 186 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 306 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 308 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 382 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 384 | # --------------------------------------------------------------------------- | COMMENT |
| 355 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 78 | "ALTER TABLE checkpoint_blobs ALTER COLUMN blob DROP not null;", | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_loop.py | 1835 | self.stack.push(self._suppress_interrupt) | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_loop.py | 2094 | self.stack.push(self._suppress_interrupt) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 81 | self._log.push(params["data"]) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 116 | self._log.push(params["data"]) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 151 | self._log.push(params["data"]) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 313 | self._log.push(stream) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 328 | self._log.push(stream) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 656 | self._channel.push(payload) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 667 | self._channel.push(payload) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 736 | self._log.push(handle) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 820 | handle._mux.push(event) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 962 | self._log.push(params["data"]) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 998 | self._log.push(params["data"]) | CODE |
| HIGH | libs/langgraph/langgraph/stream/transformers.py | 1038 | self._log.push(params["data"]) | CODE |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 174 | self._mux.push(event) | CODE |
| HIGH | libs/langgraph/langgraph/stream/_mux.py | 296 | self._events.push(event) | CODE |
| HIGH | libs/langgraph/langgraph/stream/_mux.py | 378 | self._events.push(event) | CODE |
| HIGH | libs/langgraph/langgraph/stream/_mux.py | 523 | self._events.push(event) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 193 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 205 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 206 | mux.push(_tasks_result([], task_id="abc", name="agent")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 215 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 216 | mux.push(_tasks_result([], task_id="abc", name="agent", error="boom")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 225 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 226 | mux.push( | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 243 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 250 | mux.push(_tasks_start(["agent:abc", "tool:def"], task_id="t2", name="deep")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 262 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 271 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 280 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 299 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 300 | mux.push(_tasks_result([], task_id="abc", name="agent", error="boom")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 316 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH⚡ | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 317 | mux.push(_tasks_result([], task_id="abc", name="agent")) | CODE |
| HIGH | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 357 | mux.push(_tasks_start(["agent:abc"], task_id="t1", name="tool")) | CODE |
| HIGH | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 368 | mux.push(event) | CODE |
| HIGH | …bs/langgraph/tests/test_stream_subgraph_transformer.py | 134 | Mini-muxes are created during `mux.push(...)` when a new direct | STRING |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 101 | mux.push(_custom_event([], {"status": "processing"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 102 | mux.push(_custom_event([], {"status": "done"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 113 | mux.push(_custom_event(["subgraph:abc"], {"from": "child"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 123 | mux.push(_custom_event([], {"from": "root"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 124 | mux.push(_custom_event(["agent:abc"], {"from": "self"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 125 | mux.push(_custom_event(["agent:abc", "deep:def"], {"from": "child"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 136 | mux.push(_custom_event([], "string_payload")) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 137 | mux.push(_custom_event([], 42)) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 138 | mux.push(_custom_event([], [1, 2, 3])) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 148 | mux.push(_custom_event([], "data")) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 159 | mux.push( | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 195 | mux.push(_checkpoints_event([], checkpoint_data)) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 206 | mux.push(_checkpoints_event(["child:abc"], {"values": {"x": 1}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 216 | mux.push(_checkpoints_event([], {"from": "root"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 217 | mux.push(_checkpoints_event(["sub:abc"], {"from": "self"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 227 | mux.push(_checkpoints_event([], {"values": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 257 | mux.push(_debug_event([], debug_data)) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 268 | mux.push(_debug_event(["child:abc"], {"step": 0, "type": "task"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 278 | mux.push(_debug_event([], {"step": 0, "type": "checkpoint", "payload": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 279 | mux.push(_debug_event([], {"step": 1, "type": "task", "payload": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 280 | mux.push(_debug_event([], {"step": 1, "type": "task_result", "payload": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 292 | mux.push(_debug_event([], {"step": 0})) | CODE |
| 188 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 0 | set up the store database. this method creates the necessary tables in the postgres database if they don't already exist | STRING |
| HIGH | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 0 | set up the store database. this method creates the necessary tables in the postgres database if they don't already exist | STRING |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 0 | set up the store database. this method creates the necessary tables in the postgres database if they don't already exist | STRING |
| HIGH | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 0 | set up the store database. this method creates the necessary tables in the postgres database if they don't already exist | STRING |
| HIGH | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 0 | set up the store database. this method creates the necessary tables in the postgres database if they don't already exist | STRING |
| HIGH | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 0 | create a database cursor as a context manager. args: pipeline: whether to use pipeline for the db operations inside the | STRING |
| HIGH | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 0 | create a database cursor as a context manager. args: pipeline: whether to use pipeline for the db operations inside the | STRING |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 0 | create a database cursor as a context manager. args: pipeline: whether to use pipeline for the db operations inside the | STRING |
| HIGH | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 0 | create a database cursor as a context manager. args: pipeline: whether to use pipeline for the db operations inside the | STRING |
| HIGH | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 0 | create a database cursor as a context manager. args: pipeline: whether to use pipeline for the db operations inside the | STRING |
| HIGH | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 0 | store intermediate writes linked to a checkpoint asynchronously. this method saves intermediate writes associated with a | STRING |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 0 | store intermediate writes linked to a checkpoint asynchronously. this method saves intermediate writes associated with a | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 0 | store intermediate writes linked to a checkpoint asynchronously. this method saves intermediate writes associated with a | STRING |
| HIGH | …s/checkpoint-sqlite/langgraph/checkpoint/sqlite/aio.py | 0 | store intermediate writes linked to a checkpoint asynchronously. this method saves intermediate writes associated with a | STRING |
| HIGH | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 0 | delete all checkpoints and writes associated with a thread id. args: thread_id: the thread id to delete. returns: none | STRING |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 0 | delete all checkpoints and writes associated with a thread id. args: thread_id: the thread id to delete. returns: none | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 0 | delete all checkpoints and writes associated with a thread id. args: thread_id: the thread id to delete. returns: none | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 0 | delete all checkpoints and writes associated with a thread id. args: thread_id: the thread id to delete. returns: none | STRING |
| HIGH | …s/checkpoint-sqlite/langgraph/checkpoint/sqlite/aio.py | 0 | delete all checkpoints and writes associated with a thread id. args: thread_id: the thread id to delete. returns: none | STRING |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 0 | get a checkpoint tuple from the database asynchronously. this method retrieves a checkpoint tuple from the sqlite databa | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 0 | get a checkpoint tuple from the database asynchronously. this method retrieves a checkpoint tuple from the sqlite databa | STRING |
| HIGH | …s/checkpoint-sqlite/langgraph/checkpoint/sqlite/aio.py | 0 | get a checkpoint tuple from the database asynchronously. this method retrieves a checkpoint tuple from the sqlite databa | STRING |
| HIGH | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 0 | delete expired store items based on ttl. returns: int: the number of deleted items. | STRING |
| HIGH | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 0 | delete expired store items based on ttl. returns: int: the number of deleted items. | STRING |
| HIGH | libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py | 0 | delete expired store items based on ttl. returns: int: the number of deleted items. | STRING |
| HIGH | libs/checkpoint-sqlite/langgraph/store/sqlite/base.py | 0 | delete expired store items based on ttl. returns: int: the number of deleted items. | STRING |
| HIGH | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 0 | stop the ttl sweeper thread if it's running. args: timeout: maximum time to wait for the thread to stop, in seconds. if | STRING |
| HIGH | libs/checkpoint-sqlite/langgraph/store/sqlite/aio.py | 0 | stop the ttl sweeper thread if it's running. args: timeout: maximum time to wait for the thread to stop, in seconds. if | STRING |
| HIGH | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 0 | stop the ttl sweeper thread if it's running. args: timeout: maximum time to wait for the thread to stop, in seconds. if | STRING |
| HIGH | libs/checkpoint-sqlite/langgraph/store/sqlite/base.py | 0 | stop the ttl sweeper thread if it's running. args: timeout: maximum time to wait for the thread to stop, in seconds. if | STRING |
| HIGH | libs/checkpoint-postgres/tests/test_store.py | 0 | test that updating items properly updates their embeddings. | STRING |
| HIGH | libs/checkpoint-postgres/tests/test_async_store.py | 0 | test that updating items properly updates their embeddings. | STRING |
| HIGH | libs/checkpoint/tests/test_store.py | 0 | test that updating items properly updates their embeddings. | STRING |
| HIGH | libs/checkpoint-sqlite/tests/test_store.py | 0 | test that updating items properly updates their embeddings. | STRING |
| HIGH | libs/checkpoint-sqlite/tests/test_async_store.py | 0 | test that updating items properly updates their embeddings. | STRING |
| HIGH | libs/checkpoint-postgres/tests/test_store.py | 0 | test operation-level field configuration for vector search. | STRING |
| HIGH | libs/checkpoint-postgres/tests/test_async_store.py | 0 | test operation-level field configuration for vector search. | STRING |
| HIGH | libs/checkpoint-sqlite/tests/test_store.py | 0 | test operation-level field configuration for vector search. | STRING |
| HIGH | libs/checkpoint-postgres/tests/test_store.py | 0 | compute cosine similarity between a vector x and a matrix y. lazy import numpy for efficiency. | STRING |
| HIGH | libs/checkpoint/langgraph/store/memory/__init__.py | 0 | compute cosine similarity between a vector x and a matrix y. lazy import numpy for efficiency. | STRING |
| HIGH | libs/checkpoint-sqlite/tests/test_store.py | 0 | compute cosine similarity between a vector x and a matrix y. lazy import numpy for efficiency. | STRING |
| HIGH | libs/checkpoint-postgres/tests/embed_test_utils.py | 0 | simple character-frequency based embeddings using random projections. | STRING |
| HIGH | libs/checkpoint/tests/embed_test_utils.py | 0 | simple character-frequency based embeddings using random projections. | STRING |
| HIGH | libs/checkpoint-sqlite/tests/test_store.py | 0 | simple character-frequency based embeddings using random projections. | STRING |
| HIGH | libs/checkpoint-postgres/tests/embed_test_utils.py | 0 | initialize with embedding dimensions and random seed. | STRING |
| HIGH | libs/checkpoint/tests/embed_test_utils.py | 0 | initialize with embedding dimensions and random seed. | STRING |
| HIGH | libs/checkpoint-sqlite/tests/test_store.py | 0 | initialize with embedding dimensions and random seed. | STRING |
| HIGH | libs/langgraph/bench/wide_dict.py | 0 | the external events that are converted by the graph. | STRING |
| HIGH | libs/langgraph/bench/pydantic_state.py | 0 | the external events that are converted by the graph. | STRING |
| HIGH | libs/langgraph/bench/wide_state.py | 0 | the external events that are converted by the graph. | STRING |
| HIGH | libs/langgraph/bench/wide_dict.py | 0 | sops fetched from the rulebook that are relevant to the current conversation. | STRING |
| HIGH | libs/langgraph/bench/pydantic_state.py | 0 | sops fetched from the rulebook that are relevant to the current conversation. | STRING |
| HIGH | libs/langgraph/bench/wide_state.py | 0 | sops fetched from the rulebook that are relevant to the current conversation. | STRING |
| HIGH | libs/langgraph/bench/wide_dict.py | 0 | memory docs fetched from the memory service that are relevant to the current conversation. | STRING |
| HIGH | libs/langgraph/bench/pydantic_state.py | 0 | memory docs fetched from the memory service that are relevant to the current conversation. | STRING |
| HIGH | libs/langgraph/bench/wide_state.py | 0 | memory docs fetched from the memory service that are relevant to the current conversation. | STRING |
| HIGH | libs/langgraph/bench/wide_dict.py | 0 | the issue categorizations auto-generated by the ai. | STRING |
| HIGH | libs/langgraph/bench/pydantic_state.py | 0 | the issue categorizations auto-generated by the ai. | STRING |
| HIGH | libs/langgraph/bench/wide_state.py | 0 | the issue categorizations auto-generated by the ai. | STRING |
| HIGH | libs/langgraph/bench/wide_dict.py | 0 | the crm information for organization the current user is from. | STRING |
| 33 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/generate_redirects.py | 17 | CODE | |
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 1 | CODE | |
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 28 | CODE | |
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 35 | CODE | |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 1 | CODE | |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 28 | CODE | |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 35 | CODE | |
| LOW | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 1 | CODE | |
| LOW | …eckpoint-postgres/langgraph/store/postgres/__init__.py | 1 | CODE | |
| LOW | …eckpoint-postgres/langgraph/store/postgres/__init__.py | 2 | CODE | |
| LOW | …eckpoint-postgres/langgraph/store/postgres/__init__.py | 2 | CODE | |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 1 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1 | CODE | |
| LOW | …bs/checkpoint-postgres/tests/test_conformance_delta.py | 3 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_delta_pagination.py | 1 | CODE | |
| LOW | …eckpoint-postgres/tests/test_delta_plain_value_seed.py | 11 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 2 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 2 | CODE | |
| LOW | libs/langgraph/langgraph/warnings.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/constants.py | 5 | CODE | |
| LOW | libs/langgraph/langgraph/constants.py | 5 | CODE | |
| LOW | libs/langgraph/langgraph/constants.py | 5 | CODE | |
| LOW | libs/langgraph/langgraph/types.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/runtime.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/callbacks.py | 7 | CODE | |
| LOW | libs/langgraph/langgraph/errors.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/errors.py | 10 | CODE | |
| LOW | libs/langgraph/langgraph/typing.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_draw.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_read.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_remote_run_stream.py | 2 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_tools.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_io.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/protocol.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_write.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/__init__.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/__init__.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/types.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_task_status.py | 52 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/debug.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_validate.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_executor.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_retry.py | 1 | CODE | |
| 351 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 916 | except RuntimeError: | CODE |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 578 | except RuntimeError: | CODE |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 614 | except RuntimeError: | CODE |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 685 | except RuntimeError: | CODE |
| HIGH | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 702 | except RuntimeError: | CODE |
| HIGH | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 36 | except Exception: | CODE |
| HIGH | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 341 | except asyncio.TimeoutError: | CODE |
| HIGH | libs/checkpoint-postgres/tests/conftest.py | 30 | except UndefinedTable: | CODE |
| HIGH | libs/checkpoint-postgres/tests/conftest.py | 35 | except UndefinedTable: | CODE |
| HIGH | libs/langgraph/langgraph/config.py | 24 | except RuntimeError: | CODE |
| HIGH | libs/langgraph/langgraph/constants.py | 61 | except AttributeError: | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_call.py | 79 | except Exception: | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_tools.py | 221 | except ValueError: | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_io.py | 51 | except EmptyChannelError: | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_executor.py | 85 | except BaseException: | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_executor.py | 118 | except concurrent.futures.CancelledError: | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_executor.py | 210 | except asyncio.CancelledError: | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_future.py | 24 | except AttributeError: | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_queue.py | 33 | except ValueError: | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_fields.py | 150 | except (AttributeError, KeyError, TypeError): | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_fields.py | 160 | except (AttributeError, KeyError, TypeError): | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_runnable.py | 320 | except AttributeError: | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_runnable.py | 325 | except AttributeError: | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_runnable.py | 410 | except AttributeError: | CODE |
| HIGH | libs/langgraph/langgraph/_internal/_runnable.py | 484 | except AttributeError: | CODE |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 207 | except Exception: | CODE |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 569 | except Exception: | CODE |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 203 | except Exception: | CODE |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 557 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 565 | except Exception: | CODE |
| HIGH | libs/langgraph/langgraph/stream/_mux.py | 340 | except BaseException: | CODE |
| HIGH | libs/langgraph/langgraph/stream/_mux.py | 443 | except BaseException: | CODE |
| HIGH | libs/langgraph/langgraph/graph/_branch.py | 77 | except (TypeError, StopIteration): | CODE |
| HIGH | libs/langgraph/langgraph/graph/_branch.py | 115 | except Exception: | CODE |
| HIGH | libs/langgraph/langgraph/graph/state.py | 857 | except (NameError, TypeError, StopIteration): | CODE |
| HIGH | libs/langgraph/tests/conftest.py | 86 | except Exception: | CODE |
| HIGH | libs/langgraph/tests/test_delta_channel_benchmark.py | 227 | except Exception: | CODE |
| HIGH | libs/langgraph/tests/test_remote_graph_v3.py | 623 | except Exception: | CODE |
| HIGH | libs/langgraph/tests/test_pregel_stream_events_v3.py | 765 | except asyncio.CancelledError: | CODE |
| HIGH | …s/checkpoint/langgraph/checkpoint/serde/event_hooks.py | 35 | except ValueError: | CODE |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 878 | except EmptyChannelError: | CODE |
| HIGH | libs/checkpoint/langgraph/cache/redis/__init__.py | 106 | except Exception: | CODE |
| HIGH | libs/checkpoint/langgraph/cache/redis/__init__.py | 137 | except Exception: | CODE |
| HIGH | libs/checkpoint/langgraph/store/base/batch.py | 52 | except RuntimeError: | CODE |
| HIGH | libs/checkpoint/langgraph/store/base/batch.py | 75 | except RuntimeError: | CODE |
| HIGH | libs/checkpoint/langgraph/store/base/batch.py | 351 | except asyncio.QueueEmpty: | CODE |
| HIGH | libs/checkpoint/tests/test_jsonplus.py | 580 | except Exception: | CODE |
| HIGH | libs/checkpoint/tests/test_redis_cache.py | 33 | except Exception: | CODE |
| HIGH | libs/sdk-py/langgraph_sdk/_async/stream.py | 1646 | except Exception: | CODE |
| HIGH | libs/sdk-py/langgraph_sdk/stream/sync_controller.py | 185 | except Exception: | CODE |
| HIGH | libs/sdk-py/langgraph_sdk/_sync/stream.py | 603 | except Exception: | CODE |
| HIGH | libs/sdk-py/langgraph_sdk/_sync/stream.py | 1011 | except Exception: | CODE |
| HIGH | libs/sdk-py/langgraph_sdk/_sync/stream.py | 908 | except Exception: | CODE |
| HIGH | libs/prebuilt/tests/test_tool_node.py | 1543 | except Exception: | CODE |
| HIGH | libs/cli/langgraph_cli/config.py | 879 | except PermissionError: | CODE |
| HIGH | libs/cli/langgraph_cli/deploy.py | 1459 | except Exception: | CODE |
| HIGH | libs/cli/langgraph_cli/exec.py | 128 | except UnboundLocalError: | CODE |
| HIGH | libs/cli/langgraph_cli/exec.py | 120 | except (ProcessLookupError, KeyboardInterrupt): | CODE |
| HIGH | libs/cli/langgraph_cli/cli.py | 325 | except click.exceptions.Exit: | CODE |
| HIGH | libs/cli/langgraph_cli/analytics.py | 82 | except urllib.error.URLError: | CODE |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/langgraph/tests/test_retry.py | 178 | # Create a RetryPolicy with default_retry_on | COMMENT |
| MEDIUM | libs/langgraph/tests/test_retry.py | 272 | # Create a retry policy with specific parameters | COMMENT |
| MEDIUM | libs/langgraph/tests/test_retry.py | 347 | # Create a retry policy with jitter enabled | COMMENT |
| MEDIUM | libs/langgraph/tests/test_retry.py | 456 | # Create a retry policy with limited attempts | COMMENT |
| MEDIUM | libs/langgraph/tests/test_remote_graph.py | 1186 | # Create a test instance | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel_async.py | 9293 | # Create a fake chat model that returns a simple response | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel_async.py | 9296 | # Create a subgraph that uses the fake chat model | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 3862 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 7013 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 7138 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 9008 | # Define the graph with a sequence of nodes | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases.py | 2438 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases.py | 2448 | # Define a new graph | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases.py | 2451 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 569 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 1711 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 1714 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3147 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3160 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3163 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3808 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 557 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 1432 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 1435 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases_async.py | 2114 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases_async.py | 2124 | # Define a new graph | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases_async.py | 2127 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel.py | 8820 | # Create a fake chat model that returns a simple response | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel.py | 8823 | # Create a subgraph that uses the fake chat model | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 1856 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 1922 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 6444 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 6563 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 8537 | # Define the graph with a sequence of nodes | COMMENT |
| MEDIUM | libs/checkpoint/tests/test_redis_cache.py | 307 | # Create a large data structure | COMMENT |
| MEDIUM | libs/sdk-py/langgraph_sdk/_async/stream.py | 1261 | # Create the run-done future here (async context guarantees a running loop). | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_validator.py | 1 | """This module provides a ValidationNode class that can be used to validate tool calls | STRING |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 660 | # Define the function that calls the model | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 788 | # Define a new graph | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 830 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 861 | # Define a new graph | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 866 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 557 | # Create a copy of the error dict to avoid mutating the original | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1051 | # Create the tool request with state and runtime | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1211 | # Create the tool request with state and runtime | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1104 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1245 | # Create a React agent | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1260 | # Create a subgraph that uses the React agent as a node | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1276 | # Create the main workflow with the React agent as a subgraph node | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1336 | # Create a React agent | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1351 | # Create a subgraph that uses the React agent as a node | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_react_agent.py | 1369 | # Create the main workflow with the React agent as a subgraph node | COMMENT |
| MEDIUM⚡ | libs/prebuilt/tests/test_tool_node.py | 1768 | # Create a mock ToolCall | COMMENT |
| MEDIUM⚡ | libs/prebuilt/tests/test_tool_node.py | 1771 | # Create a ToolCallRequest | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_tool_node.py | 2023 | # Create a mock runtime with context | COMMENT |
| MEDIUM | libs/cli/langgraph_cli/docker.py | 218 | # Define the Redis service first as per the test order | COMMENT |
| MEDIUM | libs/cli/tests/unit_tests/test_config.py | 2701 | # Create a properly indented version of FORMATTED_CLEANUP_LINES for compose files | COMMENT |
| MEDIUM | libs/cli/tests/unit_tests/cli/test_templates.py | 28 | # Create a mock response that behaves like a context manager | COMMENT |
| MEDIUM | libs/cli/tests/unit_tests/cli/test_cli.py | 33 | # Create a temporary directory | COMMENT |
| MEDIUM | libs/cli/tests/unit_tests/cli/test_cli.py | 36 | # Define the path for the config.json file | COMMENT |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 487 | CODE | |
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 112 | CODE | |
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 192 | CODE | |
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 405 | CODE | |
| LOW | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 403 | CODE | |
| LOW | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 466 | CODE | |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 227 | CODE | |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 501 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 312 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 426 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 591 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 650 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 784 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 851 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 943 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1071 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1116 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 882 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_sync.py | 125 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_async.py | 143 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 39 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 929 | CODE | |
| LOW | libs/langgraph/langgraph/types.py | 867 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_draw.py | 42 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_read.py | 227 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 200 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 233 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 523 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1279 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1347 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_io.py | 56 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_io.py | 81 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_io.py | 118 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 90 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 757 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 267 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 388 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 892 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1552 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_write.py | 172 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 426 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 106 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 191 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 223 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 307 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_messages.py | 336 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_task_status.py | 99 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/debug.py | 212 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_validate.py | 13 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_validate.py | 110 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_executor.py | 186 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4375 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1144 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1619 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2120 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2748 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3154 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3924 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4101 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1652 | CODE | |
| 196 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 306 | Get a checkpoint tuple from the database. This method retrieves a checkpoint tuple from the Postgres database b | STRING |
| HIGH | …oint-postgres/langgraph/checkpoint/postgres/shallow.py | 381 | Save a checkpoint to the database. This method saves a checkpoint to the Postgres database. The checkpoint is a | STRING |
| HIGH | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 120 | List checkpoints from the database. This method retrieves a list of checkpoint tuples from the Postgres databas | STRING |
| HIGH | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 193 | Get a checkpoint tuple from the database. This method retrieves a checkpoint tuple from the Postgres database b | STRING |
| HIGH | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 270 | Save a checkpoint to the database. This method saves a checkpoint to the Postgres database. The checkpoint is a | STRING |
| HIGH | libs/langgraph/langgraph/types.py | 906 | Interrupt the graph with a resumable exception from within a node. The `interrupt` function enables human-in-the-lo | STRING |
| HIGH | libs/langgraph/langgraph/pregel/main.py | 1624 | Apply updates to the graph state in bulk. Requires a checkpointer to be set. Args: config: The conf | STRING |
| HIGH | libs/langgraph/langgraph/pregel/main.py | 2125 | Asynchronously apply updates to the graph state in bulk. Requires a checkpointer to be set. Args: c | STRING |
| HIGH | libs/langgraph/langgraph/stream/_types.py | 239 | Schedule a coroutine tied to this transformer's lifecycle. The mux holds the task reference, awaits all schedul | STRING |
| HIGH | libs/langgraph/langgraph/stream/run_stream.py | 259 | Iterate multiple projections in arrival order, yielding ``(name, item)``. Items are ordered by a monotonic push | STRING |
| HIGH | libs/langgraph/langgraph/stream/stream_channel.py | 246 | Subscribe and return `n` independent sync iterators. Each branch has its own buffer; items pulled from the | STRING |
| HIGH | libs/langgraph/langgraph/stream/stream_channel.py | 289 | Subscribe and return `n` independent async iterators. Caller-driven fan-out: each branch's `__anext__` either p | STRING |
| HIGH | libs/langgraph/langgraph/graph/state.py | 929 | Add a directed edge from the start node (or list of start nodes) to the end node. When a single start node is p | STRING |
| HIGH | libs/langgraph/langgraph/graph/state.py | 1039 | Add a sequence of nodes that will be executed in the provided order. Args: nodes: A sequence of `St | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 263 | Fetch a checkpoint tuple using the given configuration. Args: config: Configuration specifying whic | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 285 | List checkpoints that match the given criteria. Args: config: Base configuration for filtering chec | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 308 | Store a checkpoint with its configuration and metadata. Args: config: Configuration for the checkpo | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 454 | Asynchronously fetch a checkpoint tuple using the given configuration. Args: config: Configuration | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 476 | Asynchronously list checkpoints that match the given criteria. Args: config: Base configuration for | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 500 | Asynchronously store a checkpoint with its configuration and metadata. Args: config: Configuration | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/embed.py | 163 | Embed a list of texts into vectors. Args: texts: list of texts to convert to embeddings. R | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/__init__.py | 763 | Retrieve a single item. Args: namespace: Hierarchical path for the item. key: Unique id | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/__init__.py | 795 | Search for items within a namespace prefix. Args: namespace_prefix: Hierarchical path prefix to sea | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/__init__.py | 975 | List and filter namespaces in the store. Used to explore the organization of data, find specific collec | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/__init__.py | 1034 | Asynchronously retrieve a single item. Args: namespace: Hierarchical path for the item. | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/__init__.py | 1071 | Asynchronously search for items within a namespace prefix. Args: namespace_prefix: Hierarchical pat | STRING |
| HIGH | libs/checkpoint/langgraph/store/base/__init__.py | 1262 | List and filter namespaces in the store asynchronously. Used to explore the organization of data, find | STRING |
| HIGH | libs/sdk-py/langgraph_sdk/encryption/__init__.py | 81 | Register a blob encryption handler. The handler will be called to encrypt opaque data like checkpoint blobs. | STRING |
| HIGH | libs/sdk-py/langgraph_sdk/encryption/__init__.py | 110 | Register the JSON encryption handler. Example: ```python @encryption.encrypt.json | STRING |
| HIGH | libs/sdk-py/langgraph_sdk/encryption/__init__.py | 148 | Register a blob decryption handler. The handler will be called to decrypt opaque data like checkpoint blobs. | STRING |
| HIGH | libs/sdk-py/langgraph_sdk/encryption/__init__.py | 179 | Register the JSON decryption handler. Example: ```python @encryption.decrypt.json | STRING |
| HIGH | libs/sdk-py/langgraph_sdk/auth/__init__.py | 226 | Register an authentication handler function. The authentication handler is responsible for verifying credential | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 181 | Replace the request with a new request with the given overrides. Returns a new `ToolCallRequest` instance with | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 411 | Generate error message content based on exception handling configuration. This function centralizes error message g | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 453 | Infer exception types handled by a custom error handler function. This function analyzes the type annotations of a | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 936 | Execute tool call with configured error handling. Args: request: Tool execution request. | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1096 | Execute tool call asynchronously with configured error handling. Args: request: Tool execution requ | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1355 | Inject graph state, store, and runtime into tool call arguments. This is an internal method that enables tools | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1620 | Conditional routing function for tool-calling workflows. This utility function implements the standard conditional | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 105 | Create a new SqliteSaver instance from a connection string. Args: conn_string: The SQLite connectio | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 211 | Get a checkpoint tuple from the database. This method retrieves a checkpoint tuple from the SQLite database bas | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 319 | List checkpoints from the database. This method retrieves a list of checkpoint tuples from the SQLite database | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 407 | Save a checkpoint to the database. This method saves a checkpoint to the SQLite database. The checkpoint is ass | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 36 | except Exception: | CODE |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 271 | except Exception as e: | STRING |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 349 | except Exception as exc: | STRING |
| MEDIUM | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 882 | def _sweep_loop() -> None: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 892 | except Exception as exc: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 897 | except Exception as exc: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1270 | except Exception as e: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1146 | except Exception as e: | STRING |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1168 | except Exception as e: | STRING |
| LOW | libs/langgraph/langgraph/pregel/_read.py | 192 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 79 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_remote_run_stream.py | 228 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_remote_run_stream.py | 232 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_remote_run_stream.py | 358 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_remote_run_stream.py | 362 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 646 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 223 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 351 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 415 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 565 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 942 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_retry.py | 413 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_retry.py | 641 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_retry.py | 762 | except Exception as writer_exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_retry.py | 795 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/_internal/_serde.py | 224 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/_internal/_serde.py | 235 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/_internal/_runnable.py | 81 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/transformers.py | 902 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/transformers.py | 918 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 180 | except Exception as e: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 203 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 207 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 521 | except Exception as e: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 565 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 569 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/stream_channel.py | 334 | except Exception as e: | CODE |
| LOW | libs/langgraph/langgraph/graph/_branch.py | 115 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/channels/binop.py | 91 | except Exception: | CODE |
| LOW | libs/langgraph/tests/conftest.py | 86 | except Exception: | CODE |
| LOW⚡ | libs/langgraph/tests/test_delta_channel_benchmark.py | 227 | except Exception: | CODE |
| LOW | libs/langgraph/tests/test_remote_graph_v3.py | 623 | except Exception: | CODE |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 280 | def main(): | CODE |
| LOW | libs/langgraph/tests/test_pregel_async.py | 8741 | except Exception as e: | CODE |
| LOW⚡ | libs/langgraph/tests/test_serde_allowlist.py | 83 | except Exception: | CODE |
| MEDIUM | libs/langgraph/tests/test_serde_allowlist.py | 80 | def test_curated_core_allowlist_includes_messages() -> None: | CODE |
| LOW | libs/langgraph/tests/test_tracing_interops.py | 51 | except Exception as e: | CODE |
| LOW | libs/langgraph/tests/test_pregel.py | 8308 | except Exception as e: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 668 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 704 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 90 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 229 | except Exception as exc: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 675 | except Exception as exc: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 689 | except Exception as exc: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 701 | except Exception as exc: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 715 | except Exception as exc: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 728 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 730 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 748 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 750 | except Exception: | CODE |
| 92 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/langgraph/langgraph/callbacks.py | 224 | CODE | |
| LOW | libs/langgraph/langgraph/callbacks.py | 291 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_read.py | 153 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 132 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 724 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 741 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 757 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 879 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 896 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 912 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1606 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1860 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 768 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2709 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2729 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2748 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3115 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3135 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3154 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3871 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3889 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3907 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3924 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4048 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4066 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4084 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4101 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 376 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 446 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 520 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 590 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 667 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 1177 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/assistants.py | 314 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/assistants.py | 385 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/assistants.py | 495 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/assistants.py | 512 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/assistants.py | 528 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 62 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 179 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 326 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 421 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/threads.py | 101 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/threads.py | 297 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 74 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 106 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 138 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 167 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 195 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 364 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 391 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 419 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 625 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 653 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/runs.py | 678 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_sync/assistants.py | 318 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_sync/assistants.py | 389 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_sync/assistants.py | 497 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_sync/assistants.py | 514 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_sync/assistants.py | 530 | CODE | |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 605 | __all__ = ["PostgresSaver", "BasePostgresSaver", "ShallowPostgresSaver", "Conn"] | CODE |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 710 | __all__ = ["AsyncPostgresSaver", "AsyncShallowPostgresSaver", "Conn"] | CODE |
| LOW | …eckpoint-postgres/langgraph/store/postgres/__init__.py | 4 | __all__ = ["AsyncPostgresStore", "PoolConfig", "PostgresStore"] | CODE |
| LOW | …bs/checkpoint-postgres/langgraph/store/postgres/aio.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/langgraph/pregel/_remote_run_stream.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/langgraph/pregel/remote.py | 74 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/langgraph/pregel/types.py | 16 | __all__ = [ | CODE |
| LOW | libs/langgraph/langgraph/pregel/_retry.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | libs/langgraph/langgraph/_internal/_serde.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/langgraph/_internal/_future.py | 100 | def _set_state(future: AnyFuture, other: AnyFuture) -> None: | CODE |
| LOW | libs/langgraph/langgraph/_internal/_runnable.py | 67 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/langgraph/stream/__init__.py | 28 | __all__ = [ | CODE |
| LOW | libs/langgraph/langgraph/graph/state.py | 96 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/tests/conftest_store.py | 137 | __all__ = [ | CODE |
| LOW | libs/langgraph/tests/conftest_checkpointer.py | 227 | __all__ = [ | CODE |
| LOW | libs/langgraph/tests/test_pregel_async.py | 99 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/tests/test_pregel.py | 101 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | …s/checkpoint/langgraph/checkpoint/serde/event_hooks.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/checkpoint/langgraph/store/memory/__init__.py | 133 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/checkpoint/langgraph/store/base/embed.py | 432 | __all__ = [ | CODE |
| LOW | libs/checkpoint/langgraph/store/base/__init__.py | 1384 | __all__ = [ | CODE |
| LOW | libs/sdk-py/integration/graph/__init__.py | 6 | __all__ = ["deep_agent", "streaming_graph"] | CODE |
| LOW | libs/sdk-py/integration/scripts/test_update_state.py | 40 | async def _update_state_with_retry_async(threads, thread_id: str, values: dict) -> None: | CODE |
| LOW | libs/sdk-py/integration/scripts/test_update_state.py | 63 | def _update_state_with_retry_sync(threads, thread_id: str, values: dict) -> None: | CODE |
| LOW | libs/sdk-py/tests/integration/test_update_state.py | 20 | async def _update_state_with_retry_async(threads, thread_id, values) -> None: | CODE |
| LOW | libs/sdk-py/tests/integration/test_update_state.py | 38 | def _update_state_with_retry_sync(threads, thread_id, values) -> None: | CODE |
| LOW | libs/sdk-py/tests/streaming/_sync_fake_server.py | 69 | def set_graph(self, graph: dict[str, Any]) -> None: | CODE |
| LOW | libs/sdk-py/tests/streaming/_fake_server.py | 125 | def set_graph(self, graph: dict[str, Any]) -> None: | CODE |
| LOW | libs/sdk-py/langgraph_sdk/client.py | 33 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/cache.py | 51 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/__init__.py | 8 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/runtime.py | 22 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/errors.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_async/client.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_async/__init__.py | 11 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_async/http.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/sdk-py/langgraph_sdk/auth/__init__.py | 926 | __all__ = ["Auth", "exceptions", "types"] | CODE |
| LOW | libs/sdk-py/langgraph_sdk/auth/types.py | 1143 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/auth/exceptions.py | 59 | __all__ = ["HTTPException"] | CODE |
| LOW | libs/sdk-py/langgraph_sdk/stream/__init__.py | 10 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/stream/transport/__init__.py | 16 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_sync/__init__.py | 11 | __all__ = [ | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_sync/stream.py | 157 | def set_result(self, value: Any) -> None: | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_sync/stream.py | 163 | def set_exception(self, error: BaseException) -> None: | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_sync/http.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/prebuilt/langgraph/prebuilt/__init__.py | 14 | __all__ = [ | CODE |
| LOW | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 1008 | __all__ = [ | CODE |
| LOW | libs/prebuilt/tests/conftest_store.py | 137 | __all__ = [ | CODE |
| LOW | libs/prebuilt/tests/conftest_checkpointer.py | 167 | __all__ = [ | CODE |
| LOW | libs/cli/langgraph_cli/deploy.py | 2785 | def _update_start_time(ts) -> None: | CODE |
| LOW | libs/cli/langgraph_cli/host_backend.py | 162 | def set_tenant(self, tenant_id: str) -> None: | CODE |
| LOW | libs/cli/langgraph_cli/schemas.py | 780 | __all__ = [ | CODE |
| LOW | …on-monorepo-example/libs/shared/src/shared/__init__.py | 5 | __all__ = ["get_dummy_message"] | CODE |
| LOW | …bs/cli/python-monorepo-example/libs/common/__init__.py | 5 | __all__ = ["get_common_prefix"] | CODE |
| LOW | …v-examples/monorepo/libs/shared/src/shared/__init__.py | 3 | __all__ = ["get_dummy_message"] | CODE |
| LOW | …nformance/langgraph/checkpoint/conformance/__init__.py | 6 | __all__ = [ | CODE |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | docs/redirects.json | 93 | "/tutorials/rag/langgraph_adaptive_rag": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM⚡ | docs/redirects.json | 97 | "/tutorials/customer-support/customer-support": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM⚡ | docs/redirects.json | 99 | "/tutorials/code_assistant/langgraph_code_assistant": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM | docs/redirects.json | 226 | "/tutorials/rag/langgraph_agentic_rag": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM | docs/redirects.json | 263 | "/tutorials/rag/langgraph_self_rag": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM⚡ | docs/redirects.json | 284 | "/tutorials/rag/langgraph_adaptive_rag_local": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM⚡ | docs/redirects.json | 285 | "/tutorials/rag/langgraph_crag": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM⚡ | docs/redirects.json | 286 | "/tutorials/rag/langgraph_crag_local": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM⚡ | docs/redirects.json | 287 | "/tutorials/rag/langgraph_self_rag_local": "https://docs.langchain.com/oss/python/langgraph/agentic-rag", | CODE |
| MEDIUM | docs/llms.txt | 8 | - [Build a custom RAG agent with LangGraph](https://docs.langchain.com/oss/python/langgraph/agentic-rag.md) | CODE |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 994 | # (2 and 3 can happen in a "supervisor w/ tools" multi-agent architecture) | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1154 | # (2 and 3 can happen in a "supervisor w/ tools" multi-agent architecture) | COMMENT |
| MEDIUM⚡ | libs/cli/langgraph_cli/deploy.py | 819 | # Deployment orchestration helpers | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 158 | # if we change this to use .stream() we need to make sure to close the cursor | COMMENT |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 147 | # if we change this to use .stream() we need to make sure to close the cursor | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 1731 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 2486 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3198 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 1452 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 2162 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/chat_agent_executor.py | 994 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/cli/examples/graphs_reqs_b/graphs_submod/agent.py | 99 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/cli/examples/graph_prerelease_reqs_fail/agent.py | 88 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/cli/examples/graph_prerelease_reqs/agent.py | 87 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/cli/examples/graphs/agent.py | 95 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/cli/examples/graphs_reqs_a/graphs_submod/agent.py | 98 | # meaning you can use it as you would any other runnable | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/generate_redirects.py | 168 | # Check if path has a file extension (e.g., .txt, .xml) | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 487 | # Check if any processes should be run in next step | COMMENT |
| LOW | libs/langgraph/langgraph/graph/state.py | 849 | # Check if it's a Command type | COMMENT |
| LOW | libs/langgraph/tests/test_pregel_async.py | 8407 | # Check if there are only two checkpoints | COMMENT |
| LOW | libs/langgraph/tests/test_pregel.py | 7933 | # Check if there are only two checkpoints | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 554 | # Check if error location contains any injected argument | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1018 | # Check if this error should be handled | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1178 | # Check if this error should be handled | COMMENT |
| LOW | libs/cli/langgraph_cli/config.py | 1149 | # Check if it's a file path | COMMENT |
| LOW | libs/cli/langgraph_cli/templates.py | 143 | # Check if path exists and is not empty | COMMENT |
| LOW | libs/cli/langgraph_cli/cli.py | 625 | # Check if the .env file exists in the same directory as the Dockerfile | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 810 | # Check if Dockerfile was created | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 854 | # Check if Dockerfile was created | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 925 | # Check if Dockerfile, .dockerignore, docker-compose.yml, and .env were created | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 1111 | # Check if Dockerfile was created and contains correct FROM line | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 1151 | # Check if Dockerfile was created and contains correct FROM line | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 1187 | # Check if Dockerfile was created and contains correct FROM line | COMMENT |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 472 | # Check if vector tables exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 201 | Any, | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 221 | # drain this list so the write is durable before the handler starts. | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 241 | COMMENT | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 261 | # to the newly-saved checkpoint's id — by exit time the original parent | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1041 | updated_channels.update(null_updated_channels) | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1141 | self._delta_channels_forced_snapshot.update( | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1201 | # `_suppress_interrupt`(will rename to _on_loop_exit soon) | COMMENT |
| LOW | libs/langgraph/langgraph/_internal/_constants.py | 41 | # holds the `call` function that accepts a node/func, args and returns a future | COMMENT |
| LOW | libs/langgraph/langgraph/_internal/_constants.py | 81 | # holds a `NodeError` (failed source node + exception) for the current | COMMENT |
| LOW | libs/langgraph/langgraph/stream/transformers.py | 401 | COMMENT | |
| LOW | libs/langgraph/tests/test_large_cases.py | 2461 | # First, we define the start node. We use `agent`. | COMMENT |
| LOW | libs/langgraph/tests/test_large_cases_async.py | 2141 | should_continue, | COMMENT |
| LOW | …s/langgraph/tests/test_stream_lifecycle_transformer.py | 441 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | libs/langgraph/tests/test_delta_channel_migration.py | 621 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | libs/sdk-py/langgraph_sdk/_async/stream.py | 1961 | # the shared SSE and fanout keep running; a subsequent | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 981 | # Inside try so validation errors route through _handle_tool_errors | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1141 | # Inside try so validation errors route through _handle_tool_errors | COMMENT |
| LOW | libs/cli/js-examples/src/agent/graph.ts | 81 | return "__end__"; | COMMENT |
| LOW | libs/cli/examples/graphs_reqs_b/graphs_submod/agent.py | 81 | # END is a special node marking that the graph should finish. | COMMENT |
| LOW | libs/cli/examples/graph_prerelease_reqs_fail/agent.py | 61 | # We now add a conditional edge | COMMENT |
| LOW | libs/cli/examples/graph_prerelease_reqs/agent.py | 61 | workflow.add_conditional_edges( | COMMENT |
| LOW | libs/cli/examples/graph_prerelease_reqs/agent.py | 81 | # We now add a normal edge from `tools` to `agent`. | COMMENT |
| LOW | libs/cli/examples/graphs/storm.py | 401 | # Using turbo preview since the context can get quite long | COMMENT |
| LOW | libs/cli/examples/graphs/agent.py | 61 | workflow.add_node("agent", call_model) | COMMENT |
| LOW | .github/workflows/release.yml | 141 | COMMENT | |
| LOW | .github/workflows/tag-external-issues.yml | 1 | # Automatically tag issues as "external" or "internal" based on whether | COMMENT |
| LOW | .github/workflows/tag-external-prs.yml | 1 | # Automatically tag pull requests as "external" or "internal" based on | COMMENT |
| LOW | .github/workflows/require_issue_link.yml | 1 | # Require external PRs to reference an approved issue (e.g. Fixes #NNN) and | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/langgraph/tests/test_subgraph_detection.py | 176 | CODE | |
| MEDIUM | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 491 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_sync_thread_stream.py | 147 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_sync_thread_stream.py | 216 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_transport_ws.py | 482 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_controller.py | 278 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_controller.py | 323 | CODE | |
| MEDIUM | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 625 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/sdk-py/tests/test_api_parity.py | 83 | # Use inspect.signature for parameter names (robust across versions) | COMMENT |
| MEDIUM⚡ | libs/sdk-py/tests/streaming/test_sync_projections.py | 126 | # Task 10.7 — comprehensive sync messages projection tests | COMMENT |
| MEDIUM⚡ | libs/sdk-py/tests/streaming/test_sync_projections.py | 295 | # Task 10.7 — comprehensive sync tool_calls projection tests | COMMENT |
| MEDIUM | libs/sdk-py/langgraph_sdk/schema.py | 450 | """Whether to persist the stream chunks in order to resume the stream later.""" | STRING |
| LOW | libs/prebuilt/tests/test_on_tool_call.py | 217 | # Don't call execute, just return None (invalid) | COMMENT |
| MEDIUM | libs/cli/examples/graphs/storm.py | 136 | """You need to select a diverse (and distinct) group of Wikipedia editors who will work together to create a | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/langgraph/tests/test_pregel_async.py | 5568 | ("placeholder", "{messages}"), | CODE |
| LOW | libs/langgraph/tests/test_pregel.py | 3799 | ("placeholder", "{messages}"), | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_async/store.py | 213 | filter={"author": "John Doe"}, | STRING |
| LOW | libs/sdk-py/langgraph_sdk/_async/store.py | 230 | "author": "John Doe" | STRING |
| LOW | libs/sdk-py/langgraph_sdk/_sync/store.py | 213 | filter={"author": "John Doe"}, | STRING |
| LOW | libs/sdk-py/langgraph_sdk/_sync/store.py | 229 | "author": "John Doe" | STRING |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1005 | {"title": "Doc 1", "author": "John Doe", "tags": ["important"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1007 | {"title": "Report A", "author": "John Doe", "tags": ["final"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1040 | john_items = store.search((base,), filter={"author": "John Doe"}) | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1042 | assert all(item.value["author"] == "John Doe" for item in john_items) | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 675 | {"title": "Doc 1", "author": "John Doe", "tags": ["important"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 677 | {"title": "Report A", "author": "John Doe", "tags": ["final"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 710 | john_items = await store.asearch((base,), filter={"author": "John Doe"}) | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 712 | assert all(item.value["author"] == "John Doe" for item in john_items) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | libs/cli/langgraph_cli/cli.py | 633 | "# LANGSMITH_API_KEY=your-api-key", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckpoint/conformance/spec/test_delta_channel_history.py | 172 | # Step 1: plain value (migration case — old checkpoint before delta) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckpoint/conformance/spec/test_delta_channel_history.py | 172 | # Step 1: plain value (migration case — old checkpoint before delta) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/prebuilt/tests/test_validation_node.py | 15 | def my_function(some_val: int, some_other_val: str) -> str: | CODE |