2026-08-11T01:48:37,762 Created temporary directory: /tmp/pip-ephem-wheel-cache-mepc4i15 2026-08-11T01:48:37,764 Created temporary directory: /tmp/pip-build-tracker-j9z3tgjo 2026-08-11T01:48:37,765 Initialized build tracking at /tmp/pip-build-tracker-j9z3tgjo 2026-08-11T01:48:37,765 Created build tracker: /tmp/pip-build-tracker-j9z3tgjo 2026-08-11T01:48:37,765 Entered build tracker: /tmp/pip-build-tracker-j9z3tgjo 2026-08-11T01:48:37,766 Created temporary directory: /tmp/pip-wheel-a2bvifpa 2026-08-11T01:48:37,769 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-08-11T01:48:37,771 Created temporary directory: /tmp/pip-ephem-wheel-cache-_44mzvi7 2026-08-11T01:48:37,793 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-11T01:48:37,796 2 location(s) to search for versions of njsscan: 2026-08-11T01:48:37,796 * https://pypi.org/simple/njsscan/ 2026-08-11T01:48:37,796 * https://www.piwheels.org/simple/njsscan/ 2026-08-11T01:48:37,797 Fetching project page and analyzing links: https://pypi.org/simple/njsscan/ 2026-08-11T01:48:37,798 Getting page https://pypi.org/simple/njsscan/ 2026-08-11T01:48:37,799 Found index url https://pypi.org/simple 2026-08-11T01:48:38,036 Fetched page https://pypi.org/simple/njsscan/ as application/vnd.pypi.simple.v1+json 2026-08-11T01:48:38,052 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/ab/bf/e5925c5a69f0655fbfc440feb2f04de08c98bd1bcb5ef703bdaa8db8311a/njsscan-0.0.1-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,053 Found link https://files.pythonhosted.org/packages/10/4a/37daaffb2c17dbf0dc3f497ea13a4986624cfaf76eaf93c4ccbfdfcef332/njsscan-0.0.1.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.1 2026-08-11T01:48:38,053 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/df/c1/8080fd92bf40d0bac87da7ef48e82e913d6b2a5d258fabdb1cd9ed3f4417/njsscan-0.0.2-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,054 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/e1/62/8cbc743033c19d34f88e7fcbda732671e2b8387747d46e5d47ed7b6d75d5/njsscan-0.0.2-py3.7.egg (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,055 Found link https://files.pythonhosted.org/packages/3b/22/5e7a0bb6360b2cd07f828852fbd430e48277bf0b20e1645f767aced15d24/njsscan-0.0.2.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.2 2026-08-11T01:48:38,055 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/0b/c9/5beee2e82f0a3732da42e0b56210d6da0ffee6595e78b71eaa62464ddae8/njsscan-0.0.3-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,056 Found link https://files.pythonhosted.org/packages/2a/3c/d1f1db461dd3c726b3b7e1fa9aba2076afadf9bcef9812e53002d604941b/njsscan-0.0.3.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.3 2026-08-11T01:48:38,057 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/32/f9/0df180874daae54b4faabb49c5f2bbe5dfa0235e1e3ea7008c7be0e9239d/njsscan-0.0.4-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,058 Found link https://files.pythonhosted.org/packages/48/90/ecc57aa4769d04cb89f5a2a4ec8b7b52ae94623d60a361a2961e361f8757/njsscan-0.0.4.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.4 2026-08-11T01:48:38,058 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/bf/b4/fbf0ca85b59e89aa4ace5493a66750cd49eec7de334939fada9584ac6534/njsscan-0.0.5-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,059 Found link https://files.pythonhosted.org/packages/59/aa/7a51f5a8207e69484a926099cdc90fb2412f364cc4db0ead45de1fa61439/njsscan-0.0.5.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.5 2026-08-11T01:48:38,060 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/f8/e7/3be27583a16c51a6dbc8a4630964f1e392974e3c06b15e31a2910f04037e/njsscan-0.0.6-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,061 Found link https://files.pythonhosted.org/packages/9f/bf/92c7249a46f161f4cd3277ee9ace59757c9f3c486165a4e43a32ad61a1fb/njsscan-0.0.6.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.6 2026-08-11T01:48:38,061 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/25/ae/7acaf2bc14a6dbab1266dac111f01f1e51be46c85de38407955a266cea53/njsscan-0.0.7-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,062 Found link https://files.pythonhosted.org/packages/49/bd/bd75042613c11c6d5909db299d40bf13a5f286d624ef305d8aa3379218da/njsscan-0.0.7.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.7 2026-08-11T01:48:38,062 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/1b/dc/2518f62eb2a0b58e948be4eb27e973e4d2122b5b3a2ce8893f9ce100b015/njsscan-0.0.8-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,063 Found link https://files.pythonhosted.org/packages/7f/55/50e2ca33d0e2881c9e267eb215e1a1cfaa851e13ebea12b579ff19a2c2b4/njsscan-0.0.8.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.8 2026-08-11T01:48:38,063 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/ee/aa/3fda758093cb240e67d2858f3d36a56503ebe98025137901ceb21f6381a4/njsscan-0.0.9-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,064 Found link https://files.pythonhosted.org/packages/61/49/78fe4f93dfb5dc96aabe6bcf30666beef79ac7d5b5541eba2d803b2037d3/njsscan-0.0.9.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.0.9 2026-08-11T01:48:38,064 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/33/c6/98ebf5a3ca95c98e08a2f0a342fcb2f803ce0fa3b273b502af9a78d50479/njsscan-0.1.0-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,065 Found link https://files.pythonhosted.org/packages/80/d1/d2c4ecb728a55ea9f2eaec91e07599c427565e726af812bbaf2e0b148846/njsscan-0.1.0.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.0 2026-08-11T01:48:38,066 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/d9/a8/053f4c32941e096df231370a2aa45791229543388734d4b0b81ba1f6cafa/njsscan-0.1.1-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,067 Found link https://files.pythonhosted.org/packages/a5/e3/a9df64351052976d81b94bb44736d4042755347bce17f958d452f0388361/njsscan-0.1.1.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.1 2026-08-11T01:48:38,067 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/8e/e4/48544c5cc385264e5c06a21f999bdc486be592a81e2f6eb94563bc6709e0/njsscan-0.1.2-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,068 Found link https://files.pythonhosted.org/packages/2c/be/2f7ab3b53b3495279adb44aabd358a4a3b8e09f2c8e4ba6e5b4fe1ac1f71/njsscan-0.1.2.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.2 2026-08-11T01:48:38,069 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/ee/d0/a8ee6740847f60be2f13a6e7a51881953e699790179ad48bbcded8c56fc2/njsscan-0.1.3-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,069 Found link https://files.pythonhosted.org/packages/52/88/18779f6c1d0d991d64aab4b2a386a49e9ab3f8c30f79f9b836ab03e81bfe/njsscan-0.1.3.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.3 2026-08-11T01:48:38,070 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/09/d5/61f1bae02fb8f54bf8a6129c95cf1d9d40a4a0b76569a5ac7cff85e40912/njsscan-0.1.4-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,071 Found link https://files.pythonhosted.org/packages/b1/5e/d1392aed13aac36adba39bb6ab30d3518978fff128c595405c15b9aaa7c9/njsscan-0.1.4.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.4 2026-08-11T01:48:38,071 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/7e/02/89a9ee209340d9e86ca66a08efd2270b053ef4d7e4d5c937a7c62915bd2b/njsscan-0.1.5-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,072 Found link https://files.pythonhosted.org/packages/7e/81/9d6c74329306f036bad785987346224409f771374e644fde1ab0bf34ecf9/njsscan-0.1.5.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.5 2026-08-11T01:48:38,072 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/f3/4a/a3d7e82916f98a7dd744c578d5c5dbf28321dba82109f87644e605fd219d/njsscan-0.1.6-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,073 Found link https://files.pythonhosted.org/packages/2b/f7/63a26a69fe0caafe2780dda959c465c55865815f19d2f05a5b5eb90913ab/njsscan-0.1.6.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.6 2026-08-11T01:48:38,074 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/69/f6/5f1eb1af63b14bd7908dcb8b12f2dea6517a9d4af03a539ddb4abd765484/njsscan-0.1.7-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,074 Found link https://files.pythonhosted.org/packages/fd/33/3c0b918593ec997c8372e0c9081a297390c5ef57b139eb7ee0db7fe5b8dc/njsscan-0.1.7.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.7 2026-08-11T01:48:38,075 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/0b/ac/2f5e3f2542f17eab23d922a6cdcf58b14c49d86eaac6a209084852e10efb/njsscan-0.1.8-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,075 Found link https://files.pythonhosted.org/packages/bc/d0/ad214a7ec0fa178402b10319f78a46b32d78eecc3e6c623e9d10837ef905/njsscan-0.1.8.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.8 2026-08-11T01:48:38,076 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/7e/2b/29e698afc9dfc8993e948fb467fb7f714f5fc1ab58de61f2b7a4b65af866/njsscan-0.1.9-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,077 Found link https://files.pythonhosted.org/packages/1d/8e/ec2f37360ee62b349ce40f2a7cf97731fcaa12b6d55f0c03dadd9c7a99f9/njsscan-0.1.9.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.1.9 2026-08-11T01:48:38,078 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/54/f0/0d914418c1ced380db9a5c80585cb4a3fe1474a5e75a75d7ab542c35dd6d/njsscan-0.2.0-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,078 Found link https://files.pythonhosted.org/packages/7e/9e/072bf8c475ae75314e284892879b2dadbc29e305fdbffd3efadc8d3e1c3a/njsscan-0.2.0.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.0 2026-08-11T01:48:38,079 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/fb/51/71205aee37b0adf8b413cb5032c79b2d253e8271b78c61a6194e4d556b35/njsscan-0.2.1-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,080 Found link https://files.pythonhosted.org/packages/0e/56/bc4b803dc9e02693edff0e52ccbab2482a1fe286d5aae4fa00a8969f5c14/njsscan-0.2.1.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.1 2026-08-11T01:48:38,080 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/a0/fe/1c4a74498a1c6fa8eb3c848db6aa327457b0c7665b5f00388dc692282e28/njsscan-0.2.2-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,081 Found link https://files.pythonhosted.org/packages/ea/e0/2b0855b441ac2ac8f29560621a36928fa8003efd3a4f9e823d52be0871b9/njsscan-0.2.2.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.2 2026-08-11T01:48:38,082 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/be/ef/a02a49abd7776faed1a5fe8f7745de99c0f1d19f0b4d9421a32854705c95/njsscan-0.2.3-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,082 Found link https://files.pythonhosted.org/packages/ed/70/0929e2b3a4328168453cbb3f7464edb3ecf1b9d377698f966adae2671dfa/njsscan-0.2.3.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.3 2026-08-11T01:48:38,083 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/6a/f7/aa38c3459c0aaf7eff8a3649356ba4ef688c8328ddc18373e492dee64e78/njsscan-0.2.4-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,083 Found link https://files.pythonhosted.org/packages/15/d2/6a8bb0c55eace72c1d5870ee71adec63987fd302ce7c01fa73c12f0b0815/njsscan-0.2.4.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.4 2026-08-11T01:48:38,084 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/a1/55/c6ecbd2a5d3aeb5874f9218ac44fd947a533bd1e069a34864a856743e759/njsscan-0.2.5-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,085 Found link https://files.pythonhosted.org/packages/1b/d0/453f7daaba0af4748b851da9e4d2aa3310bab32db6de7a8e47703c8acfc3/njsscan-0.2.5.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.5 2026-08-11T01:48:38,085 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/4f/f9/90727bbcfa06a90d9a44e18540635ad59b57ed7d66eef3edb7ca828d6544/njsscan-0.2.6-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,086 Found link https://files.pythonhosted.org/packages/bb/e7/fa5720665642458a544f09b8c211c03e1597224fe304396510c11b190d29/njsscan-0.2.6.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.6 2026-08-11T01:48:38,086 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/44/7b/5f61a26c81955de0114c342b24661fd78eff556abd96560b918870c8ae5f/njsscan-0.2.7-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,087 Found link https://files.pythonhosted.org/packages/d0/7a/5d9b42b3f73cc17303b5d88d36863dce1c3d914b74693563155e84621fd3/njsscan-0.2.7.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.7 2026-08-11T01:48:38,088 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/e4/7c/98afa14180fa59b20f5c97588fd4d1a1c5dbe3f00d59d6da1d113f5dd995/njsscan-0.2.8-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,089 Found link https://files.pythonhosted.org/packages/d1/fe/d94b23f53335e14f3e83b878a8e0bc3a2767e752a01683e5d68c69e2df6e/njsscan-0.2.8.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.8 2026-08-11T01:48:38,089 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/a7/a1/2d1b4bd3e3bed4961b85d15f6dfbfc18d136bf074aa7419843e9ad7ea521/njsscan-0.2.9-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,090 Found link https://files.pythonhosted.org/packages/29/e1/9f7bdef3027e89b0b151243c3add1605ca608e7d3a3bdbc076da51d54e36/njsscan-0.2.9.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.2.9 2026-08-11T01:48:38,091 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/85/c7/a3611731cb261afbb27b1decfc57c3f363f692b5953b52a8274a980be95e/njsscan-0.3.0-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,091 Found link https://files.pythonhosted.org/packages/de/8b/fdb7a4fd31724c00615d3bc8f7a33fafaa25c13603bf54f95f6c12362306/njsscan-0.3.0.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.0 2026-08-11T01:48:38,092 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/8f/3e/06e7f21b35ade5b76cfe6cc3ab964643c457ab4899fccb715dc314652915/njsscan-0.3.1-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,093 Found link https://files.pythonhosted.org/packages/06/d2/e53c920bd82e0dd2721969379088925d8a27547f7b49b5ef4225d5e0aebe/njsscan-0.3.1.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.1 2026-08-11T01:48:38,094 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/92/48/9d407d62bcc4da730546be15377acceba0b675da2e6708440e3d65f012e6/njsscan-0.3.2-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,094 Found link https://files.pythonhosted.org/packages/5e/58/0dc310b87aff7fd86bcba17933e2a62ed1ba7af65bcfc29fe8a716744bbc/njsscan-0.3.2.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.2 2026-08-11T01:48:38,095 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/0e/f4/b71b851970a929872fa9bd6df653a8708be1c0b66a1b351729d07ae348f1/njsscan-0.3.3-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,095 Found link https://files.pythonhosted.org/packages/17/3e/a3ba7ff6998f46c7125de63066903d5e7ea0ed659c68d9ca3296cb61ba72/njsscan-0.3.3.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.3 2026-08-11T01:48:38,096 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/e9/8f/32edbcefbb361d13692b1c491a59817a6e325bc28313548072a77a226559/njsscan-0.3.4-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,096 Found link https://files.pythonhosted.org/packages/14/94/7071b5f3a6620651602d0d71e2b5706abeb4039e1ea446d7e9d090bf52ef/njsscan-0.3.4.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.4 2026-08-11T01:48:38,097 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/97/78/99428b6f3b551eb22976953ecf15f7cdf9cc8d00486404abfedefde1dd0e/njsscan-0.3.5-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,097 Found link https://files.pythonhosted.org/packages/2d/10/c7c12c1776f8fc44c843d7d709da5d9896d80e24b956f233f4453ad07020/njsscan-0.3.5.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.5 2026-08-11T01:48:38,098 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/e8/27/58505fd2db129582a88633d87d87237be2ba492893cbf636fede4f1fc4e0/njsscan-0.3.6-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,098 Found link https://files.pythonhosted.org/packages/62/ef/24e9f5844fa479597cd373365a411d9e51208760d064d2cf63b965c2e43f/njsscan-0.3.6.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.6 2026-08-11T01:48:38,099 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/4d/ea/315461ad9bbf43696af53bfc080f2a566adda49f1b52c059dde3bd83bbe8/njsscan-0.3.7-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,100 Found link https://files.pythonhosted.org/packages/7d/8b/eca79d53fd35d762cfd0ef9a9e7079bfea3e247470e18151ebffff6076cb/njsscan-0.3.7.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.3.7 2026-08-11T01:48:38,100 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/16/d3/30f6174cf84af7dd343b9c60f6abc2c86d000dadc97a7c594f7189ee7915/njsscan-0.4.0-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,101 Found link https://files.pythonhosted.org/packages/80/3c/ce4c5d4e85396c0f0b3ea22e8044e6aebd9f67c960930c82c84bac054557/njsscan-0.4.0.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.4.0 2026-08-11T01:48:38,102 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/bd/3d/2f14ec2b7beb55f3d094513e80c8513565f6743dbde5acab0de6a4ccb99c/njsscan-0.4.1-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,102 Found link https://files.pythonhosted.org/packages/71/f8/5e333eb2be305e900c9254b2e3904044b1cd17157079f6aa79b65ab14d71/njsscan-0.4.1.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.4.1 2026-08-11T01:48:38,103 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/4a/19/a851140eef1c818d5702c27718c464af3f5181dfbcffb41c3ef2868cc976/njsscan-0.4.2-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,103 Found link https://files.pythonhosted.org/packages/62/2f/052f52d73f05280a58458f18f55c3027d4bfefb6bfb232b1431ed758c470/njsscan-0.4.2.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.4.2 2026-08-11T01:48:38,104 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/89/8e/5d054759f5c957573ab2100459e3634216bdf6661495097a1bbb62cbeabc/njsscan-0.4.3-py3-none-any.whl (from https://pypi.org/simple/njsscan/) 2026-08-11T01:48:38,105 Found link https://files.pythonhosted.org/packages/01/3c/a3afd67050a72bc45d05e3be4bd07efdf10c5355488e51e8853daa46d273/njsscan-0.4.3.tar.gz (from https://pypi.org/simple/njsscan/), version: 0.4.3 2026-08-11T01:48:38,105 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/0a/33/68e2692c2cb05b7b2242143fb55d57030b73c8a129b2833bb7915293ffa6/njsscan-1.0.0-py3-none-any.whl (from https://pypi.org/simple/njsscan/) (requires-python:>=3.10) 2026-08-11T01:48:38,106 Found link https://files.pythonhosted.org/packages/b1/e5/cfa21baa85961f2c8f05b2e4afd663f051f66872da6dd701dee6d32eb2cf/njsscan-1.0.0.tar.gz (from https://pypi.org/simple/njsscan/) (requires-python:>=3.10), version: 1.0.0 2026-08-11T01:48:38,107 Fetching project page and analyzing links: https://www.piwheels.org/simple/njsscan/ 2026-08-11T01:48:38,108 Getting page https://www.piwheels.org/simple/njsscan/ 2026-08-11T01:48:38,109 Found index url https://www.piwheels.org/simple 2026-08-11T01:48:38,307 Fetched page https://www.piwheels.org/simple/njsscan/ as text/html 2026-08-11T01:48:38,319 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.4.3-py3-none-any.whl#sha256=f88c03f3315e205ff757b2ee472ed3cf7b101df1518efd8fdf2ef7f91b2e2fe9 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,320 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.4.2-py3-none-any.whl#sha256=8d346de4112f4e16df3e65bf3bca80759fd2df344c6aa5f7232e3ce487bdf831 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,320 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.4.1-py3-none-any.whl#sha256=eb233299158ff69702437e9f5ee9cbac24ade1b736b22331de56e46371502979 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,321 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.4.0-py3-none-any.whl#sha256=93ab6404b13a3ef9c46601e399de2f386d3fdd52a13846f5b65901f7b5cb9dc2 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,321 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.7-py3-none-any.whl#sha256=0d3d2536299288acf7d2d00b7e9928c294bf8d404bd1c97f876e3db477e819dd (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,322 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.6-py3-none-any.whl#sha256=eaef2b30c70e0a4559926878e4a71da3de33a4b9229a209049c2478cd6682ea9 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,323 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.5-py3-none-any.whl#sha256=ec2e3efa271c57ae0166b8cee289b8aaa51d22bdfda13b5f5749007c13071e51 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,323 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.4-py3-none-any.whl#sha256=546855a814938dd5c88e3387645b7613337914fffe1260c9a6b53549efef3932 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,324 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.3-py3-none-any.whl#sha256=856c42290886ee3f010300916c2838d99bf07c1fe952578b2fd931c6607a4997 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,324 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.2-py3-none-any.whl#sha256=05c81e47c15639849f6d3c3c2d50013e93506c70b4e14a3fe4ff4a7c17491dae (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,325 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.1-py3-none-any.whl#sha256=37c2965880950e2e021c2f74b2fd7dc89ae29afccfd717b309ced4f0f6a2fd21 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,325 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.3.0-py3-none-any.whl#sha256=e89c3a733d00bcb3601ee3d03097c59a097524d626fdcad73352f21d8f8dafa0 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,326 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.9-py3-none-any.whl#sha256=75d94782478ed4329cd4cee5265ed082ecfc4ed6a5469664d136dad6ced531ab (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,326 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.8-py3-none-any.whl#sha256=dd28b3215912eca65220914607cfa3278ee0c0babb35f36aa05b5ed2d108ca15 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,327 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.7-py3-none-any.whl#sha256=7f76b6da6d5aa00c40d4e7be3766a8e79b82c59e25c53eaf450f46cc3c229ceb (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,327 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.6-py3-none-any.whl#sha256=080e31bcd943a2204a676512f4a0d0c0128d333401668f1664f7ce94b274c12a (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,328 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.5-py3-none-any.whl#sha256=62af5cad0580cb5d0860eba11931212aa7c9f4491e1652b16254d6b1bdb1f796 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,329 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.4-py3-none-any.whl#sha256=2f3148aecd363d623d37f31c2ed0d250b1099fa4aaf84b8777ad9a4baf358525 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,329 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.3-py3-none-any.whl#sha256=b42d393fd7d0bbeb50407be8e80385aee85969deabb8baf1f94e3c8e41426877 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,330 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.2-py3-none-any.whl#sha256=5f0e540ea04c3295baf1907076a11298cb146acc5fd9284bf23c6b440858d19d (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,331 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.1-py3-none-any.whl#sha256=8851a49ae0c3b4a2f295bf986998a9576645e30cd7227d9684f473626a39cac3 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,331 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.2.0-py3-none-any.whl#sha256=165a315c0ecc5409adab7c2970e8aa9dd0d4bbad944ba7caea43aca8be3be35e (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,332 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.9-py3-none-any.whl#sha256=32a5c117bf672a960d40e91560e561e99f679837c8bcd814bfce97c3f117b89a (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,332 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.8-py3-none-any.whl#sha256=1571405f8797450f645af145c6895aad7eca8e42bb64da7625966a2c3eca0474 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,333 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.7-py3-none-any.whl#sha256=1acc7f7488e8d5047eda9b08301cc37c389a03d9e46f89cebcd04996150c7641 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,334 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.6-py3-none-any.whl#sha256=cd28f5788d3b8382cd3bcf8175a88dc68661cbb3449bdbb5f9f3917661272a4c (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,334 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.5-py3-none-any.whl#sha256=183d4605db9cced8487cbf296f6f0f176b8d2f19fbe208adf8663e9d019a5af1 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,334 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.4-py3-none-any.whl#sha256=cf045758340ea93eef393bfcc2203313b4f6bdf120ade953fa61145ddc9bf95f (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,335 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.3-py3-none-any.whl#sha256=8e9222bb1e3942b413abfd1fbcff381739b6c63e7ac93d273af1113bed65ffd7 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,335 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.2-py3-none-any.whl#sha256=92ea71f8abfaf92a82d304ad5ee542c9c81cc05592a07601d5f3f69adbe5a9d0 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,336 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.1-py3-none-any.whl#sha256=a80ef11453845cf2b5cdc0b2cf036fd34b77f5a95d0c8d02d24edeb4e9f631c4 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,336 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.1.0-py3-none-any.whl#sha256=bee2feb3bdd86d0f422a0480f91b92949d9818743595da4a0624a0ee94d8ac99 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,337 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.9-py3-none-any.whl#sha256=b63cd8d822fb022c2ccb000865009c6343983f86618d8d18254958f367bdbaef (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,338 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.8-py3-none-any.whl#sha256=06d0dddf8e793b4d34908abb2cce65f281e41f028a802b0c976bd1b11f622cac (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,338 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.7-py3-none-any.whl#sha256=53e6f5198264be2cc4115d536c8a92d58eb527d4f7d6e517ff9479900e7e319c (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,339 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.6-py3-none-any.whl#sha256=a02526e99ced045baba1730cd4d8215310cb4ced2c518c3f7dad30e837bf8b77 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,339 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.5-py3-none-any.whl#sha256=9c7e424886e1b35766be985a13c09a5de7223ee06b74720cb81755999ad64a03 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,340 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.4-py3-none-any.whl#sha256=a54d7b525741984909448b995e5f3811e3e7ea590ae5263e6979a7eb49cbf984 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,340 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.3-py3-none-any.whl#sha256=7563436d87ec1dc5eb7edfc697b2122bf06beb2407814e7ee4a340e1a529bacf (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,341 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.2-py3-none-any.whl#sha256=e265204c6401393b7eb4b9f667e0e14950c28ea442c44394a2c819014c56ea33 (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,342 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-0.0.1-py3-none-any.whl#sha256=4a5fd318dd37059600ba51b09465df12c9997b47037e057fdd36821ddf21ce5d (from https://www.piwheels.org/simple/njsscan/) 2026-08-11T01:48:38,343 Skipping link: not a file: https://www.piwheels.org/simple/njsscan/ 2026-08-11T01:48:38,343 Skipping link: not a file: https://pypi.org/simple/njsscan/ 2026-08-11T01:48:38,366 Given no hashes to check 1 links for project 'njsscan': discarding no candidates 2026-08-11T01:48:38,384 Collecting njsscan==1.0.0 2026-08-11T01:48:38,386 Created temporary directory: /tmp/pip-unpack-ax8o2b6o 2026-08-11T01:48:38,548 Downloading njsscan-1.0.0.tar.gz (47 kB) 2026-08-11T01:48:38,765 Added njsscan==1.0.0 from https://files.pythonhosted.org/packages/b1/e5/cfa21baa85961f2c8f05b2e4afd663f051f66872da6dd701dee6d32eb2cf/njsscan-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-j9z3tgjo' 2026-08-11T01:48:38,767 Running setup.py (path:/tmp/pip-wheel-a2bvifpa/njsscan_5294ff0cb3f848b0b66cdb040b0e3a31/setup.py) egg_info for package njsscan 2026-08-11T01:48:38,768 Created temporary directory: /tmp/pip-pip-egg-info-bmvil6d_ 2026-08-11T01:48:38,768 Preparing metadata (setup.py): started 2026-08-11T01:48:38,770 Running command python setup.py egg_info 2026-08-11T01:48:39,642 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-11T01:48:39,642 !! 2026-08-11T01:48:39,643 ******************************************************************************** 2026-08-11T01:48:39,643 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-11T01:48:39,644 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2026-08-11T01:48:39,646 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-11T01:48:39,646 ******************************************************************************** 2026-08-11T01:48:39,648 !! 2026-08-11T01:48:39,648 self._finalize_license_expression() 2026-08-11T01:48:39,671 running egg_info 2026-08-11T01:48:39,700 creating /tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info 2026-08-11T01:48:39,701 writing /tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/PKG-INFO 2026-08-11T01:48:39,705 writing dependency_links to /tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/dependency_links.txt 2026-08-11T01:48:39,706 writing entry points to /tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/entry_points.txt 2026-08-11T01:48:39,708 writing requirements to /tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/requires.txt 2026-08-11T01:48:39,709 writing top-level names to /tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/top_level.txt 2026-08-11T01:48:39,710 writing manifest file '/tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/SOURCES.txt' 2026-08-11T01:48:39,794 reading manifest file '/tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/SOURCES.txt' 2026-08-11T01:48:39,796 reading manifest template 'MANIFEST.in' 2026-08-11T01:48:39,859 adding license file 'LICENSE' 2026-08-11T01:48:39,865 writing manifest file '/tmp/pip-pip-egg-info-bmvil6d_/njsscan.egg-info/SOURCES.txt' 2026-08-11T01:48:39,975 Preparing metadata (setup.py): finished with status 'done' 2026-08-11T01:48:39,980 Source in /tmp/pip-wheel-a2bvifpa/njsscan_5294ff0cb3f848b0b66cdb040b0e3a31 has version 1.0.0, which satisfies requirement njsscan==1.0.0 from https://files.pythonhosted.org/packages/b1/e5/cfa21baa85961f2c8f05b2e4afd663f051f66872da6dd701dee6d32eb2cf/njsscan-1.0.0.tar.gz 2026-08-11T01:48:39,981 Removed njsscan==1.0.0 from https://files.pythonhosted.org/packages/b1/e5/cfa21baa85961f2c8f05b2e4afd663f051f66872da6dd701dee6d32eb2cf/njsscan-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-j9z3tgjo' 2026-08-11T01:48:39,989 Created temporary directory: /tmp/pip-unpack-9rfbfga9 2026-08-11T01:48:39,989 Building wheels for collected packages: njsscan 2026-08-11T01:48:39,994 Created temporary directory: /tmp/pip-wheel-j5zq88dm 2026-08-11T01:48:39,994 Building wheel for njsscan (setup.py): started 2026-08-11T01:48:39,995 Destination directory: /tmp/pip-wheel-j5zq88dm 2026-08-11T01:48:39,996 Running command python setup.py bdist_wheel 2026-08-11T01:48:40,872 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-11T01:48:40,872 !! 2026-08-11T01:48:40,873 ******************************************************************************** 2026-08-11T01:48:40,874 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-11T01:48:40,875 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2026-08-11T01:48:40,876 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-11T01:48:40,876 ******************************************************************************** 2026-08-11T01:48:40,877 !! 2026-08-11T01:48:40,878 self._finalize_license_expression() 2026-08-11T01:48:40,878 running bdist_wheel 2026-08-11T01:48:41,012 running build 2026-08-11T01:48:41,013 running build_py 2026-08-11T01:48:41,041 creating build/lib/njsscan 2026-08-11T01:48:41,043 copying njsscan/logger.py -> build/lib/njsscan 2026-08-11T01:48:41,045 copying njsscan/njsscan.py -> build/lib/njsscan 2026-08-11T01:48:41,048 copying njsscan/__init__.py -> build/lib/njsscan 2026-08-11T01:48:41,050 copying njsscan/utils.py -> build/lib/njsscan 2026-08-11T01:48:41,052 copying njsscan/__main__.py -> build/lib/njsscan 2026-08-11T01:48:41,054 copying njsscan/settings.py -> build/lib/njsscan 2026-08-11T01:48:41,056 copying njsscan/exceptions.py -> build/lib/njsscan 2026-08-11T01:48:41,058 creating build/lib/njsscan/formatters 2026-08-11T01:48:41,059 copying njsscan/formatters/json_out.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,061 copying njsscan/formatters/sonarqube.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,063 copying njsscan/formatters/sarif.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,066 copying njsscan/formatters/__init__.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,067 copying njsscan/formatters/gitlab_sast.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,070 copying njsscan/formatters/defectdojo.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,071 copying njsscan/formatters/cli.py -> build/lib/njsscan/formatters 2026-08-11T01:48:41,073 running egg_info 2026-08-11T01:48:41,101 writing njsscan.egg-info/PKG-INFO 2026-08-11T01:48:41,104 writing dependency_links to njsscan.egg-info/dependency_links.txt 2026-08-11T01:48:41,106 writing entry points to njsscan.egg-info/entry_points.txt 2026-08-11T01:48:41,108 writing requirements to njsscan.egg-info/requires.txt 2026-08-11T01:48:41,109 writing top-level names to njsscan.egg-info/top_level.txt 2026-08-11T01:48:41,140 reading manifest file 'njsscan.egg-info/SOURCES.txt' 2026-08-11T01:48:41,147 reading manifest template 'MANIFEST.in' 2026-08-11T01:48:41,208 adding license file 'LICENSE' 2026-08-11T01:48:41,215 writing manifest file 'njsscan.egg-info/SOURCES.txt' 2026-08-11T01:48:41,218 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules' is absent from the `packages` configuration. 2026-08-11T01:48:41,219 !! 2026-08-11T01:48:41,220 ******************************************************************************** 2026-08-11T01:48:41,220 ############################ 2026-08-11T01:48:41,221 # Package would be ignored # 2026-08-11T01:48:41,222 ############################ 2026-08-11T01:48:41,222 Python recognizes 'njsscan.rules' as an importable package[^1], 2026-08-11T01:48:41,223 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,224 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,224 package, please make sure that 'njsscan.rules' is explicitly added 2026-08-11T01:48:41,224 to the `packages` configuration field. 2026-08-11T01:48:41,225 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,226 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,226 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,227 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,228 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,229 If you don't want 'njsscan.rules' to be distributed and are 2026-08-11T01:48:41,229 already explicitly excluding 'njsscan.rules' via 2026-08-11T01:48:41,230 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,230 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,230 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,231 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,233 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,234 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,235 even if it does not contain any `.py` files. 2026-08-11T01:48:41,235 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,236 directory, all directories are treated like packages. 2026-08-11T01:48:41,236 ******************************************************************************** 2026-08-11T01:48:41,238 !! 2026-08-11T01:48:41,238 check.warn(importable) 2026-08-11T01:48:41,239 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.pattern_matcher' is absent from the `packages` configuration. 2026-08-11T01:48:41,239 !! 2026-08-11T01:48:41,240 ******************************************************************************** 2026-08-11T01:48:41,241 ############################ 2026-08-11T01:48:41,242 # Package would be ignored # 2026-08-11T01:48:41,242 ############################ 2026-08-11T01:48:41,243 Python recognizes 'njsscan.rules.pattern_matcher' as an importable package[^1], 2026-08-11T01:48:41,243 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,244 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,244 package, please make sure that 'njsscan.rules.pattern_matcher' is explicitly added 2026-08-11T01:48:41,245 to the `packages` configuration field. 2026-08-11T01:48:41,246 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,247 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,247 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,248 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,250 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,251 If you don't want 'njsscan.rules.pattern_matcher' to be distributed and are 2026-08-11T01:48:41,251 already explicitly excluding 'njsscan.rules.pattern_matcher' via 2026-08-11T01:48:41,252 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,252 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,253 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,253 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,254 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,256 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,256 even if it does not contain any `.py` files. 2026-08-11T01:48:41,257 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,257 directory, all directories are treated like packages. 2026-08-11T01:48:41,258 ******************************************************************************** 2026-08-11T01:48:41,258 !! 2026-08-11T01:48:41,259 check.warn(importable) 2026-08-11T01:48:41,259 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.crypto' is absent from the `packages` configuration. 2026-08-11T01:48:41,260 !! 2026-08-11T01:48:41,261 ******************************************************************************** 2026-08-11T01:48:41,261 ############################ 2026-08-11T01:48:41,262 # Package would be ignored # 2026-08-11T01:48:41,262 ############################ 2026-08-11T01:48:41,263 Python recognizes 'njsscan.rules.semantic_grep.crypto' as an importable package[^1], 2026-08-11T01:48:41,263 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,264 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,265 package, please make sure that 'njsscan.rules.semantic_grep.crypto' is explicitly added 2026-08-11T01:48:41,265 to the `packages` configuration field. 2026-08-11T01:48:41,266 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,267 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,267 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,268 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,269 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,270 If you don't want 'njsscan.rules.semantic_grep.crypto' to be distributed and are 2026-08-11T01:48:41,271 already explicitly excluding 'njsscan.rules.semantic_grep.crypto' via 2026-08-11T01:48:41,271 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,272 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,272 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,273 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,274 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,276 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,276 even if it does not contain any `.py` files. 2026-08-11T01:48:41,277 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,277 directory, all directories are treated like packages. 2026-08-11T01:48:41,278 ******************************************************************************** 2026-08-11T01:48:41,279 !! 2026-08-11T01:48:41,279 check.warn(importable) 2026-08-11T01:48:41,280 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.database' is absent from the `packages` configuration. 2026-08-11T01:48:41,280 !! 2026-08-11T01:48:41,281 ******************************************************************************** 2026-08-11T01:48:41,282 ############################ 2026-08-11T01:48:41,282 # Package would be ignored # 2026-08-11T01:48:41,282 ############################ 2026-08-11T01:48:41,283 Python recognizes 'njsscan.rules.semantic_grep.database' as an importable package[^1], 2026-08-11T01:48:41,283 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,284 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,284 package, please make sure that 'njsscan.rules.semantic_grep.database' is explicitly added 2026-08-11T01:48:41,285 to the `packages` configuration field. 2026-08-11T01:48:41,286 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,286 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,286 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,287 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,288 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,289 If you don't want 'njsscan.rules.semantic_grep.database' to be distributed and are 2026-08-11T01:48:41,289 already explicitly excluding 'njsscan.rules.semantic_grep.database' via 2026-08-11T01:48:41,290 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,290 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,291 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,292 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,293 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,294 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,295 even if it does not contain any `.py` files. 2026-08-11T01:48:41,295 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,296 directory, all directories are treated like packages. 2026-08-11T01:48:41,296 ******************************************************************************** 2026-08-11T01:48:41,297 !! 2026-08-11T01:48:41,298 check.warn(importable) 2026-08-11T01:48:41,298 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.dos' is absent from the `packages` configuration. 2026-08-11T01:48:41,299 !! 2026-08-11T01:48:41,300 ******************************************************************************** 2026-08-11T01:48:41,301 ############################ 2026-08-11T01:48:41,301 # Package would be ignored # 2026-08-11T01:48:41,302 ############################ 2026-08-11T01:48:41,302 Python recognizes 'njsscan.rules.semantic_grep.dos' as an importable package[^1], 2026-08-11T01:48:41,303 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,304 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,305 package, please make sure that 'njsscan.rules.semantic_grep.dos' is explicitly added 2026-08-11T01:48:41,305 to the `packages` configuration field. 2026-08-11T01:48:41,306 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,306 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,307 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,308 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,309 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,310 If you don't want 'njsscan.rules.semantic_grep.dos' to be distributed and are 2026-08-11T01:48:41,311 already explicitly excluding 'njsscan.rules.semantic_grep.dos' via 2026-08-11T01:48:41,311 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,311 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,312 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,313 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,314 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,315 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,315 even if it does not contain any `.py` files. 2026-08-11T01:48:41,316 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,316 directory, all directories are treated like packages. 2026-08-11T01:48:41,317 ******************************************************************************** 2026-08-11T01:48:41,318 !! 2026-08-11T01:48:41,318 check.warn(importable) 2026-08-11T01:48:41,319 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.electronjs' is absent from the `packages` configuration. 2026-08-11T01:48:41,319 !! 2026-08-11T01:48:41,320 ******************************************************************************** 2026-08-11T01:48:41,321 ############################ 2026-08-11T01:48:41,321 # Package would be ignored # 2026-08-11T01:48:41,322 ############################ 2026-08-11T01:48:41,322 Python recognizes 'njsscan.rules.semantic_grep.electronjs' as an importable package[^1], 2026-08-11T01:48:41,323 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,324 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,324 package, please make sure that 'njsscan.rules.semantic_grep.electronjs' is explicitly added 2026-08-11T01:48:41,325 to the `packages` configuration field. 2026-08-11T01:48:41,326 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,326 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,327 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,328 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,329 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,330 If you don't want 'njsscan.rules.semantic_grep.electronjs' to be distributed and are 2026-08-11T01:48:41,330 already explicitly excluding 'njsscan.rules.semantic_grep.electronjs' via 2026-08-11T01:48:41,331 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,331 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,332 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,333 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,334 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,336 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,336 even if it does not contain any `.py` files. 2026-08-11T01:48:41,337 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,337 directory, all directories are treated like packages. 2026-08-11T01:48:41,337 ******************************************************************************** 2026-08-11T01:48:41,338 !! 2026-08-11T01:48:41,339 check.warn(importable) 2026-08-11T01:48:41,339 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.eval' is absent from the `packages` configuration. 2026-08-11T01:48:41,340 !! 2026-08-11T01:48:41,341 ******************************************************************************** 2026-08-11T01:48:41,341 ############################ 2026-08-11T01:48:41,342 # Package would be ignored # 2026-08-11T01:48:41,342 ############################ 2026-08-11T01:48:41,342 Python recognizes 'njsscan.rules.semantic_grep.eval' as an importable package[^1], 2026-08-11T01:48:41,343 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,344 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,344 package, please make sure that 'njsscan.rules.semantic_grep.eval' is explicitly added 2026-08-11T01:48:41,344 to the `packages` configuration field. 2026-08-11T01:48:41,345 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,346 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,346 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,347 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,348 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,349 If you don't want 'njsscan.rules.semantic_grep.eval' to be distributed and are 2026-08-11T01:48:41,350 already explicitly excluding 'njsscan.rules.semantic_grep.eval' via 2026-08-11T01:48:41,350 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,351 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,351 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,352 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,353 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,354 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,355 even if it does not contain any `.py` files. 2026-08-11T01:48:41,355 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,356 directory, all directories are treated like packages. 2026-08-11T01:48:41,356 ******************************************************************************** 2026-08-11T01:48:41,357 !! 2026-08-11T01:48:41,358 check.warn(importable) 2026-08-11T01:48:41,358 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.exec' is absent from the `packages` configuration. 2026-08-11T01:48:41,359 !! 2026-08-11T01:48:41,360 ******************************************************************************** 2026-08-11T01:48:41,360 ############################ 2026-08-11T01:48:41,361 # Package would be ignored # 2026-08-11T01:48:41,361 ############################ 2026-08-11T01:48:41,362 Python recognizes 'njsscan.rules.semantic_grep.exec' as an importable package[^1], 2026-08-11T01:48:41,363 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,364 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,364 package, please make sure that 'njsscan.rules.semantic_grep.exec' is explicitly added 2026-08-11T01:48:41,365 to the `packages` configuration field. 2026-08-11T01:48:41,366 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,366 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,366 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,367 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,368 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,369 If you don't want 'njsscan.rules.semantic_grep.exec' to be distributed and are 2026-08-11T01:48:41,369 already explicitly excluding 'njsscan.rules.semantic_grep.exec' via 2026-08-11T01:48:41,370 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,370 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,371 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,372 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,372 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,374 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,374 even if it does not contain any `.py` files. 2026-08-11T01:48:41,375 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,376 directory, all directories are treated like packages. 2026-08-11T01:48:41,376 ******************************************************************************** 2026-08-11T01:48:41,377 !! 2026-08-11T01:48:41,377 check.warn(importable) 2026-08-11T01:48:41,378 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.generic' is absent from the `packages` configuration. 2026-08-11T01:48:41,378 !! 2026-08-11T01:48:41,379 ******************************************************************************** 2026-08-11T01:48:41,380 ############################ 2026-08-11T01:48:41,380 # Package would be ignored # 2026-08-11T01:48:41,381 ############################ 2026-08-11T01:48:41,381 Python recognizes 'njsscan.rules.semantic_grep.generic' as an importable package[^1], 2026-08-11T01:48:41,382 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,383 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,383 package, please make sure that 'njsscan.rules.semantic_grep.generic' is explicitly added 2026-08-11T01:48:41,384 to the `packages` configuration field. 2026-08-11T01:48:41,385 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,385 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,386 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,387 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,388 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,389 If you don't want 'njsscan.rules.semantic_grep.generic' to be distributed and are 2026-08-11T01:48:41,390 already explicitly excluding 'njsscan.rules.semantic_grep.generic' via 2026-08-11T01:48:41,390 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,391 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,392 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,392 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,393 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,394 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,395 even if it does not contain any `.py` files. 2026-08-11T01:48:41,395 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,396 directory, all directories are treated like packages. 2026-08-11T01:48:41,396 ******************************************************************************** 2026-08-11T01:48:41,397 !! 2026-08-11T01:48:41,397 check.warn(importable) 2026-08-11T01:48:41,398 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.good' is absent from the `packages` configuration. 2026-08-11T01:48:41,398 !! 2026-08-11T01:48:41,399 ******************************************************************************** 2026-08-11T01:48:41,400 ############################ 2026-08-11T01:48:41,400 # Package would be ignored # 2026-08-11T01:48:41,400 ############################ 2026-08-11T01:48:41,401 Python recognizes 'njsscan.rules.semantic_grep.good' as an importable package[^1], 2026-08-11T01:48:41,401 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,402 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,403 package, please make sure that 'njsscan.rules.semantic_grep.good' is explicitly added 2026-08-11T01:48:41,403 to the `packages` configuration field. 2026-08-11T01:48:41,404 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,405 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,405 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,406 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,407 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,408 If you don't want 'njsscan.rules.semantic_grep.good' to be distributed and are 2026-08-11T01:48:41,408 already explicitly excluding 'njsscan.rules.semantic_grep.good' via 2026-08-11T01:48:41,409 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,409 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,410 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,411 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,412 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,413 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,414 even if it does not contain any `.py` files. 2026-08-11T01:48:41,415 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,415 directory, all directories are treated like packages. 2026-08-11T01:48:41,415 ******************************************************************************** 2026-08-11T01:48:41,416 !! 2026-08-11T01:48:41,417 check.warn(importable) 2026-08-11T01:48:41,417 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.headers' is absent from the `packages` configuration. 2026-08-11T01:48:41,418 !! 2026-08-11T01:48:41,419 ******************************************************************************** 2026-08-11T01:48:41,420 ############################ 2026-08-11T01:48:41,420 # Package would be ignored # 2026-08-11T01:48:41,420 ############################ 2026-08-11T01:48:41,421 Python recognizes 'njsscan.rules.semantic_grep.headers' as an importable package[^1], 2026-08-11T01:48:41,421 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,422 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,422 package, please make sure that 'njsscan.rules.semantic_grep.headers' is explicitly added 2026-08-11T01:48:41,423 to the `packages` configuration field. 2026-08-11T01:48:41,424 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,424 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,425 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,426 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,426 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,427 If you don't want 'njsscan.rules.semantic_grep.headers' to be distributed and are 2026-08-11T01:48:41,428 already explicitly excluding 'njsscan.rules.semantic_grep.headers' via 2026-08-11T01:48:41,428 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,429 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,429 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,430 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,431 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,433 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,433 even if it does not contain any `.py` files. 2026-08-11T01:48:41,433 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,434 directory, all directories are treated like packages. 2026-08-11T01:48:41,434 ******************************************************************************** 2026-08-11T01:48:41,435 !! 2026-08-11T01:48:41,436 check.warn(importable) 2026-08-11T01:48:41,436 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.jwt' is absent from the `packages` configuration. 2026-08-11T01:48:41,437 !! 2026-08-11T01:48:41,438 ******************************************************************************** 2026-08-11T01:48:41,438 ############################ 2026-08-11T01:48:41,439 # Package would be ignored # 2026-08-11T01:48:41,439 ############################ 2026-08-11T01:48:41,440 Python recognizes 'njsscan.rules.semantic_grep.jwt' as an importable package[^1], 2026-08-11T01:48:41,440 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,441 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,442 package, please make sure that 'njsscan.rules.semantic_grep.jwt' is explicitly added 2026-08-11T01:48:41,442 to the `packages` configuration field. 2026-08-11T01:48:41,443 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,444 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,444 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,446 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,446 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,447 If you don't want 'njsscan.rules.semantic_grep.jwt' to be distributed and are 2026-08-11T01:48:41,448 already explicitly excluding 'njsscan.rules.semantic_grep.jwt' via 2026-08-11T01:48:41,448 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,448 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,449 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,450 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,450 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,452 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,452 even if it does not contain any `.py` files. 2026-08-11T01:48:41,453 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,453 directory, all directories are treated like packages. 2026-08-11T01:48:41,453 ******************************************************************************** 2026-08-11T01:48:41,454 !! 2026-08-11T01:48:41,455 check.warn(importable) 2026-08-11T01:48:41,455 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.memory' is absent from the `packages` configuration. 2026-08-11T01:48:41,456 !! 2026-08-11T01:48:41,457 ******************************************************************************** 2026-08-11T01:48:41,457 ############################ 2026-08-11T01:48:41,458 # Package would be ignored # 2026-08-11T01:48:41,458 ############################ 2026-08-11T01:48:41,459 Python recognizes 'njsscan.rules.semantic_grep.memory' as an importable package[^1], 2026-08-11T01:48:41,459 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,460 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,460 package, please make sure that 'njsscan.rules.semantic_grep.memory' is explicitly added 2026-08-11T01:48:41,461 to the `packages` configuration field. 2026-08-11T01:48:41,462 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,462 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,463 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,464 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,465 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,466 If you don't want 'njsscan.rules.semantic_grep.memory' to be distributed and are 2026-08-11T01:48:41,467 already explicitly excluding 'njsscan.rules.semantic_grep.memory' via 2026-08-11T01:48:41,468 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,469 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,470 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,471 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,473 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,476 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,477 even if it does not contain any `.py` files. 2026-08-11T01:48:41,478 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,479 directory, all directories are treated like packages. 2026-08-11T01:48:41,479 ******************************************************************************** 2026-08-11T01:48:41,480 !! 2026-08-11T01:48:41,480 check.warn(importable) 2026-08-11T01:48:41,481 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.redirect' is absent from the `packages` configuration. 2026-08-11T01:48:41,481 !! 2026-08-11T01:48:41,482 ******************************************************************************** 2026-08-11T01:48:41,482 ############################ 2026-08-11T01:48:41,483 # Package would be ignored # 2026-08-11T01:48:41,483 ############################ 2026-08-11T01:48:41,484 Python recognizes 'njsscan.rules.semantic_grep.redirect' as an importable package[^1], 2026-08-11T01:48:41,484 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,485 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,486 package, please make sure that 'njsscan.rules.semantic_grep.redirect' is explicitly added 2026-08-11T01:48:41,486 to the `packages` configuration field. 2026-08-11T01:48:41,487 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,487 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,488 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,489 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,490 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,492 If you don't want 'njsscan.rules.semantic_grep.redirect' to be distributed and are 2026-08-11T01:48:41,492 already explicitly excluding 'njsscan.rules.semantic_grep.redirect' via 2026-08-11T01:48:41,493 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,493 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,494 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,495 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,496 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,498 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,499 even if it does not contain any `.py` files. 2026-08-11T01:48:41,499 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,500 directory, all directories are treated like packages. 2026-08-11T01:48:41,500 ******************************************************************************** 2026-08-11T01:48:41,501 !! 2026-08-11T01:48:41,502 check.warn(importable) 2026-08-11T01:48:41,503 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.ssrf' is absent from the `packages` configuration. 2026-08-11T01:48:41,503 !! 2026-08-11T01:48:41,504 ******************************************************************************** 2026-08-11T01:48:41,505 ############################ 2026-08-11T01:48:41,505 # Package would be ignored # 2026-08-11T01:48:41,506 ############################ 2026-08-11T01:48:41,507 Python recognizes 'njsscan.rules.semantic_grep.ssrf' as an importable package[^1], 2026-08-11T01:48:41,507 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,508 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,509 package, please make sure that 'njsscan.rules.semantic_grep.ssrf' is explicitly added 2026-08-11T01:48:41,510 to the `packages` configuration field. 2026-08-11T01:48:41,511 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,511 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,511 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,512 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,513 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,514 If you don't want 'njsscan.rules.semantic_grep.ssrf' to be distributed and are 2026-08-11T01:48:41,514 already explicitly excluding 'njsscan.rules.semantic_grep.ssrf' via 2026-08-11T01:48:41,515 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,515 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,516 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,517 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,518 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,519 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,519 even if it does not contain any `.py` files. 2026-08-11T01:48:41,520 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,521 directory, all directories are treated like packages. 2026-08-11T01:48:41,521 ******************************************************************************** 2026-08-11T01:48:41,522 !! 2026-08-11T01:48:41,523 check.warn(importable) 2026-08-11T01:48:41,523 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.traversal' is absent from the `packages` configuration. 2026-08-11T01:48:41,524 !! 2026-08-11T01:48:41,525 ******************************************************************************** 2026-08-11T01:48:41,526 ############################ 2026-08-11T01:48:41,526 # Package would be ignored # 2026-08-11T01:48:41,527 ############################ 2026-08-11T01:48:41,528 Python recognizes 'njsscan.rules.semantic_grep.traversal' as an importable package[^1], 2026-08-11T01:48:41,528 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,529 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,530 package, please make sure that 'njsscan.rules.semantic_grep.traversal' is explicitly added 2026-08-11T01:48:41,530 to the `packages` configuration field. 2026-08-11T01:48:41,532 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,532 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,533 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,534 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,535 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,536 If you don't want 'njsscan.rules.semantic_grep.traversal' to be distributed and are 2026-08-11T01:48:41,537 already explicitly excluding 'njsscan.rules.semantic_grep.traversal' via 2026-08-11T01:48:41,537 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,538 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,538 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,540 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,540 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,542 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,542 even if it does not contain any `.py` files. 2026-08-11T01:48:41,543 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,543 directory, all directories are treated like packages. 2026-08-11T01:48:41,543 ******************************************************************************** 2026-08-11T01:48:41,544 !! 2026-08-11T01:48:41,545 check.warn(importable) 2026-08-11T01:48:41,545 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.xml' is absent from the `packages` configuration. 2026-08-11T01:48:41,546 !! 2026-08-11T01:48:41,547 ******************************************************************************** 2026-08-11T01:48:41,547 ############################ 2026-08-11T01:48:41,547 # Package would be ignored # 2026-08-11T01:48:41,548 ############################ 2026-08-11T01:48:41,548 Python recognizes 'njsscan.rules.semantic_grep.xml' as an importable package[^1], 2026-08-11T01:48:41,549 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,549 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,550 package, please make sure that 'njsscan.rules.semantic_grep.xml' is explicitly added 2026-08-11T01:48:41,551 to the `packages` configuration field. 2026-08-11T01:48:41,552 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,553 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,553 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,555 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,556 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,557 If you don't want 'njsscan.rules.semantic_grep.xml' to be distributed and are 2026-08-11T01:48:41,557 already explicitly excluding 'njsscan.rules.semantic_grep.xml' via 2026-08-11T01:48:41,558 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,559 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,559 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,560 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,561 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,563 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,563 even if it does not contain any `.py` files. 2026-08-11T01:48:41,564 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,564 directory, all directories are treated like packages. 2026-08-11T01:48:41,565 ******************************************************************************** 2026-08-11T01:48:41,566 !! 2026-08-11T01:48:41,567 check.warn(importable) 2026-08-11T01:48:41,567 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules.semantic_grep.xss' is absent from the `packages` configuration. 2026-08-11T01:48:41,568 !! 2026-08-11T01:48:41,569 ******************************************************************************** 2026-08-11T01:48:41,570 ############################ 2026-08-11T01:48:41,571 # Package would be ignored # 2026-08-11T01:48:41,571 ############################ 2026-08-11T01:48:41,571 Python recognizes 'njsscan.rules.semantic_grep.xss' as an importable package[^1], 2026-08-11T01:48:41,572 but it is absent from setuptools' `packages` configuration. 2026-08-11T01:48:41,572 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-11T01:48:41,573 package, please make sure that 'njsscan.rules.semantic_grep.xss' is explicitly added 2026-08-11T01:48:41,573 to the `packages` configuration field. 2026-08-11T01:48:41,574 Alternatively, you can also rely on setuptools' discovery methods 2026-08-11T01:48:41,575 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-11T01:48:41,575 instead of `find_packages(...)`/`find:`). 2026-08-11T01:48:41,576 You can read more about "package discovery" on setuptools documentation page: 2026-08-11T01:48:41,577 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-11T01:48:41,578 If you don't want 'njsscan.rules.semantic_grep.xss' to be distributed and are 2026-08-11T01:48:41,578 already explicitly excluding 'njsscan.rules.semantic_grep.xss' via 2026-08-11T01:48:41,579 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-11T01:48:41,579 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-11T01:48:41,580 combination with a more fine grained `package-data` configuration. 2026-08-11T01:48:41,581 You can read more about "package data files" on setuptools documentation page: 2026-08-11T01:48:41,582 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-11T01:48:41,584 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-11T01:48:41,584 even if it does not contain any `.py` files. 2026-08-11T01:48:41,585 On the other hand, currently there is no concept of package data 2026-08-11T01:48:41,585 directory, all directories are treated like packages. 2026-08-11T01:48:41,586 ******************************************************************************** 2026-08-11T01:48:41,587 !! 2026-08-11T01:48:41,587 check.warn(importable) 2026-08-11T01:48:41,588 creating build/lib/njsscan/rules 2026-08-11T01:48:41,589 copying njsscan/rules/missing_controls.yaml -> build/lib/njsscan/rules 2026-08-11T01:48:41,589 creating build/lib/njsscan/rules/pattern_matcher 2026-08-11T01:48:41,590 copying njsscan/rules/pattern_matcher/template_rules.yaml -> build/lib/njsscan/rules/pattern_matcher 2026-08-11T01:48:41,590 creating build/lib/njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,591 copying njsscan/rules/semantic_grep/crypto/crypto_node.yaml -> build/lib/njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,591 copying njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml -> build/lib/njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,592 copying njsscan/rules/semantic_grep/crypto/tls_node.yaml -> build/lib/njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,592 creating build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,593 copying njsscan/rules/semantic_grep/database/nosql_find_injection.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,593 copying njsscan/rules/semantic_grep/database/nosql_injection.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,594 copying njsscan/rules/semantic_grep/database/sequelize_tls.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,595 copying njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,595 copying njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,596 copying njsscan/rules/semantic_grep/database/sql_injection.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,597 copying njsscan/rules/semantic_grep/database/sql_injection_knex.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,597 creating build/lib/njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,598 copying njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,598 copying njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,598 copying njsscan/rules/semantic_grep/dos/regex_dos.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,599 copying njsscan/rules/semantic_grep/dos/regex_injection.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,599 creating build/lib/njsscan/rules/semantic_grep/electronjs 2026-08-11T01:48:41,600 copying njsscan/rules/semantic_grep/electronjs/security_electron.yaml -> build/lib/njsscan/rules/semantic_grep/electronjs 2026-08-11T01:48:41,600 creating build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,601 copying njsscan/rules/semantic_grep/eval/eval_deserialize.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,601 copying njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,602 copying njsscan/rules/semantic_grep/eval/eval_node.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,602 copying njsscan/rules/semantic_grep/eval/eval_require.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,603 copying njsscan/rules/semantic_grep/eval/eval_sandbox.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,603 copying njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,604 copying njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,605 copying njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,605 copying njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,606 creating build/lib/njsscan/rules/semantic_grep/exec 2026-08-11T01:48:41,606 copying njsscan/rules/semantic_grep/exec/exec_os_command.yaml -> build/lib/njsscan/rules/semantic_grep/exec 2026-08-11T01:48:41,607 copying njsscan/rules/semantic_grep/exec/exec_shelljs.yaml -> build/lib/njsscan/rules/semantic_grep/exec 2026-08-11T01:48:41,608 creating build/lib/njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,608 copying njsscan/rules/semantic_grep/generic/error_disclosure.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,609 copying njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,609 copying njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,610 copying njsscan/rules/semantic_grep/generic/logic_bypass.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,610 creating build/lib/njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,611 copying njsscan/rules/semantic_grep/good/good_anti_csrf.yaml -> build/lib/njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,611 copying njsscan/rules/semantic_grep/good/good_helmet_checks.yaml -> build/lib/njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,612 copying njsscan/rules/semantic_grep/good/good_ratelimiting.yaml -> build/lib/njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,612 creating build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,613 copying njsscan/rules/semantic_grep/headers/header_cookie.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,614 copying njsscan/rules/semantic_grep/headers/header_cors_star.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,614 copying njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,615 copying njsscan/rules/semantic_grep/headers/header_injection.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,615 copying njsscan/rules/semantic_grep/headers/header_xss_protection.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,615 copying njsscan/rules/semantic_grep/headers/host_header_injection.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,616 creating build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,616 copying njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,617 copying njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,617 copying njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,617 copying njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,618 copying njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,618 copying njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,619 creating build/lib/njsscan/rules/semantic_grep/memory 2026-08-11T01:48:41,619 copying njsscan/rules/semantic_grep/memory/buffer_noassert.yaml -> build/lib/njsscan/rules/semantic_grep/memory 2026-08-11T01:48:41,620 creating build/lib/njsscan/rules/semantic_grep/redirect 2026-08-11T01:48:41,620 copying njsscan/rules/semantic_grep/redirect/open_redirect.yaml -> build/lib/njsscan/rules/semantic_grep/redirect 2026-08-11T01:48:41,621 creating build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,621 copying njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,622 copying njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,622 copying njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,623 copying njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,623 copying njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,623 copying njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,624 creating build/lib/njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,624 copying njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,625 copying njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,626 copying njsscan/rules/semantic_grep/traversal/path_traversal.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,626 copying njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,626 creating build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,627 copying njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,627 copying njsscan/rules/semantic_grep/xml/xpathi_node.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,628 copying njsscan/rules/semantic_grep/xml/xxe_expat.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,629 copying njsscan/rules/semantic_grep/xml/xxe_node.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,629 copying njsscan/rules/semantic_grep/xml/xxe_sax.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,630 copying njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,630 creating build/lib/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,630 copying njsscan/rules/semantic_grep/xss/xss_dom.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,631 copying njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,631 copying njsscan/rules/semantic_grep/xss/xss_node.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,632 copying njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,632 copying njsscan/rules/semantic_grep/xss/xss_templates.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,632 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-08-11T01:48:41,633 !! 2026-08-11T01:48:41,634 ******************************************************************************** 2026-08-11T01:48:41,634 Please avoid running ``setup.py`` directly. 2026-08-11T01:48:41,635 Instead, use pypa/build, pypa/installer or other 2026-08-11T01:48:41,635 standards-based tools. 2026-08-11T01:48:41,636 This deprecation is overdue, please update your project and remove deprecated 2026-08-11T01:48:41,637 calls to avoid build errors in the future. 2026-08-11T01:48:41,638 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-08-11T01:48:41,638 ******************************************************************************** 2026-08-11T01:48:41,639 !! 2026-08-11T01:48:41,639 self.initialize_options() 2026-08-11T01:48:41,640 installing to build/bdist.linux-armv7l/wheel 2026-08-11T01:48:41,640 running install 2026-08-11T01:48:41,641 running install_lib 2026-08-11T01:48:41,641 creating build/bdist.linux-armv7l/wheel 2026-08-11T01:48:41,642 creating build/bdist.linux-armv7l/wheel/njsscan 2026-08-11T01:48:41,642 copying build/lib/njsscan/logger.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,643 creating build/bdist.linux-armv7l/wheel/njsscan/formatters 2026-08-11T01:48:41,643 copying build/lib/njsscan/formatters/json_out.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,644 copying build/lib/njsscan/formatters/sonarqube.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,644 copying build/lib/njsscan/formatters/sarif.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,645 copying build/lib/njsscan/formatters/__init__.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,645 copying build/lib/njsscan/formatters/gitlab_sast.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,646 copying build/lib/njsscan/formatters/defectdojo.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,646 copying build/lib/njsscan/formatters/cli.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-08-11T01:48:41,647 copying build/lib/njsscan/njsscan.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,647 copying build/lib/njsscan/__init__.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,648 copying build/lib/njsscan/utils.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,648 copying build/lib/njsscan/__main__.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,649 copying build/lib/njsscan/settings.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,649 copying build/lib/njsscan/exceptions.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-08-11T01:48:41,650 creating build/bdist.linux-armv7l/wheel/njsscan/rules 2026-08-11T01:48:41,652 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep 2026-08-11T01:48:41,653 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/exec 2026-08-11T01:48:41,654 copying build/lib/njsscan/rules/semantic_grep/exec/exec_shelljs.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/exec 2026-08-11T01:48:41,657 copying build/lib/njsscan/rules/semantic_grep/exec/exec_os_command.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/exec 2026-08-11T01:48:41,659 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/redirect 2026-08-11T01:48:41,660 copying build/lib/njsscan/rules/semantic_grep/redirect/open_redirect.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/redirect 2026-08-11T01:48:41,663 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,664 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,666 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,668 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,670 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,672 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,674 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-08-11T01:48:41,677 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/electronjs 2026-08-11T01:48:41,678 copying build/lib/njsscan/rules/semantic_grep/electronjs/security_electron.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/electronjs 2026-08-11T01:48:41,680 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,681 copying build/lib/njsscan/rules/semantic_grep/crypto/crypto_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,683 copying build/lib/njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,686 copying build/lib/njsscan/rules/semantic_grep/crypto/tls_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/crypto 2026-08-11T01:48:41,688 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,689 copying build/lib/njsscan/rules/semantic_grep/xss/xss_templates.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,691 copying build/lib/njsscan/rules/semantic_grep/xss/xss_dom.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,693 copying build/lib/njsscan/rules/semantic_grep/xss/xss_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,695 copying build/lib/njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,697 copying build/lib/njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-08-11T01:48:41,699 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,700 copying build/lib/njsscan/rules/semantic_grep/generic/logic_bypass.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,703 copying build/lib/njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,704 copying build/lib/njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,707 copying build/lib/njsscan/rules/semantic_grep/generic/error_disclosure.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-08-11T01:48:41,709 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,710 copying build/lib/njsscan/rules/semantic_grep/good/good_helmet_checks.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,712 copying build/lib/njsscan/rules/semantic_grep/good/good_anti_csrf.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,714 copying build/lib/njsscan/rules/semantic_grep/good/good_ratelimiting.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/good 2026-08-11T01:48:41,717 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,718 copying build/lib/njsscan/rules/semantic_grep/dos/regex_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,720 copying build/lib/njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,721 copying build/lib/njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,723 copying build/lib/njsscan/rules/semantic_grep/dos/regex_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-08-11T01:48:41,726 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,727 copying build/lib/njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,729 copying build/lib/njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,731 copying build/lib/njsscan/rules/semantic_grep/traversal/path_traversal.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,733 copying build/lib/njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-08-11T01:48:41,735 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,736 copying build/lib/njsscan/rules/semantic_grep/eval/eval_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,738 copying build/lib/njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,740 copying build/lib/njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,742 copying build/lib/njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,744 copying build/lib/njsscan/rules/semantic_grep/eval/eval_require.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,746 copying build/lib/njsscan/rules/semantic_grep/eval/eval_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,748 copying build/lib/njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,751 copying build/lib/njsscan/rules/semantic_grep/eval/eval_deserialize.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,753 copying build/lib/njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-08-11T01:48:41,755 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/memory 2026-08-11T01:48:41,756 copying build/lib/njsscan/rules/semantic_grep/memory/buffer_noassert.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/memory 2026-08-11T01:48:41,758 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,759 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,761 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,763 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,765 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,766 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,769 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-08-11T01:48:41,771 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,772 copying build/lib/njsscan/rules/semantic_grep/headers/header_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,774 copying build/lib/njsscan/rules/semantic_grep/headers/host_header_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,776 copying build/lib/njsscan/rules/semantic_grep/headers/header_cors_star.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,778 copying build/lib/njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,779 copying build/lib/njsscan/rules/semantic_grep/headers/header_xss_protection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,781 copying build/lib/njsscan/rules/semantic_grep/headers/header_cookie.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-08-11T01:48:41,784 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,785 copying build/lib/njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,787 copying build/lib/njsscan/rules/semantic_grep/database/sql_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,789 copying build/lib/njsscan/rules/semantic_grep/database/nosql_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,791 copying build/lib/njsscan/rules/semantic_grep/database/sequelize_tls.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,792 copying build/lib/njsscan/rules/semantic_grep/database/nosql_find_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,794 copying build/lib/njsscan/rules/semantic_grep/database/sql_injection_knex.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,796 copying build/lib/njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-08-11T01:48:41,799 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,800 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_sax.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,801 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,803 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_expat.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,805 copying build/lib/njsscan/rules/semantic_grep/xml/xpathi_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,807 copying build/lib/njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,809 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-08-11T01:48:41,811 creating build/bdist.linux-armv7l/wheel/njsscan/rules/pattern_matcher 2026-08-11T01:48:41,812 copying build/lib/njsscan/rules/pattern_matcher/template_rules.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/pattern_matcher 2026-08-11T01:48:41,814 copying build/lib/njsscan/rules/missing_controls.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules 2026-08-11T01:48:41,815 running install_egg_info 2026-08-11T01:48:41,850 Copying njsscan.egg-info to build/bdist.linux-armv7l/wheel/./njsscan-1.0.0-py3.11.egg-info 2026-08-11T01:48:41,861 running install_scripts 2026-08-11T01:48:41,875 creating build/bdist.linux-armv7l/wheel/njsscan-1.0.0.dist-info/WHEEL 2026-08-11T01:48:41,877 creating '/tmp/pip-wheel-j5zq88dm/njsscan-1.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-11T01:48:41,880 adding 'njsscan/__init__.py' 2026-08-11T01:48:41,881 adding 'njsscan/__main__.py' 2026-08-11T01:48:41,882 adding 'njsscan/exceptions.py' 2026-08-11T01:48:41,884 adding 'njsscan/logger.py' 2026-08-11T01:48:41,886 adding 'njsscan/njsscan.py' 2026-08-11T01:48:41,887 adding 'njsscan/settings.py' 2026-08-11T01:48:41,889 adding 'njsscan/utils.py' 2026-08-11T01:48:41,890 adding 'njsscan/formatters/__init__.py' 2026-08-11T01:48:41,892 adding 'njsscan/formatters/cli.py' 2026-08-11T01:48:41,893 adding 'njsscan/formatters/defectdojo.py' 2026-08-11T01:48:41,895 adding 'njsscan/formatters/gitlab_sast.py' 2026-08-11T01:48:41,896 adding 'njsscan/formatters/json_out.py' 2026-08-11T01:48:41,897 adding 'njsscan/formatters/sarif.py' 2026-08-11T01:48:41,899 adding 'njsscan/formatters/sonarqube.py' 2026-08-11T01:48:41,901 adding 'njsscan/rules/missing_controls.yaml' 2026-08-11T01:48:41,902 adding 'njsscan/rules/pattern_matcher/template_rules.yaml' 2026-08-11T01:48:41,905 adding 'njsscan/rules/semantic_grep/crypto/crypto_node.yaml' 2026-08-11T01:48:41,906 adding 'njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml' 2026-08-11T01:48:41,908 adding 'njsscan/rules/semantic_grep/crypto/tls_node.yaml' 2026-08-11T01:48:41,910 adding 'njsscan/rules/semantic_grep/database/nosql_find_injection.yaml' 2026-08-11T01:48:41,911 adding 'njsscan/rules/semantic_grep/database/nosql_injection.yaml' 2026-08-11T01:48:41,912 adding 'njsscan/rules/semantic_grep/database/sequelize_tls.yaml' 2026-08-11T01:48:41,913 adding 'njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml' 2026-08-11T01:48:41,915 adding 'njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml' 2026-08-11T01:48:41,916 adding 'njsscan/rules/semantic_grep/database/sql_injection.yaml' 2026-08-11T01:48:41,917 adding 'njsscan/rules/semantic_grep/database/sql_injection_knex.yaml' 2026-08-11T01:48:41,919 adding 'njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml' 2026-08-11T01:48:41,920 adding 'njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml' 2026-08-11T01:48:41,921 adding 'njsscan/rules/semantic_grep/dos/regex_dos.yaml' 2026-08-11T01:48:41,922 adding 'njsscan/rules/semantic_grep/dos/regex_injection.yaml' 2026-08-11T01:48:41,924 adding 'njsscan/rules/semantic_grep/electronjs/security_electron.yaml' 2026-08-11T01:48:41,926 adding 'njsscan/rules/semantic_grep/eval/eval_deserialize.yaml' 2026-08-11T01:48:41,927 adding 'njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml' 2026-08-11T01:48:41,928 adding 'njsscan/rules/semantic_grep/eval/eval_node.yaml' 2026-08-11T01:48:41,929 adding 'njsscan/rules/semantic_grep/eval/eval_require.yaml' 2026-08-11T01:48:41,930 adding 'njsscan/rules/semantic_grep/eval/eval_sandbox.yaml' 2026-08-11T01:48:41,932 adding 'njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml' 2026-08-11T01:48:41,933 adding 'njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml' 2026-08-11T01:48:41,934 adding 'njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml' 2026-08-11T01:48:41,936 adding 'njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml' 2026-08-11T01:48:41,937 adding 'njsscan/rules/semantic_grep/exec/exec_os_command.yaml' 2026-08-11T01:48:41,938 adding 'njsscan/rules/semantic_grep/exec/exec_shelljs.yaml' 2026-08-11T01:48:41,940 adding 'njsscan/rules/semantic_grep/generic/error_disclosure.yaml' 2026-08-11T01:48:41,942 adding 'njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml' 2026-08-11T01:48:41,943 adding 'njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml' 2026-08-11T01:48:41,944 adding 'njsscan/rules/semantic_grep/generic/logic_bypass.yaml' 2026-08-11T01:48:41,946 adding 'njsscan/rules/semantic_grep/good/good_anti_csrf.yaml' 2026-08-11T01:48:41,947 adding 'njsscan/rules/semantic_grep/good/good_helmet_checks.yaml' 2026-08-11T01:48:41,949 adding 'njsscan/rules/semantic_grep/good/good_ratelimiting.yaml' 2026-08-11T01:48:41,951 adding 'njsscan/rules/semantic_grep/headers/header_cookie.yaml' 2026-08-11T01:48:41,952 adding 'njsscan/rules/semantic_grep/headers/header_cors_star.yaml' 2026-08-11T01:48:41,953 adding 'njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml' 2026-08-11T01:48:41,954 adding 'njsscan/rules/semantic_grep/headers/header_injection.yaml' 2026-08-11T01:48:41,956 adding 'njsscan/rules/semantic_grep/headers/header_xss_protection.yaml' 2026-08-11T01:48:41,957 adding 'njsscan/rules/semantic_grep/headers/host_header_injection.yaml' 2026-08-11T01:48:41,959 adding 'njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml' 2026-08-11T01:48:41,960 adding 'njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml' 2026-08-11T01:48:41,961 adding 'njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml' 2026-08-11T01:48:41,963 adding 'njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml' 2026-08-11T01:48:41,964 adding 'njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml' 2026-08-11T01:48:41,965 adding 'njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml' 2026-08-11T01:48:41,967 adding 'njsscan/rules/semantic_grep/memory/buffer_noassert.yaml' 2026-08-11T01:48:41,969 adding 'njsscan/rules/semantic_grep/redirect/open_redirect.yaml' 2026-08-11T01:48:41,971 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml' 2026-08-11T01:48:41,972 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml' 2026-08-11T01:48:41,974 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml' 2026-08-11T01:48:41,975 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml' 2026-08-11T01:48:41,976 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml' 2026-08-11T01:48:41,977 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml' 2026-08-11T01:48:41,979 adding 'njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml' 2026-08-11T01:48:41,981 adding 'njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml' 2026-08-11T01:48:41,982 adding 'njsscan/rules/semantic_grep/traversal/path_traversal.yaml' 2026-08-11T01:48:41,983 adding 'njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml' 2026-08-11T01:48:41,985 adding 'njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml' 2026-08-11T01:48:41,986 adding 'njsscan/rules/semantic_grep/xml/xpathi_node.yaml' 2026-08-11T01:48:41,987 adding 'njsscan/rules/semantic_grep/xml/xxe_expat.yaml' 2026-08-11T01:48:41,989 adding 'njsscan/rules/semantic_grep/xml/xxe_node.yaml' 2026-08-11T01:48:41,990 adding 'njsscan/rules/semantic_grep/xml/xxe_sax.yaml' 2026-08-11T01:48:41,991 adding 'njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml' 2026-08-11T01:48:41,992 adding 'njsscan/rules/semantic_grep/xss/xss_dom.yaml' 2026-08-11T01:48:41,993 adding 'njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml' 2026-08-11T01:48:41,995 adding 'njsscan/rules/semantic_grep/xss/xss_node.yaml' 2026-08-11T01:48:41,996 adding 'njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml' 2026-08-11T01:48:41,997 adding 'njsscan/rules/semantic_grep/xss/xss_templates.yaml' 2026-08-11T01:48:42,000 adding 'njsscan-1.0.0.dist-info/licenses/LICENSE' 2026-08-11T01:48:42,002 adding 'njsscan-1.0.0.dist-info/METADATA' 2026-08-11T01:48:42,003 adding 'njsscan-1.0.0.dist-info/WHEEL' 2026-08-11T01:48:42,004 adding 'njsscan-1.0.0.dist-info/entry_points.txt' 2026-08-11T01:48:42,005 adding 'njsscan-1.0.0.dist-info/top_level.txt' 2026-08-11T01:48:42,007 adding 'njsscan-1.0.0.dist-info/RECORD' 2026-08-11T01:48:42,010 removing build/bdist.linux-armv7l/wheel 2026-08-11T01:48:42,147 Building wheel for njsscan (setup.py): finished with status 'done' 2026-08-11T01:48:42,151 Created wheel for njsscan: filename=njsscan-1.0.0-py3-none-any.whl size=74267 sha256=7db2c74582d8e2a6719587e0d244b52163edc6503dd90010d48265178b9844f1 2026-08-11T01:48:42,152 Stored in directory: /tmp/pip-ephem-wheel-cache-_44mzvi7/wheels/65/40/68/99d1e8e30c9cecf2cbea3411b39ea4c853cf53dc2e0d02a2dc 2026-08-11T01:48:42,167 Successfully built njsscan 2026-08-11T01:48:42,172 Removed build tracker: '/tmp/pip-build-tracker-j9z3tgjo'