{"id":23545556,"url":"https://github.com/bh2smith/dependency_tree","last_synced_at":"2025-07-23T06:34:07.581Z","repository":{"id":93409430,"uuid":"99739714","full_name":"bh2smith/dependency_tree","owner":"bh2smith","description":"An Odoo Module for visualizing dependency tree of a a module.","archived":false,"fork":false,"pushed_at":"2017-08-19T10:58:02.000Z","size":46,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-15T10:44:14.780Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bh2smith.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/ir.model.access.csv","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-08T22:00:40.000Z","updated_at":"2018-06-20T20:30:12.000Z","dependencies_parsed_at":"2023-03-21T10:32:59.427Z","dependency_job_id":null,"html_url":"https://github.com/bh2smith/dependency_tree","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bh2smith/dependency_tree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bh2smith%2Fdependency_tree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bh2smith%2Fdependency_tree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bh2smith%2Fdependency_tree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bh2smith%2Fdependency_tree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bh2smith","download_url":"https://codeload.github.com/bh2smith/dependency_tree/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bh2smith%2Fdependency_tree/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266631527,"owners_count":23959419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-26T08:18:49.625Z","updated_at":"2025-07-23T06:34:07.549Z","avatar_url":"https://github.com/bh2smith.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Description:\n============\n\nDependency trees are a great way to visualize all the odoo-modules required\nfor yours to survive in the wild. In some cases, you may find that there are\nredundancies and help trim the fat.\n\nIn fact, this module already demonstrates that there are several redundant\ndependencies to 'base'. Observe the visualization of the dependency tree for\nthe core odoo module *Discuss* appears as follows\n\n.. code-block::\n    |base\n    |base_setup\n    |----base\n    |----web_kanban\n    |--------web\n    |------------base\n    |bus\n    |----base\n    |----web\n    |--------base\n    |web_tour\n    |----web\n    |--------base\n\n\nNotice, it depends on base along with each of the other first level dependencies?\n\nSame applies for 'bus' and 'base_setup' as depicted in the visualization.\n\nNow go and try removing the 'base' dependency from each of\n\n- /odoo/addons/mail/__manifest__.py\n- /odoo/addons/base_setup/__manifest__.py\n- /odoo/addons/bus/__manifest__.py\n\nand find that the entire mail / \"Discuss\" Module remains totally stable!\n\nThis applies to several core odoo modules,\n\n- base_action_rule\n- calendar\n- sales team\n\nand those are just a few I was able to dig up with this module in 5 minutes.\n\nIt appears also that CRM has some other redundant dependencies such as\n\n- base_action_rule\n- base_setup\n- web_tour\n\nIn Calendar we can remove\n\n- base\n- mail\n\nKnown Issues\n============\n\nAs a majority of fields are uniquely determined by the choice of source/root\nmodule, they are unfortunately computed and stored. This implies that we can\nnot gain any further visualization through a graph view.\n\nThis could be avoided, by first selecting a module through a wizard, processing\ncalculations and then creating the objects as read-only.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbh2smith%2Fdependency_tree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbh2smith%2Fdependency_tree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbh2smith%2Fdependency_tree/lists"}