diff --git a/package-lock.json b/package-lock.json
index 66b96cc9..bd4d5dcc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1888,28 +1888,27 @@
 			}
 		},
 		"@sinonjs/commons": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz",
-			"integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==",
+			"version": "1.8.3",
+			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+			"integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
 			"dev": true,
 			"requires": {
 				"type-detect": "4.0.8"
 			}
 		},
-		"@sinonjs/formatio": {
-			"version": "4.0.1",
-			"resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz",
-			"integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==",
+		"@sinonjs/fake-timers": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+			"integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
 			"dev": true,
 			"requires": {
-				"@sinonjs/commons": "^1",
-				"@sinonjs/samsam": "^4.2.0"
+				"@sinonjs/commons": "^1.7.0"
 			}
 		},
 		"@sinonjs/samsam": {
-			"version": "4.2.2",
-			"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz",
-			"integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==",
+			"version": "6.0.2",
+			"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+			"integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
 			"dev": true,
 			"requires": {
 				"@sinonjs/commons": "^1.6.0",
@@ -7433,9 +7432,9 @@
 			"dev": true
 		},
 		"just-extend": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz",
-			"integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==",
+			"version": "4.2.1",
+			"resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+			"integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
 			"dev": true
 		},
 		"kind-of": {
@@ -7654,15 +7653,6 @@
 				}
 			}
 		},
-		"lolex": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
-			"integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
-			"dev": true,
-			"requires": {
-				"@sinonjs/commons": "^1.7.0"
-			}
-		},
 		"loose-envify": {
 			"version": "1.3.1",
 			"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
@@ -8261,16 +8251,15 @@
 			"dev": true
 		},
 		"nise": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz",
-			"integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==",
+			"version": "5.1.0",
+			"resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+			"integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
 			"dev": true,
 			"requires": {
 				"@sinonjs/commons": "^1.7.0",
-				"@sinonjs/formatio": "^4.0.1",
+				"@sinonjs/fake-timers": "^7.0.4",
 				"@sinonjs/text-encoding": "^0.7.1",
 				"just-extend": "^4.0.2",
-				"lolex": "^5.0.1",
 				"path-to-regexp": "^1.7.0"
 			}
 		},
@@ -10209,24 +10198,23 @@
 			"dev": true
 		},
 		"sinon": {
-			"version": "8.1.1",
-			"resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz",
-			"integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==",
+			"version": "11.1.2",
+			"resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz",
+			"integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==",
 			"dev": true,
 			"requires": {
-				"@sinonjs/commons": "^1.7.0",
-				"@sinonjs/formatio": "^4.0.1",
-				"@sinonjs/samsam": "^4.2.2",
-				"diff": "^4.0.2",
-				"lolex": "^5.1.2",
-				"nise": "^3.0.1",
-				"supports-color": "^7.1.0"
+				"@sinonjs/commons": "^1.8.3",
+				"@sinonjs/fake-timers": "^7.1.2",
+				"@sinonjs/samsam": "^6.0.2",
+				"diff": "^5.0.0",
+				"nise": "^5.1.0",
+				"supports-color": "^7.2.0"
 			},
 			"dependencies": {
 				"diff": {
-					"version": "4.0.2",
-					"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
-					"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+					"integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
 					"dev": true
 				},
 				"has-flag": {
@@ -10236,9 +10224,9 @@
 					"dev": true
 				},
 				"supports-color": {
-					"version": "7.1.0",
-					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
-					"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+					"version": "7.2.0",
+					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+					"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
 					"dev": true,
 					"requires": {
 						"has-flag": "^4.0.0"
diff --git a/package.json b/package.json
index 39f9a25a..f45de7ed 100644
--- a/package.json
+++ b/package.json
@@ -33,7 +33,7 @@
     "nyc": "^15.0.0",
     "rollup": "^1.27.4",
     "rollup-plugin-babel": "^4.3.3",
-    "sinon": "^8.0.1",
+    "sinon": "^11.1.2",
     "snazzy": "^8.0.0",
     "standard": "^14.3.1",
     "uglify-js": "^3.6.9"
diff --git a/packages/core/package.json b/packages/core/package.json
index 089c2919..d115ba28 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -57,7 +57,7 @@
     "rollup": "^1.6.0",
     "rollup-plugin-local-resolve": "~1.0.7",
     "rollup-plugin-typescript2": "^0.25.2",
-    "sinon": "^8.0.1",
+    "sinon": "^11.1.2",
     "ts-node": "^8.3.0",
     "typescript": "^3.5.2"
   },
diff --git a/packages/disposable/package-lock.json b/packages/disposable/package-lock.json
index ce93b9bf..069188ce 100644
--- a/packages/disposable/package-lock.json
+++ b/packages/disposable/package-lock.json
@@ -311,28 +311,27 @@
 			"dev": true
 		},
 		"@sinonjs/commons": {
-			"version": "1.7.0",
-			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz",
-			"integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==",
+			"version": "1.8.3",
+			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+			"integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
 			"dev": true,
 			"requires": {
 				"type-detect": "4.0.8"
 			}
 		},
-		"@sinonjs/formatio": {
-			"version": "4.0.1",
-			"resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz",
-			"integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==",
+		"@sinonjs/fake-timers": {
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+			"integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
 			"dev": true,
 			"requires": {
-				"@sinonjs/commons": "^1",
-				"@sinonjs/samsam": "^4.2.0"
+				"@sinonjs/commons": "^1.7.0"
 			}
 		},
 		"@sinonjs/samsam": {
-			"version": "4.2.2",
-			"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz",
-			"integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==",
+			"version": "6.0.2",
+			"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+			"integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
 			"dev": true,
 			"requires": {
 				"@sinonjs/commons": "^1.6.0",
@@ -2908,9 +2907,9 @@
 			"dev": true
 		},
 		"just-extend": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz",
-			"integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==",
+			"version": "4.2.1",
+			"resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+			"integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
 			"dev": true
 		},
 		"kind-of": {
@@ -2984,15 +2983,6 @@
 				"chalk": "^2.0.1"
 			}
 		},
-		"lolex": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
-			"integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
-			"dev": true,
-			"requires": {
-				"@sinonjs/commons": "^1.7.0"
-			}
-		},
 		"make-dir": {
 			"version": "3.0.0",
 			"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
@@ -3359,16 +3349,15 @@
 			"dev": true
 		},
 		"nise": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz",
-			"integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==",
+			"version": "5.1.0",
+			"resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+			"integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
 			"dev": true,
 			"requires": {
 				"@sinonjs/commons": "^1.7.0",
-				"@sinonjs/formatio": "^4.0.1",
+				"@sinonjs/fake-timers": "^7.0.4",
 				"@sinonjs/text-encoding": "^0.7.1",
 				"just-extend": "^4.0.2",
-				"lolex": "^5.0.1",
 				"path-to-regexp": "^1.7.0"
 			}
 		},
