pyvider-components
2026-03-21
Optimized env datasource with regex pre-filter and skip-paths
12 files · 956+ · 929-
Regex literal prefix pre-filter
1 file changed
env_variables.pyAdded _extract_literal_prefix() function and pre-filter check (67 lines changed)
- Added _extract_literal_prefix() function that walks pattern strings to find leading literal characters before regex specials
instantiate
behavioral
1 file
env_variables.py
- Pre-filter check runs str.startswith() before compiled_regex.match(), rejecting non-matching keys in O(len(prefix)) time
streamline
behavioral
1 file
env_variables.py
- Skip-path optimization bypasses transform loop when transform_keys and transform_values are at defaults
streamline
internal
1 file
env_variables.py
- Skip-path optimization bypasses sensitive-key filtering when no sensitive-key patterns are configured
streamline
internal
1 file
env_variables.py
Memray infrastructure migration
6 files changed
memray_env_datasource_stress.pyUpdated stress test for env datasourcebaselines.jsonUpdated allocation baselines with new resultsconftest.pyUpdated memray test configurationtest_collection_functions_memory.pyUpdated collection functions memory testtest_env_datasource_memory.pyUpdated env datasource memory testtest_string_functions_memory.pyUpdated string functions memory test
- Migrated memray profiling infrastructure to shared wrknv.memray module
decouple
internal
2 files
memray_env_datasource_stress.pyconftest.py
- Removed redundant is_debug guards from timed_token.py (superseded by provide-foundation 0.3.21.post1)
streamline
internal
1 file
timed_token.py
Version bump and dependency pins
4 files changed
VERSIONBumped version to 0.3.21pyproject.tomlPinned provide-foundation and jq dependency versions (9 lines).gitignoreExcluded .actrc from git (4 lines)uv.lockUpdated dependency lock file (1,559 lines changed)