Updated njs to 0.4.0
diff --git a/alpine/Makefile b/alpine/Makefile
index 92512cb..81c2ecd 100644
--- a/alpine/Makefile
+++ b/alpine/Makefile
@@ -27,7 +27,7 @@
 MODULE_RELEASE_geoip=		1
 MODULE_VERSION_image_filter=	$(BASE_VERSION)
 MODULE_RELEASE_image_filter=	1
-MODULE_VERSION_njs=		0.3.9
+MODULE_VERSION_njs=		0.4.0
 MODULE_RELEASE_njs=		1
 MODULE_VERSION_perl=		$(BASE_VERSION)
 MODULE_RELEASE_perl=		1
@@ -106,7 +106,6 @@
 
 MODULE_VERSION_PREFIX_njs=$(BASE_VERSION).
 MODULE_BUILD_DEPENDS_njs=libedit-dev
-MODULE_PATCHES_njs=extra-patch-njs-fix-build-with-gcc.diff
 
 define MODULE_ADD_CONTROL_TAGS_njs
 replaces="nginx-mod-http-js"
diff --git a/alpine/src/extra-patch-njs-fix-build-with-gcc.diff b/alpine/src/extra-patch-njs-fix-build-with-gcc.diff
deleted file mode 100644
index b9ba65a..0000000
--- a/alpine/src/extra-patch-njs-fix-build-with-gcc.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-# HG changeset patch
-# User Dmitry Volyntsev <xeioex@nginx.com>
-# Date 1583255688 -10800
-#      Tue Mar 03 20:14:48 2020 +0300
-# Node ID 65f4b11e3302358ac965857fb744c72316d45952
-# Parent  c5c6aab76bb43ad36fc9f06e48a2ccbb3fc6d02a
-Fixed compilation with gcc.
-
-diff --git a/src/njs_fs.c b/src/njs_fs.c
---- a/njs-0.3.9/src/njs_fs.c
-+++ b/njs-0.3.9/src/njs_fs.c
-@@ -818,6 +818,9 @@ njs_fs_mode(njs_vm_t *vm, njs_value_t *v
-     uint32_t   u32;
-     njs_int_t  ret;
- 
-+    /* GCC complains about uninitialized u32. */
-+    u32 = 0;
-+
-     if (njs_is_undefined(value)) {
-         return default_mode;
-     }
-
diff --git a/alpine/src/njs-0.3.9.tar.gz b/alpine/src/njs-0.3.9.tar.gz
deleted file mode 100644
index e3d9997..0000000
--- a/alpine/src/njs-0.3.9.tar.gz
+++ /dev/null
Binary files differ
diff --git a/alpine/src/njs-0.4.0.tar.gz b/alpine/src/njs-0.4.0.tar.gz
new file mode 100644
index 0000000..68490eb
--- /dev/null
+++ b/alpine/src/njs-0.4.0.tar.gz
Binary files differ
diff --git a/debian/Makefile b/debian/Makefile
index 8179fb3..32f97b0 100644
--- a/debian/Makefile
+++ b/debian/Makefile
@@ -42,7 +42,7 @@
 MODULE_RELEASE_geoip=		1
 MODULE_VERSION_image_filter=	$(BASE_VERSION)
 MODULE_RELEASE_image_filter=	1
-MODULE_VERSION_njs=		0.3.9
+MODULE_VERSION_njs=		0.4.0
 MODULE_RELEASE_njs=		1
 MODULE_VERSION_perl=		$(BASE_VERSION)
 MODULE_RELEASE_perl=		1
diff --git a/debian/extra/njs-0.3.9.tar.gz b/debian/extra/njs-0.3.9.tar.gz
deleted file mode 100644
index e3d9997..0000000
--- a/debian/extra/njs-0.3.9.tar.gz
+++ /dev/null
Binary files differ
diff --git a/debian/extra/njs-0.4.0.tar.gz b/debian/extra/njs-0.4.0.tar.gz
new file mode 100644
index 0000000..68490eb
--- /dev/null
+++ b/debian/extra/njs-0.4.0.tar.gz
Binary files differ
diff --git a/debian/nginx-module-njs.changelog.in b/debian/nginx-module-njs.changelog.in
index 06bd71c..b39f52a 100644
--- a/debian/nginx-module-njs.changelog.in
+++ b/debian/nginx-module-njs.changelog.in
@@ -1,5 +1,11 @@
 nginx-module-njs (%%VERSION_PREFIX%%%%MODULE_VERSION%%-%%MODULE_RELEASE%%~%%CODENAME%%) %%CODENAME%%; urgency=low
 
+  * njs updated to 0.4.0
+
+ -- Konstantin Pavlov <thresh@nginx.com>  Thu, 23 Apr 2020 16:32:21 +0300
+
+nginx-module-njs (1.17.10.0.3.9-1~%%CODENAME%%) %%CODENAME%%; urgency=low
+
   * base version updated to 1.17.10-1
 
  -- Konstantin Pavlov <thresh@nginx.com>  Tue, 14 Apr 2020 17:34:25 +0300
diff --git a/rpm/SOURCES/njs-0.3.9.tar.gz b/rpm/SOURCES/njs-0.3.9.tar.gz
deleted file mode 100644
index e3d9997..0000000
--- a/rpm/SOURCES/njs-0.3.9.tar.gz
+++ /dev/null
Binary files differ
diff --git a/rpm/SOURCES/njs-0.4.0.tar.gz b/rpm/SOURCES/njs-0.4.0.tar.gz
new file mode 100644
index 0000000..68490eb
--- /dev/null
+++ b/rpm/SOURCES/njs-0.4.0.tar.gz
Binary files differ
diff --git a/rpm/SOURCES/njs-fix-integer-constant.patch b/rpm/SOURCES/njs-fix-integer-constant.patch
deleted file mode 100644
index 929daf7..0000000
--- a/rpm/SOURCES/njs-fix-integer-constant.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-# HG changeset patch
-# User Dmitry Volyntsev <xeioex@nginx.com>
-# Date 1583251254 -10800
-#      Tue Mar 03 19:00:54 2020 +0300
-# Node ID c5c6aab76bb43ad36fc9f06e48a2ccbb3fc6d02a
-# Parent  ef30d99ea2bef62594c9209413fcb61713bb7897
-Fixed integer constant is too large compilation error by gcc 4.4.
-
-diff -r ef30d99ea2be -r c5c6aab76bb4 src/njs_number.c
---- a/njs-0.3.9.orig/src/njs_number.c	Tue Mar 03 18:57:15 2020 +0300
-+++ b/njs-0.3.9/src/njs_number.c	Tue Mar 03 19:00:54 2020 +0300
-@@ -236,7 +236,7 @@ njs_uint64_to_string(njs_vm_t *vm, njs_v
-     u_char  *dst, *p;
-     u_char  buf[128];
- 
--    if (njs_fast_path(u64 < 0x3fffffffffff)) {
-+    if (njs_fast_path(u64 < 0x3fffffffffffULL)) {
-         /* Fits to short_string. */
-         dst = njs_string_short_start(value);
- 
-diff -r ef30d99ea2be -r c5c6aab76bb4 src/njs_number.h
---- a/njs-0.3.9.orig/src/njs_number.h	Tue Mar 03 18:57:15 2020 +0300
-+++ b/njs-0.3.9/src/njs_number.h	Tue Mar 03 19:00:54 2020 +0300
-@@ -8,7 +8,7 @@
- #define _NJS_NUMBER_H_INCLUDED_
- 
- 
--#define NJS_MAX_LENGTH           (0x1fffffffffffff)
-+#define NJS_MAX_LENGTH           (0x1fffffffffffffULL)
- 
- 
- double njs_key_to_index(const njs_value_t *value);
diff --git a/rpm/SPECS/Makefile b/rpm/SPECS/Makefile
index 9837eb5..177e1bd 100644
--- a/rpm/SPECS/Makefile
+++ b/rpm/SPECS/Makefile
@@ -37,7 +37,7 @@
 MODULE_RELEASE_geoip=		1
 MODULE_VERSION_image_filter=	$(BASE_VERSION)
 MODULE_RELEASE_image_filter=	1
-MODULE_VERSION_njs=		0.3.9
+MODULE_VERSION_njs=		0.4.0
 MODULE_RELEASE_njs=		1
 MODULE_VERSION_perl=		$(BASE_VERSION)
 MODULE_RELEASE_perl=		1
@@ -116,8 +116,6 @@
 
 MODULE_VERSION_PREFIX_njs=$(BASE_VERSION).
 
-MODULE_PATCHES_njs=njs-fix-integer-constant.patch
-
 define MODULE_DEFINITIONS_njs
 BuildRequires: libedit-devel
 endef
diff --git a/rpm/SPECS/nginx-module-njs.changelog.in b/rpm/SPECS/nginx-module-njs.changelog.in
index 2f52e86..aa7b5e7 100644
--- a/rpm/SPECS/nginx-module-njs.changelog.in
+++ b/rpm/SPECS/nginx-module-njs.changelog.in
@@ -1,3 +1,6 @@
+* Thu Apr 23 2020 Konstantin Pavlov <thresh@nginx.com>
+- njs module updated to 0.4.0
+
 * Tue Apr 14 2020 Konstantin Pavlov <thresh@nginx.com>
 - base version updated to 1.17.10