Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
5638510
fetch2/svn: Use server certificates going forward
rpurdie Feb 11, 2026
171aa68
utils: is_path_on_nfs: strip not existing path
quaresmajose Feb 12, 2026
c5311e2
doc: bitbake-user-manual-ref-variables: clarify BBMASK directory matc…
QSchulz Feb 17, 2026
3831d48
doc: bitbake-user-manual-ref-variables: have BBMASK directory example…
QSchulz Feb 17, 2026
ee3b2e0
doc: bitbake-user-manual-ref-variables: expand and reorganize BBMASK …
QSchulz Feb 17, 2026
4c2a5d4
doc: bitbake-user-manual-ref-variables: update BBMASK example with cu…
QSchulz Feb 17, 2026
47e4a24
doc: bitbake-user-manual-ref-variables: update Python re doc link to …
QSchulz Feb 17, 2026
7870533
bitbake-setup: define a color_enabled() helper function
antznin Feb 18, 2026
d970063
bitbake-setup: improve readability of choices
antznin Feb 18, 2026
1d0d4a0
doc: fix the switchers menu
antznin Feb 5, 2026
2408492
bitbake-setup: print colored diffs
antznin Feb 20, 2026
2fde782
cookerdata: Include "originating" recipe name when parsing
JPEWdev Feb 20, 2026
1f8fa7c
tinfoil: show close matches when no providers are found
antznin Feb 20, 2026
bc8be83
doc: bitbake-user-manual-ref-variables: BB_ENV_PASSTHROUGH is not in …
QSchulz Jan 14, 2026
a3ad577
correct small number of "Bitbake" to "BitBake"
robertpjday Feb 24, 2026
30b88fb
doc: bitbake-user-manual-metadata: promote inherit_defer directive to…
QSchulz Feb 27, 2026
6b91f4f
doc: bitbake-user-manual-metadata: list known limitations for shell t…
QSchulz Feb 27, 2026
4c37844
fetch: Add GIT_CONFIG_GLOBAL to FETCH_EXPORT_VARS
Flowdalic Feb 27, 2026
fb1289d
fetch2/git.py: fix update_mirror_links
ChenQi1989 Feb 28, 2026
48efc36
lib/bb/tests/fetch.py: add test case to ensure no FetchData attribute…
ChenQi1989 Feb 28, 2026
35866d5
runqueue.py: make sure we use bb multiprocessing
threexc Mar 4, 2026
b54600e
bitbake-worker: Use Lock from bb.multiprocessing
JPEWdev Mar 3, 2026
a01be6f
bitbake-setup: ensure that config_id is always an absolute path
kanavin Mar 9, 2026
da479cc
bitbake-setup: are_layers_changed(): calculate local_revision only once
kanavin Mar 9, 2026
ead5e02
bitbake-setup: correctly determine latest revision in status/update w…
kanavin Mar 9, 2026
b59bdcf
tests/fetch: Drop github url from testing
rpurdie Mar 11, 2026
e8ace6e
fetch/wget: Improve connection error handling
rpurdie Mar 12, 2026
240ae9a
doc: move the Git repo check to the conf.py file
antznin Mar 17, 2026
2f07c60
doc/setversions.py: simplify the get_current_version() function
antznin Mar 17, 2026
b55497a
doc: build using remote releases.json
antznin Mar 17, 2026
02cebba
doc: generate the releases.rst file
antznin Mar 17, 2026
76b6edb
doc/setversions.py: fix an f-string without placeholders
antznin Mar 17, 2026
a631efb
taskexp_ncurses: update tests for new spdx tasks
mbriand Mar 13, 2026
e7d5e15
fetch/git: Add an 'update' unpack mode to the fetchers (git only for …
rpurdie Mar 19, 2026
59b927f
bitbake-setup: use non-destructive 'update' mode of the git fetcher
kanavin Mar 20, 2026
a70c336
bitbake-setup: share sstate by default between builds
kanavin Jan 29, 2026
112bddd
data: Add exception details if build_dependencies catches one
jo-so-nx Mar 18, 2026
e827db5
progressbar/knotty: Allow mixing log messages and progress bars
rpurdie Mar 24, 2026
05a0ca3
toaster: Update fixtures for wrynose release
rpurdie Mar 25, 2026
64fda8c
fetch/git: Update packing commands to match modern git
rpurdie Mar 26, 2026
0ac8ea4
doc: add warning notes on the disabled NPM fetcher
antznin Mar 26, 2026
ee4fc97
bitbake-setup: Remove extraneous variable from str.format()
robwoolley Mar 26, 2026
1fb803e
bitbake-setup: Remove unused stdout variable
robwoolley Mar 26, 2026
6c293b4
bitbake-setup: Replace f-string without placeholders
robwoolley Mar 26, 2026
8366536
bitbake-setup: Remove unused Namespace import
robwoolley Mar 26, 2026
03283f0
bitbake-setup: Remove unused parser_settings_list
robwoolley Mar 26, 2026
0208231
bitbake-setup: Fix linting error related to membership
robwoolley Mar 26, 2026
700568f
bitbake-setup: Maintain exception chain
robwoolley Mar 26, 2026
e8b3830
bitbake-setup: Sort and format imports
robwoolley Mar 26, 2026
f8faab2
fetch2: add LocalModificationsError and RebaseError exceptions
Mar 29, 2026
6c18548
bitbake-selftest: add GitUnpackUpdateTest
Mar 29, 2026
2d6e21a
tests/fetch: remove unused import, fix trailing whitespace
Mar 29, 2026
85f3ebc
doc: document the unpack_update() non-destructive git update method
Mar 29, 2026
1bc754c
bitbake-setup: always restore sys.stdout
Mar 29, 2026
deefbd2
tests/setup: cleanup imports
Mar 29, 2026
f33c5d6
tests/setup: fix dead check_setupdir_files guards
Mar 29, 2026
92fd721
bitbake-setup: generate config files for VSCode
Mar 29, 2026
70ff359
tests/setup: add test_vscode for VSCode workspace generation
Mar 29, 2026
2ee3a19
bitbake-setup: add --rebase-conflicts-strategy to the update command
Mar 29, 2026
097bffb
tests/setup: add test_update_rebase_conflicts_strategy
Mar 29, 2026
9fb6b00
bitbake-setup: catch unexpected exceptions and show a clean error mes…
Mar 29, 2026
7cf1178
doc: document new bitbake-setup init and update features
Mar 29, 2026
fc589ec
Prevent loading unnecessary resources from layerindex-web
piotrbulinski Mar 30, 2026
a160b4c
bitbake-setup: make DL_DIR in site.conf overridable by env
zhangfeigao Mar 20, 2026
92238d2
bitbake-setup: ensure args.setup_dir is an absolute path
kanavin Mar 24, 2026
7c42f89
doc/bitbake-user-manual-fetching: add warning on the Git subpath para…
antznin Mar 26, 2026
13ee2e7
doc: bitbake-user-manual-metadata: fix syntax for code-block in addfr…
QSchulz Mar 26, 2026
a3b66c4
doc: bitbake-user-manual-metadata: fix indentation consistency
QSchulz Mar 26, 2026
7fd4d9d
doc: bitbake-user-manual-metadata: fix indentation consistency
QSchulz Mar 26, 2026
5d722b5
tests/fetch: Avoid using git protocol in tests
rpurdie Apr 8, 2026
de7c87a
doc: set_versions.py: change strategy for the default page
antznin Apr 13, 2026
1ffccde
runqueue: Fix comment typos
ydirson Apr 13, 2026
23a91cb
fetch2/git: fix HEAD and branch ref when subpath is used
PeikanTsai Apr 15, 2026
3c20c0a
utils: goh1_file: deal with false positives from is_zipfile
ydirson Apr 13, 2026
1557c50
taskdata: add_tasks: use sets to dedup from debug output
ydirson Apr 13, 2026
6acd484
bitbake-setup: Add the conditional script stanza
robwoolley Mar 31, 2026
cfd3af4
default-registry: Add wrynose
rpurdie Apr 22, 2026
b508e64
utils: Add filter_string function
rpurdie Apr 23, 2026
33581c8
bitbake: Update version to 2.18.0
rpurdie Apr 23, 2026
d1f775f
fetch2/crate: use CDN for fetching crates
Apr 27, 2026
a2dd9be
fetch2/crate: use CDN endpoint for version checking if possible
rossburton Apr 29, 2026
a82590d
fetch/git: Fix leaking of temporary directory
rpurdie May 13, 2026
0415a00
fetch/git: Improve temporary directory handling
rpurdie May 13, 2026
4139388
fetch/wget: in upstream version checks, match versioned directories e…
kanavin Apr 22, 2026
1b64da8
b4-config: add send-prefixes for 2.18/wrynose
ycongal-smile May 19, 2026
2202175
README: Add "2.18" subject-prefix to git-send-email suggestion
ycongal-smile May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .b4-config
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
send-series-to = bitbake-devel@lists.openembedded.org
send-auto-cc-cmd = ./contrib/b4-wrapper-bitbake.py send-auto-cc-cmd
prep-pre-flight-checks = disable-needs-checking
send-prefixes = 2.18
4 changes: 2 additions & 2 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ for full details on how to submit changes.
As a quick guide, patches should be sent to bitbake-devel@lists.openembedded.org
The git command to do that would be:

git send-email -M -1 --to bitbake-devel@lists.openembedded.org
git send-email -M -1 --to bitbake-devel@lists.openembedded.org --subject-prefix="2.18][PATCH

If you're sending a patch related to the BitBake manual, make sure you copy
the Yocto Project documentation mailing list:

git send-email -M -1 --to bitbake-devel@lists.openembedded.org --cc docs@lists.yoctoproject.org
git send-email -M -1 --to bitbake-devel@lists.openembedded.org --cc docs@lists.yoctoproject.org --subject-prefix="2.18][PATCH

Mailing list:

Expand Down
2 changes: 1 addition & 1 deletion bin/bitbake
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ from bb.main import bitbake_main, BitBakeConfigParameters, BBMainException

bb.utils.check_system_locale()

__version__ = "2.16.0"
__version__ = "2.18.0"

if __name__ == "__main__":
if __version__ != bb.__version__:
Expand Down
453 changes: 340 additions & 113 deletions bin/bitbake-setup

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion bin/bitbake-worker
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,10 @@ import queue
import shlex
import subprocess
import fcntl
from multiprocessing import Lock
from threading import Thread

Lock = bb.multiprocessing.Lock

# Remove when we have a minimum of python 3.10
if not hasattr(fcntl, 'F_SETPIPE_SZ'):
fcntl.F_SETPIPE_SZ = 1031
Expand Down
48 changes: 48 additions & 0 deletions default-registry/configurations/oe-nodistro-wrynose.conf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"description": "OpenEmbedded - 'nodistro' basic configuration, release 6.0 'wrynose'",
"expires": "2030-05-31",
"sources": {
"bitbake": {
"git-remote": {
"uri": "https://git.openembedded.org/bitbake",
"branch": "2.18",
"rev": "2.18"
}
},
"openembedded-core": {
"git-remote": {
"uri": "https://git.openembedded.org/openembedded-core",
"branch": "wrynose",
"rev": "wrynose"
}
},
"yocto-docs": {
"git-remote": {
"uri": "https://git.yoctoproject.org/yocto-docs",
"branch": "wrynose",
"rev": "wrynose"
}
}
},
"bitbake-setup": {
"configurations": [
{
"name": "nodistro",
"description": "OpenEmbedded 'nodistro'",
"setup-dir-name": "oe-nodistro-wrynose",
"bb-layers": ["openembedded-core/meta"],
"oe-fragments-one-of": {
"machine": {
"description": "Target machines",
"options" : [
{ "name": "machine/qemux86-64", "description": "x86-64 system on QEMU" },
{ "name": "machine/qemuarm64", "description": "ARMv8 system on QEMU" },
{ "name": "machine/qemuriscv64", "description": "RISC-V system on QEMU" }
]
}
}
}
]
},
"version": "1.0"
}
74 changes: 74 additions & 0 deletions default-registry/configurations/poky-wrynose.conf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"description": "Poky - The Yocto Project testing distribution configurations and hardware test platforms, release 6.0 'wrynose'",
"expires": "2030-05-31",
"sources": {
"bitbake": {
"git-remote": {
"uri": "https://git.openembedded.org/bitbake",
"branch": "2.18",
"rev": "2.18"
}
},
"openembedded-core": {
"git-remote": {
"uri": "https://git.openembedded.org/openembedded-core",
"branch": "wrynose",
"rev": "wrynose"
}
},
"meta-yocto": {
"git-remote": {
"uri": "https://git.yoctoproject.org/meta-yocto",
"branch": "wrynose",
"rev": "wrynose"
}
},
"yocto-docs": {
"git-remote": {
"uri": "https://git.yoctoproject.org/yocto-docs",
"branch": "wrynose",
"rev": "wrynose"
}
}
},
"bitbake-setup": {
"configurations": [
{
"bb-layers": ["openembedded-core/meta","meta-yocto/meta-yocto-bsp","meta-yocto/meta-poky"],
"setup-dir-name": "$distro-wrynose",
"oe-fragments-one-of": {
"machine": {
"description": "Target machines",
"options" : [
{ "name": "machine/qemux86-64", "description": "x86-64 system on QEMU" },
{ "name": "machine/qemuarm64", "description": "ARMv8 system on QEMU" },
{ "name": "machine/qemuriscv64", "description": "RISC-V system on QEMU" },
{ "name": "machine/genericarm64", "description": "Arm64 SystemReady IR/ES platforms" },
{ "name": "machine/genericx86-64", "description": "x86_64 (64-bit) PCs and servers" }
]
},
"distro": {
"description": "Target distributions",
"options" : [
{ "name": "distro/poky", "description": "Yocto Project Reference Distro" },
{ "name": "distro/poky-altcfg", "description": "Poky alternative with systemd as init manager" },
{ "name": "distro/poky-tiny", "description": "Poky alternative optimized for size" }
]
}
},
"configurations": [
{
"name": "poky",
"description": "Poky - The Yocto Project testing distribution"
},
{
"name": "poky-with-sstate",
"description": "Poky - The Yocto Project testing distribution with internet sstate acceleration. Use with caution as it requires a completely robust local network with sufficient bandwidth.",
"oe-fragments": ["core/yocto/sstate-mirror-cdn"]
}
]
}
]
},
"version": "1.0"
}
3 changes: 3 additions & 0 deletions doc/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
_build/
sphinx-static/switchers.js
releases.json
releases.rst
2 changes: 1 addition & 1 deletion doc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ publish: Makefile html singlehtml
sed -i -e 's@index.html#@singleindex.html#@g' $(BUILDDIR)/$(DESTDIR)/singleindex.html

clean:
@rm -rf $(BUILDDIR)
@rm -rf $(BUILDDIR) sphinx-static/switchers.js releases.json releases.rst

# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
Expand Down
Loading