summaryrefslogtreecommitdiff
path: root/upstream-layers/bitbake/lib/bb
AgeCommit message (Collapse)AuthorFilesLines
2026-09-10bitbake: subtree update:d369bfd8e5..046a90b0e9Patrick Williams40-349/+1438
Alexander Kanavin (1): bin/bitbake-setup: print a note about fetcher log if something fails there Antonin Godard (1): doc/bitbake-user-manual-metadata: move := section before ??= Chris Laplante (9): lib: rename fetch2 as fetch; invert compat shim to make bb.fetch2 = bb.fetch bin, lib, conf: use bb.fetch instead of bb.fetch2 tests: add fetch_import tests to test bb.fetch2 => bb.fetch migration doc: update manual to reflect bb.fetch2 => bb.fetch migration runqueue: cleanup imports runqueue: optimize construction of rev_prio_map runqueue: declare pressure/load attributes in RunQueueScheduler.__init__ rather than dynamically runqueue: fix remaining attributes created outside of constructor runqueue: wait for covered tasks before setscene Richard Purdie (8): bitbake: Bump to version 2.19.1 toaster: Update to django 5.2 fetch/gitsm: Store the original url data to fix relative gitsm paths tests/fetch: Swap github grpc repo for our own small test repo tests/fetch: Swap bitbake github mirror for YP one tests/fetch: Drop ftp checkstatus test tests/fetch: Switch to YP mirror repos instead of github asyncrpc/serv: Add missing import Ross Burton (2): vendor.txt: add tomli lib/bb/_vendor: resync to add tomli Trevor Woerner (1): doc: quote the value in the named-checksum example WXbet (1): knotty: show elapsed time on the task progress bar Yann Dirson (1): doc/bitbake-user-manual-ref-variables: document PREFERRED_RPROVIDER Change-Id: I31d21cc2892a75f822fa477509c03001217307ae Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-09-03bitbake: subtree update:c251833d20..d369bfd8e5Patrick Williams26-286/+1029
Adrian Freihofer (7): tests/cooker: add a shared bitbake-subprocess test base class tests/cooker: add a bitbake -b bbappend test command: fix setConfig coercing bool config values to truthy strings cooker: add a buildFile mode that runs a single task tinfoil: add a prepared task runner tests/cooker: add TinfoilTests for run_prepared_task fetch2/wget: remove orphaned NamedTemporaryFile in _fetch_index Alejandro Mery (1): data: Return a list from exported_vars() Antonin Godard (3): doc: bitbake-user-manual-metadata.rst: fix append example doc: bitbake-user-manual-environment-setup: use pip to install bitbake-setup default-registry: use core/yocto/monitor-disk-space fragment by default Chris Laplante (18): fetch2: get rid of unused FetchMethod.urls property fetch2/wget: cache SSL context instead of recreating every time pyproject.toml: remove broken [build-system] section pyproject.toml: specify min Python version for project runqueue: Fix pending_hash_index not including taskname data_smart: use Pattern.search instead of findall, to match comment runqueue: fix init of RunQueueScheduler.prio_map; add test for 'basic' scheduler runqueue: use set 'discard' method instead of 'in' followed by 'remove' build: localize import of bb.progress __init__.py: add missing import bb.event cookerdata: cleanup imports runqueue: fix bad check in process_possible_migrations runqueue: remove unused attributes/variables runqueue: remove unused RunQueueExecute.sorted_setscene_tids; declare setscene_tids_generator in __init__ runqueue: remove long-unused RunQueueData get_user_idstring/get_short_user_idstring runqueue: remove RunQueueExecute.build_stamps2 which is never read runqueue: clean up dumpsigs polling runqueue: report memory pressure limit correctly Francisco Pedraza (1): asyncrpc: Close the client event loop when the client is collected Fredrik Svensson (svsvenss) (2): fetch2/wget: reuse cached HTTPS connections tests/fetch: report OpenSSL certificate generation errors Joshua Watt (12): hashserv: server: Fix formatting AGENTS.md: Add file asyncrpc: Add Task Group asyncrpc: serv: Use Task Group asyncrpc: serv: Cancel all clients on server stop hashserv: tests: Improve test logging hashserv: client: Add asynchronous streaming API hashserv: server: Add queued streaming API hashserv: server: Use streaming and queue API for upstream unihash queries hashserv: server: Use streaming and queue API for upstream exist queries hashserv: tests: Add more upstream tests hashserv: tests: Add test for upstream pipelining Matt Madison (1): parse/ast: improve error handling for invalid task dependencies Michal Sieron (1): hashserv: server: Fix upstream get-unihash miss truncating stream Peter Kjellerstedt (1): fetch2/git: Clarify error about missing LFS support Philip Lorenz (1): fetch2: Raise on git lfs fetch failures Quentin Schulz (4): doc: bitbake-user-manual-metadata: fix missing whitespace around '=' operator doc/bitbake-user-manual-environment-setup: fix reference to non-existing term doc/bitbake-user-manual-ref-variables: fix reference to non-existing entry in variable glossary doc/bitbake-user-manual-environment-setup: cross-reference DL_DIR Richard Purdie (18): tests/setup: Drop win32 platform reference fetch/wget: Handle long filenames correctly data: Fix expandKeys recursion issue fetch/__init__: Clean up minor mirror code duplication fetch2: Drop unneeded checksum check fetch2: Drop ESTALE error handling utils: Allow lockfile/unlockfile to take empty names utils: Add lockfile_to_exclusive fetch2: Switch to shared locking for read accesses utils: Fix lockfile_to_exclusive to avoid deadlock bin/toaster: Remove accidentally added version string toaster/tests: Add and use wait_until_element_visible() toaster/orm/lsupdates: Improve error handling cooker: Clean up collect_bbfiles handling toaster: Rename wait_until_element_clickable -> wait_until_finder_clickable toaster/layerdetails: Add id labels to textareas to make tests more robust tests/selenium_helpers_base: Add wait_until_element_clickable toaster/tests/layerdetails: Update tests to use labels and scrolling function Rouven Rastetter (1): fetch2/wget: checkstatus: Do not try again on 404 status code Sebastian Muxel (1): fetch2/gcp: treat GatewayTimeout as fetch failure Thomas Perrot (2): fetch/{npm,npmsw}: re-enable fetchers now that checksums come from SRC_URI tests/fetch: restore and extend npm/npmsw test coverage Trevor Woerner (1): doc: continue the eventmask example onto its second line Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I3046ee4d5f55ca3314c19ab5c345a0b8c3311af4
2026-07-16bitbake: subtree update:3a99c26fa5..c251833d20Patrick Williams38-6616/+14529
Fabien Lehoussel (1): bitbake-setup: handle dict entries in oe-fragments Jaipaul Cheernam (1): bitbake-setup: use bb.fetch for buildtools installer download Michal Sieron (1): fetch2: Ensure UntrustedUrl.msg is str Rob Woolley (9): bitbake-setup: Add version option pypi: Add PyPI packaging for bitbake-setup pypi: Add packaging documentation for developers gitignore: Ignore temporary staging directory Add pyproject.toml and vendor.txt for vendoring Add vendor patches Update vendorized modules vendor.txt: Add typing_extensions for bs4 Update typing_extensions with vendoring Sandeep J (1): doc/README: update broken yocto-docs cgit URL Change-Id: I92281a61c186bdfaea09c5427ec791dcb72379a0 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-07-14bitbake: subtree update:660965735c..3a99c26fa5Patrick Williams1-1/+13
Richard Purdie (1): utils: Add NFS EEXISTS/isdir failure workaround Change-Id: Id050043583ef23df55505988d95e13c3546d946b Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-07-07bitbake: subtree update:4b4b9c60f4..660965735cPatrick Williams11-27/+58
Alexander Kanavin (1): fetch/wget/_check_latest_version_by_dir: correct iterative check of versioned directories Anders Heimer (9): fetch2/az: fix wget command argument construction fetch2/git: avoid an empty argument to git lfs fetch fetch2/git: do not shell-quote the shallow clone remote fetch2/git: keep the gitpkgv commit count numeric fetch2/gitannex: split the annex get arguments fetch2/repo: fix mirror tar command arguments fetch2/sftp: fix port and remote command arguments fetch2/svn: remove shell quotes from the tar exclusion toaster: preserve shell execution for build launch commands Antonin Godard (1): contrib/prserv/Dockerfile: remove non-existent codegen.py David Reyna (1): toaster: confirm bitbake version in 'gen_fixtures.py' Gabriel Smith (1): fetch2/crate: support user-defined protocols Nick Owens (1): fetch2: accept sha256 revisions Paul Barker (1): README: Update minimum Python version Richard Purdie (2): bin/*: Add/improve __version__ processing data: Optimise renameVar when a variable doesn't exist Rob Woolley (12): bitbake-setup: Resolve unused loop control variables bitbake-setup: Fix ambiguous variable names bitbake-setup.schema.json: Add title for schema bitbake-setup.schema.json: Add examples property bitbake-setup.schema.json: Use anyOf for non-disjoint subschemas bitbake-setup.schema.json: Remove trailing period layers.schema.json: Add missing schema layers.schema.json: Add title for subschema layers.schema.json: Add examples property layers.schema.json: Remove trailing period layers.schema.json: Fix typo in property name bitbake-setup: Add exception for E402 for bb.__version__ Thune Tran (1): fetch2: export AWS_SHARED_CREDENTIALS_FILE for S3 fetches Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I74d3d9700ba66e48b9306c8547d698bd12c8c77a
2026-06-18bitbake: subtree update:020a5ba24c..4b4b9c60f4Patrick Williams33-29/+14327
Andreas Mützel (1): fetch2: make unpack_tracer available when fetching mirror URLs Antonin Godard (1): doc/bitbake-user-manual-ref-variables: document BB_CONSOLE_LOG's persistence David Reyna (1): toaster: sync release list for Toaster, test, and Layer Index Ernest Van Hoecke (1): bitbake-setup: always write newline at end of the README Richard Purdie (2): lib: Drop pyinotify lib/bb: Further shell=True cleanups Rob Woolley (1): lib: Vendorize bundled third-party libraries under bb._vendor Change-Id: I008d607a47a5845a56ccbfa768a1776155d6b972 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-06-11bitbake: subtree update:e74cfd03af..020a5ba24cPatrick Williams9-50/+209
Anders Heimer (4): hashserv/tests: use valid 64-character unihashes hashserv: validate unihash values fetch2/wget: limit auth on checkstatus redirects tests/fetch: cover checkstatus redirect auth handling Antonin Godard (1): doc/bitbake-user-manual-ref-variables: extend the MIRRORS documentation David Reyna (1): toaster: use https for clones, remove cgit in links in defaults Ernest Van Hoecke (1): bitbake-setup: write notes for generated build configs Jörg Sommer (1): utils.contains,_any: Fix description of return value Nathaniel White (1): fetch/s3: Fix number of format string arguments Peter Kjellerstedt (1): tinfoil: Only allow one process progress bar at once (continued) Richard Purdie (5): fetch2: Reorder unpack code to facilitate changes fetch: Abstract command execution in unpack() fetch2: Improve environment handling in unpack() fetch2: Convert parts of unpack() to use parameter lists fetch: Improve tar pipeline unpack commands Change-Id: Iacdd9f85d649b5df047e863ab379d37e9c828962 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-06-04bitbake: subtree update:797b0a348d..e74cfd03afPatrick Williams19-396/+415
Anders Heimer (2): fetch2/git: quote shallow extra ref arguments fetch2: Unpack RPMs with --no-absolute-filenames Ernest Van Hoecke (1): bitbake-setup: clarify configuration merging Richard Purdie (14): bitbake-setup: Convert string commands to lists where possible tests/{fetch,setup}: Convert string commands to lists lib/bb: Convert string commands to bb.process.run to lists where possible tests/setup: Convert string commands to lists for runbbsetup lib/layerindex/cooker: Convert string commands to lists where possible bb/fetch2: Improve runfetchcmd environment handling fetch2: Allow runfetchcmd to handle lists of command arguments fetch/{git,gitannex,gitsm}: Convert to use lists of command arguments fetch/wget: Convert to use lists of command arguments fetch/{sftp,ssh}: Convert to use lists of command arguments fetch/svn: Convert to use lists of command arguments fetch/{npm,npmsw}: Convert to use lists of command arguments fetch/{clearcase,gomod,hg,perforce,repo,s3}: Convert to use lists of command arguments fetch2: Drop shell=True from runfetchcmd Change-Id: I57f77b4fb21ef8fac726a74a40cf405071231b0f Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-06-03bitbake: subtree update:dae5c7a467..797b0a348dPatrick Williams5-20/+180
Anders Heimer (2): fetch2: validate deb/ipk data member names fetch2: validate striplevel parameter Chen Qi (5): fetch2/git.py: add filter_regex parameter to latest_versionstring fetch2/wget.py: add filter_regex parameter to latest_versionstring fetch2/crate.py: add filter_regex parameter to latest_versionstring fetch2/__init__.py: add filter_regex to default latest_versionstring bb/tests/fetch.py: add case for filter_regex parameter in latest_versionstring Jamin Lin (1): fetch2/git: Fix trailing slash in clone command causing double slash in alternates Change-Id: Ie77e433ebc43a3c7c085655dbb47df1ebd00f7d3 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-05-14bitbake: subtree update:941cfe74c1..f903a5595cPatrick Williams7-133/+84
Alexander Kanavin (1): fetch/wget: in upstream version checks, match versioned directories exactly Anthony Squires (1): fetch2: reraise IOError during download Antonin Godard (4): doc/sphinx-static/theme_overrides.css: switch to a fixed width documentation doc/setversions.py: add --get-latest-branch argument doc/setversions.py: move arg parsing to main function doc/setversions.py: use older lts series to check tag existence Dawid Bijak (3): doc: bitbake-user-manual-metadata: remove incorrect claim doc: bitbake-user-manual-metadata: remove invalid anonymous Python example doc: bitbake-user-manual-metadata: explain inherit_defer example El Mehdi YOUNES (1): bitbake-user-manual: Fix bitbake-setup settings command Frieder Schrempf (2): contrib: hashserv: Dockerfile: Remove non-existent lib/codegen.py contrib: hashserv: Dockerfile: Update base image Johan Anderholm (1): fetch2/crate: use CDN for fetching crates João Marcos Costa (1): layerindexlib: restapi.py: fix unbound variable Marcio Henriques (1): bitbake: fix issue with varflag exclusion Paul Barker (2): doc: Fix description of git shallow mirror tarball creation Drop git-make-shallow Richard Purdie (5): toaster: Increase pytest version requirement for toaster tests lib: Replace codegen with ast.unparse() fetch/git: Fix leaking of temporary directory fetch/git: Improve temporary directory handling toaster/fixtures: Drop kirkstone/whinlatter Ross Burton (1): fetch2/crate: use CDN endpoint for version checking if possible Thomas Perrot (4): fetch2/crate: skip yanked versions when reading cargo index fetch2/crate: guard against empty version list fetch2/crate: move cmp_to_key import to module level fetch2/crate: replace instance method monkey-patching with URL dispatch Trevor Woerner (1): contrib/vim: remove hongxu (1): fetch2: allow empty value for params while formatting URI string. Change-Id: I3bbc93b0ef91aa48ad0c63b5a54f2e13263d6a76 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-04-24bitbake: subtree update:5d722b5d65..941cfe74c1Patrick Williams5-20/+44
Antonin Godard (1): doc: set_versions.py: change strategy for the default page Mark-Pk Tsai (1): fetch2/git: fix HEAD and branch ref when subpath is used Richard Purdie (4): default-registry: Add wrynose utils: Add filter_string function bitbake: Update version to 2.18.0 bitbake: Update version to 2.19.0 for development series Rob Woolley (1): bitbake-setup: Add the conditional script stanza Yann Dirson (3): runqueue: Fix comment typos utils: goh1_file: deal with false positives from is_zipfile taskdata: add_tasks: use sets to dedup from debug output Change-Id: I908518a4c52f297c2e58584bc92f0ac8c6e7888b Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-04-10bitbake: subtree update:64fda8cb8e..5d722b5d65Patrick Williams4-14/+783
Adrian Freihofer (13): fetch2: add LocalModificationsError and RebaseError exceptions bitbake-selftest: add GitUnpackUpdateTest tests/fetch: remove unused import, fix trailing whitespace doc: document the unpack_update() non-destructive git update method bitbake-setup: always restore sys.stdout tests/setup: cleanup imports tests/setup: fix dead check_setupdir_files guards bitbake-setup: generate config files for VSCode tests/setup: add test_vscode for VSCode workspace generation bitbake-setup: add --rebase-conflicts-strategy to the update command tests/setup: add test_update_rebase_conflicts_strategy bitbake-setup: catch unexpected exceptions and show a clean error message doc: document new bitbake-setup init and update features Alexander Kanavin (1): bitbake-setup: ensure args.setup_dir is an absolute path Antonin Godard (2): doc: add warning notes on the disabled NPM fetcher doc/bitbake-user-manual-fetching: add warning on the Git subpath parameter Piotr Buliński (1): Prevent loading unnecessary resources from layerindex-web Quentin Schulz (3): doc: bitbake-user-manual-metadata: fix syntax for code-block in addfragments doc: bitbake-user-manual-metadata: fix indentation consistency doc: bitbake-user-manual-metadata: fix indentation consistency Richard Purdie (1): tests/fetch: Avoid using git protocol in tests Rob Woolley (8): bitbake-setup: Remove extraneous variable from str.format() bitbake-setup: Remove unused stdout variable bitbake-setup: Replace f-string without placeholders bitbake-setup: Remove unused Namespace import bitbake-setup: Remove unused parser_settings_list bitbake-setup: Fix linting error related to membership bitbake-setup: Maintain exception chain bitbake-setup: Sort and format imports Zhangfei Gao (1): bitbake-setup: make DL_DIR in site.conf overridable by env Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: If5ebf05c6b16afcbf0722bc5e6cb4dc02e54dd5b
2026-03-28bitbake: subtree update:b59bdcf813..64fda8cb8ePatrick Williams7-51/+115
Alexander Kanavin (2): bitbake-setup: use non-destructive 'update' mode of the git fetcher bitbake-setup: share sstate by default between builds Antonin Godard (5): doc: move the Git repo check to the conf.py file doc/setversions.py: simplify the get_current_version() function doc: build using remote releases.json doc: generate the releases.rst file doc/setversions.py: fix an f-string without placeholders Jörg Sommer (1): data: Add exception details if build_dependencies catches one Mathieu Dubois-Briand (1): taskexp_ncurses: update tests for new spdx tasks Richard Purdie (5): fetch/wget: Improve connection error handling fetch/git: Add an 'update' unpack mode to the fetchers (git only for now) progressbar/knotty: Allow mixing log messages and progress bars toaster: Update fixtures for wrynose release fetch/git: Update packing commands to match modern git Change-Id: I0a454b165f778ec406c0fc3214ba965afa73222e Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-03-24bitbake: subtree update:5ba7c2f079..b59bdcf813Patrick Williams33-743/+1637
Adam Blank (3): doc: bitbake-user-manual: AUTOREV and SRCREV_FORMAT roles in fetching doc: bitbake-user-manual: style and completeness corrections doc/bitbake-user-manual-ref-variables: improve INHERIT Adrian Freihofer (3): bitbake-setup: remove unused imports bitbake-setup: default top-dir-prefix to cwd bitbake-selftest: setup: default to cwd for top-dir-prefix Alexander Kanavin (55): bitbake-setup: add the initial implementation bitbake-setup: add tests to bitbake-selftest bitbake-setup: add 'install-buildtools' command cooker: adjust the error message about missing websockets module to mention bitbake-setup bitbake-setup: add support for specifying branches in repo checkouts bitbake-setup: improve robustness of loading/writing settings lib/bb/tests/setup.py: define test parameters in a single dictionary lib/bb/tests/setup.py: unset BBPATH to ensure isolation from the existing bitbake environment bitbake: registry: make a separate configuration for poky with sstate mirror bitbake-setup: add support for skipping a fragment selection bitbake-setup: rework the settings handling bitbake-setup: further rework the settings handling bitbake-setup: correct 'setting' to 'settings' in a couple of help texts bitbake-setup: correctly define --global argument for settings management bitbake-setup: rename 'build' -> 'setup' bitbake-setup: replace {THISDIR} token with a keyword: bb-layers-relative setup-schema/bitbake-setup.schema.json: move from oe-core repo bitbake-setup: use a transient temporary top_dir to list available configs bitbake-setup: add information about enabling fragments to tool output and written-out README bitbake-setup: do not include prefix/ when using fragment names in setup directory variable expansions bitbake-setup: correct the confusion over 'uri' format in json configs bitbake-setup: rename oe-nodistro to oe-nodistro-master bitbake-setup: add an optional 'expires' property to the schema bitbake-setup: add whinlatter configs for poky and oe-nodistro setup-schema/layers.schema.json: correct indentation bitbake-setup: override complete source entries, not just the git-remote properties bitbake-setup: use separate functions for git-specific operations bitbake-setup: implement symlinking local sources into builds bitbake-setup: adjust the decription of git-remote properties to correctly describe remotes bitbake-setup: move the local source tests to the end bitbake-setup: consistently add configuration commits at the end of updates bitbake-setup: test after every update that config hasn't changed bitbake-setup: consider overrides when checking whether layers have changed in 'status'/'update' bitbake-setup: extend the tests for local sources with status/update sequence bitbake-setup: in tests, refactor the config writer to allow variable sources bitbake-setup: symlink json with fixed revisions into layers/ doc: document fixed revisions override in bitbake-setup manual bitbake-setup: ensure paths with timestamps in them are unique bitbake-setup: allow empty commits in configuration history repo bitbake-setup: correct several scenarios in layer updates bitbake-setup: add tests for update scenarios fixed in the previous commit bitbake-setup: correctly deduce top directory from BBPATH environment variable bitbake-setup: use internal registry if run from git checkout, bitbake repo otherwise bitbake-setup: ensure 'list' does not write anything into top dir bitbake-setup: pass only the registry settting into obtain_config(), not the whole settings bitbake-setup: use correct registry in status/update bitbake-setup: do not print a premature notice about renaming bitbake configuration bitbake-setup: sort configurations before printing a list of them bitbake-setup: tests: avoid repeating the list of config variants bitbake-setup: tests: use a tuple for iterating over configurations cooker: use BB_HASHSERVE_DB_DIR for hash server database location bitbake-setup: tests: add a test for getting configs over http bitbake-setup: ensure that config_id is always an absolute path bitbake-setup: are_layers_changed(): calculate local_revision only once bitbake-setup: correctly determine latest revision in status/update when it is fixed to a commit id Anibal Limon (2): bitbake-setup: fix are_layers_changed when use local source bitbake-setup: _has_local_modifications fix user case when add/remove/add layer Antonin Godard (29): doc/bitbake-user-manual-ref-variables: fixups doc/bitbake-user-manual-ref-variables: document BB_DEFER_BBCLASSES doc: extend classes and include/require documentation bitbake-user-manual/ref-variables: extend PERSISTENT_DIR doc doc/conf.py: add wikipedia extlink Add bitbake-setup documentation doc/bitbake-setup: show how to clone bitbake before using bitbake-setup doc/bitbake-setup: quick start: change top dir path doc/bitbake-setup: mention the site.conf file bitbake-setup: add description of DL_DIR in default site.conf bitbake-setup: fix top_dir creation in create_siteconf bitbake-setup: create top-dir later in init bitbake-setup: handle ctrl+c bitbake-setup: update: add a --update-bb-conf option bitbake-selftest: setup: add test for --update-bb-conf=no bitbake-setup: fix incorrect setting in note doc/bitbake-setup: extend doc of "path" option doc/bitbake-user-manual-ref-variables.rst: update pressure monitoring instructions bitbake-setup: remove logging stream configuration bitbake-setup: convert print calls to logger doc/releases.rst: add whinlatter, move walnascar to EOL bin/bitbake-setup: add descriptions for fragment choices lib/bb/tests/setup.py: add tests for oe-fragments-one-of default-registry: update fragments choices with descriptions bitbake-setup: define a color_enabled() helper function bitbake-setup: improve readability of choices doc: fix the switchers menu bitbake-setup: print colored diffs tinfoil: show close matches when no providers are found Benjamin Szőke (4): progressbar: Add self._fd_console to use for self._handle_resize() knotty: Use a StringIO buffer for update footer. knotty: Use 40 Hz refresh rate (FPS) for footer update. knotty: print() was eliminated from all loops for better performance. Changqing Li (1): bitbake-setup: Avoid unexpected positional parameter propagation when sourcing scripts Chen Qi (7): bitbake-user-manual-metadata.rst: OE_BUILTIN_FRAGMENTS -> OE_FRAGMENTS_BUILTIN lib/bb/parse/ast.py: exit immediately when fragement is not found lib/bb/cooker.py: fix reset in case of different featureset bitbake: add SKIP_FRAGMENTS CookerFeature lib/bb/parse/ast.py: error out for internal fragment in case of a previous value fetch2/git.py: fix update_mirror_links lib/bb/tests/fetch.py: add test case to ensure no FetchData attribute error Chris Laplante (4): cooker: remove some redundant control flow event/runqueue: remove unused 'd' arg from check_for_interrupts runqueue: use enum to represent runQueue state to improve readability fetch2/git: when raising ParameterError for an invalid proto, include the proto in the message Corentin Guillevic (4): bitbake-setup: add inline URI layers.schema.json: support 'uri' bitbake-setup: use URI shortcut for 'master' configuration doc/bitbake-setup: document "uri" property Daiane Angolini (5): bitbake-setup: fail if the url is not a json doc: change some terminology around bitbake-setup bitbake-setup: Change the output to match the terminology in the docs docs: Fix leading text for bitbake-setup init docs: Fix sources as required David Reyna (3): toaster: support bitbake-setup toaster: remove dependency on poky distro toaster: remove styhead Enrico Scholz (1): knotty: fix TIOCGWINSZ call for Python 3.14 and later Florian Schmaus (1): fetch: Add GIT_CONFIG_GLOBAL to FETCH_EXPORT_VARS Gyorgy Sarvari (2): fetch2/git: ignore comments in .gitattributes when detecting LFS fetch2/git: verify if local clone contains tag Johannes Schneider (13): bitbake-setup: support adding environment-passthroughs to the init-build-env bitbake-setup: tests: add a template-only test configuration bitbake-setup: tests: add environment-passthrough bitbake-setup: init: suggest removing a partially initialized top-dir bitbake-setup: use args.cmdline_settings for --settings bitbake-setup: add 'metavar' for self-descriptive parameters bitbake-setup: commandline: use subsubparser for settings {list,set,unset} bitbake-setup: rename function 'default_settings_path' to 'topdir_settings_path' bitbake-setup: fix key-error when changing a new 'section' bitbake-setup: rename 'write_config' into 'write_upstream_config' bitbake-setup: checkout_layers: construct 'src_uri' separatly bitbake-setup: tests: move duplicate code into 'check_setupdir_files' bitbake-setup: capture revisions while checking out layers Jose Quaresma (1): utils: is_path_on_nfs: strip not existing path Joshua Watt (12): lib/bb: Add filter support Add bb.utils.explode_deps as a filter function contrib: vim: Update file detection regex bitbake-setup: Only set top-dir-prefix and top-dir-name in global settings bitbake-setup: Do not override site.conf if it already exists bitbake-setup: Prompt setup directory name bitbake-setup: Set DL_DIR in default site.conf knotty: Integrate PSI reporting into the UI bitbake-setup: Tell the user what to do if they don't like the top dir bitbake-setup: Allow setup-dir-name to be specified in JSON (and use that in the default registry) cookerdata: Include "originating" recipe name when parsing bitbake-worker: Use Lock from bb.multiprocessing Jörg Sommer (1): bitbake/doc: Correct name of bitbake-dumpsig Liu Yiding (1): bitbake-setup: Add strip to value from settings.conf Martin Schwan (1): doc: bitbake-user-manual-ref-variables: document BB_GIT_SHALLOW_EXTRA_REFS Mathieu Dubois-Briand (5): tests/fetch: Update tests after bitbake tag removal data: Escape back quotes in environment tests: data: Add tests on emitting environment variables bitbake-layers: Also hide os.fork() deprecation warning bin: Hide os.fork() deprecation warning at module level Osama Abdelkader (3): bblayers/query: Add --show-variants option to display BBCLASSEXTEND variants bitbake-layers: layerindex-fetch: Fix undefined stderr variable bitbake-layers: layerindex-fetch: Fix branch detection method Patrick Vogelaar (1): doc: enhance SRCREV_FORMAT description Paul Barker (2): siggen: Fix dump of non-runtime sigdata gitignore: Ignore bitbake-builds directory Paul Gortmaker (1): bitbake-setup: clarify that default answer to prompts is no Peter Kjellerstedt (10): tests/parse: Use with statement to avoid ResourceWarning tests/parse: Remove unnecessary calls to file.flush() tests/parse: Add tests for include, require and include_all knotty, uihelper: Remove running_pids and lastpids progressbar: Make bars show correctly with maxval == 0 knotty: Some improvements to TerminalFilter.updateFooter() knotty, teamcity, tinfoil: Only allow one process progress bar at once bitbake-layers: Correct the help description for bitbake-config-build ast: Improve output when a fragment cannot be found bitbake-layers: Remove the --force option for bitbake-config-build Peter Marko (2): doc/bitbake-user-manual-ref-variables: update BB_TASK_IONICE_LEVEL bitbake: also hide os.fork() deprecation warning Philippe-Alexandre Mathieu (1): fetch2/wget: Keep query parameters in URL during checkstatus Quentin Schulz (23): bitbake-setup: allow to pass a prompt to int_input bitbake-setup: make all callers of int_input pass their prompt bitbake-setup: put colon of prompt after suggested default doc: fix a few typos doc: bitbake-user-manual-intro: specify inherit_defer directive for recipe classes doc: bitbake-user-manual-metadata: reorder introduction on how to locate include files doc: bitbake-user-manual-metadata: list (in order) all sharing directives doc: bitbake-user-manual-metadata: highlight configuration fragment differently doc: bitbake-user-manual-metadata: use a cross-reference for addfragments doc: bitbake-user-manual-metadata: specify that current dir won't be searched for include_all doc: bitbake-user-manual-metadata: add missing highlight for BBPATH and PATH doc: bitbake-user-manual-metadata: fix incorrect path in example for locating files doc: bitbake-user-manual-metadata: expand on search paths for include directive doc: bitbake-user-manual-metadata: expand locating files example for include_all directive doc: bitbake-user-manual-intro: improve bbappend file matching doc doc: bitbake-user-manual-ref-variables: clarify BBMASK directory matching doc: bitbake-user-manual-ref-variables: have BBMASK directory examples be consistent doc: bitbake-user-manual-ref-variables: expand and reorganize BBMASK explanations doc: bitbake-user-manual-ref-variables: update BBMASK example with current meta-ti doc: bitbake-user-manual-ref-variables: update Python re doc link to HTTPS doc: bitbake-user-manual-ref-variables: BB_ENV_PASSTHROUGH is not in default BB_ENV_PASSTHROUGH_ADDITIONS (anymore) doc: bitbake-user-manual-metadata: promote inherit_defer directive to subsection doc: bitbake-user-manual-metadata: list known limitations for shell tasks Richard Purdie (22): cooker: Ignore KeyErrors during shutdown data_smart: Add setVarFilter function to implement variabl filtering bitbake: Update version to 2.15.2 ast: Fix fragment behaviour with overrides bitbake-setup: Allow local registry paths Add default registry config for OpenEmbedded's nodistro and Yocto Project's poky bitbake-setup: Switch to internal default registry files bitbake-setup: Improve the already initialized test bitbake-setup: Rename bb-layers-relative to bb-layers-file-relative toaster: Fix test after styhead removal data_smart: Fix cache issues with noweakdefault getVar cooker/cookerdata: Ensure clean cache parsing/correctness with memres bitbake cooker: Ensure the correct state when resetting the base config bitbake: Update version to 2.16.0 for release fetch2/npm/npmsw: Disable npm and npmsw fetchers due to security concerns tests/fetch: Disable npm tests fetch2/wget: Add debugging for bad file descriptor fetch: Drop Bazaar/bzr fetcher fetch: Drop osc (OpenSUSE Build Service) fetcher fetch: Drop CVS fetcher module fetch2/svn: Use server certificates going forward tests/fetch: Drop github url from testing Robert P. J. Day (8): bitbake: clarify significance of "include_all" directive doc/bitbake-user-manual-intro: Add examples to show general wildcarding doc/bitbake-user-manual-intro: Mention existence of three supported "classes" directories doc: fix a couple minor typos in Chapter 1 doc: use monospaced font for visual clarity of options doc: bitbake ch 2: use example of nginx to explain DEFAULT_PREFERENCE doc: remove problematic '_' in reference that breaks the build correct small number of "Bitbake" to "BitBake" Ross Burton (3): fetch2: ensure lockfiles are unlocked on exception bitbake-setup: fix undefined variable bitbake-setup: 1-index the questions to the user Swami (1): bitbake-user-manual: Document BB_CMDLINE Tim Orling (1): doc/bitbake-setup: add example of ssh:// uri Trevor Gamblin (1): runqueue.py: make sure we use bb multiprocessing Yoann Congal (6): ast: Warn on multiple builtin config fragments for the same variable bitbake-setup: suggest "." instead of "source" bitbake-setup: dash support for init-build-env script bitbake-setup: allow using {THISDIR}/my-layer ast: Better variable history for builtin fragments bitbake-setup: make "path" optional Zoltan Boszormenyi (1): knotty: Make sure getTerminalColumns() returns two integers Change-Id: Ie8d64816575a0bf7a7d2f0e834f5d4fcfb7e343b Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2026-03-12bitbake: move in prep for poky deprecationPatrick Williams185-0/+59871
Poky has been deprecated and instead we are expected to have individual layers. Move the bitbake tree to a separate upstream-layers directory in preparation for this. Add a few entries to the .gitignore to handle this move (which came from the openembedded-core .gitignore). Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ia6ce83fb65684324d375cc2cb99c346cdfae9358