Code Ownership

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 Tracked
3,126
in the current tree
Bus Factor
2
2 authors are primary owner of 1,916 of 3,126 files
Single-Owner Files
1,766
56.5% of tracked files
Contributors
773
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
.github/workflows/require_issue_link.ymlMason Daugherty18
libs/partners/openrouter/MakefileMason Daugherty8
.github/workflows/pr_labeler.ymlMason Daugherty7
.github/workflows/_refresh_model_profiles.ymlMason Daugherty7
.github/workflows/close_unchecked_issues.ymlMason Daugherty6
.github/workflows/pr_labeler_backfill.ymlMason Daugherty6
.github/workflows/reopen_on_assignment.ymlMason Daugherty5
.github/workflows/tag-external-issues.ymlMason Daugherty5
libs/partners/openrouter/langchain_openrouter/data/_profiles.pyMason Daugherty5
libs/partners/openrouter/tests/unit_tests/__snapshots__/test_standard.ambrMason Daugherty5
Table: the 100 most-changed of 1,766 single-owner files
FileSole ownerCommits
.github/workflows/require_issue_link.ymlMason Daugherty18
libs/partners/openrouter/MakefileMason Daugherty8
.github/workflows/pr_labeler.ymlMason Daugherty7
.github/workflows/_refresh_model_profiles.ymlMason Daugherty7
.github/workflows/close_unchecked_issues.ymlMason Daugherty6
.github/workflows/pr_labeler_backfill.ymlMason Daugherty6
.github/workflows/reopen_on_assignment.ymlMason Daugherty5
.github/workflows/tag-external-issues.ymlMason Daugherty5
libs/partners/openrouter/langchain_openrouter/data/_profiles.pyMason Daugherty5
libs/partners/openrouter/tests/unit_tests/__snapshots__/test_standard.ambrMason Daugherty5
.vscode/settings.jsonMason Daugherty5
libs/partners/typesafe/README.mdHunter Lovell4
libs/langchain/tests/unit_tests/schema/runnable/__init__.pyBagatur4
libs/core/tests/unit_tests/callbacks/test_usage_callback.pyccurme3
libs/partners/openai/tests/unit_tests/chat_models/test_prompt_cache_key.pyMason Daugherty3
libs/partners/openai/tests/integration_tests/chat_models/conftest.pyMason Daugherty3
.github/workflows/check_release_deps.ymlMason Daugherty3
.github/workflows/remove_waiting_on_author.ymlMason Daugherty3
.github/scripts/pr-labeler.jsMason Daugherty3
libs/partners/typesafe/tests/unit_tests/experimental/middleware/test_model_router.pyHunter Lovell3
libs/langchain_v1/tests/unit_tests/embeddings/test_imports.pyEugene Yurtsev3
libs/langchain/tests/unit_tests/_api/test_importing.pyEugene Yurtsev3
libs/core/tests/unit_tests/language_models/test_chat_model_stream.pyNick Hollon3
libs/partners/anthropic/tests/unit_tests/test_compat.pyccurme2
libs/langchain_v1/langchain/agents/middleware/tool_error.pyccurme2
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_error.pyccurme2
libs/partners/fireworks/langchain_fireworks/_compat.pyccurme2
libs/core/langchain_core/_security/__init__.pyccurme2
libs/partners/anthropic/tests/cassettes/test_strict_tool_use.yaml.gzccurme2
libs/model-profiles/langchain_model_profiles/__init__.pyccurme2
libs/partners/deepseek/langchain_deepseek/_version.pyMason Daugherty2
.github/workflows/bump_uv_pin.ymlMason Daugherty2
libs/partners/mistralai/langchain_mistralai/_version.pyMason Daugherty2
.github/workflows/check_versions.ymlMason Daugherty2
libs/model-profiles/langchain_model_profiles/_summary.pyMason Daugherty2
libs/model-profiles/tests/unit_tests/test_summary.pyMason Daugherty2
libs/partners/openrouter/README.mdMason Daugherty2
libs/partners/fireworks/tests/integration_tests/_rate_limiter.pyMason Daugherty2
libs/partners/mistralai/tests/integration_tests/_rate_limiter.pyMason Daugherty2
libs/partners/openrouter/langchain_openrouter/__init__.pyMason Daugherty2
libs/partners/openrouter/tests/unit_tests/test_imports.pyMason Daugherty2
libs/partners/openrouter/tests/integration_tests/test_standard.pyMason Daugherty2
libs/partners/openrouter/tests/unit_tests/test_standard.pyMason Daugherty2
libs/langchain/langchain_classic/base_memory.pyMason Daugherty2
.github/scripts/test_release_options.pyMason Daugherty2
.github/workflows/_test_vcr.ymlMason Daugherty2
.mcp.jsonMason Daugherty2
.vscode/extensions.jsonMason Daugherty2
libs/partners/README.mdMason Daugherty2
libs/core/tests/unit_tests/messages/block_translators/test_registration.pyMason Daugherty2
libs/partners/exa/tests/unit_tests/test_standard.pyMason Daugherty2
libs/core/tests/unit_tests/messages/block_translators/test_bedrock.pyMason Daugherty2
libs/partners/nomic/tests/unit_tests/test_standard.pyMason Daugherty2
libs/partners/qdrant/tests/unit_tests/test_standard.pyMason Daugherty2
.markdownlint.jsonMason Daugherty2
libs/partners/typesafe/langchain_typesafe/__init__.pyHunter Lovell2
libs/partners/typesafe/langchain_typesafe/client.pyHunter Lovell2
libs/partners/typesafe/langchain_typesafe/experimental/middleware/auto_mode.pyHunter Lovell2
libs/partners/typesafe/langchain_typesafe/experimental/middleware/model_router.pyHunter Lovell2
libs/partners/typesafe/langchain_typesafe/types.pyHunter Lovell2
libs/partners/typesafe/tests/integration_tests/test_classifier.pyHunter Lovell2
libs/partners/typesafe/tests/unit_tests/experimental/middleware/test_auto_mode.pyHunter Lovell2
libs/partners/typesafe/tests/unit_tests/test_imports.pyHunter Lovell2
libs/partners/typesafe/langchain_typesafe/experimental/middleware/__init__.pyHunter Lovell2
libs/langchain_v1/tests/unit_tests/agents/__snapshots__/test_middleware_decorators.ambrSydney Runkle2
libs/partners/perplexity/tests/unit_tests/test_chat_models_standard.pySydney Runkle2
libs/langchain_v1/tests/benchmarks/test_create_agent.pyEugene Yurtsev2
libs/langchain_v1/langchain/agents/middleware/internal_call_transformer.pyNishitha M2
libs/langchain_v1/langchain/agents/_subagent_transformer.pyNick Hollon2
libs/partners/qdrant/tests/integration_tests/conftest.pyAnush2
libs/partners/qdrant/tests/integration_tests/fastembed/test_fastembed_sparse.pyAnush2
libs/partners/openai/.gitignoreErick Friis2
libs/partners/nomic/tests/integration_tests/test_embeddings.pyErick Friis2
libs/partners/openai/langchain_openai/decisions/__init__.pyccurme1
libs/partners/openai/langchain_openai/decisions/_input.pyccurme1
libs/partners/openai/langchain_openai/decisions/base.pyccurme1
libs/partners/openai/langchain_openai/decisions/types.pyccurme1
libs/partners/openai/langchain_openai/middleware/_fallback.pyccurme1
libs/partners/openai/langchain_openai/middleware/auto_mode.pyccurme1
libs/partners/openai/langchain_openai/middleware/model_router.pyccurme1
libs/partners/openai/tests/integration_tests/decisions/__init__.pyccurme1
libs/partners/openai/tests/integration_tests/decisions/test_base.pyccurme1
libs/partners/openai/tests/integration_tests/middleware/__init__.pyccurme1
libs/partners/openai/tests/integration_tests/middleware/test_auto_mode.pyccurme1
libs/partners/openai/tests/integration_tests/middleware/test_model_router.pyccurme1
libs/partners/openai/tests/unit_tests/decisions/__init__.pyccurme1
libs/partners/openai/tests/unit_tests/decisions/test_base.pyccurme1
libs/partners/openai/tests/unit_tests/decisions/test_input.pyccurme1
libs/partners/openai/tests/unit_tests/middleware/test_auto_mode.pyccurme1
libs/partners/openai/tests/unit_tests/middleware/test_model_router.pyccurme1
libs/core/langchain_core/utils/_signature.pyccurme1
libs/core/tests/unit_tests/utils/_type_checking_annotations.pyccurme1
libs/core/tests/unit_tests/utils/test_signature.pyccurme1
libs/langchain_v1/tests/unit_tests/agents/test_invalid_tool_calls.pyccurme1
libs/partners/openai/tests/cassettes/test_configuration_update_block.yaml.gzccurme1
libs/partners/openai/tests/unit_tests/conftest.pyccurme1
libs/partners/anthropic/tests/cassettes/test_skills.yaml.gzccurme1
libs/partners/anthropic/langchain_anthropic/_sdk_compat.pyccurme1
libs/partners/anthropic/tests/unit_tests/_httpx_compat.pyccurme1
libs/partners/anthropic/tests/unit_tests/test_sdk_compat.pyccurme1

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Eugene Yurtsev1,2321,1491,821
Mason Daugherty6841201,140
Christophe Bornet3017625
ccurme19866500
Harrison Chase158116352
Sydney Runkle11260447
Bagatur7431556
Erick Friis6536445
Naomi Pentrel514653
Hunter Lovell373287
William FH174107
Nick Hollon15599
Anush131042
Yufei (Benny) Chen12722
killind-dev11518
Nuno Campos103155
Vadym Barda10545
Jofthomas9723
Kesku8716
Graden Rea7720
Isaac Francisco6635
James Liounis5513
Jacob Lee4244
Predrag Gruevski4017
Nishitha M3166

