{"version":"2.1.282","anchor":"plugin-function-hooks-import-graph-parallel-resolution-sym","canonical_anchor":"plugin-function-hooks-import-graph-parallel-resolution-sym","heading":"Plugins with many imported files load in parallel and fail more clearly","tier":"notice","area":"Plugins","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/plugin-function-hooks-import-graph-parallel-resolution-sym","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282","markdown":"### Plugins with many imported files load in parallel and fail more clearly\n\nClaude Code now loads a plugin's code files in parallel batches, skips duplicates reached through symlinks, and names file-descriptor exhaustion\n\n**What**\n\nSome plugins ship code that Claude Code loads as modules, where one file imports others. Claude Code used to resolve those imports one at a time. It now:\n\n- resolves imports in parallel batches, pausing now and then so the rest of the app stays responsive\n\n- loads a file only once when several paths lead to it through symlinks (shortcuts that point to another file)\n\n- reports running out of file descriptors (the operating system's limit on open files) with its own message, \"not read, no file descriptor free\", instead of a generic read failure\n\n**Why**\n\nPlugins with large sets of code files load faster, and when the system runs out of open-file slots the error says so directly.\n\n- Area: Plugins\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}