From 6619de922d8eea3c3f90e63d22f51952420b598f Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Sat, 30 Aug 2025 19:29:04 +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 --- .../doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-server-auth-auth_ldaps/doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-server-auth-auth_oidc/doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-server-auth-auth_saml/doc/DEPENDENCIES.md | 4 ++-- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 4 ++-- .../doc/DEPENDENCIES.md | 4 ++-- .../doc/DEPENDENCIES.md | 4 ++-- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- .../doc/DEPENDENCIES.md | 2 +- odoo-bringout-oca-server-auth-vault/doc/DEPENDENCIES.md | 4 ++-- 18 files changed, 23 insertions(+), 23 deletions(-) diff --git a/odoo-bringout-oca-server-auth-auth_admin_passkey/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_admin_passkey/doc/DEPENDENCIES.md index 5ab32fc..48b00e9 100644 --- a/odoo-bringout-oca-server-auth-auth_admin_passkey/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_admin_passkey/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [mail](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-mail) +- [mail](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-server-auth-auth_ldaps/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_ldaps/doc/DEPENDENCIES.md index dd12032..73ecc32 100644 --- a/odoo-bringout-oca-server-auth-auth_ldaps/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_ldaps/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_ldap) +- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_ldap) diff --git a/odoo-bringout-oca-server-auth-auth_oauth_autologin/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_oauth_autologin/doc/DEPENDENCIES.md index 25d5c5f..4e67846 100644 --- a/odoo-bringout-oca-server-auth-auth_oauth_autologin/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_oauth_autologin/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_oauth) +- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_oauth) diff --git a/odoo-bringout-oca-server-auth-auth_oauth_filter_by_domain/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_oauth_filter_by_domain/doc/DEPENDENCIES.md index 25d5c5f..4e67846 100644 --- a/odoo-bringout-oca-server-auth-auth_oauth_filter_by_domain/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_oauth_filter_by_domain/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_oauth) +- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_oauth) diff --git a/odoo-bringout-oca-server-auth-auth_oauth_multi_token/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_oauth_multi_token/doc/DEPENDENCIES.md index 25d5c5f..4e67846 100644 --- a/odoo-bringout-oca-server-auth-auth_oauth_multi_token/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_oauth_multi_token/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_oauth) +- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_oauth) diff --git a/odoo-bringout-oca-server-auth-auth_oauth_ropc/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_oauth_ropc/doc/DEPENDENCIES.md index b5eae4d..f4dc904 100644 --- a/odoo-bringout-oca-server-auth-auth_oauth_ropc/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_oauth_ropc/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [base](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base) +- [base](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base) diff --git a/odoo-bringout-oca-server-auth-auth_oidc/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_oidc/doc/DEPENDENCIES.md index 25d5c5f..4e67846 100644 --- a/odoo-bringout-oca-server-auth-auth_oidc/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_oidc/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_oauth) +- [auth_oauth](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_oauth) diff --git a/odoo-bringout-oca-server-auth-auth_saml/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_saml/doc/DEPENDENCIES.md index 9ba3921..a586669 100644 --- a/odoo-bringout-oca-server-auth-auth_saml/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_saml/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [base_setup](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base_setup) -- [web](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-web) +- [base_setup](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base_setup) +- [web](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-server-auth-auth_signup_verify_email/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_signup_verify_email/doc/DEPENDENCIES.md index 44cf66d..52fcd71 100644 --- a/odoo-bringout-oca-server-auth-auth_signup_verify_email/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_signup_verify_email/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_signup](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_signup) +- [auth_signup](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_signup) diff --git a/odoo-bringout-oca-server-auth-auth_user_case_insensitive/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-auth_user_case_insensitive/doc/DEPENDENCIES.md index 5ab32fc..48b00e9 100644 --- a/odoo-bringout-oca-server-auth-auth_user_case_insensitive/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-auth_user_case_insensitive/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [mail](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-mail) +- [mail](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-server-auth-base_user_show_email/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-base_user_show_email/doc/DEPENDENCIES.md index f518858..1d12ebe 100644 --- a/odoo-bringout-oca-server-auth-base_user_show_email/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-base_user_show_email/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) -- [web](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-web) +- [base](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base) +- [web](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-server-auth-impersonate_login/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-impersonate_login/doc/DEPENDENCIES.md index c4fa3ba..aff10ea 100644 --- a/odoo-bringout-oca-server-auth-impersonate_login/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-impersonate_login/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [web](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-web) -- [mail](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-mail) +- [web](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-web) +- [mail](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-server-auth-password_security/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-password_security/doc/DEPENDENCIES.md index 73660e7..b9c2c52 100644 --- a/odoo-bringout-oca-server-auth-password_security/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-password_security/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [auth_signup](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_signup) -- [auth_password_policy_signup](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_password_policy_signup) +- [auth_signup](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_signup) +- [auth_password_policy_signup](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_password_policy_signup) diff --git a/odoo-bringout-oca-server-auth-user_log_view/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-user_log_view/doc/DEPENDENCIES.md index b5eae4d..f4dc904 100644 --- a/odoo-bringout-oca-server-auth-user_log_view/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-user_log_view/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [base](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base) +- [base](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base) diff --git a/odoo-bringout-oca-server-auth-users_ldap_groups/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-users_ldap_groups/doc/DEPENDENCIES.md index dd12032..73ecc32 100644 --- a/odoo-bringout-oca-server-auth-users_ldap_groups/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-users_ldap_groups/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_ldap) +- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_ldap) diff --git a/odoo-bringout-oca-server-auth-users_ldap_mail/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-users_ldap_mail/doc/DEPENDENCIES.md index dd12032..73ecc32 100644 --- a/odoo-bringout-oca-server-auth-users_ldap_mail/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-users_ldap_mail/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_ldap) +- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_ldap) diff --git a/odoo-bringout-oca-server-auth-users_ldap_populate/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-users_ldap_populate/doc/DEPENDENCIES.md index dd12032..73ecc32 100644 --- a/odoo-bringout-oca-server-auth-users_ldap_populate/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-users_ldap_populate/doc/DEPENDENCIES.md @@ -2,4 +2,4 @@ This addon depends on: -- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/04eb178cd56ee1917e52a417efa0c0bc26578372/odoo-bringout-oca-ocb-auth_ldap) +- [auth_ldap](https://github.com/bringout/oca-ocb-security/tree/91f433a47b5dc8d99adf130ce8c6d0cb54a17359/odoo-bringout-oca-ocb-auth_ldap) diff --git a/odoo-bringout-oca-server-auth-vault/doc/DEPENDENCIES.md b/odoo-bringout-oca-server-auth-vault/doc/DEPENDENCIES.md index 9ba3921..a586669 100644 --- a/odoo-bringout-oca-server-auth-vault/doc/DEPENDENCIES.md +++ b/odoo-bringout-oca-server-auth-vault/doc/DEPENDENCIES.md @@ -2,5 +2,5 @@ This addon depends on: -- [base_setup](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-base_setup) -- [web](https://github.com/bringout/oca-ocb-core/tree/156bd325ef4782b980ca23175711c453db07528e/odoo-bringout-oca-ocb-web) +- [base_setup](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-base_setup) +- [web](https://github.com/bringout/oca-ocb-core/tree/9d67cf00c06114fd0d5a87a06a485b3dabf57e2b/odoo-bringout-oca-ocb-web)