2026-09-21T04:46:23,372 Created temporary directory: /tmp/pip-ephem-wheel-cache-vhm6vjz_ 2026-09-21T04:46:23,374 Created temporary directory: /tmp/pip-build-tracker-7vk4xjv4 2026-09-21T04:46:23,374 Initialized build tracking at /tmp/pip-build-tracker-7vk4xjv4 2026-09-21T04:46:23,375 Created build tracker: /tmp/pip-build-tracker-7vk4xjv4 2026-09-21T04:46:23,375 Entered build tracker: /tmp/pip-build-tracker-7vk4xjv4 2026-09-21T04:46:23,376 Created temporary directory: /tmp/pip-wheel-hbsnypi4 2026-09-21T04:46:23,379 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-09-21T04:46:23,382 Created temporary directory: /tmp/pip-ephem-wheel-cache-c8ixakbp 2026-09-21T04:46:23,403 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-09-21T04:46:23,407 2 location(s) to search for versions of njsscan: 2026-09-21T04:46:23,407 * https://pypi.org/simple/njsscan/ 2026-09-21T04:46:23,407 * https://www.piwheels.org/simple/njsscan/ 2026-09-21T04:46:23,407 Fetching project page and analyzing links: https://pypi.org/simple/njsscan/ 2026-09-21T04:46:23,408 Getting page https://pypi.org/simple/njsscan/ 2026-09-21T04:46:23,410 Found index url https://pypi.org/simple 2026-09-21T04:46:23,639 Fetched page https://pypi.org/simple/njsscan/ as application/vnd.pypi.simple.v1+json 2026-09-21T04:46:23,655 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-09-21T04:46:23,656 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-09-21T04:46:23,656 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-09-21T04:46:23,657 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-09-21T04:46:23,658 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-09-21T04:46:23,658 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-09-21T04:46:23,659 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-09-21T04:46:23,660 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-09-21T04:46:23,661 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-09-21T04:46:23,661 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-09-21T04:46:23,662 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-09-21T04:46:23,663 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-09-21T04:46:23,663 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-09-21T04:46:23,664 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-09-21T04:46:23,665 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-09-21T04:46:23,665 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-09-21T04:46:23,666 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-09-21T04:46:23,666 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-09-21T04:46:23,667 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-09-21T04:46:23,667 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-09-21T04:46:23,668 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-09-21T04:46:23,669 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-09-21T04:46:23,669 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-09-21T04:46:23,670 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-09-21T04:46:23,671 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-09-21T04:46:23,671 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-09-21T04:46:23,672 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-09-21T04:46:23,673 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-09-21T04:46:23,673 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-09-21T04:46:23,674 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-09-21T04:46:23,675 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-09-21T04:46:23,675 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-09-21T04:46:23,676 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-09-21T04:46:23,676 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-09-21T04:46:23,677 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-09-21T04:46:23,678 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-09-21T04:46:23,678 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-09-21T04:46:23,679 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-09-21T04:46:23,680 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-09-21T04:46:23,680 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-09-21T04:46:23,681 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-09-21T04:46:23,682 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-09-21T04:46:23,683 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-09-21T04:46:23,683 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-09-21T04:46:23,684 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-09-21T04:46:23,685 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-09-21T04:46:23,686 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-09-21T04:46:23,686 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-09-21T04:46:23,687 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-09-21T04:46:23,687 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-09-21T04:46:23,688 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-09-21T04:46:23,688 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-09-21T04:46:23,689 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-09-21T04:46:23,690 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-09-21T04:46:23,690 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-09-21T04:46:23,691 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-09-21T04:46:23,692 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-09-21T04:46:23,692 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-09-21T04:46:23,693 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-09-21T04:46:23,694 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-09-21T04:46:23,695 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-09-21T04:46:23,695 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-09-21T04:46:23,696 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-09-21T04:46:23,697 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-09-21T04:46:23,698 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-09-21T04:46:23,698 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-09-21T04:46:23,699 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-09-21T04:46:23,699 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-09-21T04:46:23,700 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-09-21T04:46:23,700 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-09-21T04:46:23,701 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-09-21T04:46:23,702 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-09-21T04:46:23,702 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-09-21T04:46:23,703 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-09-21T04:46:23,704 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-09-21T04:46:23,704 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-09-21T04:46:23,705 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-09-21T04:46:23,706 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-09-21T04:46:23,706 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-09-21T04:46:23,707 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-09-21T04:46:23,708 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-09-21T04:46:23,709 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-09-21T04:46:23,709 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-09-21T04:46:23,710 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-09-21T04:46:23,710 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-09-21T04:46:23,711 Skipping link: No binaries permitted for njsscan: https://files.pythonhosted.org/packages/39/74/c37198b7537094e6de6d92906ca263266d6244160b52055f7299ea3eae5e/njsscan-1.0.1-py3-none-any.whl (from https://pypi.org/simple/njsscan/) (requires-python:>=3.10) 2026-09-21T04:46:23,712 Found link https://files.pythonhosted.org/packages/17/e7/b2b6174a2ebd4ae84bd67509a0883054e9da9e921108940e1734d0ee6275/njsscan-1.0.1.tar.gz (from https://pypi.org/simple/njsscan/) (requires-python:>=3.10), version: 1.0.1 2026-09-21T04:46:23,713 Fetching project page and analyzing links: https://www.piwheels.org/simple/njsscan/ 2026-09-21T04:46:23,713 Getting page https://www.piwheels.org/simple/njsscan/ 2026-09-21T04:46:23,714 Found index url https://www.piwheels.org/simple 2026-09-21T04:46:23,903 Fetched page https://www.piwheels.org/simple/njsscan/ as text/html 2026-09-21T04:46:23,915 Skipping link: No binaries permitted for njsscan: https://archive1.piwheels.org/simple/njsscan/njsscan-1.0.0-py3-none-any.whl#sha256=7db2c74582d8e2a6719587e0d244b52163edc6503dd90010d48265178b9844f1 (from https://www.piwheels.org/simple/njsscan/) (requires-python:>=3.10) 2026-09-21T04:46:23,916 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-09-21T04:46:23,917 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-09-21T04:46:23,917 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-09-21T04:46:23,918 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-09-21T04:46:23,918 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-09-21T04:46:23,919 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-09-21T04:46:23,920 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-09-21T04:46:23,921 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-09-21T04:46:23,921 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-09-21T04:46:23,921 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-09-21T04:46:23,922 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-09-21T04:46:23,922 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-09-21T04:46:23,923 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-09-21T04:46:23,923 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-09-21T04:46:23,924 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-09-21T04:46:23,925 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-09-21T04:46:23,925 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-09-21T04:46:23,926 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-09-21T04:46:23,926 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-09-21T04:46:23,927 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-09-21T04:46:23,927 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-09-21T04:46:23,928 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-09-21T04:46:23,929 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-09-21T04:46:23,929 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-09-21T04:46:23,930 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-09-21T04:46:23,930 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-09-21T04:46:23,931 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-09-21T04:46:23,931 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-09-21T04:46:23,932 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-09-21T04:46:23,932 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-09-21T04:46:23,933 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-09-21T04:46:23,933 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-09-21T04:46:23,934 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-09-21T04:46:23,935 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-09-21T04:46:23,935 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-09-21T04:46:23,936 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-09-21T04:46:23,936 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-09-21T04:46:23,937 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-09-21T04:46:23,938 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-09-21T04:46:23,938 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-09-21T04:46:23,938 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-09-21T04:46:23,939 Skipping link: not a file: https://www.piwheels.org/simple/njsscan/ 2026-09-21T04:46:23,939 Skipping link: not a file: https://pypi.org/simple/njsscan/ 2026-09-21T04:46:23,963 Given no hashes to check 1 links for project 'njsscan': discarding no candidates 2026-09-21T04:46:23,981 Collecting njsscan==1.0.1 2026-09-21T04:46:23,984 Created temporary directory: /tmp/pip-unpack-4ngz6w8s 2026-09-21T04:46:24,133 Downloading njsscan-1.0.1.tar.gz (48 kB) 2026-09-21T04:46:24,362 Added njsscan==1.0.1 from https://files.pythonhosted.org/packages/17/e7/b2b6174a2ebd4ae84bd67509a0883054e9da9e921108940e1734d0ee6275/njsscan-1.0.1.tar.gz to build tracker '/tmp/pip-build-tracker-7vk4xjv4' 2026-09-21T04:46:24,364 Running setup.py (path:/tmp/pip-wheel-hbsnypi4/njsscan_6b9b44c2f4bd4891a0b31027c59d43f8/setup.py) egg_info for package njsscan 2026-09-21T04:46:24,365 Created temporary directory: /tmp/pip-pip-egg-info-zi4u4n20 2026-09-21T04:46:24,365 Preparing metadata (setup.py): started 2026-09-21T04:46:24,367 Running command python setup.py egg_info 2026-09-21T04:46:25,267 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-09-21T04:46:25,267 !! 2026-09-21T04:46:25,268 ******************************************************************************** 2026-09-21T04:46:25,269 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-09-21T04:46:25,270 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2026-09-21T04:46:25,271 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-09-21T04:46:25,272 ******************************************************************************** 2026-09-21T04:46:25,273 !! 2026-09-21T04:46:25,273 self._finalize_license_expression() 2026-09-21T04:46:25,297 running egg_info 2026-09-21T04:46:25,326 creating /tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info 2026-09-21T04:46:25,327 writing /tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/PKG-INFO 2026-09-21T04:46:25,331 writing dependency_links to /tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/dependency_links.txt 2026-09-21T04:46:25,333 writing entry points to /tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/entry_points.txt 2026-09-21T04:46:25,335 writing requirements to /tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/requires.txt 2026-09-21T04:46:25,336 writing top-level names to /tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/top_level.txt 2026-09-21T04:46:25,337 writing manifest file '/tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/SOURCES.txt' 2026-09-21T04:46:25,424 reading manifest file '/tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/SOURCES.txt' 2026-09-21T04:46:25,426 reading manifest template 'MANIFEST.in' 2026-09-21T04:46:25,490 adding license file 'LICENSE' 2026-09-21T04:46:25,496 writing manifest file '/tmp/pip-pip-egg-info-zi4u4n20/njsscan.egg-info/SOURCES.txt' 2026-09-21T04:46:25,609 Preparing metadata (setup.py): finished with status 'done' 2026-09-21T04:46:25,614 Source in /tmp/pip-wheel-hbsnypi4/njsscan_6b9b44c2f4bd4891a0b31027c59d43f8 has version 1.0.1, which satisfies requirement njsscan==1.0.1 from https://files.pythonhosted.org/packages/17/e7/b2b6174a2ebd4ae84bd67509a0883054e9da9e921108940e1734d0ee6275/njsscan-1.0.1.tar.gz 2026-09-21T04:46:25,615 Removed njsscan==1.0.1 from https://files.pythonhosted.org/packages/17/e7/b2b6174a2ebd4ae84bd67509a0883054e9da9e921108940e1734d0ee6275/njsscan-1.0.1.tar.gz from build tracker '/tmp/pip-build-tracker-7vk4xjv4' 2026-09-21T04:46:25,622 Created temporary directory: /tmp/pip-unpack-2apry4zh 2026-09-21T04:46:25,623 Building wheels for collected packages: njsscan 2026-09-21T04:46:25,627 Created temporary directory: /tmp/pip-wheel-cnotf4zo 2026-09-21T04:46:25,628 Building wheel for njsscan (setup.py): started 2026-09-21T04:46:25,629 Destination directory: /tmp/pip-wheel-cnotf4zo 2026-09-21T04:46:25,630 Running command python setup.py bdist_wheel 2026-09-21T04:46:26,483 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-09-21T04:46:26,484 !! 2026-09-21T04:46:26,485 ******************************************************************************** 2026-09-21T04:46:26,485 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-09-21T04:46:26,487 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2026-09-21T04:46:26,488 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-09-21T04:46:26,488 ******************************************************************************** 2026-09-21T04:46:26,489 !! 2026-09-21T04:46:26,490 self._finalize_license_expression() 2026-09-21T04:46:26,491 running bdist_wheel 2026-09-21T04:46:26,625 running build 2026-09-21T04:46:26,626 running build_py 2026-09-21T04:46:26,654 creating build/lib/njsscan 2026-09-21T04:46:26,656 copying njsscan/utils.py -> build/lib/njsscan 2026-09-21T04:46:26,659 copying njsscan/settings.py -> build/lib/njsscan 2026-09-21T04:46:26,661 copying njsscan/njsscan.py -> build/lib/njsscan 2026-09-21T04:46:26,663 copying njsscan/__init__.py -> build/lib/njsscan 2026-09-21T04:46:26,665 copying njsscan/exceptions.py -> build/lib/njsscan 2026-09-21T04:46:26,667 copying njsscan/__main__.py -> build/lib/njsscan 2026-09-21T04:46:26,669 copying njsscan/logger.py -> build/lib/njsscan 2026-09-21T04:46:26,672 creating build/lib/njsscan/formatters 2026-09-21T04:46:26,673 copying njsscan/formatters/cli.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,675 copying njsscan/formatters/sonarqube.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,677 copying njsscan/formatters/sarif.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,680 copying njsscan/formatters/gitlab_sast.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,682 copying njsscan/formatters/json_out.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,684 copying njsscan/formatters/__init__.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,685 copying njsscan/formatters/defectdojo.py -> build/lib/njsscan/formatters 2026-09-21T04:46:26,687 running egg_info 2026-09-21T04:46:26,714 writing njsscan.egg-info/PKG-INFO 2026-09-21T04:46:26,718 writing dependency_links to njsscan.egg-info/dependency_links.txt 2026-09-21T04:46:26,720 writing entry points to njsscan.egg-info/entry_points.txt 2026-09-21T04:46:26,721 writing requirements to njsscan.egg-info/requires.txt 2026-09-21T04:46:26,722 writing top-level names to njsscan.egg-info/top_level.txt 2026-09-21T04:46:26,754 reading manifest file 'njsscan.egg-info/SOURCES.txt' 2026-09-21T04:46:26,761 reading manifest template 'MANIFEST.in' 2026-09-21T04:46:26,822 adding license file 'LICENSE' 2026-09-21T04:46:26,829 writing manifest file 'njsscan.egg-info/SOURCES.txt' 2026-09-21T04:46:26,832 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'njsscan.rules' is absent from the `packages` configuration. 2026-09-21T04:46:26,832 !! 2026-09-21T04:46:26,833 ******************************************************************************** 2026-09-21T04:46:26,834 ############################ 2026-09-21T04:46:26,834 # Package would be ignored # 2026-09-21T04:46:26,835 ############################ 2026-09-21T04:46:26,835 Python recognizes 'njsscan.rules' as an importable package[^1], 2026-09-21T04:46:26,836 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,837 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,837 package, please make sure that 'njsscan.rules' is explicitly added 2026-09-21T04:46:26,838 to the `packages` configuration field. 2026-09-21T04:46:26,839 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,839 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,840 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,841 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,842 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,843 If you don't want 'njsscan.rules' to be distributed and are 2026-09-21T04:46:26,844 already explicitly excluding 'njsscan.rules' via 2026-09-21T04:46:26,844 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,844 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,845 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,846 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,847 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,849 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,850 even if it does not contain any `.py` files. 2026-09-21T04:46:26,850 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,851 directory, all directories are treated like packages. 2026-09-21T04:46:26,851 ******************************************************************************** 2026-09-21T04:46:26,852 !! 2026-09-21T04:46:26,853 check.warn(importable) 2026-09-21T04:46:26,853 /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-09-21T04:46:26,854 !! 2026-09-21T04:46:26,855 ******************************************************************************** 2026-09-21T04:46:26,855 ############################ 2026-09-21T04:46:26,856 # Package would be ignored # 2026-09-21T04:46:26,857 ############################ 2026-09-21T04:46:26,857 Python recognizes 'njsscan.rules.pattern_matcher' as an importable package[^1], 2026-09-21T04:46:26,858 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,859 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,860 package, please make sure that 'njsscan.rules.pattern_matcher' is explicitly added 2026-09-21T04:46:26,860 to the `packages` configuration field. 2026-09-21T04:46:26,861 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,862 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,862 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,863 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,864 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,865 If you don't want 'njsscan.rules.pattern_matcher' to be distributed and are 2026-09-21T04:46:26,865 already explicitly excluding 'njsscan.rules.pattern_matcher' via 2026-09-21T04:46:26,866 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,866 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,867 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,867 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,868 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,870 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,870 even if it does not contain any `.py` files. 2026-09-21T04:46:26,871 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,872 directory, all directories are treated like packages. 2026-09-21T04:46:26,872 ******************************************************************************** 2026-09-21T04:46:26,873 !! 2026-09-21T04:46:26,874 check.warn(importable) 2026-09-21T04:46:26,874 /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-09-21T04:46:26,875 !! 2026-09-21T04:46:26,876 ******************************************************************************** 2026-09-21T04:46:26,876 ############################ 2026-09-21T04:46:26,877 # Package would be ignored # 2026-09-21T04:46:26,877 ############################ 2026-09-21T04:46:26,878 Python recognizes 'njsscan.rules.semantic_grep.crypto' as an importable package[^1], 2026-09-21T04:46:26,878 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,879 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,880 package, please make sure that 'njsscan.rules.semantic_grep.crypto' is explicitly added 2026-09-21T04:46:26,881 to the `packages` configuration field. 2026-09-21T04:46:26,882 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,882 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,883 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,884 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,885 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,886 If you don't want 'njsscan.rules.semantic_grep.crypto' to be distributed and are 2026-09-21T04:46:26,887 already explicitly excluding 'njsscan.rules.semantic_grep.crypto' via 2026-09-21T04:46:26,887 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,888 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,888 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,890 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,891 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,892 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,892 even if it does not contain any `.py` files. 2026-09-21T04:46:26,893 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,893 directory, all directories are treated like packages. 2026-09-21T04:46:26,894 ******************************************************************************** 2026-09-21T04:46:26,895 !! 2026-09-21T04:46:26,895 check.warn(importable) 2026-09-21T04:46:26,896 /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-09-21T04:46:26,896 !! 2026-09-21T04:46:26,897 ******************************************************************************** 2026-09-21T04:46:26,898 ############################ 2026-09-21T04:46:26,898 # Package would be ignored # 2026-09-21T04:46:26,899 ############################ 2026-09-21T04:46:26,899 Python recognizes 'njsscan.rules.semantic_grep.database' as an importable package[^1], 2026-09-21T04:46:26,900 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,901 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,901 package, please make sure that 'njsscan.rules.semantic_grep.database' is explicitly added 2026-09-21T04:46:26,902 to the `packages` configuration field. 2026-09-21T04:46:26,903 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,903 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,904 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,905 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,906 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,907 If you don't want 'njsscan.rules.semantic_grep.database' to be distributed and are 2026-09-21T04:46:26,907 already explicitly excluding 'njsscan.rules.semantic_grep.database' via 2026-09-21T04:46:26,908 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,908 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,909 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,910 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,911 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,913 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,913 even if it does not contain any `.py` files. 2026-09-21T04:46:26,914 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,914 directory, all directories are treated like packages. 2026-09-21T04:46:26,915 ******************************************************************************** 2026-09-21T04:46:26,916 !! 2026-09-21T04:46:26,916 check.warn(importable) 2026-09-21T04:46:26,917 /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-09-21T04:46:26,918 !! 2026-09-21T04:46:26,919 ******************************************************************************** 2026-09-21T04:46:26,919 ############################ 2026-09-21T04:46:26,920 # Package would be ignored # 2026-09-21T04:46:26,920 ############################ 2026-09-21T04:46:26,921 Python recognizes 'njsscan.rules.semantic_grep.dos' as an importable package[^1], 2026-09-21T04:46:26,921 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,922 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,923 package, please make sure that 'njsscan.rules.semantic_grep.dos' is explicitly added 2026-09-21T04:46:26,923 to the `packages` configuration field. 2026-09-21T04:46:26,924 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,924 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,925 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,926 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,927 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,928 If you don't want 'njsscan.rules.semantic_grep.dos' to be distributed and are 2026-09-21T04:46:26,928 already explicitly excluding 'njsscan.rules.semantic_grep.dos' via 2026-09-21T04:46:26,929 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,930 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,930 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,931 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,932 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,934 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,935 even if it does not contain any `.py` files. 2026-09-21T04:46:26,935 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,936 directory, all directories are treated like packages. 2026-09-21T04:46:26,936 ******************************************************************************** 2026-09-21T04:46:26,937 !! 2026-09-21T04:46:26,938 check.warn(importable) 2026-09-21T04:46:26,938 /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-09-21T04:46:26,939 !! 2026-09-21T04:46:26,940 ******************************************************************************** 2026-09-21T04:46:26,940 ############################ 2026-09-21T04:46:26,941 # Package would be ignored # 2026-09-21T04:46:26,942 ############################ 2026-09-21T04:46:26,942 Python recognizes 'njsscan.rules.semantic_grep.electronjs' as an importable package[^1], 2026-09-21T04:46:26,943 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,944 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,944 package, please make sure that 'njsscan.rules.semantic_grep.electronjs' is explicitly added 2026-09-21T04:46:26,945 to the `packages` configuration field. 2026-09-21T04:46:26,946 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,946 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,947 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,948 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,949 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,951 If you don't want 'njsscan.rules.semantic_grep.electronjs' to be distributed and are 2026-09-21T04:46:26,951 already explicitly excluding 'njsscan.rules.semantic_grep.electronjs' via 2026-09-21T04:46:26,952 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,952 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,953 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,953 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,954 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,956 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,956 even if it does not contain any `.py` files. 2026-09-21T04:46:26,957 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,957 directory, all directories are treated like packages. 2026-09-21T04:46:26,958 ******************************************************************************** 2026-09-21T04:46:26,959 !! 2026-09-21T04:46:26,959 check.warn(importable) 2026-09-21T04:46:26,960 /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-09-21T04:46:26,960 !! 2026-09-21T04:46:26,961 ******************************************************************************** 2026-09-21T04:46:26,962 ############################ 2026-09-21T04:46:26,962 # Package would be ignored # 2026-09-21T04:46:26,963 ############################ 2026-09-21T04:46:26,963 Python recognizes 'njsscan.rules.semantic_grep.eval' as an importable package[^1], 2026-09-21T04:46:26,964 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,965 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,966 package, please make sure that 'njsscan.rules.semantic_grep.eval' is explicitly added 2026-09-21T04:46:26,966 to the `packages` configuration field. 2026-09-21T04:46:26,967 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,968 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,968 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,969 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,971 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,972 If you don't want 'njsscan.rules.semantic_grep.eval' to be distributed and are 2026-09-21T04:46:26,972 already explicitly excluding 'njsscan.rules.semantic_grep.eval' via 2026-09-21T04:46:26,973 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,973 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,974 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,975 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,976 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,978 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:26,978 even if it does not contain any `.py` files. 2026-09-21T04:46:26,979 On the other hand, currently there is no concept of package data 2026-09-21T04:46:26,980 directory, all directories are treated like packages. 2026-09-21T04:46:26,980 ******************************************************************************** 2026-09-21T04:46:26,981 !! 2026-09-21T04:46:26,982 check.warn(importable) 2026-09-21T04:46:26,982 /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-09-21T04:46:26,983 !! 2026-09-21T04:46:26,984 ******************************************************************************** 2026-09-21T04:46:26,984 ############################ 2026-09-21T04:46:26,985 # Package would be ignored # 2026-09-21T04:46:26,985 ############################ 2026-09-21T04:46:26,986 Python recognizes 'njsscan.rules.semantic_grep.exec' as an importable package[^1], 2026-09-21T04:46:26,986 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:26,987 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:26,988 package, please make sure that 'njsscan.rules.semantic_grep.exec' is explicitly added 2026-09-21T04:46:26,988 to the `packages` configuration field. 2026-09-21T04:46:26,989 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:26,990 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:26,990 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:26,991 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:26,992 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:26,993 If you don't want 'njsscan.rules.semantic_grep.exec' to be distributed and are 2026-09-21T04:46:26,994 already explicitly excluding 'njsscan.rules.semantic_grep.exec' via 2026-09-21T04:46:26,994 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:26,995 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:26,995 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:26,996 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:26,997 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:26,999 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,000 even if it does not contain any `.py` files. 2026-09-21T04:46:27,000 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,001 directory, all directories are treated like packages. 2026-09-21T04:46:27,001 ******************************************************************************** 2026-09-21T04:46:27,003 !! 2026-09-21T04:46:27,003 check.warn(importable) 2026-09-21T04:46:27,004 /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-09-21T04:46:27,004 !! 2026-09-21T04:46:27,005 ******************************************************************************** 2026-09-21T04:46:27,006 ############################ 2026-09-21T04:46:27,006 # Package would be ignored # 2026-09-21T04:46:27,007 ############################ 2026-09-21T04:46:27,007 Python recognizes 'njsscan.rules.semantic_grep.generic' as an importable package[^1], 2026-09-21T04:46:27,008 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,009 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,009 package, please make sure that 'njsscan.rules.semantic_grep.generic' is explicitly added 2026-09-21T04:46:27,010 to the `packages` configuration field. 2026-09-21T04:46:27,011 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,011 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,012 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,013 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,014 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,014 If you don't want 'njsscan.rules.semantic_grep.generic' to be distributed and are 2026-09-21T04:46:27,015 already explicitly excluding 'njsscan.rules.semantic_grep.generic' via 2026-09-21T04:46:27,015 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,016 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,016 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,017 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,018 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,020 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,020 even if it does not contain any `.py` files. 2026-09-21T04:46:27,021 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,021 directory, all directories are treated like packages. 2026-09-21T04:46:27,022 ******************************************************************************** 2026-09-21T04:46:27,023 !! 2026-09-21T04:46:27,023 check.warn(importable) 2026-09-21T04:46:27,024 /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-09-21T04:46:27,024 !! 2026-09-21T04:46:27,025 ******************************************************************************** 2026-09-21T04:46:27,026 ############################ 2026-09-21T04:46:27,026 # Package would be ignored # 2026-09-21T04:46:27,027 ############################ 2026-09-21T04:46:27,027 Python recognizes 'njsscan.rules.semantic_grep.good' as an importable package[^1], 2026-09-21T04:46:27,028 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,029 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,029 package, please make sure that 'njsscan.rules.semantic_grep.good' is explicitly added 2026-09-21T04:46:27,030 to the `packages` configuration field. 2026-09-21T04:46:27,031 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,032 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,032 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,033 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,034 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,035 If you don't want 'njsscan.rules.semantic_grep.good' to be distributed and are 2026-09-21T04:46:27,036 already explicitly excluding 'njsscan.rules.semantic_grep.good' via 2026-09-21T04:46:27,036 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,037 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,037 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,038 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,039 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,041 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,041 even if it does not contain any `.py` files. 2026-09-21T04:46:27,042 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,042 directory, all directories are treated like packages. 2026-09-21T04:46:27,043 ******************************************************************************** 2026-09-21T04:46:27,043 !! 2026-09-21T04:46:27,044 check.warn(importable) 2026-09-21T04:46:27,044 /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-09-21T04:46:27,045 !! 2026-09-21T04:46:27,045 ******************************************************************************** 2026-09-21T04:46:27,046 ############################ 2026-09-21T04:46:27,046 # Package would be ignored # 2026-09-21T04:46:27,047 ############################ 2026-09-21T04:46:27,047 Python recognizes 'njsscan.rules.semantic_grep.headers' as an importable package[^1], 2026-09-21T04:46:27,048 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,049 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,049 package, please make sure that 'njsscan.rules.semantic_grep.headers' is explicitly added 2026-09-21T04:46:27,050 to the `packages` configuration field. 2026-09-21T04:46:27,051 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,051 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,052 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,053 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,054 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,055 If you don't want 'njsscan.rules.semantic_grep.headers' to be distributed and are 2026-09-21T04:46:27,055 already explicitly excluding 'njsscan.rules.semantic_grep.headers' via 2026-09-21T04:46:27,056 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,056 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,057 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,058 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,059 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,060 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,061 even if it does not contain any `.py` files. 2026-09-21T04:46:27,061 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,062 directory, all directories are treated like packages. 2026-09-21T04:46:27,062 ******************************************************************************** 2026-09-21T04:46:27,063 !! 2026-09-21T04:46:27,064 check.warn(importable) 2026-09-21T04:46:27,064 /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-09-21T04:46:27,065 !! 2026-09-21T04:46:27,066 ******************************************************************************** 2026-09-21T04:46:27,067 ############################ 2026-09-21T04:46:27,067 # Package would be ignored # 2026-09-21T04:46:27,068 ############################ 2026-09-21T04:46:27,068 Python recognizes 'njsscan.rules.semantic_grep.jwt' as an importable package[^1], 2026-09-21T04:46:27,069 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,070 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,070 package, please make sure that 'njsscan.rules.semantic_grep.jwt' is explicitly added 2026-09-21T04:46:27,071 to the `packages` configuration field. 2026-09-21T04:46:27,072 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,072 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,073 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,074 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,075 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,076 If you don't want 'njsscan.rules.semantic_grep.jwt' to be distributed and are 2026-09-21T04:46:27,077 already explicitly excluding 'njsscan.rules.semantic_grep.jwt' via 2026-09-21T04:46:27,077 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,078 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,078 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,079 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,080 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,082 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,083 even if it does not contain any `.py` files. 2026-09-21T04:46:27,083 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,084 directory, all directories are treated like packages. 2026-09-21T04:46:27,085 ******************************************************************************** 2026-09-21T04:46:27,086 !! 2026-09-21T04:46:27,086 check.warn(importable) 2026-09-21T04:46:27,087 /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-09-21T04:46:27,088 !! 2026-09-21T04:46:27,089 ******************************************************************************** 2026-09-21T04:46:27,089 ############################ 2026-09-21T04:46:27,090 # Package would be ignored # 2026-09-21T04:46:27,091 ############################ 2026-09-21T04:46:27,091 Python recognizes 'njsscan.rules.semantic_grep.memory' as an importable package[^1], 2026-09-21T04:46:27,092 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,093 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,094 package, please make sure that 'njsscan.rules.semantic_grep.memory' is explicitly added 2026-09-21T04:46:27,094 to the `packages` configuration field. 2026-09-21T04:46:27,095 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,096 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,096 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,098 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,099 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,100 If you don't want 'njsscan.rules.semantic_grep.memory' to be distributed and are 2026-09-21T04:46:27,101 already explicitly excluding 'njsscan.rules.semantic_grep.memory' via 2026-09-21T04:46:27,102 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,102 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,103 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,103 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,104 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,106 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,106 even if it does not contain any `.py` files. 2026-09-21T04:46:27,107 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,107 directory, all directories are treated like packages. 2026-09-21T04:46:27,108 ******************************************************************************** 2026-09-21T04:46:27,109 !! 2026-09-21T04:46:27,109 check.warn(importable) 2026-09-21T04:46:27,110 /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-09-21T04:46:27,110 !! 2026-09-21T04:46:27,111 ******************************************************************************** 2026-09-21T04:46:27,112 ############################ 2026-09-21T04:46:27,112 # Package would be ignored # 2026-09-21T04:46:27,113 ############################ 2026-09-21T04:46:27,113 Python recognizes 'njsscan.rules.semantic_grep.redirect' as an importable package[^1], 2026-09-21T04:46:27,114 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,115 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,115 package, please make sure that 'njsscan.rules.semantic_grep.redirect' is explicitly added 2026-09-21T04:46:27,116 to the `packages` configuration field. 2026-09-21T04:46:27,117 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,117 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,118 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,119 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,120 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,121 If you don't want 'njsscan.rules.semantic_grep.redirect' to be distributed and are 2026-09-21T04:46:27,122 already explicitly excluding 'njsscan.rules.semantic_grep.redirect' via 2026-09-21T04:46:27,122 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,123 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,124 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,125 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,126 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,128 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,128 even if it does not contain any `.py` files. 2026-09-21T04:46:27,129 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,129 directory, all directories are treated like packages. 2026-09-21T04:46:27,130 ******************************************************************************** 2026-09-21T04:46:27,131 !! 2026-09-21T04:46:27,132 check.warn(importable) 2026-09-21T04:46:27,133 /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-09-21T04:46:27,133 !! 2026-09-21T04:46:27,134 ******************************************************************************** 2026-09-21T04:46:27,135 ############################ 2026-09-21T04:46:27,135 # Package would be ignored # 2026-09-21T04:46:27,136 ############################ 2026-09-21T04:46:27,136 Python recognizes 'njsscan.rules.semantic_grep.ssrf' as an importable package[^1], 2026-09-21T04:46:27,137 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,137 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,138 package, please make sure that 'njsscan.rules.semantic_grep.ssrf' is explicitly added 2026-09-21T04:46:27,138 to the `packages` configuration field. 2026-09-21T04:46:27,139 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,140 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,140 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,141 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,142 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,143 If you don't want 'njsscan.rules.semantic_grep.ssrf' to be distributed and are 2026-09-21T04:46:27,144 already explicitly excluding 'njsscan.rules.semantic_grep.ssrf' via 2026-09-21T04:46:27,144 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,145 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,145 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,146 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,148 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,149 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,149 even if it does not contain any `.py` files. 2026-09-21T04:46:27,150 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,151 directory, all directories are treated like packages. 2026-09-21T04:46:27,151 ******************************************************************************** 2026-09-21T04:46:27,153 !! 2026-09-21T04:46:27,153 check.warn(importable) 2026-09-21T04:46:27,154 /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-09-21T04:46:27,154 !! 2026-09-21T04:46:27,155 ******************************************************************************** 2026-09-21T04:46:27,156 ############################ 2026-09-21T04:46:27,156 # Package would be ignored # 2026-09-21T04:46:27,157 ############################ 2026-09-21T04:46:27,157 Python recognizes 'njsscan.rules.semantic_grep.traversal' as an importable package[^1], 2026-09-21T04:46:27,158 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,159 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,160 package, please make sure that 'njsscan.rules.semantic_grep.traversal' is explicitly added 2026-09-21T04:46:27,160 to the `packages` configuration field. 2026-09-21T04:46:27,161 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,162 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,163 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,163 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,164 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,165 If you don't want 'njsscan.rules.semantic_grep.traversal' to be distributed and are 2026-09-21T04:46:27,165 already explicitly excluding 'njsscan.rules.semantic_grep.traversal' via 2026-09-21T04:46:27,165 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,166 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,166 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,167 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,168 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,169 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,170 even if it does not contain any `.py` files. 2026-09-21T04:46:27,170 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,171 directory, all directories are treated like packages. 2026-09-21T04:46:27,171 ******************************************************************************** 2026-09-21T04:46:27,172 !! 2026-09-21T04:46:27,173 check.warn(importable) 2026-09-21T04:46:27,173 /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-09-21T04:46:27,174 !! 2026-09-21T04:46:27,175 ******************************************************************************** 2026-09-21T04:46:27,175 ############################ 2026-09-21T04:46:27,176 # Package would be ignored # 2026-09-21T04:46:27,176 ############################ 2026-09-21T04:46:27,177 Python recognizes 'njsscan.rules.semantic_grep.xml' as an importable package[^1], 2026-09-21T04:46:27,177 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,178 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,179 package, please make sure that 'njsscan.rules.semantic_grep.xml' is explicitly added 2026-09-21T04:46:27,180 to the `packages` configuration field. 2026-09-21T04:46:27,181 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,181 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,182 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,183 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,184 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,185 If you don't want 'njsscan.rules.semantic_grep.xml' to be distributed and are 2026-09-21T04:46:27,186 already explicitly excluding 'njsscan.rules.semantic_grep.xml' via 2026-09-21T04:46:27,186 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,187 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,188 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,189 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,190 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,192 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,192 even if it does not contain any `.py` files. 2026-09-21T04:46:27,193 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,193 directory, all directories are treated like packages. 2026-09-21T04:46:27,194 ******************************************************************************** 2026-09-21T04:46:27,195 !! 2026-09-21T04:46:27,195 check.warn(importable) 2026-09-21T04:46:27,195 /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-09-21T04:46:27,196 !! 2026-09-21T04:46:27,197 ******************************************************************************** 2026-09-21T04:46:27,197 ############################ 2026-09-21T04:46:27,198 # Package would be ignored # 2026-09-21T04:46:27,198 ############################ 2026-09-21T04:46:27,199 Python recognizes 'njsscan.rules.semantic_grep.xss' as an importable package[^1], 2026-09-21T04:46:27,199 but it is absent from setuptools' `packages` configuration. 2026-09-21T04:46:27,200 This leads to an ambiguous overall configuration. If you want to distribute this 2026-09-21T04:46:27,201 package, please make sure that 'njsscan.rules.semantic_grep.xss' is explicitly added 2026-09-21T04:46:27,202 to the `packages` configuration field. 2026-09-21T04:46:27,203 Alternatively, you can also rely on setuptools' discovery methods 2026-09-21T04:46:27,203 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-09-21T04:46:27,204 instead of `find_packages(...)`/`find:`). 2026-09-21T04:46:27,205 You can read more about "package discovery" on setuptools documentation page: 2026-09-21T04:46:27,206 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-09-21T04:46:27,207 If you don't want 'njsscan.rules.semantic_grep.xss' to be distributed and are 2026-09-21T04:46:27,207 already explicitly excluding 'njsscan.rules.semantic_grep.xss' via 2026-09-21T04:46:27,208 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-09-21T04:46:27,208 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-09-21T04:46:27,209 combination with a more fine grained `package-data` configuration. 2026-09-21T04:46:27,210 You can read more about "package data files" on setuptools documentation page: 2026-09-21T04:46:27,211 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-09-21T04:46:27,213 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-09-21T04:46:27,213 even if it does not contain any `.py` files. 2026-09-21T04:46:27,214 On the other hand, currently there is no concept of package data 2026-09-21T04:46:27,214 directory, all directories are treated like packages. 2026-09-21T04:46:27,215 ******************************************************************************** 2026-09-21T04:46:27,216 !! 2026-09-21T04:46:27,216 check.warn(importable) 2026-09-21T04:46:27,217 creating build/lib/njsscan/rules 2026-09-21T04:46:27,217 copying njsscan/rules/missing_controls.yaml -> build/lib/njsscan/rules 2026-09-21T04:46:27,218 creating build/lib/njsscan/rules/pattern_matcher 2026-09-21T04:46:27,218 copying njsscan/rules/pattern_matcher/template_rules.yaml -> build/lib/njsscan/rules/pattern_matcher 2026-09-21T04:46:27,219 creating build/lib/njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,220 copying njsscan/rules/semantic_grep/crypto/crypto_node.yaml -> build/lib/njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,220 copying njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml -> build/lib/njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,221 copying njsscan/rules/semantic_grep/crypto/tls_node.yaml -> build/lib/njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,221 creating build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,222 copying njsscan/rules/semantic_grep/database/nosql_find_injection.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,222 copying njsscan/rules/semantic_grep/database/nosql_injection.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,223 copying njsscan/rules/semantic_grep/database/sequelize_tls.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,223 copying njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,224 copying njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,224 copying njsscan/rules/semantic_grep/database/sql_injection.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,225 copying njsscan/rules/semantic_grep/database/sql_injection_knex.yaml -> build/lib/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,225 creating build/lib/njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,226 copying njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,227 copying njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,227 copying njsscan/rules/semantic_grep/dos/regex_dos.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,227 copying njsscan/rules/semantic_grep/dos/regex_injection.yaml -> build/lib/njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,228 creating build/lib/njsscan/rules/semantic_grep/electronjs 2026-09-21T04:46:27,228 copying njsscan/rules/semantic_grep/electronjs/security_electron.yaml -> build/lib/njsscan/rules/semantic_grep/electronjs 2026-09-21T04:46:27,229 creating build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,229 copying njsscan/rules/semantic_grep/eval/eval_deserialize.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,230 copying njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,230 copying njsscan/rules/semantic_grep/eval/eval_node.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,231 copying njsscan/rules/semantic_grep/eval/eval_require.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,231 copying njsscan/rules/semantic_grep/eval/eval_sandbox.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,232 copying njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,232 copying njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,233 copying njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,233 copying njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml -> build/lib/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,234 creating build/lib/njsscan/rules/semantic_grep/exec 2026-09-21T04:46:27,234 copying njsscan/rules/semantic_grep/exec/exec_os_command.yaml -> build/lib/njsscan/rules/semantic_grep/exec 2026-09-21T04:46:27,235 copying njsscan/rules/semantic_grep/exec/exec_shelljs.yaml -> build/lib/njsscan/rules/semantic_grep/exec 2026-09-21T04:46:27,235 creating build/lib/njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,236 copying njsscan/rules/semantic_grep/generic/error_disclosure.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,236 copying njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,236 copying njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,237 copying njsscan/rules/semantic_grep/generic/logic_bypass.yaml -> build/lib/njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,238 creating build/lib/njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,238 copying njsscan/rules/semantic_grep/good/good_anti_csrf.yaml -> build/lib/njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,239 copying njsscan/rules/semantic_grep/good/good_helmet_checks.yaml -> build/lib/njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,239 copying njsscan/rules/semantic_grep/good/good_ratelimiting.yaml -> build/lib/njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,239 creating build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,240 copying njsscan/rules/semantic_grep/headers/header_cookie.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,240 copying njsscan/rules/semantic_grep/headers/header_cors_star.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,241 copying njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,241 copying njsscan/rules/semantic_grep/headers/header_injection.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,242 copying njsscan/rules/semantic_grep/headers/header_xss_protection.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,242 copying njsscan/rules/semantic_grep/headers/host_header_injection.yaml -> build/lib/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,242 creating build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,243 copying njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,243 copying njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,244 copying njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,245 copying njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,245 copying njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,245 copying njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml -> build/lib/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,246 creating build/lib/njsscan/rules/semantic_grep/memory 2026-09-21T04:46:27,246 copying njsscan/rules/semantic_grep/memory/buffer_noassert.yaml -> build/lib/njsscan/rules/semantic_grep/memory 2026-09-21T04:46:27,247 creating build/lib/njsscan/rules/semantic_grep/redirect 2026-09-21T04:46:27,247 copying njsscan/rules/semantic_grep/redirect/open_redirect.yaml -> build/lib/njsscan/rules/semantic_grep/redirect 2026-09-21T04:46:27,248 creating build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,248 copying njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,249 copying njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,249 copying njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,250 copying njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,250 copying njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,251 copying njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml -> build/lib/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,252 creating build/lib/njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,252 copying njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,253 copying njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,253 copying njsscan/rules/semantic_grep/traversal/path_traversal.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,254 copying njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml -> build/lib/njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,254 creating build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,255 copying njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,255 copying njsscan/rules/semantic_grep/xml/xpathi_node.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,255 copying njsscan/rules/semantic_grep/xml/xxe_expat.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,256 copying njsscan/rules/semantic_grep/xml/xxe_node.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,256 copying njsscan/rules/semantic_grep/xml/xxe_sax.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,257 copying njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml -> build/lib/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,257 creating build/lib/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,258 copying njsscan/rules/semantic_grep/xss/xss_dom.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,258 copying njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,259 copying njsscan/rules/semantic_grep/xss/xss_node.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,259 copying njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,260 copying njsscan/rules/semantic_grep/xss/xss_templates.yaml -> build/lib/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,260 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-09-21T04:46:27,260 !! 2026-09-21T04:46:27,261 ******************************************************************************** 2026-09-21T04:46:27,262 Please avoid running ``setup.py`` directly. 2026-09-21T04:46:27,263 Instead, use pypa/build, pypa/installer or other 2026-09-21T04:46:27,263 standards-based tools. 2026-09-21T04:46:27,264 This deprecation is overdue, please update your project and remove deprecated 2026-09-21T04:46:27,265 calls to avoid build errors in the future. 2026-09-21T04:46:27,266 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-09-21T04:46:27,266 ******************************************************************************** 2026-09-21T04:46:27,267 !! 2026-09-21T04:46:27,268 self.initialize_options() 2026-09-21T04:46:27,268 installing to build/bdist.linux-armv7l/wheel 2026-09-21T04:46:27,269 running install 2026-09-21T04:46:27,269 running install_lib 2026-09-21T04:46:27,270 creating build/bdist.linux-armv7l/wheel 2026-09-21T04:46:27,270 creating build/bdist.linux-armv7l/wheel/njsscan 2026-09-21T04:46:27,271 creating build/bdist.linux-armv7l/wheel/njsscan/rules 2026-09-21T04:46:27,271 creating build/bdist.linux-armv7l/wheel/njsscan/rules/pattern_matcher 2026-09-21T04:46:27,272 copying build/lib/njsscan/rules/pattern_matcher/template_rules.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/pattern_matcher 2026-09-21T04:46:27,272 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep 2026-09-21T04:46:27,273 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,274 copying build/lib/njsscan/rules/semantic_grep/headers/host_header_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,274 copying build/lib/njsscan/rules/semantic_grep/headers/header_cookie.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,275 copying build/lib/njsscan/rules/semantic_grep/headers/header_xss_protection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,275 copying build/lib/njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,276 copying build/lib/njsscan/rules/semantic_grep/headers/header_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,276 copying build/lib/njsscan/rules/semantic_grep/headers/header_cors_star.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/headers 2026-09-21T04:46:27,276 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,277 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,277 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,278 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,278 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,279 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,279 copying build/lib/njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/jwt 2026-09-21T04:46:27,280 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,280 copying build/lib/njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,281 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,281 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_sax.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,282 copying build/lib/njsscan/rules/semantic_grep/xml/xpathi_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,282 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_expat.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,283 copying build/lib/njsscan/rules/semantic_grep/xml/xxe_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xml 2026-09-21T04:46:27,283 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,284 copying build/lib/njsscan/rules/semantic_grep/good/good_ratelimiting.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,284 copying build/lib/njsscan/rules/semantic_grep/good/good_helmet_checks.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,285 copying build/lib/njsscan/rules/semantic_grep/good/good_anti_csrf.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/good 2026-09-21T04:46:27,286 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,286 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,287 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,287 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,288 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,290 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,292 copying build/lib/njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/ssrf 2026-09-21T04:46:27,295 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/memory 2026-09-21T04:46:27,296 copying build/lib/njsscan/rules/semantic_grep/memory/buffer_noassert.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/memory 2026-09-21T04:46:27,299 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,300 copying build/lib/njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,303 copying build/lib/njsscan/rules/semantic_grep/generic/error_disclosure.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,305 copying build/lib/njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,307 copying build/lib/njsscan/rules/semantic_grep/generic/logic_bypass.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/generic 2026-09-21T04:46:27,310 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,311 copying build/lib/njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,313 copying build/lib/njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,315 copying build/lib/njsscan/rules/semantic_grep/eval/eval_deserialize.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,317 copying build/lib/njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,319 copying build/lib/njsscan/rules/semantic_grep/eval/eval_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,321 copying build/lib/njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,323 copying build/lib/njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,326 copying build/lib/njsscan/rules/semantic_grep/eval/eval_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,327 copying build/lib/njsscan/rules/semantic_grep/eval/eval_require.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/eval 2026-09-21T04:46:27,330 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/electronjs 2026-09-21T04:46:27,331 copying build/lib/njsscan/rules/semantic_grep/electronjs/security_electron.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/electronjs 2026-09-21T04:46:27,334 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,335 copying build/lib/njsscan/rules/semantic_grep/dos/regex_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,337 copying build/lib/njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,339 copying build/lib/njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,341 copying build/lib/njsscan/rules/semantic_grep/dos/regex_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/dos 2026-09-21T04:46:27,343 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,345 copying build/lib/njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,347 copying build/lib/njsscan/rules/semantic_grep/database/sql_injection_knex.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,349 copying build/lib/njsscan/rules/semantic_grep/database/sql_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,351 copying build/lib/njsscan/rules/semantic_grep/database/nosql_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,353 copying build/lib/njsscan/rules/semantic_grep/database/nosql_find_injection.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,355 copying build/lib/njsscan/rules/semantic_grep/database/sequelize_tls.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,356 copying build/lib/njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/database 2026-09-21T04:46:27,359 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,360 copying build/lib/njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,362 copying build/lib/njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,364 copying build/lib/njsscan/rules/semantic_grep/traversal/path_traversal.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,367 copying build/lib/njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/traversal 2026-09-21T04:46:27,370 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,371 copying build/lib/njsscan/rules/semantic_grep/xss/xss_dom.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,373 copying build/lib/njsscan/rules/semantic_grep/xss/xss_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,375 copying build/lib/njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,377 copying build/lib/njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,379 copying build/lib/njsscan/rules/semantic_grep/xss/xss_templates.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/xss 2026-09-21T04:46:27,382 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/exec 2026-09-21T04:46:27,383 copying build/lib/njsscan/rules/semantic_grep/exec/exec_os_command.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/exec 2026-09-21T04:46:27,385 copying build/lib/njsscan/rules/semantic_grep/exec/exec_shelljs.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/exec 2026-09-21T04:46:27,387 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,389 copying build/lib/njsscan/rules/semantic_grep/crypto/crypto_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,391 copying build/lib/njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,394 copying build/lib/njsscan/rules/semantic_grep/crypto/tls_node.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/crypto 2026-09-21T04:46:27,396 creating build/bdist.linux-armv7l/wheel/njsscan/rules/semantic_grep/redirect 2026-09-21T04:46:27,397 copying build/lib/njsscan/rules/semantic_grep/redirect/open_redirect.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules/semantic_grep/redirect 2026-09-21T04:46:27,399 copying build/lib/njsscan/rules/missing_controls.yaml -> build/bdist.linux-armv7l/wheel/./njsscan/rules 2026-09-21T04:46:27,401 copying build/lib/njsscan/utils.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,404 copying build/lib/njsscan/settings.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,405 copying build/lib/njsscan/njsscan.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,408 copying build/lib/njsscan/__init__.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,410 copying build/lib/njsscan/exceptions.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,412 copying build/lib/njsscan/__main__.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,414 copying build/lib/njsscan/logger.py -> build/bdist.linux-armv7l/wheel/./njsscan 2026-09-21T04:46:27,417 creating build/bdist.linux-armv7l/wheel/njsscan/formatters 2026-09-21T04:46:27,418 copying build/lib/njsscan/formatters/cli.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,421 copying build/lib/njsscan/formatters/sonarqube.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,422 copying build/lib/njsscan/formatters/sarif.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,425 copying build/lib/njsscan/formatters/gitlab_sast.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,427 copying build/lib/njsscan/formatters/json_out.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,429 copying build/lib/njsscan/formatters/__init__.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,431 copying build/lib/njsscan/formatters/defectdojo.py -> build/bdist.linux-armv7l/wheel/./njsscan/formatters 2026-09-21T04:46:27,432 running install_egg_info 2026-09-21T04:46:27,470 Copying njsscan.egg-info to build/bdist.linux-armv7l/wheel/./njsscan-1.0.1-py3.11.egg-info 2026-09-21T04:46:27,483 running install_scripts 2026-09-21T04:46:27,497 creating build/bdist.linux-armv7l/wheel/njsscan-1.0.1.dist-info/WHEEL 2026-09-21T04:46:27,500 creating '/tmp/pip-wheel-cnotf4zo/njsscan-1.0.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-09-21T04:46:27,504 adding 'njsscan/__init__.py' 2026-09-21T04:46:27,506 adding 'njsscan/__main__.py' 2026-09-21T04:46:27,507 adding 'njsscan/exceptions.py' 2026-09-21T04:46:27,509 adding 'njsscan/logger.py' 2026-09-21T04:46:27,510 adding 'njsscan/njsscan.py' 2026-09-21T04:46:27,512 adding 'njsscan/settings.py' 2026-09-21T04:46:27,513 adding 'njsscan/utils.py' 2026-09-21T04:46:27,515 adding 'njsscan/formatters/__init__.py' 2026-09-21T04:46:27,516 adding 'njsscan/formatters/cli.py' 2026-09-21T04:46:27,518 adding 'njsscan/formatters/defectdojo.py' 2026-09-21T04:46:27,520 adding 'njsscan/formatters/gitlab_sast.py' 2026-09-21T04:46:27,521 adding 'njsscan/formatters/json_out.py' 2026-09-21T04:46:27,523 adding 'njsscan/formatters/sarif.py' 2026-09-21T04:46:27,524 adding 'njsscan/formatters/sonarqube.py' 2026-09-21T04:46:27,526 adding 'njsscan/rules/missing_controls.yaml' 2026-09-21T04:46:27,528 adding 'njsscan/rules/pattern_matcher/template_rules.yaml' 2026-09-21T04:46:27,530 adding 'njsscan/rules/semantic_grep/crypto/crypto_node.yaml' 2026-09-21T04:46:27,532 adding 'njsscan/rules/semantic_grep/crypto/timing_attack_node.yaml' 2026-09-21T04:46:27,533 adding 'njsscan/rules/semantic_grep/crypto/tls_node.yaml' 2026-09-21T04:46:27,535 adding 'njsscan/rules/semantic_grep/database/nosql_find_injection.yaml' 2026-09-21T04:46:27,536 adding 'njsscan/rules/semantic_grep/database/nosql_injection.yaml' 2026-09-21T04:46:27,538 adding 'njsscan/rules/semantic_grep/database/sequelize_tls.yaml' 2026-09-21T04:46:27,539 adding 'njsscan/rules/semantic_grep/database/sequelize_tls_validation.yaml' 2026-09-21T04:46:27,540 adding 'njsscan/rules/semantic_grep/database/sequelize_weak_tls.yaml' 2026-09-21T04:46:27,541 adding 'njsscan/rules/semantic_grep/database/sql_injection.yaml' 2026-09-21T04:46:27,542 adding 'njsscan/rules/semantic_grep/database/sql_injection_knex.yaml' 2026-09-21T04:46:27,544 adding 'njsscan/rules/semantic_grep/dos/express_bodyparser_dos.yaml' 2026-09-21T04:46:27,545 adding 'njsscan/rules/semantic_grep/dos/layer7_object_dos.yaml' 2026-09-21T04:46:27,547 adding 'njsscan/rules/semantic_grep/dos/regex_dos.yaml' 2026-09-21T04:46:27,548 adding 'njsscan/rules/semantic_grep/dos/regex_injection.yaml' 2026-09-21T04:46:27,550 adding 'njsscan/rules/semantic_grep/electronjs/security_electron.yaml' 2026-09-21T04:46:27,552 adding 'njsscan/rules/semantic_grep/eval/eval_deserialize.yaml' 2026-09-21T04:46:27,553 adding 'njsscan/rules/semantic_grep/eval/eval_grpc_deserialize.yaml' 2026-09-21T04:46:27,554 adding 'njsscan/rules/semantic_grep/eval/eval_node.yaml' 2026-09-21T04:46:27,555 adding 'njsscan/rules/semantic_grep/eval/eval_require.yaml' 2026-09-21T04:46:27,556 adding 'njsscan/rules/semantic_grep/eval/eval_sandbox.yaml' 2026-09-21T04:46:27,558 adding 'njsscan/rules/semantic_grep/eval/eval_vm2_injection.yaml' 2026-09-21T04:46:27,560 adding 'njsscan/rules/semantic_grep/eval/eval_vm_injection.yaml' 2026-09-21T04:46:27,561 adding 'njsscan/rules/semantic_grep/eval/eval_yaml_deserialize.yaml' 2026-09-21T04:46:27,562 adding 'njsscan/rules/semantic_grep/eval/server_side_template_injection.yaml' 2026-09-21T04:46:27,564 adding 'njsscan/rules/semantic_grep/exec/exec_os_command.yaml' 2026-09-21T04:46:27,565 adding 'njsscan/rules/semantic_grep/exec/exec_shelljs.yaml' 2026-09-21T04:46:27,567 adding 'njsscan/rules/semantic_grep/generic/error_disclosure.yaml' 2026-09-21T04:46:27,569 adding 'njsscan/rules/semantic_grep/generic/hardcoded_passport.yaml' 2026-09-21T04:46:27,570 adding 'njsscan/rules/semantic_grep/generic/hardcoded_secrets.yaml' 2026-09-21T04:46:27,572 adding 'njsscan/rules/semantic_grep/generic/logic_bypass.yaml' 2026-09-21T04:46:27,573 adding 'njsscan/rules/semantic_grep/good/good_anti_csrf.yaml' 2026-09-21T04:46:27,575 adding 'njsscan/rules/semantic_grep/good/good_helmet_checks.yaml' 2026-09-21T04:46:27,576 adding 'njsscan/rules/semantic_grep/good/good_ratelimiting.yaml' 2026-09-21T04:46:27,578 adding 'njsscan/rules/semantic_grep/headers/header_cookie.yaml' 2026-09-21T04:46:27,580 adding 'njsscan/rules/semantic_grep/headers/header_cors_star.yaml' 2026-09-21T04:46:27,581 adding 'njsscan/rules/semantic_grep/headers/header_helmet_disabled.yaml' 2026-09-21T04:46:27,582 adding 'njsscan/rules/semantic_grep/headers/header_injection.yaml' 2026-09-21T04:46:27,583 adding 'njsscan/rules/semantic_grep/headers/header_xss_protection.yaml' 2026-09-21T04:46:27,585 adding 'njsscan/rules/semantic_grep/headers/host_header_injection.yaml' 2026-09-21T04:46:27,587 adding 'njsscan/rules/semantic_grep/jwt/jwt_exposed_credentials.yaml' 2026-09-21T04:46:27,588 adding 'njsscan/rules/semantic_grep/jwt/jwt_exposed_data.yaml' 2026-09-21T04:46:27,589 adding 'njsscan/rules/semantic_grep/jwt/jwt_express_hardcoded.yaml' 2026-09-21T04:46:27,591 adding 'njsscan/rules/semantic_grep/jwt/jwt_hardcoded.yaml' 2026-09-21T04:46:27,592 adding 'njsscan/rules/semantic_grep/jwt/jwt_none_algorithm.yaml' 2026-09-21T04:46:27,593 adding 'njsscan/rules/semantic_grep/jwt/jwt_not_revoked.yaml' 2026-09-21T04:46:27,595 adding 'njsscan/rules/semantic_grep/memory/buffer_noassert.yaml' 2026-09-21T04:46:27,597 adding 'njsscan/rules/semantic_grep/redirect/open_redirect.yaml' 2026-09-21T04:46:27,599 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_node.yaml' 2026-09-21T04:46:27,600 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_phantomjs.yaml' 2026-09-21T04:46:27,601 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_playwright.yaml' 2026-09-21T04:46:27,602 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_puppeteer.yaml' 2026-09-21T04:46:27,604 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltoimage.yaml' 2026-09-21T04:46:27,605 adding 'njsscan/rules/semantic_grep/ssrf/ssrf_wkhtmltopdf.yaml' 2026-09-21T04:46:27,606 adding 'njsscan/rules/semantic_grep/traversal/archive_path_overwrite.yaml' 2026-09-21T04:46:27,608 adding 'njsscan/rules/semantic_grep/traversal/express_hbs_lfr.yaml' 2026-09-21T04:46:27,609 adding 'njsscan/rules/semantic_grep/traversal/path_traversal.yaml' 2026-09-21T04:46:27,610 adding 'njsscan/rules/semantic_grep/traversal/resolve_path_traversal.yaml' 2026-09-21T04:46:27,612 adding 'njsscan/rules/semantic_grep/xml/xml_entity_expansion_dos.yaml' 2026-09-21T04:46:27,613 adding 'njsscan/rules/semantic_grep/xml/xpathi_node.yaml' 2026-09-21T04:46:27,615 adding 'njsscan/rules/semantic_grep/xml/xxe_expat.yaml' 2026-09-21T04:46:27,616 adding 'njsscan/rules/semantic_grep/xml/xxe_node.yaml' 2026-09-21T04:46:27,617 adding 'njsscan/rules/semantic_grep/xml/xxe_sax.yaml' 2026-09-21T04:46:27,619 adding 'njsscan/rules/semantic_grep/xml/xxe_xml2json.yaml' 2026-09-21T04:46:27,621 adding 'njsscan/rules/semantic_grep/xss/xss_dom.yaml' 2026-09-21T04:46:27,622 adding 'njsscan/rules/semantic_grep/xss/xss_mustache_escape.yaml' 2026-09-21T04:46:27,623 adding 'njsscan/rules/semantic_grep/xss/xss_node.yaml' 2026-09-21T04:46:27,625 adding 'njsscan/rules/semantic_grep/xss/xss_serialize_js.yaml' 2026-09-21T04:46:27,626 adding 'njsscan/rules/semantic_grep/xss/xss_templates.yaml' 2026-09-21T04:46:27,630 adding 'njsscan-1.0.1.dist-info/licenses/LICENSE' 2026-09-21T04:46:27,632 adding 'njsscan-1.0.1.dist-info/METADATA' 2026-09-21T04:46:27,634 adding 'njsscan-1.0.1.dist-info/WHEEL' 2026-09-21T04:46:27,636 adding 'njsscan-1.0.1.dist-info/entry_points.txt' 2026-09-21T04:46:27,637 adding 'njsscan-1.0.1.dist-info/top_level.txt' 2026-09-21T04:46:27,639 adding 'njsscan-1.0.1.dist-info/RECORD' 2026-09-21T04:46:27,642 removing build/bdist.linux-armv7l/wheel 2026-09-21T04:46:27,786 Building wheel for njsscan (setup.py): finished with status 'done' 2026-09-21T04:46:27,789 Created wheel for njsscan: filename=njsscan-1.0.1-py3-none-any.whl size=74677 sha256=236e710d4f26b090a7f00642d457879e4a1e788e8bfa6eee52f5939a4f8fc87c 2026-09-21T04:46:27,790 Stored in directory: /tmp/pip-ephem-wheel-cache-c8ixakbp/wheels/00/e6/86/95e6657c13764ccd96df6cd67dfbc09b6329255a00bc6e76bb 2026-09-21T04:46:27,806 Successfully built njsscan 2026-09-21T04:46:27,811 Removed build tracker: '/tmp/pip-build-tracker-7vk4xjv4'