Code Cleanup - #3
Merged
Merged
Conversation
v1.1.7 release
ysskrishna
temporarily deployed
to
github-pages
February 14, 2026 05:58 — with
GitHub Actions
Inactive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Breaking Changes
get_atnow raisesPathErrorby default for missing paths instead of returningNonesilently. Use thedefaultparameter for optional/nullable access:get_at(data, "path", default=None)get_atandset_atparameters are now keyword-only - Thedefaultandcreateparameters must be passed as keyword arguments (e.g.,get_at(data, "path", default=None), notget_at(data, "path", None))set_atparameter change - Thefill_strategyparameter has been replaced with a simplercreateboolean parameter. Replacefill_strategy=FillStrategy.AUTOwithcreate=Trueset_atno longer allows creating lists with gaps. Lists must be built sequentially (index 0, then 1, then 2, etc.). Attempting to set at index > len(list) raisesPathErrorFillStrategyenum - Usecreate=True/FalseinsteadNonereturns fromget_at- Now raisesPathErrorby default instead of returningNonesilentlyAdded
get_depth(data)- Returns maximum nesting depthcount_leaves(data)- Counts total leaf valuesget_all_paths(data)- Returns all paths to leaf valuesdefaultparameter forget_at- Explicit way to handle missing paths:get_at(data, "path", default="fallback")createparameter forset_at- Simple boolean to control auto-creation of intermediate containersOPERATION_DISABLED- For operations blocked by configuration (e.g., list deletion withoutallow_list_mutation=True)NON_NAVIGABLE_TYPE- For attempts to navigate into non-container types (e.g., int, str, set)Changed
For detailed migration instructions, see the Migration Guide.