Build resilient agents.
This report presents the forensic synthetic code analysis of langchain-ai/langgraph, a Python project with 37,252 GitHub stars. SynthScan v2.0 examined 196,060 lines of code across 563 source files, recording 4162 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 34.5 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 4162 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 412 | 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 | 1073 | def _batch_list_namespaces_ops( | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 411 | def _prepare_batch_search_queries( | STRING |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 568 | def _get_batch_list_namespaces_queries( | STRING |
| 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 | libs/checkpoint-postgres/tests/test_store.py | 220 | def test_batch_list_namespaces_ops(store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 454 | def test_vector_store_initialization( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 464 | def test_vector_insert_with_auto_embedding(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 486 | def test_vector_update_with_embedding(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 515 | def test_vector_search_with_filters( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 559 | def test_vector_search_pagination(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 578 | def test_vector_search_edge_cases(vector_store: PostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 606 | def test_embed_with_path_sync( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 678 | def test_embed_with_path_operation_config( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 335 | async def test_batch_list_namespaces_ops(store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 379 | async def test_abatch_uses_single_pool_checkout(monkeypatch) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 474 | async def test_vector_store_initialization( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 484 | async def test_vector_insert_with_auto_embedding( | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 508 | async def test_vector_update_with_embedding(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 540 | async def test_vector_search_with_filters(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 577 | async def test_vector_search_pagination(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/checkpoint-postgres/tests/test_async_store.py | 597 | async def test_vector_search_edge_cases(vector_store: AsyncPostgresStore) -> None: | CODE |
| LOW | libs/langgraph/langgraph/types.py | 107 | def ensure_valid_checkpointer(checkpointer: Checkpointer) -> Checkpointer: | CODE |
| LOW | libs/langgraph/langgraph/callbacks.py | 154 | def _configure_graph_callbacks( | CODE |
| LOW | libs/langgraph/langgraph/callbacks.py | 363 | def get_sync_graph_callback_manager_for_config( | CODE |
| LOW | libs/langgraph/langgraph/callbacks.py | 380 | def get_async_graph_callback_manager_for_config( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 113 | def _lookup_module_and_qualname( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 157 | def _explode_args_trace_inputs( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 175 | def get_runnable_for_entrypoint(func: Callable[..., Any]) -> Runnable: | CODE |
| LOW⚡ | libs/langgraph/langgraph/pregel/_algo.py | 770 | def _read_errors_from_pending_writes( | CODE |
| LOW⚡ | libs/langgraph/langgraph/pregel/_algo.py | 780 | def _read_error_for_task_id_from_pending_writes( | CODE |
| LOW⚡ | libs/langgraph/langgraph/pregel/_algo.py | 789 | def _read_error_source_node_from_pending_writes( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 800 | def prepare_push_task_functional( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1110 | def prepare_node_error_handler_task( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1442 | def sanitize_untracked_values_in_send( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 50 | def delta_channels_to_snapshot( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 74 | def get_updated_channels_from_tasks( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 81 | def get_delta_channels_from_all_channels( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 92 | def create_metadata_for_update_state_api( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 117 | def create_checkpoint_plan_for_update_state_api( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 280 | async def achannels_from_checkpoint( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 376 | def _push_graph_lifecycle_event( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 736 | def _reapply_writes_to_succeeded_nodes( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 751 | def _resume_error_handlers_if_applicable(self) -> None: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1530 | def _checkpointer_put_after_previous( | CODE |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1783 | async def _checkpointer_put_after_previous( | CODE |
| LOW | libs/langgraph/langgraph/pregel/debug.py | 74 | def is_multiple_channel_write(value: Any) -> bool: | CODE |
| LOW | libs/langgraph/langgraph/pregel/main.py | 417 | def _normalize_stream_transformer_factories( | CODE |
| LOW | libs/langgraph/langgraph/pregel/main.py | 838 | def _apply_checkpointer_allowlist( | CODE |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2888 | def emit_graph_lifecycle_events(loop: SyncPregelLoop) -> None: | CODE |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3331 | async def aemit_graph_lifecycle_events(loop: AsyncPregelLoop) -> None: | CODE |
| 2182 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 | 1802 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_retry.py | 1809 | # --------------------------------------------------------------------------- | 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 | 89 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 91 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 182 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 184 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 239 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 304 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 306 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 380 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 382 | # --------------------------------------------------------------------------- | COMMENT |
| 349 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 77 | "ALTER TABLE checkpoint_blobs ALTER COLUMN blob DROP not null;", | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_loop.py | 1698 | self.stack.push(self._suppress_interrupt) | CODE |
| HIGH | libs/langgraph/langgraph/pregel/_loop.py | 1958 | 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 | 121 | 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 | 99 | mux.push(_custom_event([], {"status": "processing"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 100 | mux.push(_custom_event([], {"status": "done"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 111 | mux.push(_custom_event(["subgraph:abc"], {"from": "child"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 121 | mux.push(_custom_event([], {"from": "root"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 122 | mux.push(_custom_event(["agent:abc"], {"from": "self"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 123 | mux.push(_custom_event(["agent:abc", "deep:def"], {"from": "child"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 134 | mux.push(_custom_event([], "string_payload")) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 135 | mux.push(_custom_event([], 42)) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 136 | mux.push(_custom_event([], [1, 2, 3])) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 146 | mux.push(_custom_event([], "data")) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 157 | mux.push( | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 193 | mux.push(_checkpoints_event([], checkpoint_data)) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 204 | mux.push(_checkpoints_event(["child:abc"], {"values": {"x": 1}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 214 | mux.push(_checkpoints_event([], {"from": "root"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 215 | mux.push(_checkpoints_event(["sub:abc"], {"from": "self"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 225 | mux.push(_checkpoints_event([], {"values": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 255 | mux.push(_debug_event([], debug_data)) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 266 | mux.push(_debug_event(["child:abc"], {"step": 0, "type": "task"})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 276 | mux.push(_debug_event([], {"step": 0, "type": "checkpoint", "payload": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 277 | mux.push(_debug_event([], {"step": 1, "type": "task", "payload": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 278 | mux.push(_debug_event([], {"step": 1, "type": "task_result", "payload": {}})) | CODE |
| HIGH⚡ | libs/langgraph/tests/test_stream_data_transformers.py | 290 | mux.push(_debug_event([], {"step": 0})) | CODE |
| 187 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 | 16 | 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 | 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/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 | |
| LOW | libs/langgraph/langgraph/pregel/_utils.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/_internal/_cache.py | 1 | CODE | |
| LOW | libs/langgraph/langgraph/_internal/_typing.py | 3 | CODE | |
| LOW | libs/langgraph/langgraph/_internal/_serde.py | 1 | CODE | |
| 344 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/langgraph/tests/test_retry.py | 177 | # Create a RetryPolicy with default_retry_on | COMMENT |
| MEDIUM | libs/langgraph/tests/test_retry.py | 271 | # Create a retry policy with specific parameters | COMMENT |
| MEDIUM | libs/langgraph/tests/test_retry.py | 346 | # Create a retry policy with jitter enabled | COMMENT |
| MEDIUM | libs/langgraph/tests/test_retry.py | 455 | # Create a retry policy with limited attempts | COMMENT |
| MEDIUM | libs/langgraph/tests/test_remote_graph.py | 1188 | # Create a test instance | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel_async.py | 9304 | # Create a fake chat model that returns a simple response | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel_async.py | 9307 | # Create a subgraph that uses the fake chat model | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 3851 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 7017 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 7142 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel_async.py | 9019 | # Define the graph with a sequence of nodes | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases.py | 2448 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases.py | 2458 | # Define a new graph | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases.py | 2461 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 557 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 1712 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 1715 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3171 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3184 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3187 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3832 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 546 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 1433 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 1436 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases_async.py | 2120 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases_async.py | 2130 | # Define a new graph | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_large_cases_async.py | 2133 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel.py | 8827 | # Create a fake chat model that returns a simple response | COMMENT |
| MEDIUM⚡ | libs/langgraph/tests/test_pregel.py | 8830 | # Create a subgraph that uses the fake chat model | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 1845 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 1911 | # Define a new graph | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 6447 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 6566 | # Define the subgraphs | COMMENT |
| MEDIUM | libs/langgraph/tests/test_pregel.py | 8544 | # 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 | 1257 | # 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 | 549 | # Create a copy of the error dict to avoid mutating the original | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1034 | # Create the tool request with state and runtime | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1181 | # 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 | 1628 | # Create a mock ToolCall | COMMENT |
| MEDIUM⚡ | libs/prebuilt/tests/test_tool_node.py | 1631 | # Create a ToolCallRequest | COMMENT |
| MEDIUM | libs/prebuilt/tests/test_tool_node.py | 1883 | # 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 | 2451 | # 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 | …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 | 297 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 411 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 568 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 622 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 756 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 823 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 915 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1043 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1088 | CODE | |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 854 | 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 | 34 | CODE | |
| LOW | libs/checkpoint-postgres/tests/test_store.py | 803 | CODE | |
| LOW | libs/langgraph/langgraph/types.py | 793 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_draw.py | 42 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_read.py | 222 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_call.py | 200 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 232 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 524 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1280 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 1348 | 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 | 149 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 848 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1416 | 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/debug.py | 209 | 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 | 4184 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1076 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1590 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2056 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2655 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3063 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3836 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4013 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 1640 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2106 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 616 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 650 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 700 | CODE | |
| 194 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 | 812 | 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 | 1595 | 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 | 2061 | 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 | 206 | 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 | 916 | 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 | 1026 | 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 | 240 | Fetch a checkpoint tuple using the given configuration. Args: config: Configuration specifying whic | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 261 | List checkpoints that match the given criteria. Args: config: Base configuration for filtering chec | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 284 | Store a checkpoint with its configuration and metadata. Args: config: Configuration for the checkpo | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 430 | Asynchronously fetch a checkpoint tuple using the given configuration. Args: config: Configuration | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 451 | Asynchronously list checkpoints that match the given criteria. Args: config: Base configuration for | STRING |
| HIGH | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 475 | 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/sdk-py/langgraph_sdk/encryption/__init__.py | 78 | 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 | 107 | Register the JSON encryption handler. Example: ```python @encryption.encrypt.json | STRING |
| HIGH | libs/sdk-py/langgraph_sdk/encryption/__init__.py | 145 | 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 | 174 | 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 | 173 | 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 | 403 | Generate error message content based on exception handling configuration. This function centralizes error message g | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 445 | 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 | 928 | Execute tool call with configured error handling. Args: request: Tool execution request. | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1075 | Execute tool call asynchronously with configured error handling. Args: request: Tool execution requ | STRING |
| HIGH | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1321 | 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 | 1586 | Conditional routing function for tool-calling workflows. This utility function implements the standard conditional | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 100 | Create a new SqliteSaver instance from a connection string. Args: conn_string: The SQLite connectio | STRING |
| HIGH | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 192 | 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 | 303 | 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 | 394 | 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 | 35 | 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 | 854 | def _sweep_loop() -> None: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 864 | except Exception as exc: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 869 | except Exception as exc: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1242 | except Exception as e: | CODE |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1118 | except Exception as e: | STRING |
| LOW | …s/checkpoint-postgres/langgraph/store/postgres/base.py | 1140 | except Exception as e: | STRING |
| LOW | libs/langgraph/langgraph/pregel/_read.py | 187 | 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 | 647 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 222 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 350 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 414 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 564 | except Exception as exc: | CODE |
| LOW | libs/langgraph/langgraph/pregel/_runner.py | 940 | 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/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 | 127 | except Exception as e: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 150 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 154 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 449 | except Exception as e: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 493 | except Exception: | CODE |
| LOW | libs/langgraph/langgraph/stream/run_stream.py | 497 | 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 | 267 | def main(): | CODE |
| LOW | libs/langgraph/tests/test_pregel_async.py | 8752 | 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 | 8315 | except Exception as e: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 665 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 701 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 207 | except Exception as exc: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 652 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 665 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 676 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 689 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 702 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 704 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 722 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 724 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 740 | except Exception: | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/serde/jsonplus.py | 766 | except Exception: | CODE |
| 90 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 | 150 | 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 | 1470 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1723 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 758 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2616 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2636 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 2655 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3024 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3044 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3063 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3783 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3801 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3819 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3836 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3960 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3978 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 3996 | CODE | |
| LOW | libs/langgraph/langgraph/pregel/main.py | 4013 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 375 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 517 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 586 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 662 | CODE | |
| LOW | libs/langgraph/langgraph/graph/state.py | 1164 | 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 | 58 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 175 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 322 | CODE | |
| LOW | libs/sdk-py/langgraph_sdk/_async/cron.py | 413 | 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 | |
| LOW | libs/sdk-py/langgraph_sdk/_sync/cron.py | 52 | CODE | |
| 17 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …int-postgres/langgraph/checkpoint/postgres/__init__.py | 595 | __all__ = ["PostgresSaver", "BasePostgresSaver", "ShallowPostgresSaver", "Conn"] | CODE |
| LOW | …eckpoint-postgres/langgraph/checkpoint/postgres/aio.py | 684 | __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 | 51 | 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/stream/__init__.py | 28 | __all__ = [ | CODE |
| LOW | libs/langgraph/langgraph/graph/state.py | 95 | 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 | 85 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/langgraph/tests/test_pregel.py | 86 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/checkpoint/langgraph/checkpoint/memory/__init__.py | 30 | 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 | 34 | 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 | 429 | __all__ = [ | CODE |
| LOW | libs/checkpoint/langgraph/store/base/__init__.py | 1299 | __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__ = ["Auth", "Encryption", "EncryptionContext", "get_client", "get_sync_client"] | 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 | 875 | __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 | 152 | def set_result(self, value: Any) -> None: | CODE |
| LOW | libs/sdk-py/langgraph_sdk/_sync/stream.py | 158 | 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 | 2056 | def _update_start_time(ts) -> None: | CODE |
| LOW | libs/cli/langgraph_cli/schemas.py | 776 | __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 |
| LOW | …ance/langgraph/checkpoint/conformance/spec/__init__.py | 21 | __all__ = [ | CODE |
| LOW | …s/checkpoint-sqlite/langgraph/store/sqlite/__init__.py | 4 | __all__ = ["AsyncSqliteStore", "SqliteStore"] | CODE |
| 3 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 | 26 | - [Agentic RAG](https://docs.langchain.com/oss/python/langgraph/agentic-rag): Build an agentic RAG system with LangGraph | CODE |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 981 | # (2 and 3 can happen in a "supervisor w/ tools" multi-agent architecture) | COMMENT |
| MEDIUM | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1128 | # (2 and 3 can happen in a "supervisor w/ tools" multi-agent architecture) | COMMENT |
| MEDIUM⚡ | libs/cli/langgraph_cli/deploy.py | 594 | # 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 | 1732 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 2496 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases.py | 3222 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 1453 | # meaning you can use it as you would any other runnable | COMMENT |
| MEDIUM | libs/langgraph/tests/test_large_cases_async.py | 2168 | # 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 | 97 | # Check if path has a file extension (e.g., .txt, .xml) | STRING |
| LOW | libs/langgraph/langgraph/pregel/_algo.py | 488 | # Check if any processes should be run in next step | COMMENT |
| LOW | libs/langgraph/langgraph/graph/state.py | 839 | # Check if it's a Command type | COMMENT |
| LOW | libs/langgraph/tests/test_pregel_async.py | 8417 | # Check if there are only two checkpoints | COMMENT |
| LOW | libs/langgraph/tests/test_pregel.py | 7939 | # Check if there are only two checkpoints | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 546 | # Check if error location contains any injected argument | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1001 | # Check if this error should be handled | COMMENT |
| LOW | libs/prebuilt/langgraph/prebuilt/tool_node.py | 1148 | # Check if this error should be handled | COMMENT |
| LOW | libs/cli/langgraph_cli/config.py | 1077 | # 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 | 707 | # Check if Dockerfile was created | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 751 | # Check if Dockerfile was created | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 822 | # Check if Dockerfile, .dockerignore, docker-compose.yml, and .env were created | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 1008 | # Check if Dockerfile was created and contains correct FROM line | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 1048 | # Check if Dockerfile was created and contains correct FROM line | COMMENT |
| LOW | libs/cli/tests/unit_tests/cli/test_cli.py | 1084 | # Check if Dockerfile was created and contains correct FROM line | COMMENT |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 470 | # Check if vector tables exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckpoint-postgres/langgraph/checkpoint/postgres/base.py | 181 | # | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_checkpoint.py | 181 | # Callers force a full snapshot blob here: exit mode when a | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 201 | # Futures from `checkpointer.put_writes` calls that produced delta-channel | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 221 | # synthetic step-prefixed task_id used to preserve chronological order | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1041 | # checkpoint ID since the fork was created after the subgraph's | COMMENT |
| LOW | libs/langgraph/langgraph/pregel/_loop.py | 1081 | def _put_checkpoint(self, metadata: CheckpointMetadata) -> None: | COMMENT |
| LOW | libs/langgraph/langgraph/_internal/_constants.py | 61 | # holds a callback to be called when a node is finished | COMMENT |
| LOW | libs/langgraph/langgraph/stream/transformers.py | 401 | COMMENT | |
| LOW | libs/langgraph/tests/test_large_cases.py | 2461 | # Define the two nodes we will cycle between | COMMENT |
| LOW | libs/langgraph/tests/test_large_cases.py | 3201 | should_continue, | COMMENT |
| LOW | libs/langgraph/tests/test_large_cases_async.py | 2141 | # We now add a conditional edge | COMMENT |
| LOW | …s/langgraph/tests/test_stream_lifecycle_transformer.py | 441 | # --------------------------------------------------------------------------- | 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 | 161 | - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 | 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/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 | 123 | # Task 10.7 — comprehensive sync messages projection tests | COMMENT |
| MEDIUM⚡ | libs/sdk-py/tests/streaming/test_sync_projections.py | 292 | # Task 10.7 — comprehensive sync tool_calls projection tests | COMMENT |
| MEDIUM | libs/sdk-py/langgraph_sdk/schema.py | 448 | """Whether to persist the stream chunks in order to resume the stream later.""" | STRING |
| LOW | libs/prebuilt/tests/test_on_tool_call.py | 216 | # 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 |
|---|---|---|---|---|
| MEDIUM | libs/checkpoint/langgraph/checkpoint/base/__init__.py | 466 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_sync_thread_stream.py | 137 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_sync_thread_stream.py | 208 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_transport_ws.py | 484 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_controller.py | 284 | CODE | |
| MEDIUM | libs/sdk-py/tests/streaming/test_controller.py | 329 | CODE | |
| MEDIUM | …ckpoint-sqlite/langgraph/checkpoint/sqlite/__init__.py | 609 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/langgraph/tests/test_pregel_async.py | 5563 | ("placeholder", "{messages}"), | CODE |
| LOW | libs/langgraph/tests/test_pregel.py | 3794 | ("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 | 1003 | {"title": "Doc 1", "author": "John Doe", "tags": ["important"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1005 | {"title": "Report A", "author": "John Doe", "tags": ["final"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1038 | john_items = store.search((base,), filter={"author": "John Doe"}) | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_store.py | 1040 | assert all(item.value["author"] == "John Doe" for item in john_items) | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 673 | {"title": "Doc 1", "author": "John Doe", "tags": ["important"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 675 | {"title": "Report A", "author": "John Doe", "tags": ["final"]}, | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 708 | john_items = await store.asearch((base,), filter={"author": "John Doe"}) | CODE |
| LOW | libs/checkpoint-sqlite/tests/test_async_store.py | 710 | 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 | 181 | # 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 | 181 | # 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 |