Repository navigation
Validate bulk responses and mask keys in row errors - #7
Merged
Merged
Conversation
MudassarTariq
marked this pull request as ready for review
November 5, 2026 10:21
Sheharyar-Malik
approved these changes
Nov 5, 2026
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.
Bulk lookups now check that there is one result object for each submitted IP before using or caching a response. An invalid cached response triggers a fresh request. If an individual error contains the request’s API key, the formula masks it before displaying or saving it. This also covers errors already in the cache. Successful rows, blank cells and formula arguments are unchanged.
The test workflow uses Git and the runner’s Node version manager for Node 22 and 24. It no longer uses the JavaScript checkout and setup actions or needs token permissions.
All 27 regression tests passed on both Node versions. In separate local HTTP tests, all 33 README formula examples ran and a 50,000-address lookup returned every row in order, including 10,000 individual errors. These checks used test data and simulated Google services.