diff --git a/.gitignore b/.gitignore
index 48f5536..331960c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/node-v12.14.1-stripped.tar.gz
+SOURCES/node-v12.16.1-stripped.tar.gz
diff --git a/.nodejs.metadata b/.nodejs.metadata
index a7d1028..112db89 100644
--- a/.nodejs.metadata
+++ b/.nodejs.metadata
@@ -1 +1 @@
-dc09c388f77fa34f9d711f01e60c9784e9c23504 SOURCES/node-v12.14.1-stripped.tar.gz
+e06aff30e0b0118e958216ea469708a7d727744d SOURCES/node-v12.16.1-stripped.tar.gz
diff --git a/SPECS/nodejs.spec b/SPECS/nodejs.spec
index 060187c..492090d 100644
--- a/SPECS/nodejs.spec
+++ b/SPECS/nodejs.spec
@@ -21,7 +21,7 @@
 # than a Fedora release lifecycle.
 %global nodejs_epoch 1
 %global nodejs_major 12
-%global nodejs_minor 14
+%global nodejs_minor 16
 %global nodejs_patch 1
 %global nodejs_abi %{nodejs_major}.%{nodejs_minor}
 %if %{?with_libs} == 1
@@ -36,9 +36,9 @@
 # Epoch is set to ensure clean upgrades from the old v8 package
 %global v8_epoch 1
 %global v8_major 7
-%global v8_minor 7
-%global v8_build 299
-%global v8_patch 13
+%global v8_minor 8
+%global v8_build 279
+%global v8_patch 23
 # V8 presently breaks ABI at least every x.y release while never bumping SONAME
 %global v8_abi %{v8_major}.%{v8_minor}
 %global v8_version %{v8_major}.%{v8_minor}.%{v8_build}.%{v8_patch}
@@ -53,20 +53,20 @@
 
 # http-parser - from deps/http_parser/http_parser.h
 %global http_parser_major 2
-%global http_parser_minor 8
-%global http_parser_patch 0
+%global http_parser_minor 9
+%global http_parser_patch 3
 %global http_parser_version %{http_parser_major}.%{http_parser_minor}.%{http_parser_patch}
 
 # llhttp - from deps/llhttp/include/llhttp.h
 %global llhttp_major 2
 %global llhttp_minor 0
-%global llhttp_patch 1
+%global llhttp_patch 4
 %global llhttp_version %{llhttp_major}.%{llhttp_minor}.%{llhttp_patch}
 
 # libuv - from deps/uv/include/uv/version.h
 %global libuv_major 1
-%global libuv_minor 33
-%global libuv_patch 1
+%global libuv_minor 34
+%global libuv_patch 0
 %global libuv_version %{libuv_major}.%{libuv_minor}.%{libuv_patch}
 
 # nghttp2 - from deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h
@@ -105,6 +105,12 @@
 %global npm_patch 4
 %global npm_version %{npm_major}.%{npm_minor}.%{npm_patch}
 
+# uvwasi - from deps/uvwasi/include/uvwasi.h
+%global uvwasi_major 0
+%global uvwasi_minor 0
+%global uvwasi_patch 3
+%global uvwasi_version %{uvwasi_major}.%{uvwasi_minor}.%{uvwasi_patch}
+
 # In order to avoid needing to keep incrementing the release version for the
 # main package forever, we will just construct one for npm that is guaranteed
 # to increment safely. Changing this can only be done during an update when the
@@ -149,8 +155,8 @@ Patch3: 0003-Install-both-binaries-and-use-libdir.patch
 BuildRequires: python2-devel
 BuildRequires: python3-devel
 BuildRequires: zlib-devel
-BuildRequires: gcc >= 4.9.4
-BuildRequires: gcc-c++ >= 4.9.4
+BuildRequires: gcc >= 6.3.0
+BuildRequires: gcc-c++ >= 6.3.0
 BuildRequires: nodejs-packaging
 BuildRequires: chrpath
 BuildRequires: libatomic
@@ -261,6 +267,7 @@ Requires: nodejs-packaging
 Requires: libuv-devel%{?_isa}
 %endif
 
+
 %description devel
 Development headers for the Node.js JavaScript runtime.
 
@@ -732,6 +739,10 @@ end
 
 
 %changelog
+* Thu Feb 20 2020 Zuzana Svetlikova <zsvetlik@redhat.com> - 1:12.16.1-1
+- Resolves: RHBZ#1800393, RHBZ#1800394, RHBZ#1800380
+- Rebase to 12.16.1
+
 * Wed Jan 15 2020 Jan Staněk <jstanek@redhat.com> - 1:12.14.1-1
 - Rebase to 12.14.1