summaryrefslogtreecommitdiffstats
path: root/documentation/migration-guides
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/migration-guides')
-rw-r--r--documentation/migration-guides/migration-1.3.rst21
-rw-r--r--documentation/migration-guides/migration-1.5.rst5
-rw-r--r--documentation/migration-guides/migration-1.6.rst9
-rw-r--r--documentation/migration-guides/migration-1.8.rst6
-rw-r--r--documentation/migration-guides/migration-2.1.rst8
-rw-r--r--documentation/migration-guides/migration-2.3.rst21
-rw-r--r--documentation/migration-guides/migration-2.6.rst12
-rw-r--r--documentation/migration-guides/migration-3.0.rst4
-rw-r--r--documentation/migration-guides/migration-3.2.rst8
-rw-r--r--documentation/migration-guides/migration-3.3.rst16
-rw-r--r--documentation/migration-guides/migration-3.4.rst2
-rw-r--r--documentation/migration-guides/migration-general.rst21
-rw-r--r--documentation/migration-guides/release-notes-3.4.rst6
-rw-r--r--documentation/migration-guides/release-notes-4.0.rst15
-rw-r--r--documentation/migration-guides/release-notes-4.1.rst9
15 files changed, 91 insertions, 72 deletions
diff --git a/documentation/migration-guides/migration-1.3.rst b/documentation/migration-guides/migration-1.3.rst
index 3ba189b773..a135574744 100644
--- a/documentation/migration-guides/migration-1.3.rst
+++ b/documentation/migration-guides/migration-1.3.rst
@@ -91,11 +91,11 @@ consistency.
91nativesdk 91nativesdk
92~~~~~~~~~ 92~~~~~~~~~
93 93
94The suffix ``nativesdk`` is now implemented as a prefix, which 94The suffix ``nativesdk`` is now implemented as a prefix, which simplifies a
95simplifies a lot of the packaging code for ``nativesdk`` recipes. All 95lot of the packaging code for :ref:`nativesdk <ref-classes-nativesdk>` recipes.
96custom ``nativesdk`` recipes, which are relocatable packages that are 96All custom :ref:`nativesdk <ref-classes-nativesdk>` recipes, which are
97native to :term:`SDK_ARCH`, and any references need to 97relocatable packages that are native to :term:`SDK_ARCH`, and any references
98be updated to use ``nativesdk-*`` instead of ``*-nativesdk``. 98need to be updated to use ``nativesdk-*`` instead of ``*-nativesdk``.
99 99
100.. _migration-1.3-task-recipes: 100.. _migration-1.3-task-recipes:
101 101
@@ -109,12 +109,11 @@ automatic upgrade path for most packages. However, you should update
109references in your own recipes and configurations as they could be 109references in your own recipes and configurations as they could be
110removed in future releases. You should also rename any custom ``task-*`` 110removed in future releases. You should also rename any custom ``task-*``
111recipes to ``packagegroup-*``, and change them to inherit 111recipes to ``packagegroup-*``, and change them to inherit
112``packagegroup`` instead of ``task``, as well as taking the opportunity 112:ref:`packagegroup <ref-classes-packagegroup>` instead of ``task``, as well
113to remove anything now handled by :ref:`ref-classes-packagegroup`, such as 113as taking the opportunity to remove anything now handled by
114providing ``-dev`` and ``-dbg`` packages, setting 114:ref:`ref-classes-packagegroup`, such as providing ``-dev`` and ``-dbg``
115:term:`LIC_FILES_CHKSUM`, and so forth. See the 115packages, setting :term:`LIC_FILES_CHKSUM`, and so forth. See the
116:ref:`ref-classes-packagegroup` section for 116:ref:`ref-classes-packagegroup` section for further details.
117further details.
118 117
119.. _migration-1.3-image-features: 118.. _migration-1.3-image-features:
120 119
diff --git a/documentation/migration-guides/migration-1.5.rst b/documentation/migration-guides/migration-1.5.rst
index 70a087ff1a..b47980dc67 100644
--- a/documentation/migration-guides/migration-1.5.rst
+++ b/documentation/migration-guides/migration-1.5.rst
@@ -130,6 +130,11 @@ The following directory changes exist:
130 it easier to delete :term:`TMPDIR` and preserve the build history. 130 it easier to delete :term:`TMPDIR` and preserve the build history.
131 Additionally, data for produced SDKs is now split by :term:`IMAGE_NAME`. 131 Additionally, data for produced SDKs is now split by :term:`IMAGE_NAME`.
132 132
133- When :ref:`buildhistory <ref-classes-buildhistory>` is enabled, its output
134 is now written under the :term:`Build Directory` rather than :term:`TMPDIR`.
135 Doing so makes it easier to delete :term:`TMPDIR` and preserve the build
136 history. Additionally, data for produced SDKs is now split by :term:`IMAGE_NAME`.
137
133- The ``pkgdata`` directory produced as part of the packaging process 138- The ``pkgdata`` directory produced as part of the packaging process
134 has been collapsed into a single machine-specific directory. This 139 has been collapsed into a single machine-specific directory. This
135 directory is located under ``sysroots`` and uses a machine-specific 140 directory is located under ``sysroots`` and uses a machine-specific
diff --git a/documentation/migration-guides/migration-1.6.rst b/documentation/migration-guides/migration-1.6.rst
index d3de264650..d07731dcb0 100644
--- a/documentation/migration-guides/migration-1.6.rst
+++ b/documentation/migration-guides/migration-1.6.rst
@@ -220,9 +220,10 @@ Package Test (ptest)
220 220
221Package Tests (ptest) are built but not installed by default. For 221Package Tests (ptest) are built but not installed by default. For
222information on using Package Tests, see the 222information on using Package Tests, see the
223":ref:`dev-manual/common-tasks:testing packages with ptest`" 223":ref:`dev-manual/common-tasks:testing packages with ptest`" section in the
224section in the Yocto Project Development Tasks Manual. For information on the 224Yocto Project Development Tasks Manual. For information on the
225``ptest`` class, see the ":ref:`ref-classes-ptest`" section. 225:ref:`ptest <ref-classes-ptest>` class, see the ":ref:`ref-classes-ptest`"
226section.
226 227
227.. _migration-1.6-build-changes: 228.. _migration-1.6-build-changes:
228 229
@@ -237,7 +238,7 @@ will enable a separate :term:`Build Directory` by default as well. Recipes
237building Autotools-based software that fails to build with a separate 238building Autotools-based software that fails to build with a separate
238:term:`Build Directory` should be changed to inherit from the 239:term:`Build Directory` should be changed to inherit from the
239:ref:`autotools-brokensep <ref-classes-autotools>` class instead of 240:ref:`autotools-brokensep <ref-classes-autotools>` class instead of
240the ``autotools`` or ``autotools_stage``\ classes. 241the :ref:`autotools <ref-classes-autotools>` or ``autotools_stage`` classes.
241 242
242.. _migration-1.6-building-qemu-native: 243.. _migration-1.6-building-qemu-native:
243 244
diff --git a/documentation/migration-guides/migration-1.8.rst b/documentation/migration-guides/migration-1.8.rst
index f058029b30..35a2a21e5b 100644
--- a/documentation/migration-guides/migration-1.8.rst
+++ b/documentation/migration-guides/migration-1.8.rst
@@ -76,15 +76,15 @@ particular, users need to ensure that ``${S}`` (source files) and
76``${B}`` (build artifacts) are used correctly in functions such as 76``${B}`` (build artifacts) are used correctly in functions such as
77:ref:`ref-tasks-configure` and 77:ref:`ref-tasks-configure` and
78:ref:`ref-tasks-install`. For kernel recipes that do not 78:ref:`ref-tasks-install`. For kernel recipes that do not
79inherit from ``kernel-yocto`` or include ``linux-yocto.inc``, you might 79inherit from :ref:`kernel-yocto <ref-classes-kernel-yocto>` or include ``linux-yocto.inc``, you might
80wish to refer to the ``linux.inc`` file in the ``meta-oe`` layer for the 80wish to refer to the ``linux.inc`` file in the ``meta-oe`` layer for the
81kinds of changes you need to make. For reference, here is the 81kinds of changes you need to make. For reference, here is the
82:oe_git:`commit </meta-openembedded/commit/meta-oe/recipes-kernel/linux/linux.inc?id=fc7132ede27ac67669448d3d2845ce7d46c6a1ee>` 82:oe_git:`commit </meta-openembedded/commit/meta-oe/recipes-kernel/linux/linux.inc?id=fc7132ede27ac67669448d3d2845ce7d46c6a1ee>`
83where the ``linux.inc`` file in ``meta-oe`` was updated. 83where the ``linux.inc`` file in ``meta-oe`` was updated.
84 84
85Recipes that rely on the kernel source code and do not inherit the 85Recipes that rely on the kernel source code and do not inherit the
86module classes might need to add explicit dependencies on the 86:ref:`module <ref-classes-module>` classes might need to add explicit
87:ref:`ref-tasks-shared_workdir` kernel task, for example:: 87dependencies on the :ref:`ref-tasks-shared_workdir` kernel task, for example::
88 88
89 do_configure[depends] += "virtual/kernel:do_shared_workdir" 89 do_configure[depends] += "virtual/kernel:do_shared_workdir"
90 90
diff --git a/documentation/migration-guides/migration-2.1.rst b/documentation/migration-guides/migration-2.1.rst
index c19ba5501c..f045feadff 100644
--- a/documentation/migration-guides/migration-2.1.rst
+++ b/documentation/migration-guides/migration-2.1.rst
@@ -64,7 +64,7 @@ Makefile Environment Changes
64:term:`EXTRA_OEMAKE` now defaults to "" instead of 64:term:`EXTRA_OEMAKE` now defaults to "" instead of
65"-e MAKEFLAGS=". Setting :term:`EXTRA_OEMAKE` to "-e MAKEFLAGS=" by default 65"-e MAKEFLAGS=". Setting :term:`EXTRA_OEMAKE` to "-e MAKEFLAGS=" by default
66was a historical accident that has required many classes (e.g. 66was a historical accident that has required many classes (e.g.
67``autotools``, ``module``) and recipes to override this default in order 67:ref:`autotools <ref-classes-autotools>`, ``module``) and recipes to override this default in order
68to work with sensible build systems. When upgrading to the release, you 68to work with sensible build systems. When upgrading to the release, you
69must edit any recipe that relies upon this old default by either setting 69must edit any recipe that relies upon this old default by either setting
70:term:`EXTRA_OEMAKE` back to "-e MAKEFLAGS=" or by explicitly setting any 70:term:`EXTRA_OEMAKE` back to "-e MAKEFLAGS=" or by explicitly setting any
@@ -191,7 +191,7 @@ The following classes have changed:
191- ``autotools_stage``: Removed because the 191- ``autotools_stage``: Removed because the
192 :ref:`autotools <ref-classes-autotools>` class now provides its 192 :ref:`autotools <ref-classes-autotools>` class now provides its
193 functionality. Recipes that inherited from ``autotools_stage`` should 193 functionality. Recipes that inherited from ``autotools_stage`` should
194 now inherit from ``autotools`` instead. 194 now inherit from :ref:`autotools <ref-classes-autotools>` instead.
195 195
196- ``boot-directdisk``: Merged into the ``image-vm`` class. The 196- ``boot-directdisk``: Merged into the ``image-vm`` class. The
197 ``boot-directdisk`` class was rarely directly used. Consequently, 197 ``boot-directdisk`` class was rarely directly used. Consequently,
@@ -401,9 +401,9 @@ These additional changes exist:
401 as these directories are automatically found and added. 401 as these directories are automatically found and added.
402 402
403- Inaccurate disk and CPU percentage data has been dropped from 403- Inaccurate disk and CPU percentage data has been dropped from
404 ``buildstats`` output. This data has been replaced with 404 :ref:`buildstats <ref-classes-buildstats>` output. This data has been replaced with
405 ``getrusage()`` data and corrected IO statistics. You will probably 405 ``getrusage()`` data and corrected IO statistics. You will probably
406 need to update any custom code that reads the ``buildstats`` data. 406 need to update any custom code that reads the :ref:`buildstats <ref-classes-buildstats>` data.
407 407
408- The ``meta/conf/distro/include/package_regex.inc`` is now deprecated. 408- The ``meta/conf/distro/include/package_regex.inc`` is now deprecated.
409 The contents of this file have been moved to individual recipes. 409 The contents of this file have been moved to individual recipes.
diff --git a/documentation/migration-guides/migration-2.3.rst b/documentation/migration-guides/migration-2.3.rst
index d49ed474ca..4a1f159e92 100644
--- a/documentation/migration-guides/migration-2.3.rst
+++ b/documentation/migration-guides/migration-2.3.rst
@@ -481,9 +481,9 @@ The following miscellaneous changes have occurred:
481 is an unnecessary burden. 481 is an unnecessary burden.
482 482
483 If you need to preserve these ``.la`` files (e.g. in a custom 483 If you need to preserve these ``.la`` files (e.g. in a custom
484 distribution), you must change 484 distribution), you must change :term:`INHERIT_DISTRO` such that
485 :term:`INHERIT_DISTRO` such that 485 ":ref:`remove-libtool <ref-classes-remove-libtool>`" is not included
486 "remove-libtool" is not included in the value. 486 in the value.
487 487
488- Extensible SDKs built for GCC 5+ now refuse to install on a 488- Extensible SDKs built for GCC 5+ now refuse to install on a
489 distribution where the host GCC version is 4.8 or 4.9. This change 489 distribution where the host GCC version is 4.8 or 4.9. This change
@@ -492,18 +492,17 @@ The following miscellaneous changes have occurred:
492 the :ref:`uninative <ref-classes-uninative>` class for additional 492 the :ref:`uninative <ref-classes-uninative>` class for additional
493 information. 493 information.
494 494
495- All native and nativesdk recipes now use a separate 495- All :ref:`native <ref-classes-native>` and
496 :ref:`nativesdk <ref-classes-nativesdk>` recipes now use a separate
496 :term:`DISTRO_FEATURES` value instead of sharing the value used by 497 :term:`DISTRO_FEATURES` value instead of sharing the value used by
497 recipes for the target, in order to avoid unnecessary rebuilds. 498 recipes for the target, in order to avoid unnecessary rebuilds.
498 499
499 The :term:`DISTRO_FEATURES` for ``native`` recipes is 500 The :term:`DISTRO_FEATURES` for :ref:`native <ref-classes-native>` recipes
500 :term:`DISTRO_FEATURES_NATIVE` added to 501 is :term:`DISTRO_FEATURES_NATIVE` added to an intersection of
501 an intersection of :term:`DISTRO_FEATURES` and 502 :term:`DISTRO_FEATURES` and :term:`DISTRO_FEATURES_FILTER_NATIVE`.
502 :term:`DISTRO_FEATURES_FILTER_NATIVE`.
503 503
504 For nativesdk recipes, the corresponding variables are 504 For :ref:`nativesdk <ref-classes-nativesdk>` recipes, the corresponding
505 :term:`DISTRO_FEATURES_NATIVESDK` 505 variables are :term:`DISTRO_FEATURES_NATIVESDK` and
506 and
507 :term:`DISTRO_FEATURES_FILTER_NATIVESDK`. 506 :term:`DISTRO_FEATURES_FILTER_NATIVESDK`.
508 507
509- The ``FILESDIR`` variable, which was previously deprecated and rarely 508- The ``FILESDIR`` variable, which was previously deprecated and rarely
diff --git a/documentation/migration-guides/migration-2.6.rst b/documentation/migration-guides/migration-2.6.rst
index eedede2457..59592997ff 100644
--- a/documentation/migration-guides/migration-2.6.rst
+++ b/documentation/migration-guides/migration-2.6.rst
@@ -128,7 +128,8 @@ missing from :term:`DEPENDS`).
128 128
129 This change affects classes beyond just the two mentioned (i.e. 129 This change affects classes beyond just the two mentioned (i.e.
130 ``distutils`` and ``distutils3``). Any recipe that inherits ``distutils*`` 130 ``distutils`` and ``distutils3``). Any recipe that inherits ``distutils*``
131 classes are affected. For example, the ``setuptools`` and ``setuptools3`` 131 classes are affected. For example, the ``setuptools`` and
132 :ref:`setuptools3 <ref-classes-setuptools3>`
132 recipes are affected since they inherit the ``distutils*`` classes. 133 recipes are affected since they inherit the ``distutils*`` classes.
133 134
134Fetching these types of dependencies that are not provided in the 135Fetching these types of dependencies that are not provided in the
@@ -315,13 +316,12 @@ This section provides information about automatic testing changes:
315 exists and has been replaced by the 316 exists and has been replaced by the
316 :term:`TESTIMAGE_AUTO` variable. 317 :term:`TESTIMAGE_AUTO` variable.
317 318
318- Inheriting the ``testimage`` and ``testsdk`` Classes: Best 319- Inheriting the :ref:`testimage <ref-classes-testimage>` and
319 practices now dictate that you use the 320 :ref:`testsdk <ref-classes-testsdk>` classes: best practices now dictate
320 :term:`IMAGE_CLASSES` variable rather than the 321 that you use the :term:`IMAGE_CLASSES` variable rather than the
321 :term:`INHERIT` variable when you inherit the 322 :term:`INHERIT` variable when you inherit the
322 :ref:`testimage <ref-classes-testimage>` and 323 :ref:`testimage <ref-classes-testimage>` and
323 :ref:`testsdk <ref-classes-testsdk>` classes used for automatic 324 :ref:`testsdk <ref-classes-testsdk>` classes used for automatic testing.
324 testing.
325 325
326.. _migration-2.6-openssl-changes: 326.. _migration-2.6-openssl-changes:
327 327
diff --git a/documentation/migration-guides/migration-3.0.rst b/documentation/migration-guides/migration-3.0.rst
index 90736e6009..95a33d4dd4 100644
--- a/documentation/migration-guides/migration-3.0.rst
+++ b/documentation/migration-guides/migration-3.0.rst
@@ -282,8 +282,8 @@ The following miscellaneous changes have occurred.
282- You must change the host distro identifier used in 282- You must change the host distro identifier used in
283 :term:`NATIVELSBSTRING` to use all lowercase 283 :term:`NATIVELSBSTRING` to use all lowercase
284 characters even if it does not contain a version number. This change 284 characters even if it does not contain a version number. This change
285 is necessary only if you are not using ``uninative`` and 285 is necessary only if you are not using
286 :term:`SANITY_TESTED_DISTROS`. 286 :ref:`uninative <ref-classes-uninative>` and :term:`SANITY_TESTED_DISTROS`.
287 287
288- In the ``base-files`` recipe, writing the hostname into 288- In the ``base-files`` recipe, writing the hostname into
289 ``/etc/hosts`` and ``/etc/hostname`` is now done within the main 289 ``/etc/hosts`` and ``/etc/hostname`` is now done within the main
diff --git a/documentation/migration-guides/migration-3.2.rst b/documentation/migration-guides/migration-3.2.rst
index a714bd6bca..630d5c2b94 100644
--- a/documentation/migration-guides/migration-3.2.rst
+++ b/documentation/migration-guides/migration-3.2.rst
@@ -217,7 +217,13 @@ Most recipes and classes that inherit the :ref:`deploy <ref-classes-deploy>` cla
217Custom SDK / SDK-style recipes need to include ``nativesdk-sdk-provides-dummy`` 217Custom SDK / SDK-style recipes need to include ``nativesdk-sdk-provides-dummy``
218------------------------------------------------------------------------------- 218-------------------------------------------------------------------------------
219 219
220All ``nativesdk`` packages require ``/bin/sh`` due to their postinstall scriptlets, thus this package has to be dummy-provided within the SDK and ``nativesdk-sdk-provides-dummy`` now does this. If you have a custom SDK recipe (or your own SDK-style recipe similar to e.g. ``buildtools-tarball``), you will need to ensure ``nativesdk-sdk-provides-dummy`` or an equivalent is included in :term:`TOOLCHAIN_HOST_TASK`. 220All :ref:`nativesdk <ref-classes-nativesdk>` packages require ``/bin/sh`` due
221to their postinstall scriptlets, thus this package has to be dummy-provided
222within the SDK and ``nativesdk-sdk-provides-dummy`` now does this. If you have
223a custom SDK recipe (or your own SDK-style recipe similar to e.g.
224``buildtools-tarball``), you will need to ensure
225``nativesdk-sdk-provides-dummy`` or an equivalent is included in
226:term:`TOOLCHAIN_HOST_TASK`.
221 227
222 228
223``ld.so.conf`` now moved back to main ``glibc`` package 229``ld.so.conf`` now moved back to main ``glibc`` package
diff --git a/documentation/migration-guides/migration-3.3.rst b/documentation/migration-guides/migration-3.3.rst
index aba5c4237c..d110aacd81 100644
--- a/documentation/migration-guides/migration-3.3.rst
+++ b/documentation/migration-guides/migration-3.3.rst
@@ -61,13 +61,15 @@ need to update those.
61New ``python3targetconfig`` class 61New ``python3targetconfig`` class
62--------------------------------- 62---------------------------------
63 63
64A new :ref:`python3targetconfig <ref-classes-python3targetconfig>` class has been 64A new :ref:`python3targetconfig <ref-classes-python3targetconfig>` class has
65created for situations where you would previously have inherited the 65been created for situations where you would previously have inherited the
66:ref:`python3native <ref-classes-python3native>` class but need access to target configuration data (such as 66:ref:`python3native <ref-classes-python3native>` class but need access to
67correct installation directories). Recipes where this situation applies should 67target configuration data (such as correct installation directories). Recipes
68be changed to inherit ``python3targetconfig`` instead of ``python3native``. This 68where this situation applies should be changed to inherit
69also adds a dependency on target ``python3``, so it should only be used where 69:ref:`python3targetconfig <ref-classes-python3targetconfig>` instead of
70appropriate in order to avoid unnecessarily lengthening builds. 70:ref:`python3native <ref-classes-python3native>`. This also adds a dependency
71on target ``python3``, so it should only be used where appropriate in order to
72avoid unnecessarily lengthening builds.
71 73
72Some example recipes where this change has been made: ``gpgme``, ``libcap-ng``, 74Some example recipes where this change has been made: ``gpgme``, ``libcap-ng``,
73``python3-pycairo``. 75``python3-pycairo``.
diff --git a/documentation/migration-guides/migration-3.4.rst b/documentation/migration-guides/migration-3.4.rst
index 4ceea7b0e4..ac4d08e051 100644
--- a/documentation/migration-guides/migration-3.4.rst
+++ b/documentation/migration-guides/migration-3.4.rst
@@ -124,7 +124,7 @@ Removed classes
124- ``image-mklibs``: not actively tested and upstream mklibs still 124- ``image-mklibs``: not actively tested and upstream mklibs still
125 requires Python 2 125 requires Python 2
126- ``meta``: no longer useful. Recipes that need to skip installing 126- ``meta``: no longer useful. Recipes that need to skip installing
127 packages should inherit ``nopackages`` instead. 127 packages should inherit :ref:`nopackages <ref-classes-nopackages>` instead.
128 128
129Prelinking disabled by default 129Prelinking disabled by default
130~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/documentation/migration-guides/migration-general.rst b/documentation/migration-guides/migration-general.rst
index 847bdad739..8503017580 100644
--- a/documentation/migration-guides/migration-general.rst
+++ b/documentation/migration-guides/migration-general.rst
@@ -79,18 +79,19 @@ any new Yocto Project release.
79 the migration (e.g. added/removed packages, added/removed files, size 79 the migration (e.g. added/removed packages, added/removed files, size
80 changes etc.). To do this, follow these steps: 80 changes etc.). To do this, follow these steps:
81 81
82 1. Enable buildhistory before the migration 82 1. Enable :ref:`buildhistory <ref-classes-buildhistory>` before the migration
83 83
84 2. Run a pre-migration build 84 2. Run a pre-migration build
85 85
86 3. Capture the buildhistory output (as specified by :term:`BUILDHISTORY_DIR`) 86 3. Capture the :ref:`buildhistory <ref-classes-buildhistory>` output (as
87 and ensure it is preserved for subsequent builds. How you would do this 87 specified by :term:`BUILDHISTORY_DIR`) and ensure it is preserved for
88 depends on how you are running your builds - if you are doing this all on 88 subsequent builds. How you would do this depends on how you are running
89 one workstation in the same :term:`Build Directory` you may not need to do 89 your builds - if you are doing this all on one workstation in the same
90 anything other than not deleting the buildhistory output directory. For 90 :term:`Build Directory` you may not need to do anything other than not
91 builds in a pipeline it may be more complicated. 91 deleting the :ref:`buildhistory <ref-classes-buildhistory>` output
92 directory. For builds in a pipeline it may be more complicated.
92 93
93 4. Set a tag in the buildhistory output (which is a git repository) before 94 4. Set a tag in the :ref:`buildhistory <ref-classes-buildhistory>` output (which is a git repository) before
94 migration, to make the commit from the pre-migration build easy to find 95 migration, to make the commit from the pre-migration build easy to find
95 as you may end up running multiple builds during the migration. 96 as you may end up running multiple builds during the migration.
96 97
@@ -99,7 +100,7 @@ any new Yocto Project release.
99 6. Run a build 100 6. Run a build
100 101
101 7. Check the output changes between the previously set tag and HEAD in the 102 7. Check the output changes between the previously set tag and HEAD in the
102 buildhistory output using ``git diff`` or ``buildhistory-diff``. 103 :ref:`buildhistory <ref-classes-buildhistory>` output using ``git diff`` or ``buildhistory-diff``.
103 104
104 For more information on using buildhistory, see 105 For more information on using :ref:`buildhistory <ref-classes-buildhistory>`, see
105 :ref:`dev-manual/common-tasks:maintaining build output quality`. 106 :ref:`dev-manual/common-tasks:maintaining build output quality`.
diff --git a/documentation/migration-guides/release-notes-3.4.rst b/documentation/migration-guides/release-notes-3.4.rst
index 62683b4a5c..83ca901016 100644
--- a/documentation/migration-guides/release-notes-3.4.rst
+++ b/documentation/migration-guides/release-notes-3.4.rst
@@ -7,7 +7,7 @@ New Features / Enhancements in 3.4
7- Linux kernel 5.14, glibc 2.34 and ~280 other recipe upgrades 7- Linux kernel 5.14, glibc 2.34 and ~280 other recipe upgrades
8- Switched override character to ':' (replacing '_') for more robust parsing and improved performance --- see the above migration guide for help 8- Switched override character to ':' (replacing '_') for more robust parsing and improved performance --- see the above migration guide for help
9- Rust integrated into core, providing rust support for cross-compilation and SDK 9- Rust integrated into core, providing rust support for cross-compilation and SDK
10- New create-spdx class for creating SPDX SBoM documents 10- New :ref:`create-spdx <ref-classes-create-spdx>` class for creating SPDX SBoM documents
11- New recipes: cargo, core-image-ptest-all, core-image-ptest-fast, core-image-weston-sdk, erofs-utils, gcompat, gi-docgen, libmicrohttpd, libseccomp, libstd-rs, perlcross, python3-markdown, python3-pyyaml, python3-smartypants, python3-typogrify, rust, rust-cross, rust-cross-canadian, rust-hello-world, rust-llvm, rust-tools-cross-canadian, rustfmt, xwayland 11- New recipes: cargo, core-image-ptest-all, core-image-ptest-fast, core-image-weston-sdk, erofs-utils, gcompat, gi-docgen, libmicrohttpd, libseccomp, libstd-rs, perlcross, python3-markdown, python3-pyyaml, python3-smartypants, python3-typogrify, rust, rust-cross, rust-cross-canadian, rust-hello-world, rust-llvm, rust-tools-cross-canadian, rustfmt, xwayland
12- Several optimisations to reduce unnecessary task dependencies for faster builds 12- Several optimisations to reduce unnecessary task dependencies for faster builds
13- seccomp integrated into core, with additional enabling for gnutls, systemd, qemu 13- seccomp integrated into core, with additional enabling for gnutls, systemd, qemu
@@ -68,7 +68,9 @@ New Features / Enhancements in 3.4
68- SDK-related enhancements: 68- SDK-related enhancements:
69 69
70 - Enable :ref:`ref-tasks-populate_sdk` with multilibs 70 - Enable :ref:`ref-tasks-populate_sdk` with multilibs
71 - New ``SDKPATHINSTALL`` variable decouples default install path from built in path to avoid rebuilding nativesdk components on e.g. :term:`DISTRO_VERSION` changes 71 - New ``SDKPATHINSTALL`` variable decouples default install path from
72 built in path to avoid rebuilding :ref:`nativesdk <ref-classes-nativesdk>`
73 components on e.g. :term:`DISTRO_VERSION` changes
72 - eSDK: Error if trying to generate an eSDK from a multiconfig 74 - eSDK: Error if trying to generate an eSDK from a multiconfig
73 - eSDK: introduce :term:`TOOLCHAIN_HOST_TASK_ESDK` to be used in place of :term:`TOOLCHAIN_HOST_TASK` to add components to the host part of the eSDK 75 - eSDK: introduce :term:`TOOLCHAIN_HOST_TASK_ESDK` to be used in place of :term:`TOOLCHAIN_HOST_TASK` to add components to the host part of the eSDK
74 76
diff --git a/documentation/migration-guides/release-notes-4.0.rst b/documentation/migration-guides/release-notes-4.0.rst
index d57227502e..3be7342a9c 100644
--- a/documentation/migration-guides/release-notes-4.0.rst
+++ b/documentation/migration-guides/release-notes-4.0.rst
@@ -8,9 +8,10 @@ New Features / Enhancements in 4.0
8 8
9- Linux kernel 5.15, glibc 2.35 and ~300 other recipe upgrades 9- Linux kernel 5.15, glibc 2.35 and ~300 other recipe upgrades
10 10
11- Reproducibility: this release fixes the reproducibility issues with ``rust-llvm`` and 11- Reproducibility: this release fixes the reproducibility issues with
12 ``golang``. Recipes in OpenEmbedded-Core are now fully reproducible. Functionality 12 ``rust-llvm`` and ``golang``. Recipes in OpenEmbedded-Core are now fully
13 previously in the optional "reproducible" class has been merged into the base class. 13 reproducible. Functionality previously in the optional "reproducible"
14 class has been merged into the :ref:`base <ref-classes-base>` class.
14 15
15- Network access is now disabled by default for tasks other than where it is expected to ensure build integrity (where host kernel supports it) 16- Network access is now disabled by default for tasks other than where it is expected to ensure build integrity (where host kernel supports it)
16 17
@@ -215,7 +216,7 @@ New Features / Enhancements in 4.0
215 - Ensure addition of patch-fuzz retriggers do_qa_patch 216 - Ensure addition of patch-fuzz retriggers do_qa_patch
216 - Added a sanity check for allarch packagegroups 217 - Added a sanity check for allarch packagegroups
217 218
218- create-spdx class improvements: 219- :ref:`create-spdx <ref-classes-create-spdx>` class improvements:
219 220
220 - Get SPDX-License-Identifier from source files 221 - Get SPDX-License-Identifier from source files
221 - Generate manifest also for SDKs 222 - Generate manifest also for SDKs
@@ -235,8 +236,10 @@ New Features / Enhancements in 4.0
235 236
236- SDK-related enhancements: 237- SDK-related enhancements:
237 238
238 - Extended recipes to ``nativesdk``: ``cargo``, ``librsvg``, ``libstd-rs``, ``libva``, ``python3-docutil``, ``python3-packaging`` 239 - Extended recipes to :ref:`nativesdk <ref-classes-nativesdk>`: ``cargo``,
239 - Enabled nativesdk recipes to find a correct version of the rust cross compiler 240 ``librsvg``, ``libstd-rs``, ``libva``, ``python3-docutil``, ``python3-packaging``
241 - Enabled :ref:`nativesdk <ref-classes-nativesdk>` recipes to find a correct version
242 of the rust cross compiler
240 - Support creating per-toolchain cmake file in SDK 243 - Support creating per-toolchain cmake file in SDK
241 244
242- Rust enhancements: 245- Rust enhancements:
diff --git a/documentation/migration-guides/release-notes-4.1.rst b/documentation/migration-guides/release-notes-4.1.rst
index 119cc4fd2e..60402b6588 100644
--- a/documentation/migration-guides/release-notes-4.1.rst
+++ b/documentation/migration-guides/release-notes-4.1.rst
@@ -58,7 +58,7 @@ New Features / Enhancements in 4.1
58- Dependency of -dev package on main package is now an :term:`RRECOMMENDS` and can be easily set via new :term:`DEV_PKG_DEPENDENCY` variable 58- Dependency of -dev package on main package is now an :term:`RRECOMMENDS` and can be easily set via new :term:`DEV_PKG_DEPENDENCY` variable
59 59
60- Support for CPU, I/O and memory pressure regulation in BitBake 60- Support for CPU, I/O and memory pressure regulation in BitBake
61- Pressure data gathering in ``buildstats`` and rendering in ``pybootchartgui`` 61- Pressure data gathering in :ref:`buildstats <ref-classes-buildstats>` and rendering in ``pybootchartgui``
62 62
63- New Picobuild system for lightweight Python PEP-517 build support in the :ref:`python_pep517 <ref-classes-python_pep517>` class 63- New Picobuild system for lightweight Python PEP-517 build support in the :ref:`python_pep517 <ref-classes-python_pep517>` class
64 64
@@ -99,8 +99,8 @@ New Features / Enhancements in 4.1
99 - :ref:`Support for using the regular build system as an SDK <sdk-manual/extensible:Setting up the Extensible SDK environment directly in a Yocto build>` 99 - :ref:`Support for using the regular build system as an SDK <sdk-manual/extensible:Setting up the Extensible SDK environment directly in a Yocto build>`
100 - :ref:`image-buildinfo <ref-classes-image-buildinfo>` class now also writes build information to SDKs 100 - :ref:`image-buildinfo <ref-classes-image-buildinfo>` class now also writes build information to SDKs
101 - New :term:`SDK_TOOLCHAIN_LANGS` variable to control support of rust / go in SDK 101 - New :term:`SDK_TOOLCHAIN_LANGS` variable to control support of rust / go in SDK
102 - rust-llvm: enabled nativesdk variant 102 - rust-llvm: enabled :ref:`nativesdk <ref-classes-nativesdk>` variant
103 - python3-pluggy: enabled for native/nativesdk 103 - python3-pluggy: enabled for :ref:`native <ref-classes-native>` / :ref:`nativesdk <ref-classes-nativesdk>`
104 104
105- QEMU/runqemu enhancements: 105- QEMU/runqemu enhancements:
106 106
@@ -113,7 +113,8 @@ New Features / Enhancements in 4.1
113 - New variable :term:`UBOOT_MKIMAGE_KERNEL_TYPE` 113 - New variable :term:`UBOOT_MKIMAGE_KERNEL_TYPE`
114 - New variable :term:`FIT_PAD_ALG` to control FIT image padding algorithm 114 - New variable :term:`FIT_PAD_ALG` to control FIT image padding algorithm
115 - New :term:`KERNEL_DEPLOY_DEPEND` variable to allow disabling image dependency on deploying the kernel 115 - New :term:`KERNEL_DEPLOY_DEPEND` variable to allow disabling image dependency on deploying the kernel
116 - image_types: isolate the write of UBI configuration to a ``write_ubi_config`` function that can be easily overridden 116 - :ref:`image_types <ref-classes-image_types>`: isolate the write of UBI
117 configuration to a ``write_ubi_config`` function that can be easily overridden
117 118
118- openssh: add support for config snippet includes to ssh and sshd 119- openssh: add support for config snippet includes to ssh and sshd
119- :ref:`create-spdx <ref-classes-create-spdx>`: Add ``SPDX_PRETTY`` option 120- :ref:`create-spdx <ref-classes-create-spdx>`: Add ``SPDX_PRETTY`` option