exegol: 4.3.11 -> 5.1.1#430154
Conversation
7c44343 to
7d442d6
Compare
alyssais
left a comment
There was a problem hiding this comment.
License looks fine to me now.
|
AkechiShiro
left a comment
There was a problem hiding this comment.
exegol4 binary running the subcommand info is showing version 5.1.1, I'm not sure as to why exactly :
If you have some time to investigate why @Moraxyc
The other exegol binary is all good as well, I'll approve once exegol4 package shows up as exegol version 4.3.11.
I was only able to reproduce this inside a |
There was a problem hiding this comment.
You might be right about the issue, outside by invoking the binary that is built in the store, I do get the correct version reported (inside the nixpkgs-review nix-shell env, the wrong version is invoked).
There might be something wrong with the env variables defined as PATH or PYTHONPATH but it's not easy to see exactly what it is at a first glance (due to the env having a lot of stuff defined).
I ran PYTHONPATH= /nix/store/s6c07mh9xxsxr1d5zcc20mb17sbaqfnf-exegol-4.3.11/bin/exegol info and I can see it loads the proper version in the nixpkgs-review nix-shell and this doesn't seem to break the tool, as there is a wrapper injects the dependencies in the PATH.
Removing the first entry (/nix/store/ydgs2crbplcvp2a0ydg86f5fs4f42cn7-exegol-5.1.1/lib/python3.13/site-packages) in the original PYTHONPATH env variable, fixes the issue in the nix-shell.
Original PYTHONPATH :
Details
PYTHONPATH=/nix/store/ydgs2crbplcvp2a0ydg86f5fs4f42cn7-exegol-5.1.1/lib/python3.13/site-packages:/nix/store/82p2m0f88qlcx4nfy7fdbi1w8cyviyc5-python3.13-argcomplete-3.6.2/lib/python3.13/site-packages:/nix/store/9yh9ak97gn659bk4d3n411fx6c0ng7s2-python3-3.13.5/lib/python3.13/site-packages:/nix/store/hl1di5gl97pra609pg78w2qpp7gc4rzg-python3.13-cryptography-45.0.4/lib/python3.13/site-packages:/nix/store/m5fcsl22r9q6kzd41cxdis9r4m7bdg5m-python3.13-cffi-1.17.1/lib/python3.13/site-packages:/nix/store/apl6rr18xc2r9rz9ni84b8ffsgripm3r-python3.13-pycparser-2.22/lib/python3.13/site-packages:/nix/store/a96kbmzjpkhkg0sq26548aw2fd4a87la-python3.13-docker-7.1.0/lib/python3.13/site-packages:/nix/store/rbz5fw5ykmaizfsa2cimbnr1zf2xx808-python3.13-packaging-25.0/lib/python3.13/site-packages:/nix/store/zikcwr0k2zad6wi7jzx94pqpvscs4v1l-python3.13-requests-2.32.4/lib/python3.13/site-packages:/nix/store/dfqm5x9g3lwac4i3bz6blbgy44varlmx-python3.13-certifi-2025.06.15/lib/python3.13/site-packages:/nix/store/a8q0v6bk4251zk2q8aa8ydkhlp58dkxl-python3.13-charset-normalizer-3.4.2/lib/python3.13/site-packages:/nix/store/wa3i8q970sp5hs5hiv4p4201vi69jqnm-python3.13-idna-3.10/lib/python3.13/site-packages:/nix/store/3ssffd86rf97c3ixwamsjv191y5v1wck-python3.13-urllib3-2.4.0/lib/python3.13/site-packages:/nix/store/d142y7s6j1w1sy3x54259s0yd0vcvfmv-python3.13-gitpython-3.1.44/lib/python3.13/site-packages:/nix/store/dx0b72x6aylx7lj264i11wnrfxd5abiy-python3.13-ddt-1.7.2/lib/python3.13/site-packages:/nix/store/fgigib60d9ah7ncfhpxfsw0kb83cmv7f-python3.13-gitdb-4.0.12/lib/python3.13/site-packages:/nix/store/pvr6mscq53mi7mfp4k9spynfdykb4zm0-python3.13-smmap-6.0.0/lib/python3.13/site-packages:/nix/store/sdh8c62k37r0w5j038qmn25kc183yfc8-python3.13-ifaddr-0.2.0/lib/python3.13/site-packages:/nix/store/wa8b4x0vsvxz1dvgwnm9gdwhvba7ka70-python3.13-pydantic-2.11.7/lib/python3.13/site-packages:/nix/store/j99i0ksv2m217wwqahpdgjvwrnm7dip1-python3.13-annotated-types-0.7.0/lib/python3.13/site-packages:/nix/store/85cxbradwqy5a4r1iv6pcivcqna903h8-python3.13-pydantic-core-2.33.2/lib/python3.13/site-packages:/nix/store/b4n5la8p7kaz4a8cfpmqhi6q2wrsxdqf-python3.13-typing-extensions-4.13.2/lib/python3.13/site-packages:/nix/store/0pwgll7xq1pqffyz0snym5l20bi3wc2l-python3.13-typing-inspection-0.4.1/lib/python3.13/site-packages:/nix/store/sp011wfxqhv8n13n4047wm8hkd3m13y3-python3.13-pyjwt-2.10.1/lib/python3.13/site-packages:/nix/store/mm98vgr4x6m6hyz1zkbbdsk1dfmibm8p-python3.13-pyyaml-6.0.2/lib/python3.13/site-packages:/nix/store/jm67ynk2z63h58qfcmlqgrw862i9p97j-python3.13-rich-14.0.0/lib/python3.13/site-packages:/nix/store/fgxiajygis92nk5nwvnrd1y4p1qvd0sx-python3.13-markdown-it-py-3.0.0/lib/python3.13/site-packages:/nix/store/aa0shvk4589im4w2wsq5qxiws381q9k8-python3.13-mdurl-0.1.2/lib/python3.13/site-packages:/nix/store/3alv703a5simkqsci09hhl7fhrd4pdl9-python3.13-pygments-2.19.1/lib/python3.13/site-packages:/nix/store/yp44gz2g4n0qlhjbwf7mlgmhslsw5cb4-python3.13-supabase-py-2.16.0/lib/python3.13/site-packages:/nix/store/fvjb1az2gdbv0lkksw4f52pdrmcmrj5g-python3.13-postgrest-py-1.1.1/lib/python3.13/site-packages:/nix/store/vsvqm5g769a8gzrxxsbayiscal6n3h9z-python3.13-deprecation-2.1.0/lib/python3.13/site-packages:/nix/store/sf83g9m0110k3h9kkhgx1afr97fwdrzh-python3.13-httpx-0.28.1/lib/python3.13/site-packages:/nix/store/4gsypvhyybr098wspn27csw29r2csjsv-python3.13-anyio-4.9.0/lib/python3.13/site-packages:/nix/store/sy68v799rd7a2jpgzv9yg6k3bi3qfjjh-python3.13-sniffio-1.3.1/lib/python3.13/site-packages:/nix/store/0qgxdyrx0lip856600zgi6ynd9mc4y63-python3.13-httpcore-1.0.9/lib/python3.13/site-packages:/nix/store/mzh3dbzzl2izzgm47i3gf1w36zriknib-python3.13-h11-0.16.0/lib/python3.13/site-packages:/nix/store/6p6zkxd0c2h5ph82bzqhyjb2rs3xyrm0-python3.13-realtime-py-2.5.2/lib/python3.13/site-packages:/nix/store/a6rr0j74n01khh3gaw94nsalzk5c0g5r-python3.13-python-dateutil-2.9.0.post0/lib/python3.13/site-packages:/nix/store/a1gb3ipqn0hjb82i8mj05zix4qbg7gh6-python3.13-six-1.17.0/lib/python3.13/site-packages:/nix/store/q45y4yyh8ily23bq7lhww2bi4pjx3l9m-python3.13-websockets-15.0.1/lib/python3.13/site-packages:/nix/store/m4fishnsfs2zz7v7q3kxcahcn11afr2y-python3.13-aiohttp-3.12.14/lib/python3.13/site-packages:/nix/store/j08r7d7irgykljfkkpr6ghc7398pz6rp-python3.13-aiohappyeyeballs-2.6.1/lib/python3.13/site-packages:/nix/store/0zp4k132093z24vzy2dwxs380i97c2x1-python3.13-aiosignal-1.4.0/lib/python3.13/site-packages:/nix/store/lr4cl3vj9bc46bfb0js95w0r7qhnizy4-python3.13-frozenlist-1.6.0/lib/python3.13/site-packages:/nix/store/zlvkklah6xbsbjv8snpfc644w6367qxs-python3.13-async-timeout-5.0.1/lib/python3.13/site-packages:/nix/store/5f963mxbxsf9lpr4rhd5chvrm7rd6238-python3.13-attrs-25.3.0/lib/python3.13/site-packages:/nix/store/scdjl4h3m996sgs0w8d68ip3mbgvz12g-python3.13-multidict-6.4.4/lib/python3.13/site-packages:/nix/store/3n3rgka491xm0cvwgf04b5i2mkv196gl-python3.13-propcache-0.3.1/lib/python3.13/site-packages:/nix/store/1586np7b8frhjw36ikv8a7ikfd597w4j-python3.13-yarl-1.21.1/lib/python3.13/site-packages:/nix/store/2yw485f10px51pzjz6m0dk3ar9kj28w0-python3.13-aiodns-3.5.0/lib/python3.13/site-packages:/nix/store/8645lx4vkcb6zdf22ncalnyh8njqg8nf-python3.13-pycares-4.9.0/lib/python3.13/site-packages:/nix/store/v99f0lvh5riyv8kwnas4l672qvg74wfy-python3.13-brotli-1.1.0/lib/python3.13/site-packages:/nix/store/7yqpam1l8pjf6l39g9h822dhhaslb9rn-python3.13-gotrue-2.12.0/lib/python3.13/site-packages:/nix/store/y28b44w0lrzkw2gnrdj7pnpnw6611sng-python3.13-h2-4.2.0/lib/python3.13/site-packages:/nix/store/v7axfpfq4n69fzwfl681qxk73l6y66j7-python3.13-hpack-4.1.0/lib/python3.13/site-packages:/nix/store/02kyhp57cm6m69fnrwkrg9igs6a9yx87-python3.13-hyperframe-6.1.0/lib/python3.13/site-packages:/nix/store/bqknmz72b21frfm8qg98ll9la0ra95i7-python3.13-pytest-mock-3.14.1/lib/python3.13/site-packages:/nix/store/4zixgrg1x4jy3dacppbqgksbhg9pq42q-python3.13-storage3-0.12.0/lib/python3.13/site-packages:/nix/store/jci2wjgxg7160lh67zwnq17qykp8n9rp-python3.13-supafunc-0.10.1/lib/python3.13/site-packages:/nix/store/fwr28qlp1b5s94g88vz29jijkdnh1gxf-python3.13-strenum-0.4.15/lib/python3.13/site-packages:/nix/store/s6c07mh9xxsxr1d5zcc20mb17sbaqfnf-exegol-4.3.11/lib/python3.13/site-packages:/nix/store/yhy9a45lvrcpwl4hfaaav4b3g5lszkwc-python3.13-tzlocal-5.3.1/lib/python3.13/site-packages /nix/store/s6c07mh9xxsxr1d5zcc20mb17sbaqfnf-exegol-4.3.11/bin/exegol info
Fixed PYTHONPATH :
Details
PYTHONPATH=/nix/store/82p2m0f88qlcx4nfy7fdbi1w8cyviyc5-python3.13-argcomplete-3.6.2/lib/python3.13/site-packages:/nix/store/9yh9ak97gn659bk4d3n411fx6c0ng7s2-python3-3.13.5/lib/python3.13/site-packages:/nix/store/hl1di5gl97pra609pg78w2qpp7gc4rzg-python3.13-cryptography-45.0.4/lib/python3.13/site-packages:/nix/store/m5fcsl22r9q6kzd41cxdis9r4m7bdg5m-python3.13-cffi-1.17.1/lib/python3.13/site-packages:/nix/store/apl6rr18xc2r9rz9ni84b8ffsgripm3r-python3.13-pycparser-2.22/lib/python3.13/site-packages:/nix/store/a96kbmzjpkhkg0sq26548aw2fd4a87la-python3.13-docker-7.1.0/lib/python3.13/site-packages:/nix/store/rbz5fw5ykmaizfsa2cimbnr1zf2xx808-python3.13-packaging-25.0/lib/python3.13/site-packages:/nix/store/zikcwr0k2zad6wi7jzx94pqpvscs4v1l-python3.13-requests-2.32.4/lib/python3.13/site-packages:/nix/store/dfqm5x9g3lwac4i3bz6blbgy44varlmx-python3.13-certifi-2025.06.15/lib/python3.13/site-packages:/nix/store/a8q0v6bk4251zk2q8aa8ydkhlp58dkxl-python3.13-charset-normalizer-3.4.2/lib/python3.13/site-packages:/nix/store/wa3i8q970sp5hs5hiv4p4201vi69jqnm-python3.13-idna-3.10/lib/python3.13/site-packages:/nix/store/3ssffd86rf97c3ixwamsjv191y5v1wck-python3.13-urllib3-2.4.0/lib/python3.13/site-packages:/nix/store/d142y7s6j1w1sy3x54259s0yd0vcvfmv-python3.13-gitpython-3.1.44/lib/python3.13/site-packages:/nix/store/dx0b72x6aylx7lj264i11wnrfxd5abiy-python3.13-ddt-1.7.2/lib/python3.13/site-packages:/nix/store/fgigib60d9ah7ncfhpxfsw0kb83cmv7f-python3.13-gitdb-4.0.12/lib/python3.13/site-packages:/nix/store/pvr6mscq53mi7mfp4k9spynfdykb4zm0-python3.13-smmap-6.0.0/lib/python3.13/site-packages:/nix/store/sdh8c62k37r0w5j038qmn25kc183yfc8-python3.13-ifaddr-0.2.0/lib/python3.13/site-packages:/nix/store/wa8b4x0vsvxz1dvgwnm9gdwhvba7ka70-python3.13-pydantic-2.11.7/lib/python3.13/site-packages:/nix/store/j99i0ksv2m217wwqahpdgjvwrnm7dip1-python3.13-annotated-types-0.7.0/lib/python3.13/site-packages:/nix/store/85cxbradwqy5a4r1iv6pcivcqna903h8-python3.13-pydantic-core-2.33.2/lib/python3.13/site-packages:/nix/store/b4n5la8p7kaz4a8cfpmqhi6q2wrsxdqf-python3.13-typing-extensions-4.13.2/lib/python3.13/site-packages:/nix/store/0pwgll7xq1pqffyz0snym5l20bi3wc2l-python3.13-typing-inspection-0.4.1/lib/python3.13/site-packages:/nix/store/sp011wfxqhv8n13n4047wm8hkd3m13y3-python3.13-pyjwt-2.10.1/lib/python3.13/site-packages:/nix/store/mm98vgr4x6m6hyz1zkbbdsk1dfmibm8p-python3.13-pyyaml-6.0.2/lib/python3.13/site-packages:/nix/store/jm67ynk2z63h58qfcmlqgrw862i9p97j-python3.13-rich-14.0.0/lib/python3.13/site-packages:/nix/store/fgxiajygis92nk5nwvnrd1y4p1qvd0sx-python3.13-markdown-it-py-3.0.0/lib/python3.13/site-packages:/nix/store/aa0shvk4589im4w2wsq5qxiws381q9k8-python3.13-mdurl-0.1.2/lib/python3.13/site-packages:/nix/store/3alv703a5simkqsci09hhl7fhrd4pdl9-python3.13-pygments-2.19.1/lib/python3.13/site-packages:/nix/store/yp44gz2g4n0qlhjbwf7mlgmhslsw5cb4-python3.13-supabase-py-2.16.0/lib/python3.13/site-packages:/nix/store/fvjb1az2gdbv0lkksw4f52pdrmcmrj5g-python3.13-postgrest-py-1.1.1/lib/python3.13/site-packages:/nix/store/vsvqm5g769a8gzrxxsbayiscal6n3h9z-python3.13-deprecation-2.1.0/lib/python3.13/site-packages:/nix/store/sf83g9m0110k3h9kkhgx1afr97fwdrzh-python3.13-httpx-0.28.1/lib/python3.13/site-packages:/nix/store/4gsypvhyybr098wspn27csw29r2csjsv-python3.13-anyio-4.9.0/lib/python3.13/site-packages:/nix/store/sy68v799rd7a2jpgzv9yg6k3bi3qfjjh-python3.13-sniffio-1.3.1/lib/python3.13/site-packages:/nix/store/0qgxdyrx0lip856600zgi6ynd9mc4y63-python3.13-httpcore-1.0.9/lib/python3.13/site-packages:/nix/store/mzh3dbzzl2izzgm47i3gf1w36zriknib-python3.13-h11-0.16.0/lib/python3.13/site-packages:/nix/store/6p6zkxd0c2h5ph82bzqhyjb2rs3xyrm0-python3.13-realtime-py-2.5.2/lib/python3.13/site-packages:/nix/store/a6rr0j74n01khh3gaw94nsalzk5c0g5r-python3.13-python-dateutil-2.9.0.post0/lib/python3.13/site-packages:/nix/store/a1gb3ipqn0hjb82i8mj05zix4qbg7gh6-python3.13-six-1.17.0/lib/python3.13/site-packages:/nix/store/q45y4yyh8ily23bq7lhww2bi4pjx3l9m-python3.13-websockets-15.0.1/lib/python3.13/site-packages:/nix/store/m4fishnsfs2zz7v7q3kxcahcn11afr2y-python3.13-aiohttp-3.12.14/lib/python3.13/site-packages:/nix/store/j08r7d7irgykljfkkpr6ghc7398pz6rp-python3.13-aiohappyeyeballs-2.6.1/lib/python3.13/site-packages:/nix/store/0zp4k132093z24vzy2dwxs380i97c2x1-python3.13-aiosignal-1.4.0/lib/python3.13/site-packages:/nix/store/lr4cl3vj9bc46bfb0js95w0r7qhnizy4-python3.13-frozenlist-1.6.0/lib/python3.13/site-packages:/nix/store/zlvkklah6xbsbjv8snpfc644w6367qxs-python3.13-async-timeout-5.0.1/lib/python3.13/site-packages:/nix/store/5f963mxbxsf9lpr4rhd5chvrm7rd6238-python3.13-attrs-25.3.0/lib/python3.13/site-packages:/nix/store/scdjl4h3m996sgs0w8d68ip3mbgvz12g-python3.13-multidict-6.4.4/lib/python3.13/site-packages:/nix/store/3n3rgka491xm0cvwgf04b5i2mkv196gl-python3.13-propcache-0.3.1/lib/python3.13/site-packages:/nix/store/1586np7b8frhjw36ikv8a7ikfd597w4j-python3.13-yarl-1.21.1/lib/python3.13/site-packages:/nix/store/2yw485f10px51pzjz6m0dk3ar9kj28w0-python3.13-aiodns-3.5.0/lib/python3.13/site-packages:/nix/store/8645lx4vkcb6zdf22ncalnyh8njqg8nf-python3.13-pycares-4.9.0/lib/python3.13/site-packages:/nix/store/v99f0lvh5riyv8kwnas4l672qvg74wfy-python3.13-brotli-1.1.0/lib/python3.13/site-packages:/nix/store/7yqpam1l8pjf6l39g9h822dhhaslb9rn-python3.13-gotrue-2.12.0/lib/python3.13/site-packages:/nix/store/y28b44w0lrzkw2gnrdj7pnpnw6611sng-python3.13-h2-4.2.0/lib/python3.13/site-packages:/nix/store/v7axfpfq4n69fzwfl681qxk73l6y66j7-python3.13-hpack-4.1.0/lib/python3.13/site-packages:/nix/store/02kyhp57cm6m69fnrwkrg9igs6a9yx87-python3.13-hyperframe-6.1.0/lib/python3.13/site-packages:/nix/store/bqknmz72b21frfm8qg98ll9la0ra95i7-python3.13-pytest-mock-3.14.1/lib/python3.13/site-packages:/nix/store/4zixgrg1x4jy3dacppbqgksbhg9pq42q-python3.13-storage3-0.12.0/lib/python3.13/site-packages:/nix/store/jci2wjgxg7160lh67zwnq17qykp8n9rp-python3.13-supafunc-0.10.1/lib/python3.13/site-packages:/nix/store/fwr28qlp1b5s94g88vz29jijkdnh1gxf-python3.13-strenum-0.4.15/lib/python3.13/site-packages:/nix/store/s6c07mh9xxsxr1d5zcc20mb17sbaqfnf-exegol-4.3.11/lib/python3.13/site-packages:/nix/store/yhy9a45lvrcpwl4hfaaav4b3g5lszkwc-python3.13-tzlocal-5.3.1/lib/python3.13/site-packages /nix/store/s6c07mh9xxsxr1d5zcc20mb17sbaqfnf-exegol-4.3.11/bin/exegol infoThanks for your work on this PR and your investigation on this last issue.
I'm not sure what sets the PYTHONPATH variable in the nix-shell instance of nixpkgs-review.
Just a standalone nix-shell -p python3Packages.<pkg_name> seems that PYTHONPATH is set in order to inject the proper dependencies and the package for Python at runtime from the Nix store.

Exegol changed its license in v5 from GPL-3.0-only to a combination of their own license (Exegol Software License 1.0: link) and GPL-3.0-only. Since the new license includes clauses such as “no distribution allowed” and “non-commercial use only”, I consider it non-free.
Therefore, I renamed the existing Exegol 4.3.11 package in nixpkgs to exegol4, and then updated it to version 5.1.1.
This PR was requested by @AkechiShiro in #421037 (comment).
Things done
passthru.tests.nixpkgs-reviewon this PR. See nixpkgs-review usage../result/bin/.Add a 👍 reaction to pull requests you find important.