json-masker
json-masker copied to clipboard
High-performance JSON masker library in Java with no runtime dependencies
This PR adds all tests from `JSONTestSuite`. That suite has 3 types of tests: - `y_*` are valid JSONs - `i_*` are invalid JSONs that are allowed to be parsed,...
As suggested on reddit, we should make sure that json-masker can parse (and possibly mask) all inputs from https://github.com/nst/JSONTestSuite
The PR adds support for Input/Output streams. ~~The implementation has a new type of MaksingState called "BufferedMaskingState". BufferedMaskingState is a wrapper around MaskingState, which got renamed to "ByteArrayMaskingState" as MaskingState...
As we have more becnhmarks its getting harder to quickly dissect the results of the PR. We'd like to improve that. One idea would be to use diff against the...
[Radix tree](https://en.wikipedia.org/wiki/Radix_tree) This PR implements radix trie that has reduced retained memory footprint. I hoped to also see some improvements in benchmarks that affect processing, but I don't see anything...
Just checking benches :)
Adding benchmarks pipeline based on this action: https://github.com/marketplace/actions/continuous-benchmark The current pipeline is to backfill all historical benchmark data, which prompted me to do some interesting stuff with the code, so...
Bumps [com.uber.nullaway:nullaway](https://github.com/uber/NullAway) from 0.12.6 to 0.12.7. Release notes Sourced from com.uber.nullaway:nullaway's releases. NullAway 0.12.7 Update to Checker Framework 3.49.2 (#1183) Don't check synchronized blocks within unannotated code (#1185) Test on...
Bumps [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) from 2.42.0 to 2.43.0. Release notes Sourced from com.google.errorprone:error_prone_core's releases. Error Prone 2.43.0 The minimum support JDK version to run Error Prone is now JDK 21 (google/error-prone#4867). Changes:...