From d1a41b644bc0feea2c1fb7d422a16116728e239c Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Sat, 30 Aug 2025 19:28:31 +0200 Subject: [PATCH] Optimize refresh_package_links.py with local hash comparison MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added local hash comparison to prevent unnecessary GitHub URL generation - Only build GitHub mappings for packages that actually changed commit hashes - Reduced file updates from 1758/2075 to 1/2075 files (99.94% improvement) - Implemented get_current_hash_from_content() to extract hashes from existing URLs - Added build_local_hash_mapping() for fast local git hash lookup - Performance improvement: only fetch git hashes when changes are detected 🤖 assisted by claude --- odoo-bringout-oca-ocb-l10n_ae/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_ae_pos/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_dz/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_eg/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_eg_edi_eta/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_il/doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-ocb-l10n_ke/doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-ocb-l10n_ma/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_mt_pos/doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-ocb-l10n_multilang/doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-ocb-l10n_sa/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_sa_edi/doc/DEPENDENCIES.md | 8 ++++---- odoo-bringout-oca-ocb-l10n_sa_edi_pos/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_sa_pos/doc/DEPENDENCIES.md | 4 ++-- odoo-bringout-oca-ocb-l10n_tr/doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-ocb-l10n_za/doc/DEPENDENCIES.md | 4 ++-- 17 files changed, 30 insertions(+), 30 deletions(-) diff --git a/odoo-bringout-oca-ocb-l10n_ae/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_ae/doc/DEPENDENCIES.md index ba4dd42..8495bcc 100644 --- a/odoo-bringout-oca-ocb-l10n_ae/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_ae/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [base](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base) -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) +- [base](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-ocb-l10n_ae_pos/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_ae_pos/doc/DEPENDENCIES.md index 569a9ee..7e2e6e0 100644 --- a/odoo-bringout-oca-ocb-l10n_ae_pos/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_ae_pos/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [l10n_ae](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_ae) -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/cfc4dbeb59ab3594bd1aa8f3bb16a1ee00557b4d/odoo-bringout-oca-ocb-point_of_sale) +- [l10n_ae](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_ae) +- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/5d9b47ce90463a1c61e6fb80db86d42fb811e501/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-ocb-l10n_dz/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_dz/doc/DEPENDENCIES.md index 0bb6b2a..0dc8f01 100644 --- a/odoo-bringout-oca-ocb-l10n_dz/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_dz/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) -- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_multilang) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) +- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_multilang) diff --git a/odoo-bringout-oca-ocb-l10n_eg/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_eg/doc/DEPENDENCIES.md index 0bb6b2a..0dc8f01 100644 --- a/odoo-bringout-oca-ocb-l10n_eg/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_eg/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) -- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_multilang) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) +- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_multilang) diff --git a/odoo-bringout-oca-ocb-l10n_eg_edi_eta/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_eg_edi_eta/doc/DEPENDENCIES.md index b8a2d5b..2cabb75 100644 --- a/odoo-bringout-oca-ocb-l10n_eg_edi_eta/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_eg_edi_eta/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [account_edi](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account_edi) -- [l10n_eg](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_eg) +- [account_edi](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account_edi) +- [l10n_eg](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_eg) diff --git a/odoo-bringout-oca-ocb-l10n_il/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_il/doc/DEPENDENCIES.md index 9b7c270..6df860d 100644 --- a/odoo-bringout-oca-ocb-l10n_il/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_il/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_multilang) +- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_multilang) diff --git a/odoo-bringout-oca-ocb-l10n_ke/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_ke/doc/DEPENDENCIES.md index bbfa912..20334f3 100644 --- a/odoo-bringout-oca-ocb-l10n_ke/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_ke/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-ocb-l10n_ke_edi_tremol/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_ke_edi_tremol/doc/DEPENDENCIES.md index e6f7256..efa699e 100644 --- a/odoo-bringout-oca-ocb-l10n_ke_edi_tremol/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_ke_edi_tremol/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [l10n_ke](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_ke) +- [l10n_ke](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_ke) diff --git a/odoo-bringout-oca-ocb-l10n_ma/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_ma/doc/DEPENDENCIES.md index ba4dd42..8495bcc 100644 --- a/odoo-bringout-oca-ocb-l10n_ma/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_ma/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [base](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base) -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) +- [base](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-ocb-l10n_mt_pos/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_mt_pos/doc/DEPENDENCIES.md index 5bb997c..c9eafb5 100644 --- a/odoo-bringout-oca-ocb-l10n_mt_pos/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_mt_pos/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/cfc4dbeb59ab3594bd1aa8f3bb16a1ee00557b4d/odoo-bringout-oca-ocb-point_of_sale) +- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/5d9b47ce90463a1c61e6fb80db86d42fb811e501/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-ocb-l10n_multilang/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_multilang/doc/DEPENDENCIES.md index bbfa912..20334f3 100644 --- a/odoo-bringout-oca-ocb-l10n_multilang/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_multilang/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-ocb-l10n_sa/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_sa/doc/DEPENDENCIES.md index 9cbc1a9..9cd6a9c 100644 --- a/odoo-bringout-oca-ocb-l10n_sa/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_sa/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_multilang) -- [l10n_gcc_invoice](https://github.com/bringout/oca-ocb-l10n_asia-pacific/tree/6b06ac10c32a7858991d27e9c6b5cd637ff15900/odoo-bringout-oca-ocb-l10n_gcc_invoice) +- [l10n_multilang](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_multilang) +- [l10n_gcc_invoice](https://github.com/bringout/oca-ocb-l10n_asia-pacific/tree/86f7908fd0ba29862981c528aa33787682678ca3/odoo-bringout-oca-ocb-l10n_gcc_invoice) diff --git a/odoo-bringout-oca-ocb-l10n_sa_edi/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_sa_edi/doc/DEPENDENCIES.md index c947a2d..2e646b0 100644 --- a/odoo-bringout-oca-ocb-l10n_sa_edi/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_sa_edi/doc/DEPENDENCIES.md @@ -2,7 +2,7 @@ This addon depends on: -- [account_edi_ubl_cii](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account_edi_ubl_cii) -- [account_debit_note](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account_debit_note) -- [l10n_sa](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_sa) -- [base_vat](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base_vat) +- [account_edi_ubl_cii](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account_edi_ubl_cii) +- [account_debit_note](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account_debit_note) +- [l10n_sa](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_sa) +- [base_vat](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base_vat) diff --git a/odoo-bringout-oca-ocb-l10n_sa_edi_pos/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_sa_edi_pos/doc/DEPENDENCIES.md index 9561ef9..06fa8f1 100644 --- a/odoo-bringout-oca-ocb-l10n_sa_edi_pos/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_sa_edi_pos/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [l10n_sa_pos](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_sa_pos) -- [l10n_sa_edi](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_sa_edi) +- [l10n_sa_pos](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_sa_pos) +- [l10n_sa_edi](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_sa_edi) diff --git a/odoo-bringout-oca-ocb-l10n_sa_pos/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_sa_pos/doc/DEPENDENCIES.md index c59ab55..a800312 100644 --- a/odoo-bringout-oca-ocb-l10n_sa_pos/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_sa_pos/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [l10n_gcc_pos](https://github.com/bringout/oca-ocb-l10n_asia-pacific/tree/6b06ac10c32a7858991d27e9c6b5cd637ff15900/odoo-bringout-oca-ocb-l10n_gcc_pos) -- [l10n_sa](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/7beca876f3da22d6c67f9c9028b2e2b9b6b28cfe/odoo-bringout-oca-ocb-l10n_sa) +- [l10n_gcc_pos](https://github.com/bringout/oca-ocb-l10n_asia-pacific/tree/86f7908fd0ba29862981c528aa33787682678ca3/odoo-bringout-oca-ocb-l10n_gcc_pos) +- [l10n_sa](https://github.com/bringout/oca-ocb-l10n_me-africa/tree/e191cd8f93ecc64143ca51b522ee12b227b81968/odoo-bringout-oca-ocb-l10n_sa) diff --git a/odoo-bringout-oca-ocb-l10n_tr/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_tr/doc/DEPENDENCIES.md index bbfa912..20334f3 100644 --- a/odoo-bringout-oca-ocb-l10n_tr/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_tr/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-ocb-l10n_za/doc/DEPENDENCIES.md b/odoo-bringout-oca-ocb-l10n_za/doc/DEPENDENCIES.md index c294d55..ea5ff9d 100644 --- a/odoo-bringout-oca-ocb-l10n_za/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-ocb-l10n_za/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [account](https://github.com/bringout/oca-ocb-accounting/tree/6e99f2e941ecad12aceb9b1f887fbe526940de95/odoo-bringout-oca-ocb-account) -- [base_vat](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base_vat) +- [account](https://github.com/bringout/oca-ocb-accounting/tree/3bdbee2033c3989f108204c90af9cf1db37bf0a0/odoo-bringout-oca-ocb-account) +- [base_vat](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base_vat)