{"id":22307922,"url":"https://github.com/akretion/odoo-module-diff-analysis","last_synced_at":"2026-01-06T13:06:01.356Z","repository":{"id":247351805,"uuid":"825544302","full_name":"akretion/odoo-module-diff-analysis","owner":"akretion","description":"A systematic scan of database structure impacting commits in the Odoo official addons","archived":false,"fork":false,"pushed_at":"2024-10-11T02:17:30.000Z","size":12929,"stargazers_count":17,"open_issues_count":0,"forks_count":3,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-01-30T22:48:46.520Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akretion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-08T03:43:46.000Z","updated_at":"2024-12-09T14:05:08.000Z","dependencies_parsed_at":"2024-07-19T16:58:57.671Z","dependency_job_id":"e68649ce-8cd9-49df-92dc-b294cb2896f9","html_url":"https://github.com/akretion/odoo-module-diff-analysis","commit_stats":null,"previous_names":["akretion/odoo-module-diff-analysis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akretion%2Fodoo-module-diff-analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akretion%2Fodoo-module-diff-analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akretion%2Fodoo-module-diff-analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akretion%2Fodoo-module-diff-analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akretion","download_url":"https://codeload.github.com/akretion/odoo-module-diff-analysis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245570345,"owners_count":20637144,"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","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-03T20:12:32.457Z","updated_at":"2026-01-06T13:05:56.301Z","avatar_url":"https://github.com/akretion.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dude, what did they do to my Odoo at version X?\n\n[Odoo](https://odoo.com) is the best ERP in the world but it comes at the price of a crazy evolution pace!\nThe purpose of this repo is to bring this amount of change back under control using the\n[odoo-module-diff](https://github.com/akretion/odoo-module-diff) Odoo commit analyser tool.\n\nBrowse the directory of the Odoo serie you plan to migrate to and find out what are the breaking changes\ncompared to the previous serie (so yes changes will stack up when migrating several versions).\n\nAlternatively, you can also checkout the repo and use `find \u003cserie\u003e` to get an exhaustive list\nof all the craziest changes to the new Odoo serie.\n\n`odoo-module-diff` focuses on extracting data model breaking changes out of the crazy commit noise.\nOf course, changes aren't just about the database structure, but these data model changes are the pain points\nthat will require migrations scripts (see [OpenUpgrade](https://github.com/OCA/OpenUpgrade) ) and\nare certainly the place to start from.\n\nSo while scanning all commits between two Odoo series, `odoo-module-diff` will retain the very ones\nremoving or altering database tables and columns.\n\nEventually the biggest documented features where new tables or columns are added are also kept with the\n`feat` prefix. But you usually hear about the new features from the Odoo marketing so the focus here\nis really more with making migration pain points explicit.\n\nDespite the fine tuning, `odoo-module-diff` might keep a few false positive commits or even miss a few\ncommits requiring trivial migrations. In fact, we optimized it so it tend to detect commits with trivial\nmigrations and skip them to avoid too much noise. For instance a commit simply removing a non relational\nfield will not be listed here. The [OpenUpgrade](https://github.com/OCA/OpenUpgrade) analysis tools or\neven just the standard Odoo ORM will indeed likely deal well with such trivial changes.\n\nExample: what are the main breaking changes for the account module in version 17? Out of the 978 commits \nin the account module between the release 16.0 and 17.0, `odoo-module-diff` will highlight only\nthese 6 breaking changes and 2 important features:\n\n```text\nls -1 17.0/account\n c000_________+--_110016_ref-account-merge-repartition-lines-m2o-field.patch\n c001__-------###_110016_ref-account-remove-chart-template.patch\n c002_______---##_110274_imp-account-simplify-payment-term-usability.patch\n c003___________-_99209_imp-account-sale-repair-website-purchase-remove-setting-and-display-co.patch\n c006________---#_104223_ref-use-onboarding-module.patch\n c007__________--_130632_ref-account-make-alias-usage-standard.patch\n feat004__________111857_imp-account-send-print-with-documents.patch\n feat005__________117964_imp-account-dashboard-performances.patch\n```\n\nExplanations:\n\n-  The 6 first files are CHANGE pseudo patches with the commit diff and commit explanations.\n-  The 2 last files are FEATURE pseudo patches\n-  The 1st number is just a sequence to reflect the order the commits were made\n-  The 2nd number is the Github PR number (you'll also find it in the 1st line of the pseudo patch alongh with the commut sha code)\n-  The +|=|# symbols are a kind of heat representation of the changes (like git). + are for field additions, - for for deletions and # is for the size of the diff in general.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakretion%2Fodoo-module-diff-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakretion%2Fodoo-module-diff-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakretion%2Fodoo-module-diff-analysis/lists"}