diff --git a/README.md b/README.md index ea66503b..169ccdf6 100644 --- a/README.md +++ b/README.md @@ -394,7 +394,7 @@ $ python tests/.py ``` ## Project Status -Beta Release 2.10.0 is out! See the [release notes](docs/releases/v2_10_0.md) for more information. +Release 2.10.1 is out! See the [release notes](docs/releases/v2_10_1.md) for more information. We try to keep the [project roadmap](./docs/project-roadmap.md) as up to date as possible. We are currently working on Release 2.11.0. diff --git a/docs/project-roadmap.md b/docs/project-roadmap.md index 38636676..fb08e113 100644 --- a/docs/project-roadmap.md +++ b/docs/project-roadmap.md @@ -2,7 +2,6 @@ ## 2022 - [Create an API to run Tern as a service in Kubernetes](https://github.com/tern-tools/tern/issues/1112) -- [Report applicable package licenses as SPDX identifiers instead of LicenseRefs](https://github.com/tern-tools/tern/issues/1147) - Improve test report validation - The usual bug fixing/technical debt cleanup diff --git a/docs/releases/v2_10_1-requirements.txt b/docs/releases/v2_10_1-requirements.txt new file mode 100644 index 00000000..f3dd2d81 --- /dev/null +++ b/docs/releases/v2_10_1-requirements.txt @@ -0,0 +1,209 @@ +# +# This file is autogenerated by pip-compile with python 3.8 +# To update, run: +# +# pip-compile --generate-hashes --output-file=v2_10_1.txt +# +attrs==21.4.0 \ + --hash=sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4 \ + --hash=sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd + # via debian-inspector +boolean-py==4.0 \ + --hash=sha256:17b9a181630e43dde1851d42bef546d616d5d9b4480357514597e78b203d06e4 \ + --hash=sha256:2876f2051d7d6394a531d82dc6eb407faa0b01a0a0b3083817ccd7323b8d96bd + # via license-expression +certifi==2022.5.18.1 \ + --hash=sha256:9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7 \ + --hash=sha256:f1d53542ee8cbedbe2118b5686372fb33c297fcd6379b050cca0ef13a597382a + # via requests +chardet==4.0.0 \ + --hash=sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa \ + --hash=sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5 + # via debian-inspector +charset-normalizer==2.0.12 \ + --hash=sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597 \ + --hash=sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df + # via requests +debian-inspector==30.0.0 \ + --hash=sha256:d0f4f9b13e9a75aaa0610b568e4b35db2b34cf50b79f5d7a69e25a10a47f5b18 \ + --hash=sha256:f6b706be9c8087521fdd0226c92433f2405182cb16949fe3455805754e19b6ef + # via -r requirements.in +docker==5.0.3 \ + --hash=sha256:7a79bb439e3df59d0a72621775d600bc8bc8b422d285824cb37103eab91d1ce0 \ + --hash=sha256:d916a26b62970e7c2f554110ed6af04c7ccff8e9f81ad17d0d40c75637e227fb + # via -r requirements.in +dockerfile-parse==1.2.0 \ + --hash=sha256:07e65eec313978e877da819855870b3ae47f3fac94a40a965b9ede10484dacc5 \ + --hash=sha256:c3fc8f491e1af8cb5f9e23ea6437a2913467b88a4be143095f150330b090be7e + # via -r requirements.in +gitdb==4.0.9 \ + --hash=sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd \ + --hash=sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa + # via gitpython +gitpython==3.1.27 \ + --hash=sha256:1c885ce809e8ba2d88a29befeb385fcea06338d3640712b59ca623c220bb5704 \ + --hash=sha256:5b68b000463593e05ff2b261acff0ff0972df8ab1b70d3cdbd41b546c8b8fc3d + # via -r requirements.in +idna==3.3 \ + --hash=sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff \ + --hash=sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d + # via requests +license-expression==30.0.0 \ + --hash=sha256:ad638292aa8493f84354909b517922cb823582c2ce2c4d880e42544a86bea8dd \ + --hash=sha256:e95325110110eb2b7539ee7773b97a0724d5371ec563cc718c8cac0e38cc40cc + # via -r requirements.in +packageurl-python==0.9.9 \ + --hash=sha256:07aa852d1c48b0e86e625f6a32d83f96427739806b269d0f8142788ee807114b \ + --hash=sha256:872a0434b9a448b3fa97571711f69dd2a3fb72345ad66c90b17d827afea82f09 + # via -r requirements.in +pbr==5.9.0 \ + --hash=sha256:e547125940bcc052856ded43be8e101f63828c2d94239ffbe2b327ba3d5ccf0a \ + --hash=sha256:e8dca2f4b43560edef58813969f52a56cef023146cbb8931626db80e6c1c4308 + # via + # -r requirements.in + # stevedore +prettytable==3.3.0 \ + --hash=sha256:118eb54fd2794049b810893653b20952349df6d3bc1764e7facd8a18064fa9b0 \ + --hash=sha256:d1c34d72ea2c0ffd6ce5958e71c428eb21a3d40bf3133afe319b24aeed5af407 + # via -r requirements.in +pyyaml==6.0 \ + --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ + --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ + --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ + --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ + --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ + --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ + --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ + --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ + --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ + --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ + --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ + --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ + --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ + --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ + --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 \ + --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ + --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ + --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ + --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ + --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ + --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ + --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ + --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ + --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ + --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ + --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ + --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ + --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ + --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ + --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ + --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ + --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ + --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 + # via -r requirements.in +regex==2022.6.2 \ + --hash=sha256:042d122f9fee3ceb6d7e3067d56557df697d1aad4ff5f64ecce4dc13a90a7c01 \ + --hash=sha256:047b2d1323a51190c01b6604f49fe09682a5c85d3c1b2c8b67c1cd68419ce3c4 \ + --hash=sha256:0afa6a601acf3c0dc6de4e8d7d8bbce4e82f8542df746226cd35d4a6c15e9456 \ + --hash=sha256:166ae7674d0a0e0f8044e7335ba86d0716c9d49465cff1b153f908e0470b8300 \ + --hash=sha256:17443f99b8f255273731f915fdbfea4d78d809bb9c3aaf67b889039825d06515 \ + --hash=sha256:17764683ea01c2b8f103d99ae9de2473a74340df13ce306c49a721f0b1f0eb9e \ + --hash=sha256:179410c79fa86ef318d58ace233f95b87b05a1db6dc493fa29404a43f4b215e2 \ + --hash=sha256:186c5a4a4c40621f64d771038ede20fca6c61a9faa8178f9e305aaa0c2442a97 \ + --hash=sha256:1a6f2698cfa8340dfe4c0597782776b393ba2274fe4c079900c7c74f68752705 \ + --hash=sha256:1ab5cf7d09515548044e69d3a0ec77c63d7b9dfff4afc19653f638b992573126 \ + --hash=sha256:1c1264eb40a71cf2bff43d6694ab7254438ca19ef330175060262b3c8dd3931a \ + --hash=sha256:1fc26bb3415e7aa7495c000a2c13bf08ce037775db98c1a3fac9ff04478b6930 \ + --hash=sha256:24908aefed23dd065b4a668c0b4ca04d56b7f09d8c8e89636cf6c24e64e67a1e \ + --hash=sha256:249437f7f5b233792234aeeecb14b0aab1566280de42dfc97c26e6f718297d68 \ + --hash=sha256:24963f0b13cc63db336d8da2a533986419890d128c551baacd934c249d51a779 \ + --hash=sha256:26dbe90b724efef7820c3cf4a0e5be7f130149f3d2762782e4e8ac2aea284a0b \ + --hash=sha256:27624b490b5d8880f25dac67e1e2ea93dfef5300b98c6755f585799230d6c746 \ + --hash=sha256:2ac29b834100d2c171085ceba0d4a1e7046c434ddffc1434dbc7f9d59af1e945 \ + --hash=sha256:2f4c101746a8dac0401abefa716b357c546e61ea2e3d4a564a9db9eac57ccbce \ + --hash=sha256:30637e7fa4acfed444525b1ab9683f714be617862820578c9fd4e944d4d9ad1f \ + --hash=sha256:3adafe6f2c6d86dbf3313866b61180530ca4dcd0c264932dc8fa1ffb10871d58 \ + --hash=sha256:3b9b6289e03dbe6a6096880d8ac166cb23c38b4896ad235edee789d4e8697152 \ + --hash=sha256:3de1ecf26ce85521bf73897828b6d0687cc6cf271fb6ff32ac63d26b21f5e764 \ + --hash=sha256:48dddddce0ea7e7c3e92c1e0c5a28c13ca4dc9cf7e996c706d00479652bff76c \ + --hash=sha256:495a4165172848503303ed05c9d0409428f789acc27050fe2cf0a4549188a7d5 \ + --hash=sha256:4a11cbe8eb5fb332ae474895b5ead99392a4ea568bd2a258ab8df883e9c2bf92 \ + --hash=sha256:4a5449adef907919d4ce7a1eab2e27d0211d1b255bf0b8f5dd330ad8707e0fc3 \ + --hash=sha256:4b8838f70be3ce9e706df9d72f88a0aa7d4c1fea61488e06fdf292ccb70ad2be \ + --hash=sha256:4d206703a96a39763b5b45cf42645776f5553768ea7f3c2c1a39a4f59cafd4ba \ + --hash=sha256:4d42e3b7b23473729adbf76103e7df75f9167a5a80b1257ca30688352b4bb2dc \ + --hash=sha256:52684da32d9003367dc1a1c07e059b9bbaf135ad0764cd47d8ac3dba2df109bc \ + --hash=sha256:53d69d77e9cfe468b000314dd656be85bb9e96de088a64f75fe128dfe1bf30dd \ + --hash=sha256:555f7596fd1f123f8c3a67974c01d6ef80b9769e04d660d6c1a7cc3e6cff7069 \ + --hash=sha256:5aba3d13c77173e9bfed2c2cea7fc319f11c89a36fcec08755e8fb169cf3b0df \ + --hash=sha256:5c8d61883a38b1289fba9944a19a361875b5c0170b83cdcc95ea180247c1b7d3 \ + --hash=sha256:5e201b1232d81ca1a7a22ab2f08e1eccad4e111579fd7f3bbf60b21ef4a16cea \ + --hash=sha256:663dca677bd3d2e2b5b7d0329e9f24247e6f38f3b740dd9a778a8ef41a76af41 \ + --hash=sha256:67ae3601edf86e15ebe40885e5bfdd6002d34879070be15cf18fc0d80ea24fed \ + --hash=sha256:68e5c641645351eb9eb12c465876e76b53717f99e9b92aea7a2dd645a87aa7aa \ + --hash=sha256:71988a76fcb68cc091e901fddbcac0f9ad9a475da222c47d3cf8db0876cb5344 \ + --hash=sha256:775694cd0bb2c4accf2f1cdd007381b33ec8b59842736fe61bdbad45f2ac7427 \ + --hash=sha256:7f648037c503985aed39f85088acab6f1eb6a0482d7c6c665a5712c9ad9eaefc \ + --hash=sha256:809bbbbbcf8258049b031d80932ba71627d2274029386f0452e9950bcfa2c6e8 \ + --hash=sha256:8fd5f8ae42f789538bb634bdfd69b9aa357e76fdfd7ad720f32f8994c0d84f1e \ + --hash=sha256:933e72fbe1829cbd59da2bc51ccd73d73162f087f88521a87a8ec9cb0cf10fa8 \ + --hash=sha256:9c1f62ee2ba880e221bc950651a1a4b0176083d70a066c83a50ef0cb9b178e12 \ + --hash=sha256:9faa01818dad9111dbf2af26c6e3c45140ccbd1192c3a0981f196255bf7ec5e6 \ + --hash=sha256:a58d21dd1a2d6b50ed091554ff85e448fce3fe33a4db8b55d0eba2ca957ed626 \ + --hash=sha256:a8a08ace913c4101f0dc0be605c108a3761842efd5f41a3005565ee5d169fb2b \ + --hash=sha256:b2932e728bee0a634fe55ee54d598054a5a9ffe4cd2be21ba2b4b8e5f8064c2c \ + --hash=sha256:b5f759a1726b995dc896e86f17f9c0582b54eb4ead00ed5ef0b5b22260eaf2d0 \ + --hash=sha256:bc635ab319c9b515236bdf327530acda99be995f9d3b9f148ab1f60b2431e970 \ + --hash=sha256:be456b4313a86be41706319c397c09d9fdd2e5cdfde208292a277b867e99e3d1 \ + --hash=sha256:be57f9c7b0b423c66c266a26ad143b2c5514997c05dd32ce7ca95c8b209c2288 \ + --hash=sha256:c1ea28f0ee6cbe4c0367c939b015d915aa9875f6e061ba1cf0796ca9a3010570 \ + --hash=sha256:c3db393b21b53d7e1d3f881b64c29d886cbfdd3df007e31de68b329edbab7d02 \ + --hash=sha256:c400dfed4137f32127ea4063447006d7153c974c680bf0fb1b724cce9f8567fc \ + --hash=sha256:c5429202bef174a3760690d912e3a80060b323199a61cef6c6c29b30ce09fd17 \ + --hash=sha256:c5eac5d8a8ac9ccf00805d02a968a36f5c967db6c7d2b747ab9ed782b3b3a28b \ + --hash=sha256:c757f3a27b6345de13ef3ca956aa805d7734ce68023e84d0fc74e1f09ce66f7a \ + --hash=sha256:ceff75127f828dfe7ceb17b94113ec2df4df274c4cd5533bb299cb099a18a8ca \ + --hash=sha256:cff5c87e941292c97d11dc81bd20679f56a2830f0f0e32f75b8ed6e0eb40f704 \ + --hash=sha256:d70596f20a03cb5f935d6e4aad9170a490d88fc4633679bf00c652e9def4619e \ + --hash=sha256:e7b2ff451f6c305b516281ec45425dd423223c8063218c5310d6f72a0a7a517c \ + --hash=sha256:e85b10280cf1e334a7c95629f6cbbfe30b815a4ea5f1e28d31f79eb92c2c3d93 \ + --hash=sha256:ecd2b5d983eb0adf2049d41f95205bdc3de4e6cc2350e9c80d4409d3a75229de \ + --hash=sha256:ed657a07d8a47ef447224ea00478f1c7095065dfe70a89e7280e5f50a5725131 \ + --hash=sha256:f43522fb5d676c99282ca4e2d41e8e2388427c0cf703db6b4a66e49b10b699a8 \ + --hash=sha256:f57823f35b18d82b201c1b27ce4e55f88e79e81d9ca07b50ce625d33823e1439 \ + --hash=sha256:f7b43acb2c46fb2cd506965b2d9cf4c5e64c9c612bac26c1187933c7296bf08c \ + --hash=sha256:fa7c7044aabdad2329974be2246babcc21d3ede852b3971a90fd8c2056c20360 \ + --hash=sha256:fcd7c432202bcb8b642c3f43d5bcafc5930d82fe5b2bf2c008162df258445c1d \ + --hash=sha256:fdecb225d0f1d50d4b26ac423e0032e76d46a788b83b4e299a520717a47d968c \ + --hash=sha256:ffef4b30785dc2d1604dfb7cf9fca5dc27cd86d65f7c2a9ec34d6d3ae4565ec2 + # via -r requirements.in +requests==2.28.0 \ + --hash=sha256:bc7861137fbce630f17b03d3ad02ad0bf978c844f3536d0edda6499dafce2b6f \ + --hash=sha256:d568723a7ebd25875d8d1eaf5dfa068cd2fc8194b2e483d7b1f7c81918dbec6b + # via + # -r requirements.in + # docker +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + # via dockerfile-parse +smmap==5.0.0 \ + --hash=sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94 \ + --hash=sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936 + # via gitdb +stevedore==3.5.0 \ + --hash=sha256:a547de73308fd7e90075bb4d301405bebf705292fa90a90fc3bcf9133f58616c \ + --hash=sha256:f40253887d8712eaa2bb0ea3830374416736dc8ec0e22f5a65092c1174c44335 + # via -r requirements.in +urllib3==1.26.9 \ + --hash=sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14 \ + --hash=sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e + # via requests +wcwidth==0.2.5 \ + --hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \ + --hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83 + # via prettytable +websocket-client==1.3.2 \ + --hash=sha256:50b21db0058f7a953d67cc0445be4b948d7fc196ecbeb8083d68d94628e4abf6 \ + --hash=sha256:722b171be00f2b90e1d4fb2f2b53146a536ca38db1da8ff49c972a4e1365d0ef + # via docker diff --git a/docs/releases/v2_10_1.md b/docs/releases/v2_10_1.md new file mode 100644 index 00000000..279d3668 --- /dev/null +++ b/docs/releases/v2_10_1.md @@ -0,0 +1,35 @@ +# Release 2.10.1 + +This is a patched release to address a few important bugs and enhancements. Please see the [Release 2.10.0 release notes](v2_10_0.md) for details on the first cut. + +Specifically, patches on top of v2.10.0 in this release do the following: +* [Fix rootfs error executing command in chroot in Ubuntu container](https://github.com/tern-tools/tern/issues/1161) +* [Fix wrong case for 'FilesAnalyzed' false value](https://github.com/tern-tools/tern/issues/1170) +* [Use license text instead of LicenseRef when possible for SPDX output](https://github.com/tern-tools/tern/issues/1147) +* [Fix License file formatting to be machine readable](https://github.com/tern-tools/tern/pull/1167) +* [Enable Kaniko image analysis](https://github.com/tern-tools/tern/pull/1162) + +## Changelog +``` +9baf731 Clean up comments for SPDX files +878aafb Use license text instead of LicenseRef if possible +ad64968 Use correct case for 'false'. Resolves: #1170 +edbb48c Fix pylint unnecessary-list-index-lookup +43fd06f Add subdir for tar files in the working dir +00a6ac9 Make License data properly normalized +8b73fa4 Remove license refs for validated SPDX licenses +d935c74 Move SPDX license check to `spdx_common` +184a6d2 Update `licenseDeclared` to output license info (json) +6de507c Update PackageLicenseDeclared to output license info (tag/value) +048ae80 Fix error executing in chroot in Ubuntu container +27868a3 Fix license file formatting to be machine readable +``` + +## Contributors +``` +Ivana Atanasova iyovcheva@vmware.com +Marc-Etienne Vargenau marc-etienne.vargenau@nokia.com +Roger Lehmann roger.lehmann@newtron.de +``` + + diff --git a/requirements.in b/requirements.in index d98e653d..f747f1c3 100644 --- a/requirements.in +++ b/requirements.in @@ -17,3 +17,4 @@ regex GitPython prettytable packageurl-python +license-expression diff --git a/requirements.txt b/requirements.txt index 39f39eb0..14c13e79 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,12 +9,12 @@ PyYAML>=6.0 docker~=5.0 dockerfile-parse~=1.2 -requests~=2.27 +requests~=2.28 stevedore>=3.5 -pbr>=5.8 +pbr>=5.9 debian-inspector>=30.0 -regex>=2022.3 +regex>=2022.6 GitPython~=3.1 -prettytable~=3.2 +prettytable~=3.3 packageurl-python>=0.9.9 -license_expression>=21.6.14 +license-expression>=30.0