Showing top 25 of 773 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
libs/langchain/pyproject.toml82Bagatur40.5%
libs/partners/openai/langchain_openai/chat_models/base.py77ccurme32.2%
README.md54Harrison Chase20.3%
libs/partners/anthropic/langchain_anthropic/chat_models.py41ccurme29.2%
libs/partners/openai/tests/unit_tests/chat_models/test_base.py39ccurme37.2%
libs/text-splitters/tests/unit_tests/test_text_splitters.py37Christophe Bornet18.0%
libs/core/langchain_core/runnables/base.py36Christophe Bornet21.7%
libs/core/langchain_core/utils/function_calling.py36Christophe Bornet23.6%
libs/core/langchain_core/messages/utils.py33Christophe Bornet27.0%
libs/core/tests/unit_tests/test_tools.py29Christophe Bornet30.3%
libs/core/langchain_core/language_models/chat_models.py28Christophe Bornet24.6%
libs/partners/anthropic/tests/unit_tests/test_chat_models.py28ccurme29.9%
libs/core/langchain_core/prompts/chat.py26Christophe Bornet38.1%
libs/partners/chroma/langchain_chroma/vectorstores.py26Mason Daugherty36.0%
libs/core/langchain_core/tools/base.py25Christophe Bornet33.6%
libs/partners/groq/langchain_groq/chat_models.py25Mason Daugherty42.7%
libs/partners/ollama/langchain_ollama/chat_models.py25Mason Daugherty50.6%
libs/partners/mistralai/langchain_mistralai/chat_models.py24Mason Daugherty28.4%
libs/core/langchain_core/language_models/llms.py24Christophe Bornet40.0%
libs/core/tests/unit_tests/messages/test_utils.py24Christophe Bornet22.2%