Hi, your project Squiz requires "holehe==1.60.3" in its dependency. After analyzing the source code, we found that the following versions of holehe can also be suitable without affecting your project, i.e., holehe 1.58.8.3, 1.58.8.4, 1.58.9, 1.58.9.2, 1.58.9.3, 1.58.9.4, 1.58.9.5, 1.58.9.6, 1.58.9.7, 1.59, 1.59.1, 1.59.1.2, 1.59.1.3, 1.59.1.4, 1.59.1.5, 1.59.1.7, 1.59.1.8, 1.59.2, 1.59.2.1, 1.59.2.2, 1.59.3, 1.60, 1.60.1, 1.60.2. Therefore, we suggest to loosen the dependency on holehe from "holehe==1.60.3" to "holehe>=1.58.8.3,<=1.60.3" to avoid any possible conflict for importing more packages or for downstream projects that may use Squiz.
By the way, could you please tell us whether such dependency analysis may be potentially helpful for maintaining dependencies easier during your development?
Your project Squiz directly uses 2 APIs from package holehe.
Beginning from the 2 APIs above, 2 functions are then indirectly called, including 0 holehe's internal APIs and 2 outsider APIs. The specific call graph is listed as follows (neglecting some repeated function occurrences).
We scan holehe's versions and observe that during its evolution between any version from [1.58.8.3, 1.58.8.4, 1.58.9, 1.58.9.2, 1.58.9.3, 1.58.9.4, 1.58.9.5, 1.58.9.6, 1.58.9.7, 1.59, 1.59.1, 1.59.1.2, 1.59.1.3, 1.59.1.4, 1.59.1.5, 1.59.1.7, 1.59.1.8, 1.59.2, 1.59.2.1, 1.59.2.2, 1.59.3, 1.60, 1.60.1, 1.60.2] and 1.60.3, the changing functions (diffs being listed below) have none intersection with any function or API we mentioned above (either directly or indirectly called by this project).
diff: 1.60.3(original) 1.58.8.3
['holehe.modules.crm.insightly.insightly', 'holehe.core.check_if_email', 'holehe.instruments.TrioProgress', 'holehe.core.print_result', 'holehe.instruments.TrioProgress.__init__', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.modules.crm.hubspot.hubspot', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.instruments.TrioProgress.task_exited', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.crm.axonaut.axonaut', 'holehe.modules.social_media.fetlife.fetlife', 'holehe.modules.crm.teamleader.teamleader', 'holehe.core.is_email', 'holehe.core.get_timeout']
diff: 1.60.3(original) 1.58.8.4
['holehe.modules.crm.insightly.insightly', 'holehe.core.check_if_email', 'holehe.instruments.TrioProgress', 'holehe.core.print_result', 'holehe.instruments.TrioProgress.__init__', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.modules.crm.hubspot.hubspot', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.instruments.TrioProgress.task_exited', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.crm.axonaut.axonaut', 'holehe.modules.crm.teamleader.teamleader', 'holehe.core.is_email', 'holehe.core.get_timeout']
diff: 1.60.3(original) 1.58.9
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.instruments.TrioProgress', 'holehe.modules.crm.zoho.zoho', 'holehe.core.print_result', 'holehe.instruments.TrioProgress.__init__', 'holehe.modules.crm.nutshell.nutshell', 'holehe.instruments.TrioProgress.task_exited', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.58.9.2
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.instruments.TrioProgress', 'holehe.modules.crm.zoho.zoho', 'holehe.core.print_result', 'holehe.instruments.TrioProgress.__init__', 'holehe.modules.crm.nutshell.nutshell', 'holehe.instruments.TrioProgress.task_exited', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.58.9.3
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.instruments.TrioProgress', 'holehe.modules.crm.zoho.zoho', 'holehe.core.print_result', 'holehe.instruments.TrioProgress.__init__', 'holehe.modules.crm.nutshell.nutshell', 'holehe.instruments.TrioProgress.task_exited', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.58.9.4
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.58.9.5
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.58.9.6
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.58.9.7
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1.2
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1.3
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1.4
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1.5
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1.7
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.1.8
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.2
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.2.1
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.core.print_result', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.2.2
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.59.3
['holehe.modules.crm.amocrm.amocrm', 'holehe.modules.crm.insightly.insightly', 'holehe.modules.crm.teamleader.teamleader', 'holehe.modules.music.soundcloud.soundcloud', 'holehe.core.check_if_email', 'holehe.modules.crm.hubspot.hubspot', 'holehe.modules.crm.zoho.zoho', 'holehe.modules.crm.nutshell.nutshell', 'holehe.modules.crm.pipedrive.pipedrive', 'holehe.modules.crm.nimble.nimble', 'holehe.modules.porn.xnxx.xnxx', 'holehe.modules.crm.nocrm.nocrm', 'holehe.core.is_email', 'holehe.modules.crm.axonaut.axonaut']
diff: 1.60.3(original) 1.60
['holehe.core.check_if_email', 'holehe.modules.porn.xnxx.xnxx', 'holehe.core.is_email', 'holehe.modules.music.soundcloud.soundcloud']
diff: 1.60.3(original) 1.60.1
['holehe.core.check_if_email', 'holehe.modules.porn.xnxx.xnxx', 'holehe.core.is_email', 'holehe.modules.music.soundcloud.soundcloud']
diff: 1.60.3(original) 1.60.2
['holehe.core.check_if_email', 'holehe.modules.porn.xnxx.xnxx', 'holehe.core.is_email', 'holehe.modules.music.soundcloud.soundcloud']
As for other packages, the APIs of importlib and pkgutil are called by holehe in the call graph and the dependencies on these packages also stay the same in our suggested versions, thus avoiding any outside conflict.
Therefore, we believe that it is quite safe to loose your dependency on holehe from "holehe==1.60.3" to "holehe>=1.58.8.3,<=1.60.3". This will improve the applicability of Squiz and reduce the possibility of any further dependency conflict with other projects.