diff --git a/licenses/github.com/r3labs/diff/v3/.github/workflows/ci.yml b/licenses/github.com/r3labs/diff/v3/.github/workflows/ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b9b99650fe8c4814b558c253192152970b8b90b6
--- /dev/null
+++ b/licenses/github.com/r3labs/diff/v3/.github/workflows/ci.yml
@@ -0,0 +1,18 @@
+name: CI
+
+on: [push, workflow_dispatch]
+
+jobs:
+  Test:
+    runs-on: ubuntu-latest
+
+    container:
+      image: golang
+
+    steps:
+      - uses: actions/checkout@v2
+
+      - name: Test
+        run: |
+          make deps
+          go test ./...
diff --git a/licenses/github.com/r3labs/diff/v3/.travis.yml b/licenses/github.com/r3labs/diff/v3/.travis.yml
deleted file mode 100644
index 17952b0f819b93691e27e113a89cef21098ab1e2..0000000000000000000000000000000000000000
--- a/licenses/github.com/r3labs/diff/v3/.travis.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-language: go
-
-go:
-  - "1.14"
-  - master
-
-before_script:
-  - make deps
diff --git a/licenses/github.com/r3labs/diff/v3/diff.go b/licenses/github.com/r3labs/diff/v3/diff.go
index 64e3dcd770b02fd7431cde93ed259fe235101f7e..3c2ba17663453de70b95b5555ad9b16c1850dcfb 100644
--- a/licenses/github.com/r3labs/diff/v3/diff.go
+++ b/licenses/github.com/r3labs/diff/v3/diff.go
@@ -11,7 +11,7 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/vmihailenco/msgpack"
+	"github.com/vmihailenco/msgpack/v5"
 )
 
 const (
diff --git a/licenses/github.com/r3labs/diff/v3/diff_map.go b/licenses/github.com/r3labs/diff/v3/diff_map.go
index 02b1c1b8717ac902ddac92fe0b98b3695be5b32f..675ff931f25cac31ae49f897bf823a4f2b09a3c1 100644
--- a/licenses/github.com/r3labs/diff/v3/diff_map.go
+++ b/licenses/github.com/r3labs/diff/v3/diff_map.go
@@ -8,7 +8,7 @@ import (
 	"fmt"
 	"reflect"
 
-	"github.com/vmihailenco/msgpack"
+	"github.com/vmihailenco/msgpack/v5"
 )
 
 func (d *Differ) diffMap(path []string, a, b reflect.Value, parent interface{}) error {
diff --git a/licenses/github.com/r3labs/diff/v3/go.mod b/licenses/github.com/r3labs/diff/v3/go.mod
index 216a3b50912e40a4cb3cf2a1a26a898f81c33c93..ccf2fc9e8aa58d6d7ed1fd08bd94a65134e22ea0 100644
--- a/licenses/github.com/r3labs/diff/v3/go.mod
+++ b/licenses/github.com/r3labs/diff/v3/go.mod
@@ -3,7 +3,6 @@ module github.com/r3labs/diff/v3
 go 1.13
 
 require (
-	github.com/stretchr/testify v1.5.1
-	github.com/vmihailenco/msgpack v4.0.4+incompatible
-	google.golang.org/appengine v1.6.6 // indirect
+	github.com/stretchr/testify v1.6.1
+	github.com/vmihailenco/msgpack/v5 v5.3.5
 )
diff --git a/licenses/github.com/r3labs/diff/v3/go.sum b/licenses/github.com/r3labs/diff/v3/go.sum
index 9426b7495374388cf740087e878af8d7af052061..d48fa035afab1dc0ac482cee1ea4cc6bf45e8230 100644
--- a/licenses/github.com/r3labs/diff/v3/go.sum
+++ b/licenses/github.com/r3labs/diff/v3/go.sum
@@ -1,24 +1,15 @@
 github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4=
-github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
-github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI=
-github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/net v0.0.0-20190603091049-60506f45cf65 h1:+rhAzEzT3f4JtomfC371qB+0Ola2caSKcY69NUBZrRQ=
-golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
-golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc=
-google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
+github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0=
+github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU=
+github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc=
+github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g=
+github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/licenses/github.com/r3labs/diff/v3/patch_map.go b/licenses/github.com/r3labs/diff/v3/patch_map.go
index 8a3906a5e67f2af991fa6b6d748a8b5eb62759a4..6c3f0352e8e222d8a7e169a5c58bfe7604b11271 100644
--- a/licenses/github.com/r3labs/diff/v3/patch_map.go
+++ b/licenses/github.com/r3labs/diff/v3/patch_map.go
@@ -4,10 +4,10 @@ import (
 	"errors"
 	"reflect"
 
-	"github.com/vmihailenco/msgpack"
+	"github.com/vmihailenco/msgpack/v5"
 )
 
-//renderMap - handle map rendering for patch
+// renderMap - handle map rendering for patch
 func (d *Differ) renderMap(c *ChangeValue) (m, k, v *reflect.Value) {
 	//we must tease out the type of the key, we use the msgpack from diff to recreate the key
 	kt := c.target.Type().Key()
@@ -68,8 +68,9 @@ func (d *Differ) renderMap(c *ChangeValue) (m, k, v *reflect.Value) {
 }
 
 // updateMapEntry - deletes are special, they are handled differently based on options
-//            container type etc. We have to have special handling for each
-//            type. Set values are more generic even if they must be instanced
+//
+//	container type etc. We have to have special handling for each
+//	type. Set values are more generic even if they must be instanced
 func (d *Differ) updateMapEntry(c *ChangeValue, m, k, v *reflect.Value) {
 	if k == nil || m == nil {
 		return
diff --git a/licenses/github.com/vmihailenco/msgpack/LICENSE b/licenses/github.com/vmihailenco/msgpack/v5/LICENSE
similarity index 100%
rename from licenses/github.com/vmihailenco/msgpack/LICENSE
rename to licenses/github.com/vmihailenco/msgpack/v5/LICENSE
diff --git a/licenses/github.com/vmihailenco/tagparser/v2/LICENSE b/licenses/github.com/vmihailenco/tagparser/v2/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..3fc93fdff8c570a02cf4efa59702f593666740dd
--- /dev/null
+++ b/licenses/github.com/vmihailenco/tagparser/v2/LICENSE
@@ -0,0 +1,25 @@
+Copyright (c) 2019 The github.com/vmihailenco/tagparser Authors.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.