@@ -4466,24 +4455,23 @@
 			"dev": true
 		},
 		"sinon": {
-			"version": "8.1.1",
-			"resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz",
-			"integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==",
+			"version": "11.1.2",
+			"resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz",
+			"integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==",
 			"dev": true,
 			"requires": {
-				"@sinonjs/commons": "^1.7.0",
-				"@sinonjs/formatio": "^4.0.1",
-				"@sinonjs/samsam": "^4.2.2",
-				"diff": "^4.0.2",
-				"lolex": "^5.1.2",
-				"nise": "^3.0.1",
-				"supports-color": "^7.1.0"
+				"@sinonjs/commons": "^1.8.3",
+				"@sinonjs/fake-timers": "^7.1.2",
+				"@sinonjs/samsam": "^6.0.2",
+				"diff": "^5.0.0",
+				"nise": "^5.1.0",
+				"supports-color": "^7.2.0"
 			},
 			"dependencies": {
 				"diff": {
-					"version": "4.0.2",
-					"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
-					"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+					"version": "5.0.0",
+					"resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+					"integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
 					"dev": true
 				},
 				"has-flag": {
@@ -4493,9 +4481,9 @@
 					"dev": true
 				},
 				"supports-color": {
-					"version": "7.1.0",
-					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
-					"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+					"version": "7.2.0",
+					"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+					"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
 					"dev": true,
 					"requires": {
 						"has-flag": "^4.0.0"
diff --git a/packages/disposable/package.json b/packages/disposable/package.json
index a144484d..a78b6e12 100644
--- a/packages/disposable/package.json
+++ b/packages/disposable/package.json
@@ -57,7 +57,7 @@
     "nyc": "^15.0.0",
     "rollup": "^1.6.0",
     "rollup-plugin-typescript2": "^0.25.2",
-    "sinon": "^8.0.1",
+    "sinon": "^11.1.2",
     "ts-node": "^8.3.0",
     "typescript": "^3.5.2"
   },
diff --git a/packages/scheduler/package.json b/packages/scheduler/package.json
index de0c72c5..0c4a1498 100644
--- a/packages/scheduler/package.json
+++ b/packages/scheduler/package.json
@@ -56,7 +56,7 @@
     "nyc": "^15.0.0",
     "rollup": "^1.6.0",
     "rollup-plugin-typescript2": "^0.25.2",
-    "sinon": "^8.0.1",
+    "sinon": "^11.1.2",
     "ts-node": "^8.3.0",
     "typescript": "^3.5.2"
   },