diff --git a/README.md b/README.md
index d85ea6a3eee..b1a4f93fe1b 100644
--- a/README.md
+++ b/README.md
@@ -76,7 +76,7 @@ addon | version | maintainers | summary
[test_base_time_window](test_base_time_window/) | 18.0.1.0.0 | | Test Base model to handle time windows
[tracking_manager](tracking_manager/) | 18.0.1.1.0 | This module provides the tool to generate the database analysis files
@@ -382,7 +382,7 @@
| This module tracks all fields of a model, including one2many and many2many ones.
[tracking_manager_domain](tracking_manager_domain/) | 18.0.1.0.1 |
| This module extends the tracking manager to allow to define a domain on fields to track changes only when certain conditions apply.
-[upgrade_analysis](upgrade_analysis/) | 18.0.1.4.5 |
| Performs a difference analysis between modules installed on two different Odoo instances
+[upgrade_analysis](upgrade_analysis/) | 18.0.1.4.6 |
| Performs a difference analysis between modules installed on two different Odoo instances
[//]: # (end addons)
diff --git a/base_exception/i18n/pl.po b/base_exception/i18n/pl.po
index 77f35dd94e8..2e893e0f726 100644
--- a/base_exception/i18n/pl.po
+++ b/base_exception/i18n/pl.po
@@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-01 10:38+0000\n"
-"PO-Revision-Date: 2017-05-01 10:38+0000\n"
-"Last-Translator: OCA Transbot self: Record on which the rule is evaluated."
-msgstr ""
+msgstr "self: Rekord na którym reguła jest stosowana."
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__active
msgid "Active"
-msgstr ""
+msgstr "Aktywny"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__model
msgid "Apply on"
-msgstr ""
+msgstr "Zastosuj"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "Archived"
-msgstr ""
+msgstr "Zarchiwizowany"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "As well as all the libraries provided in safe_eval."
-msgstr ""
+msgstr "Jak również wszystkie biblioteki dostarczane w safe_eval."
#. module: base_exception
#: model:ir.model.fields.selection,name:base_exception.selection__exception_rule__exception_type__by_domain
msgid "By domain"
-msgstr ""
+msgstr "Wg domeny"
#. module: base_exception
#: model:ir.model.fields.selection,name:base_exception.selection__exception_rule__exception_type__by_method
msgid "By method"
-msgstr ""
+msgstr "Wg metody"
#. module: base_exception
#: model:ir.model.fields.selection,name:base_exception.selection__exception_rule__exception_type__by_py_code
msgid "By python code"
-msgstr ""
+msgstr "Wg kodu python"
#. module: base_exception
#: model:ir.model.fields,help:base_exception.field_exception_rule__exception_type
@@ -69,11 +70,16 @@ msgid ""
"with several records\n"
"By method: allow to select an existing check method"
msgstr ""
+"Wg kodu Python: pozwala zdefiniować dowolną, niestandardową weryfikację\n"
+"Wg domeny: ograniczone do wyboru poprzez domenę Odoo\n"
+" wydajność może być wyższa, gdy wyjątki"
+" są sprawdzane dla wielu rekordów jednocześnie\n"
+"Wg metody: pozwala wybrać istniejącą metodę sprawdzającą"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_confirm
msgid "Close"
-msgstr ""
+msgstr "Zamknij"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__create_uid
@@ -93,12 +99,12 @@ msgstr "Opis"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__display_name
msgid "Display Name"
-msgstr "Wyświetlana nazwa "
+msgstr "Wyświetlana nazwa"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__domain
msgid "Domain"
-msgstr ""
+msgstr "Domena"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
@@ -106,6 +112,8 @@ msgid ""
"Enter Python code here. Help about Python expression is available in the "
"help tab of this document."
msgstr ""
+"Wpisz kod Python tutaj. Pomoc dotycząca wyrażeń w języku Python jest "
+"dostępna w zakładce pomocy tego dokumentu."
#. module: base_exception
#. odoo-python
@@ -115,84 +123,85 @@ msgid ""
" %(rule_name)s \n"
"(%(error)s)"
msgstr ""
+"Błąd walidacji reguły wyjątku:\n"
+" %(rule_name)s \n"
+"(%(error)s)"
#. module: base_exception
#: model:ir.model,name:base_exception.model_base_exception
-#, fuzzy
msgid "Exception"
-msgstr "Opis"
+msgstr "Wyjątek"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__name
msgid "Exception Name"
-msgstr ""
+msgstr "Nazwa wyjątku"
#. module: base_exception
#: model:ir.model,name:base_exception.model_exception_rule
msgid "Exception Rule"
-msgstr ""
+msgstr "Reguła wyjątku"
#. module: base_exception
#: model:ir.model,name:base_exception.model_exception_rule_confirm
msgid "Exception Rule Confirm Wizard"
-msgstr ""
+msgstr "Kreator potwierdzenia reguły wyjątku"
#. module: base_exception
#: model:ir.model,name:base_exception.model_base_exception_method
msgid "Exception Rule Methods"
-msgstr ""
+msgstr "Metody reguły wyjątku"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "Exception Rule Setup"
-msgstr ""
+msgstr "Konfiguracja reguły wyjątku"
#. module: base_exception
#: model:ir.actions.act_window,name:base_exception.action_exception_rule_list
#: model:ir.ui.menu,name:base_exception.menu_action_exception
msgid "Exception Rules"
-msgstr ""
+msgstr "Reguły wyjątków"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__exception_type
msgid "Exception Type"
-msgstr ""
+msgstr "Typ wyjątku"
#. module: base_exception
#: model:res.groups,name:base_exception.group_exception_rule_manager
msgid "Exception manager"
-msgstr ""
+msgstr "Menadżer wyjątku"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_base_exception__exception_ids
msgid "Exceptions"
-msgstr ""
+msgstr "Wyjątki"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_base_exception__exceptions_summary
-#, fuzzy
msgid "Exceptions Summary"
-msgstr "Opis"
+msgstr "Podsumowanie wyjątków"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__exception_ids
msgid "Exceptions to resolve"
-msgstr ""
+msgstr "Wyjątki do rozwiązania"
#. module: base_exception
#: model:ir.model.fields,help:base_exception.field_exception_rule__sequence
msgid "Gives the sequence order when applying the test"
-msgstr ""
+msgstr "Podaje kolejność podczas stosowania testu"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "Help"
-msgstr ""
+msgstr "Pomoc"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "Help with Python expressions"
-msgstr ""
+msgstr "Pomoc ze składnią Python"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__id
@@ -203,12 +212,12 @@ msgstr "ID"
#: model:ir.model.fields,field_description:base_exception.field_base_exception__ignore_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__ignore
msgid "Ignore Exceptions"
-msgstr ""
+msgstr "Ignoruj wyjątki"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__is_blocking
msgid "Is Blocking"
-msgstr ""
+msgstr "Blokada"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__write_uid
@@ -223,34 +232,34 @@ msgstr "Ostatnia zmiana"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_base_exception__main_exception_id
msgid "Main Exception"
-msgstr ""
+msgstr "Główny wyjątek"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__method
msgid "Method"
-msgstr ""
+msgstr "Metoda"
#. module: base_exception
#. odoo-python
#: code:addons/base_exception/wizard/base_exception_confirm.py:0
msgid "Only 1 ID accepted, got %r."
-msgstr ""
+msgstr "Tylko 1 ID zaakceptowane, otrzymano %r."
#. module: base_exception
#: model:ir.actions.act_window,name:base_exception.action_exception_rule_confirm
msgid "Outstanding exceptions to manage"
-msgstr ""
+msgstr "Oczekujące wyjątki do obsłużenia"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_confirm
msgid "Outstanding exceptions to manager"
-msgstr ""
+msgstr "Nierozstrzygnięte wyjątki dla menedżera"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__code
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "Python Code"
-msgstr ""
+msgstr "Kod Python"
#. module: base_exception
#: model:ir.model.fields,help:base_exception.field_exception_rule__code
@@ -258,17 +267,18 @@ msgid ""
"Python code executed to check if the exception apply or not. Use failed = "
"True to block the exception"
msgstr ""
+"Kod Python wykonywany w celu sprawdzenia, czy wyjątek ma zastosowanie, czy "
+"nie. Użyj failed = True, aby zablokować wyjątek"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__related_model_id
-#, fuzzy
msgid "Related Model"
-msgstr "Utworzono"
+msgstr "Powiązany model"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_exception_rule__sequence
msgid "Sequence"
-msgstr ""
+msgstr "Sekwencja"
#. module: base_exception
#: model:ir.model.fields,field_description:base_exception.field_base_exception__smart_search
@@ -283,6 +293,7 @@ msgstr ""
#: code:addons/base_exception/models/base_exception.py:0
msgid "The exceptions can not be ignored, because some of them are blocking."
msgstr ""
+"Wyjątki nie mogą zostać zignorowane, ponieważ niektóre z nich to blokady."
#. module: base_exception
#. odoo-python
@@ -291,11 +302,13 @@ msgid ""
"There is a problem of configuration, python code, domain or method is "
"missing to match the exception type."
msgstr ""
+"Wystąpił problem z konfiguracją: brakuje kodu Python, domeny lub metody "
+"dopasowanej do typu wyjątku."
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
msgid "To block the exception use: failed = True"
-msgstr ""
+msgstr "Aby zblokować wyjątek użyj: failed = True"
#. module: base_exception
#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
@@ -303,11 +316,13 @@ msgid ""
"Various fields may use Python code or Python expressions. The following "
"variables can be used:"
msgstr ""
+"Różne pola mogą wykorzystywać kod Python lub wyrażenia Python. Można użyć "
+"następujących zmiennych:"
#. module: base_exception
#: model:ir.model.fields,help:base_exception.field_exception_rule__is_blocking
msgid "When checked the exception can not be ignored"
-msgstr ""
+msgstr "Gdy opcja jest zaznaczona, wyjątek nie może zostać zignorowany"
#~ msgid "Last Modified on"
#~ msgstr "Ostatnio modyfikowano"
diff --git a/base_exception/i18n/pl_PL.po b/base_exception/i18n/pl_PL.po
new file mode 100644
index 00000000000..70df0a9261d
--- /dev/null
+++ b/base_exception/i18n/pl_PL.po
@@ -0,0 +1,301 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_exception
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pl_PL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "self: Record on which the rule is evaluated."
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__active
+msgid "Active"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__model
+msgid "Apply on"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "Archived"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "As well as all the libraries provided in safe_eval."
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields.selection,name:base_exception.selection__exception_rule__exception_type__by_domain
+msgid "By domain"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields.selection,name:base_exception.selection__exception_rule__exception_type__by_method
+msgid "By method"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields.selection,name:base_exception.selection__exception_rule__exception_type__by_py_code
+msgid "By python code"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,help:base_exception.field_exception_rule__exception_type
+msgid ""
+"By python code: allow to define any arbitrary check\n"
+"By domain: limited to a selection by an odoo domain:\n"
+" performance can be better when exceptions are evaluated with several records\n"
+"By method: allow to select an existing check method"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_confirm
+msgid "Close"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__description
+msgid "Description"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__domain
+msgid "Domain"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid ""
+"Enter Python code here. Help about Python expression is available in the "
+"help tab of this document."
+msgstr ""
+
+#. module: base_exception
+#. odoo-python
+#: code:addons/base_exception/models/base_exception_method.py:0
+msgid ""
+"Error when evaluating the exception.rule rule:\n"
+" %(rule_name)s \n"
+"(%(error)s)"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model,name:base_exception.model_base_exception
+msgid "Exception"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__name
+msgid "Exception Name"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model,name:base_exception.model_exception_rule
+msgid "Exception Rule"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model,name:base_exception.model_exception_rule_confirm
+msgid "Exception Rule Confirm Wizard"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model,name:base_exception.model_base_exception_method
+msgid "Exception Rule Methods"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "Exception Rule Setup"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.actions.act_window,name:base_exception.action_exception_rule_list
+#: model:ir.ui.menu,name:base_exception.menu_action_exception
+msgid "Exception Rules"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__exception_type
+msgid "Exception Type"
+msgstr ""
+
+#. module: base_exception
+#: model:res.groups,name:base_exception.group_exception_rule_manager
+msgid "Exception manager"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_base_exception__exception_ids
+msgid "Exceptions"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_base_exception__exceptions_summary
+msgid "Exceptions Summary"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__exception_ids
+msgid "Exceptions to resolve"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,help:base_exception.field_exception_rule__sequence
+msgid "Gives the sequence order when applying the test"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "Help"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "Help with Python expressions"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__id
+msgid "ID"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_base_exception__ignore_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__ignore
+msgid "Ignore Exceptions"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__is_blocking
+msgid "Is Blocking"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_base_exception__main_exception_id
+msgid "Main Exception"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__method
+msgid "Method"
+msgstr ""
+
+#. module: base_exception
+#. odoo-python
+#: code:addons/base_exception/wizard/base_exception_confirm.py:0
+msgid "Only 1 ID accepted, got %r."
+msgstr ""
+
+#. module: base_exception
+#: model:ir.actions.act_window,name:base_exception.action_exception_rule_confirm
+msgid "Outstanding exceptions to manage"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_confirm
+msgid "Outstanding exceptions to manager"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__code
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "Python Code"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,help:base_exception.field_exception_rule__code
+msgid ""
+"Python code executed to check if the exception apply or not. Use failed = "
+"True to block the exception"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__related_model_id
+msgid "Related Model"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__sequence
+msgid "Sequence"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,field_description:base_exception.field_base_exception__smart_search
+#: model:ir.model.fields,field_description:base_exception.field_base_exception_method__smart_search
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule__smart_search
+#: model:ir.model.fields,field_description:base_exception.field_exception_rule_confirm__smart_search
+msgid "Smart Search"
+msgstr ""
+
+#. module: base_exception
+#. odoo-python
+#: code:addons/base_exception/models/base_exception.py:0
+msgid "The exceptions can not be ignored, because some of them are blocking."
+msgstr ""
+
+#. module: base_exception
+#. odoo-python
+#: code:addons/base_exception/models/exception_rule.py:0
+msgid ""
+"There is a problem of configuration, python code, domain or method is "
+"missing to match the exception type."
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid "To block the exception use: failed = True"
+msgstr ""
+
+#. module: base_exception
+#: model_terms:ir.ui.view,arch_db:base_exception.view_exception_rule_form
+msgid ""
+"Various fields may use Python code or Python expressions. The following "
+"variables can be used:"
+msgstr ""
+
+#. module: base_exception
+#: model:ir.model.fields,help:base_exception.field_exception_rule__is_blocking
+msgid "When checked the exception can not be ignored"
+msgstr ""
diff --git a/base_multi_image/i18n/pl.po b/base_multi_image/i18n/pl.po
index 1505e5dd994..9c55529dc1a 100644
--- a/base_multi_image/i18n/pl.po
+++ b/base_multi_image/i18n/pl.po
@@ -9,16 +9,17 @@ msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-01 02:10+0000\n"
-"PO-Revision-Date: 2017-12-01 02:10+0000\n"
-"Last-Translator: OCA Transbot Upgrade Analysis
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:2a60be71ff85087e3008046b56ae91897bffb41941ff9a2cca0a215b49705647
+!! source digest: sha256:815ea5ed7d7a8648454af112d95a6ab85b9908afd52ad06eddd7c987d77afa55
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
Upgrade Analysis
script developer you will not usually need to use this tool yourself. If
you do need to run your analysis of a custom set of modules, please
refer to the documentation here:
-https://doc.therp.nl/openupgrade/analysis.html
This module is just a tool, a continuation of the old openupgrade_records in OpenUpgrade in previous versions. It’s not recommended to have this module in a production database.