Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.
Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| .github/workflows/require_issue_link.yml | Mason Daugherty | 18 |
| libs/partners/openrouter/Makefile | Mason Daugherty | 8 |
| .github/workflows/pr_labeler.yml | Mason Daugherty | 7 |
| .github/workflows/_refresh_model_profiles.yml | Mason Daugherty | 7 |
| .github/workflows/close_unchecked_issues.yml | Mason Daugherty | 6 |
| .github/workflows/pr_labeler_backfill.yml | Mason Daugherty | 6 |
| .github/workflows/reopen_on_assignment.yml | Mason Daugherty | 5 |
| .github/workflows/tag-external-issues.yml | Mason Daugherty | 5 |
| libs/partners/openrouter/langchain_openrouter/data/_profiles.py | Mason Daugherty | 5 |
| libs/partners/openrouter/tests/unit_tests/__snapshots__/test_standard.ambr | Mason Daugherty | 5 |
| File | Sole owner | Commits |
|---|---|---|
| .github/workflows/require_issue_link.yml | Mason Daugherty | 18 |
| libs/partners/openrouter/Makefile | Mason Daugherty | 8 |
| .github/workflows/pr_labeler.yml | Mason Daugherty | 7 |
| .github/workflows/_refresh_model_profiles.yml | Mason Daugherty | 7 |
| .github/workflows/close_unchecked_issues.yml | Mason Daugherty | 6 |
| .github/workflows/pr_labeler_backfill.yml | Mason Daugherty | 6 |
| .github/workflows/reopen_on_assignment.yml | Mason Daugherty | 5 |
| .github/workflows/tag-external-issues.yml | Mason Daugherty | 5 |
| libs/partners/openrouter/langchain_openrouter/data/_profiles.py | Mason Daugherty | 5 |
| libs/partners/openrouter/tests/unit_tests/__snapshots__/test_standard.ambr | Mason Daugherty | 5 |
| .vscode/settings.json | Mason Daugherty | 5 |
| libs/partners/typesafe/README.md | Hunter Lovell | 4 |
| libs/langchain/tests/unit_tests/schema/runnable/__init__.py | Bagatur | 4 |
| libs/core/tests/unit_tests/callbacks/test_usage_callback.py | ccurme | 3 |
| libs/partners/openai/tests/unit_tests/chat_models/test_prompt_cache_key.py | Mason Daugherty | 3 |
| libs/partners/openai/tests/integration_tests/chat_models/conftest.py | Mason Daugherty | 3 |
| .github/workflows/check_release_deps.yml | Mason Daugherty | 3 |
| .github/workflows/remove_waiting_on_author.yml | Mason Daugherty | 3 |
| .github/scripts/pr-labeler.js | Mason Daugherty | 3 |
| libs/partners/typesafe/tests/unit_tests/experimental/middleware/test_model_router.py | Hunter Lovell | 3 |
| libs/langchain_v1/tests/unit_tests/embeddings/test_imports.py | Eugene Yurtsev | 3 |
| libs/langchain/tests/unit_tests/_api/test_importing.py | Eugene Yurtsev | 3 |
| libs/core/tests/unit_tests/language_models/test_chat_model_stream.py | Nick Hollon | 3 |
| libs/partners/anthropic/tests/unit_tests/test_compat.py | ccurme | 2 |
| libs/langchain_v1/langchain/agents/middleware/tool_error.py | ccurme | 2 |
| libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_error.py | ccurme | 2 |
| libs/partners/fireworks/langchain_fireworks/_compat.py | ccurme | 2 |
| libs/core/langchain_core/_security/__init__.py | ccurme | 2 |
| libs/partners/anthropic/tests/cassettes/test_strict_tool_use.yaml.gz | ccurme | 2 |
| libs/model-profiles/langchain_model_profiles/__init__.py | ccurme | 2 |
| libs/partners/deepseek/langchain_deepseek/_version.py | Mason Daugherty | 2 |
| .github/workflows/bump_uv_pin.yml | Mason Daugherty | 2 |
| libs/partners/mistralai/langchain_mistralai/_version.py | Mason Daugherty | 2 |
| .github/workflows/check_versions.yml | Mason Daugherty | 2 |
| libs/model-profiles/langchain_model_profiles/_summary.py | Mason Daugherty | 2 |
| libs/model-profiles/tests/unit_tests/test_summary.py | Mason Daugherty | 2 |
| libs/partners/openrouter/README.md | Mason Daugherty | 2 |
| libs/partners/fireworks/tests/integration_tests/_rate_limiter.py | Mason Daugherty | 2 |
| libs/partners/mistralai/tests/integration_tests/_rate_limiter.py | Mason Daugherty | 2 |
| libs/partners/openrouter/langchain_openrouter/__init__.py | Mason Daugherty | 2 |
| libs/partners/openrouter/tests/unit_tests/test_imports.py | Mason Daugherty | 2 |
| libs/partners/openrouter/tests/integration_tests/test_standard.py | Mason Daugherty | 2 |
| libs/partners/openrouter/tests/unit_tests/test_standard.py | Mason Daugherty | 2 |
| libs/langchain/langchain_classic/base_memory.py | Mason Daugherty | 2 |
| .github/scripts/test_release_options.py | Mason Daugherty | 2 |
| .github/workflows/_test_vcr.yml | Mason Daugherty | 2 |
| .mcp.json | Mason Daugherty | 2 |
| .vscode/extensions.json | Mason Daugherty | 2 |
| libs/partners/README.md | Mason Daugherty | 2 |
| libs/core/tests/unit_tests/messages/block_translators/test_registration.py | Mason Daugherty | 2 |
| libs/partners/exa/tests/unit_tests/test_standard.py | Mason Daugherty | 2 |
| libs/core/tests/unit_tests/messages/block_translators/test_bedrock.py | Mason Daugherty | 2 |
| libs/partners/nomic/tests/unit_tests/test_standard.py | Mason Daugherty | 2 |
| libs/partners/qdrant/tests/unit_tests/test_standard.py | Mason Daugherty | 2 |
| .markdownlint.json | Mason Daugherty | 2 |
| libs/partners/typesafe/langchain_typesafe/__init__.py | Hunter Lovell | 2 |
| libs/partners/typesafe/langchain_typesafe/client.py | Hunter Lovell | 2 |
| libs/partners/typesafe/langchain_typesafe/experimental/middleware/auto_mode.py | Hunter Lovell | 2 |
| libs/partners/typesafe/langchain_typesafe/experimental/middleware/model_router.py | Hunter Lovell | 2 |
| libs/partners/typesafe/langchain_typesafe/types.py | Hunter Lovell | 2 |
| libs/partners/typesafe/tests/integration_tests/test_classifier.py | Hunter Lovell | 2 |
| libs/partners/typesafe/tests/unit_tests/experimental/middleware/test_auto_mode.py | Hunter Lovell | 2 |
| libs/partners/typesafe/tests/unit_tests/test_imports.py | Hunter Lovell | 2 |
| libs/partners/typesafe/langchain_typesafe/experimental/middleware/__init__.py | Hunter Lovell | 2 |
| libs/langchain_v1/tests/unit_tests/agents/__snapshots__/test_middleware_decorators.ambr | Sydney Runkle | 2 |
| libs/partners/perplexity/tests/unit_tests/test_chat_models_standard.py | Sydney Runkle | 2 |
| libs/langchain_v1/tests/benchmarks/test_create_agent.py | Eugene Yurtsev | 2 |
| libs/langchain_v1/langchain/agents/middleware/internal_call_transformer.py | Nishitha M | 2 |
| libs/langchain_v1/langchain/agents/_subagent_transformer.py | Nick Hollon | 2 |
| libs/partners/qdrant/tests/integration_tests/conftest.py | Anush | 2 |
| libs/partners/qdrant/tests/integration_tests/fastembed/test_fastembed_sparse.py | Anush | 2 |
| libs/partners/openai/.gitignore | Erick Friis | 2 |
| libs/partners/nomic/tests/integration_tests/test_embeddings.py | Erick Friis | 2 |
| libs/partners/openai/langchain_openai/decisions/__init__.py | ccurme | 1 |
| libs/partners/openai/langchain_openai/decisions/_input.py | ccurme | 1 |
| libs/partners/openai/langchain_openai/decisions/base.py | ccurme | 1 |
| libs/partners/openai/langchain_openai/decisions/types.py | ccurme | 1 |
| libs/partners/openai/langchain_openai/middleware/_fallback.py | ccurme | 1 |
| libs/partners/openai/langchain_openai/middleware/auto_mode.py | ccurme | 1 |
| libs/partners/openai/langchain_openai/middleware/model_router.py | ccurme | 1 |
| libs/partners/openai/tests/integration_tests/decisions/__init__.py | ccurme | 1 |
| libs/partners/openai/tests/integration_tests/decisions/test_base.py | ccurme | 1 |
| libs/partners/openai/tests/integration_tests/middleware/__init__.py | ccurme | 1 |
| libs/partners/openai/tests/integration_tests/middleware/test_auto_mode.py | ccurme | 1 |
| libs/partners/openai/tests/integration_tests/middleware/test_model_router.py | ccurme | 1 |
| libs/partners/openai/tests/unit_tests/decisions/__init__.py | ccurme | 1 |
| libs/partners/openai/tests/unit_tests/decisions/test_base.py | ccurme | 1 |
| libs/partners/openai/tests/unit_tests/decisions/test_input.py | ccurme | 1 |
| libs/partners/openai/tests/unit_tests/middleware/test_auto_mode.py | ccurme | 1 |
| libs/partners/openai/tests/unit_tests/middleware/test_model_router.py | ccurme | 1 |
| libs/core/langchain_core/utils/_signature.py | ccurme | 1 |
| libs/core/tests/unit_tests/utils/_type_checking_annotations.py | ccurme | 1 |
| libs/core/tests/unit_tests/utils/test_signature.py | ccurme | 1 |
| libs/langchain_v1/tests/unit_tests/agents/test_invalid_tool_calls.py | ccurme | 1 |
| libs/partners/openai/tests/cassettes/test_configuration_update_block.yaml.gz | ccurme | 1 |
| libs/partners/openai/tests/unit_tests/conftest.py | ccurme | 1 |
| libs/partners/anthropic/tests/cassettes/test_skills.yaml.gz | ccurme | 1 |
| libs/partners/anthropic/langchain_anthropic/_sdk_compat.py | ccurme | 1 |
| libs/partners/anthropic/tests/unit_tests/_httpx_compat.py | ccurme | 1 |
| libs/partners/anthropic/tests/unit_tests/test_sdk_compat.py | ccurme | 1 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Eugene Yurtsev | 1,232 | 1,149 | 1,821 |
| Mason Daugherty | 684 | 120 | 1,140 |
| Christophe Bornet | 301 | 7 | 625 |
| ccurme | 198 | 66 | 500 |
| Harrison Chase | 158 | 116 | 352 |
| Sydney Runkle | 112 | 60 | 447 |
| Bagatur | 74 | 31 | 556 |
| Erick Friis | 65 | 36 | 445 |
| Naomi Pentrel | 51 | 46 | 53 |
| Hunter Lovell | 37 | 32 | 87 |
| William FH | 17 | 4 | 107 |
| Nick Hollon | 15 | 5 | 99 |
| Anush | 13 | 10 | 42 |
| Yufei (Benny) Chen | 12 | 7 | 22 |
| killind-dev | 11 | 5 | 18 |
| Nuno Campos | 10 | 3 | 155 |
| Vadym Barda | 10 | 5 | 45 |
| Jofthomas | 9 | 7 | 23 |
| Kesku | 8 | 7 | 16 |
| Graden Rea | 7 | 7 | 20 |
| Isaac Francisco | 6 | 6 | 35 |
| James Liounis | 5 | 5 | 13 |
| Jacob Lee | 4 | 2 | 44 |
| Predrag Gruevski | 4 | 0 | 17 |
| Nishitha M | 3 | 1 | 66 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| libs/langchain/pyproject.toml | 82 | Bagatur | 40.5% |
| libs/partners/openai/langchain_openai/chat_models/base.py | 77 | ccurme | 32.2% |
| README.md | 54 | Harrison Chase | 20.3% |
| libs/partners/anthropic/langchain_anthropic/chat_models.py | 41 | ccurme | 29.2% |
| libs/partners/openai/tests/unit_tests/chat_models/test_base.py | 39 | ccurme | 37.2% |
| libs/text-splitters/tests/unit_tests/test_text_splitters.py | 37 | Christophe Bornet | 18.0% |
| libs/core/langchain_core/runnables/base.py | 36 | Christophe Bornet | 21.7% |
| libs/core/langchain_core/utils/function_calling.py | 36 | Christophe Bornet | 23.6% |
| libs/core/langchain_core/messages/utils.py | 33 | Christophe Bornet | 27.0% |
| libs/core/tests/unit_tests/test_tools.py | 29 | Christophe Bornet | 30.3% |
| libs/core/langchain_core/language_models/chat_models.py | 28 | Christophe Bornet | 24.6% |
| libs/partners/anthropic/tests/unit_tests/test_chat_models.py | 28 | ccurme | 29.9% |
| libs/core/langchain_core/prompts/chat.py | 26 | Christophe Bornet | 38.1% |
| libs/partners/chroma/langchain_chroma/vectorstores.py | 26 | Mason Daugherty | 36.0% |
| libs/core/langchain_core/tools/base.py | 25 | Christophe Bornet | 33.6% |
| libs/partners/groq/langchain_groq/chat_models.py | 25 | Mason Daugherty | 42.7% |
| libs/partners/ollama/langchain_ollama/chat_models.py | 25 | Mason Daugherty | 50.6% |
| libs/partners/mistralai/langchain_mistralai/chat_models.py | 24 | Mason Daugherty | 28.4% |
| libs/core/langchain_core/language_models/llms.py | 24 | Christophe Bornet | 40.0% |
| libs/core/tests/unit_tests/messages/test_utils.py | 24 | Christophe Bornet | 22.2% |