fastmcp/tests/resources
nate nowack 2af8a68749
resources: keep every compiled template pattern cached (#5248)
#5245 cached build_regex with lru_cache(maxsize=4096). A resource read
walks every template in order, so once a process held more than 4096
templates the LRU evicted each pattern before its next use and reads
fell back to rebuilding every pattern: 4200 templates read at about
235ms, slower than 4.0.5. The cache is now unbounded; its keys are
server-defined template strings, never client input, so it grows only
with the templates a server defines.


Claude-Session: https://claude.ai/code/session_01KfHgVhbYEhBCC5eSeqGiuG

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-23 17:56:39 -05:00
..
__init__.py restore 1.x code 2025-04-09 11:54:42 -04:00
test_file_resources.py Add encoding parameter to FileResource (#3580) 2026-03-22 09:55:16 -04:00
test_function_resources.py Migrate to MCP Python SDK v2 (#4437) 2026-07-06 17:36:45 -04:00
test_resource_security.py Make the unit suite fast: in-process HTTP tests, no real sleeps, parallel Windows CI (#4554) 2026-07-20 10:51:14 -04:00
test_resource_template.py resources: keep every compiled template pattern cached (#5248) 2026-09-23 17:56:39 -05:00
test_resource_template_meta.py Migrate to MCP Python SDK v2 (#4437) 2026-07-06 17:36:45 -04:00
test_resource_template_query_params.py Raise ValueError for invalid boolean query params in resource templates (#3424) (#3434) 2026-03-07 11:40:29 -05:00
test_resources.py Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00
test_standalone_decorator.py Migrate to MCP Python SDK v2 (#4437) 2026-07-06 17:36:45 -04:00