├── .circleci └── config.yml ├── .github ├── dependabot.yml └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── _config.yml ├── pom.xml └── src ├── main └── java │ └── com │ └── flipkart │ └── zjsonpatch │ ├── CompatibilityFlags.java │ ├── Constants.java │ ├── CopyingApplyProcessor.java │ ├── Diff.java │ ├── DiffFlags.java │ ├── InPlaceApplyProcessor.java │ ├── InternalUtils.java │ ├── InvalidJsonPatchException.java │ ├── JsonDiff.java │ ├── JsonPatch.java │ ├── JsonPatchApplicationException.java │ ├── JsonPatchProcessor.java │ ├── JsonPointer.java │ ├── JsonPointerEvaluationException.java │ ├── NodeType.java │ ├── NoopProcessor.java │ └── Operation.java └── test ├── java └── com │ └── flipkart │ └── zjsonpatch │ ├── AbstractTest.java │ ├── AddOperationTest.java │ ├── ApiTest.java │ ├── CompatibilityTest.java │ ├── CopyOperationTest.java │ ├── JsLibSamplesTest.java │ ├── JsonDiffTest.java │ ├── JsonDiffTest2.java │ ├── JsonPointerTest.java │ ├── JsonSplitReplaceOpTest.java │ ├── MoveOperationTest.java │ ├── PatchTestCase.java │ ├── RFC6901Tests.java │ ├── RemoveOperationTest.java │ ├── ReplaceOperationTest.java │ ├── Rfc6902SamplesTest.java │ ├── TestDataGenerator.java │ ├── TestNodesEmissionTest.java │ ├── TestOperationTest.java │ ├── TestUtils.java │ └── ValidationTest.java └── resources ├── rfc6901 └── data.json └── testdata ├── add-unsupported.json ├── add.json ├── copy.json ├── debug.json ├── diff-unsupported.json ├── diff.json ├── invalid-patches.json ├── js-libs-samples-unsupported.json ├── js-libs-samples.json ├── json-pointer-key-refs.json ├── move-unsupported.json ├── move.json ├── remove-unsupported.json ├── remove.json ├── replace-unsupported.json ├── replace.json ├── rfc6902-samples-unsupported.json ├── rfc6902-samples.json ├── sample.json └── test.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/_config.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/CompatibilityFlags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/CompatibilityFlags.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/CopyingApplyProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/CopyingApplyProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/Diff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/Diff.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/DiffFlags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/DiffFlags.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/InPlaceApplyProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/InPlaceApplyProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/InternalUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/InternalUtils.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/InvalidJsonPatchException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/InvalidJsonPatchException.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/JsonDiff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/JsonDiff.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/JsonPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/JsonPatch.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/JsonPatchApplicationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/JsonPatchApplicationException.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/JsonPatchProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/JsonPatchProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/JsonPointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/JsonPointer.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/JsonPointerEvaluationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/JsonPointerEvaluationException.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/NodeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/NodeType.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/NoopProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/NoopProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/flipkart/zjsonpatch/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/main/java/com/flipkart/zjsonpatch/Operation.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/AbstractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/AbstractTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/AddOperationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/AddOperationTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/ApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/ApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/CompatibilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/CompatibilityTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/CopyOperationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/CopyOperationTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/JsLibSamplesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/JsLibSamplesTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/JsonDiffTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/JsonDiffTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/JsonDiffTest2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/JsonDiffTest2.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/JsonPointerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/JsonPointerTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/JsonSplitReplaceOpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/JsonSplitReplaceOpTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/MoveOperationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/MoveOperationTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/PatchTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/PatchTestCase.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/RFC6901Tests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/RFC6901Tests.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/RemoveOperationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/RemoveOperationTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/ReplaceOperationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/ReplaceOperationTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/Rfc6902SamplesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/Rfc6902SamplesTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/TestDataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/TestDataGenerator.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/TestNodesEmissionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/TestNodesEmissionTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/TestOperationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/TestOperationTest.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/TestUtils.java -------------------------------------------------------------------------------- /src/test/java/com/flipkart/zjsonpatch/ValidationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/java/com/flipkart/zjsonpatch/ValidationTest.java -------------------------------------------------------------------------------- /src/test/resources/rfc6901/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/rfc6901/data.json -------------------------------------------------------------------------------- /src/test/resources/testdata/add-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/add-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/add.json -------------------------------------------------------------------------------- /src/test/resources/testdata/copy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/copy.json -------------------------------------------------------------------------------- /src/test/resources/testdata/debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/debug.json -------------------------------------------------------------------------------- /src/test/resources/testdata/diff-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/diff-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/diff.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/diff.json -------------------------------------------------------------------------------- /src/test/resources/testdata/invalid-patches.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/invalid-patches.json -------------------------------------------------------------------------------- /src/test/resources/testdata/js-libs-samples-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/js-libs-samples-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/js-libs-samples.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/js-libs-samples.json -------------------------------------------------------------------------------- /src/test/resources/testdata/json-pointer-key-refs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/json-pointer-key-refs.json -------------------------------------------------------------------------------- /src/test/resources/testdata/move-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/move-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/move.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/move.json -------------------------------------------------------------------------------- /src/test/resources/testdata/remove-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/remove-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/remove.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/remove.json -------------------------------------------------------------------------------- /src/test/resources/testdata/replace-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/replace-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/replace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/replace.json -------------------------------------------------------------------------------- /src/test/resources/testdata/rfc6902-samples-unsupported.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/rfc6902-samples-unsupported.json -------------------------------------------------------------------------------- /src/test/resources/testdata/rfc6902-samples.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/rfc6902-samples.json -------------------------------------------------------------------------------- /src/test/resources/testdata/sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/sample.json -------------------------------------------------------------------------------- /src/test/resources/testdata/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipkart-incubator/zjsonpatch/HEAD/src/test/resources/testdata/test.json --------------------------------------------------------------------------------