summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2022-12-16 22:30:13 +0100
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2023-01-21 11:34:27 +0000
commit17bbfbadc96fda2ab4c759de1c182b30b8c19006 (patch)
tree5dd7141d908f2e554ea365e05220ce8d98b7e56c
parent407f0e8caf5607b3b01488e6aae69d7604c3b2cc (diff)
[normative] QUIP-6: mention that moving stuff between headers is SiC B
Even though it's technically SiC A, at least if the target header already existed in the SC epoch, we decided that we don't want to bother our users with these when we hit this issue with qVersion() being moved from qglobal.h into a header not included from qglobal.h. Change-Id: I792dca18584cb5f7f49938fd20f71831a9e6754c Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
-rw-r--r--quip-0006.rst7
1 files changed, 7 insertions, 0 deletions
diff --git a/quip-0006.rst b/quip-0006.rst
index 8d0f749..89b1327 100644
--- a/quip-0006.rst
+++ b/quip-0006.rst
@@ -83,11 +83,18 @@ discussed on the mailing-list and then added here.
| A.6 | | Exception: when preventing API misuses at compile-time, | X | |
| | | e.g. when constraining templates (further). | | |
+-------+-+-----------------------------------------------------------+-------+--------+
+| B.7 | Moving declarations between headers that don't include each | | X |
+| | other (see footnote 2). | | |
++-------+-------------------------------------------------------------+-------+--------+
¹ On compilers, such as MSVC, that mangle the return type, this is a BiC change
if the function is exported. In this case, the const needs to be kept for these
compilers until the next BC break, usually the next major Qt release.
+² This is technically SiC A, if the target header exists in the X.Y.0 release of Qt in
+ which the definition was introduced, but the project decided that we do not want these,
+ because it would mean unnecessary churn for Qt users.
+
References
----------