fwupd-efi finds the linker with find_program(cc.get_linker_id()),
which looks for a program named ld.bfd. meson.cross only sets ld, so
meson falls back to PATH and picks up ld.bfd from HOSTTOOLS. That breaks
cross builds on an x86-64 host:
hosttools/ld.bfd: cannot represent machine `aarch64'
and on x86-64 targets it silently links with the host linker.
Set ld.bfd in an additional cross file
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Universe builds every recipe, so the unconditional PROVIDES puts this
recipe and polkit in the same build, and bitbake -c fetch universe
reports that multiple .bb files provide polkit.
Claim the name only when PREFERRED_PROVIDER_polkit selects smolkit. With
the overlap gone, smolkit is no longer dropped from the world targets.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Universe builds every recipe and ignores EXCLUDE_FROM_WORLD, so the
unconditional PROVIDES puts this recipe and GNU coreutils in the same
build, and bitbake -c fetch universe reports that multiple .bb files
provide coreutils, coreutils-native and nativesdk-coreutils.
Claim the name only when this recipe is the preferred provider, checked
separately for the target, native and nativesdk variants so they can
still be selected independently.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The GPL-2.0 entry dates back to the first recipe (AOSP android-5.1.1_r37,
2016) and was carried over unchanged to the Debian android-platform-tools
based 35.0.2 recipe.
In the android-5.1.1_r37 repos the recipe fetched, the only GPLv2 mentions
are headers which are dual licensed "Apache 2.0 OR GPLv2"
(system/core include/cutils/ashmem.h, include/utils/ashmem.h,
include/log/logger.h), kernel headers in libion which are not built, and
documentation templates. Apache-2.0 can be chosen for all of them.
The 35.0.2 sources come from Debian's android-platform-tools, whose
debian/copyright lists no GPL license: the files are Apache-2.0, BSD,
Expat, Khronos, PSF and public-domain, and a scan of the unpacked tarball
finds no GPL licensed source files.
Remove GPL-2.0-only from LICENSE and LIC_FILES_CHKSUM so that the recipe is
not wrongly treated as GPL by license based tooling (e.g. copyleft source
archiving).
Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Release notes: https://github.com/fastapi/fastapi/releases
* opentelemetry-api is now a runtime dependency
* Add opentelemetry-sdk and git to ptest dependencies, used by the new
telemetry and translation script tests
* Ignore telemetry tests that need logfire, the opentelemetry OTLP
exporter and the opentelemetry fastapi instrumentation, which are not
packaged in meta-python
* Fixes the ptest hang in
test_frontend_dependency_restores_existing_dependency_stacks with
starlette 1.10, fixed upstream in 0.142.0
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
opentelemetry-sdk requires opentelemetry-api, opentelemetry-semantic-conventions
and typing-extensions, without them importing opentelemetry.sdk fails with:
ModuleNotFoundError: No module named 'opentelemetry.semconv'
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
test_runtime_dir_unreachable_xdg_runtime_dir_warns hardcodes the glibc
strerror(ELOOP) text "Too many levels of symbolic links", whereas musl
reports "Symbolic link loop". Backport the upstream fix which uses
os.strerror() instead.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
pyroute2/ndb/task_manager.py imports the resource module and it is
pulled in when importing pyroute2, so every ptest module failed to
import with:
ModuleNotFoundError: No module named 'resource'
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
setup.py imports tuna.version from the source tree. The setuptools
build_meta backend does not put the source directory on sys.path, so
do_compile fails:
File "<string>", line 9, in <module>
ModuleNotFoundError: No module named 'tuna'
ERROR Backend subprocess exited when trying to invoke get_requires_for_build_wheel
It only worked so far because python3targetconfig added an empty entry,
i.e. the current directory, to PYTHONPATH. The same happens with a plain
"python3 -m build" outside of OE.
pyproject.toml already gets the version from tuna.version via
[tool.setuptools.dynamic], so drop the import from setup.py.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
pyproject.toml specifies setuptools.build_meta as the build backend.
Inheriting setuptools3 with INSANE_SKIP for pep517-backend was a
workaround for the top level build.py shadowing pyproject-build's own
"build" module, which is fixed in oe-core's python3targetconfig class
("python3targetconfig: Do not add the current directory to PYTHONPATH").
pyproject.toml pins sip == 6.12.0, which is only used to regenerate the
wrapper sources that the sdist already ships, so skip the build
dependency check.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 0.6.1:
- Update CI dependencies
- Drop support of Python 3.10, support Python 3.15
- Replace deprecated license classifier
- Use HTTP server for Doconfly
Fixes:
WARNING: python3-webencodings-0.6.1-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml specifying backend
flit_core.buildapi, use the correct class [pep517-backend]
License-Update: Use LICENSE file
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.1.0:
- Cancel queued requests on close
- Remove the unused build attribute and the Python 2.7 NullHandler
fallback
- Close owned sessions after their background requests finish,
including when using a supplied executor, and reject requests
after close
- Pickle check covers request arguments, not just the callable
- background_callback now emits a DeprecationWarning instead of a
log line
- Fix pool sizing for supplied sessions
- Preserve falsy callback results
Fixes:
WARNING: python3-requests-futures-1.1.0-r0 do_check_backend:
QA Issue: inherits setuptools3 but has pyproject.toml specifying
backend setuptools.build_meta, use the correct class [pep517-backend]
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 18.0.0:
- Upgrade to Unicode 18.0.0.
- Drop support for Python 3.8 (requires Python 3.9+).
- Refactor architecture and optimize table loading for better
performance.
- Modernize packaging (pyproject.toml) and adopt Nox for testing.
Fixes:
WARNING: python3-pyunormalize-18.0.0-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml specifying backend
setuptools.build_meta, use the correct class [pep517-backend]
License-Update: Copyright years updated
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 2.0.0:
- Add support for Python 3.13 & 3.14
- Drop support for Python 3.8 & 3.9
- performance: remove redundant cast
- chore: partial upgrade project management to ApeWorX standard
- fix(docs): build with uv
- fix(docs): skip --locked because uv.lock file is not used
- fix(docs): use official uv install command
Fixes:
WARNING: python3-hexbytes-2.0.0-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml specifying backend
setuptools.build_meta, use the correct class [pep517-backend]
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 0.14.0:
- Fix BaseModel typing error on Pydantic >= 2.12
- Template upgrade
- Bump eth-utils to allow for CamelModel usage
- Add cell proofs for peerdas compat (Fusaka)
- Inherit from eth-utils CamelModel for pydantic types
- Breaking/add remaining breaking changes for major
- refactor: drop <3.10; add <=3.14; migrate to prek and ruff; use
Github Actions
Fixes:
WARNING: python3-eth-account-0.14.0-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml specifying backend
setuptools.build_meta, use the correct class [pep517-backend]
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 6.0.0:
- add funding.json
- docs: fix the installation package
- Template upgrades
- feat: optimize encode and decode
- refactor: drop <3.10; add <=3.14; migrate to prek and ruff; use
Github Actions
Fixes:
WARNING: python3-eth-abi-6.0.0-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml specifying backend
setuptools.build_meta, use the correct class [pep517-backend]
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.3.3:
- restore toplevel re-exports for full 1.2 API compatibility
- docs: quote pip extras url in installation instructions
- ci: test python 3.9 in the matrix
- dbc: import BA_ BU_ attribute for unknown ecu
- j1939: fill unset bits with 1 on encode
- fix: fix canmatrix.utils import in xlsx
Fixes:
WARNING: python3-canmatrix-1.3.3-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml specifying backend
setuptools.build_meta, use the correct class [pep517-backend]
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 2026.6:
- Cuba will not fall back 2026-11-01; stays on -04 through
2027-11-07.
- No more leap seconds, and leap second tables no longer expire.
- Improve 1965/1966 data for Brazil.
Changes to future timestamps:
- Cuba will not fall back to -05 on 2026-11-01 and instead plans to
maintain -04 through 2027-11-07.
Changes to past timestamps:
- In 1965 Brazil ended DST on 03-31 at 24:00 not 00:00, and in 1966
it ended DST on 03-01 at 01:00 not 00:00.
Changes to documentation and commentary:
- Documentation and commentary now reflect leap seconds' demise.
Changes to commentary:
- Discussion on timekeeping in northwestern Ontario has been updated
to reflect that provincial regulation has been issued to allow
these areas to stay aligned with America/Winnipeg and follow
Manitoba's adoption of year-round -05 after all.
- Discussion on timekeeping in Saskatchewan has been updated to
document its new Time Act, 2026 which comes into force on
2026-10-30. No change is expected.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 0.17.3:
Preview features:
- [suspicious] Add shared-clock-mock
Bug fixes:
- [pyupgrade] Avoid incorrect conversions to f-strings (UP032)
Performance:
- Buffer stdout in ruff format
- Specialize ASCII identifier lexing
- Speed up identifier and keyword lexing
Documentation:
- [flake8-bandit] Describe what the rule actually checks for
httpx (S113)
This work was sponsored by GOVCERT.LU.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 2026.6:
- IANA 2026f
- tz changes for Brazil
- Northwestern Ontario is expected to follow Manitoba
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 4.1.0:
- Drop support for EOL python 3.10
- Significant performance improvements
- Fix handling of Literal and Annotated for lazy imports
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.45.2:
- opentelemetry-api: limit traceparent header length to 512
characters in TraceContextTextMapPropagator during extraction
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.2.4:
- fallback: pass object_pairs_hook a list of pairs
- fallback: leave the object unread when a header type does not
match
- fallback: return bytes from Unpacker.read_bytes
- Run tracemalloc tests sequentially
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 4.68.0:
- [feaLib] Escape " and \ when writing names back out with asFea()
in FeatureNameStatement, STATNameStatement and
CVParametersNameStatement.
- [scaleUpem] Also scale the MATH lengths that are not
MathValueRecords (DelimitedSubFormulaMinHeight,
DisplayOperatorMinHeight, MinConnectorOverlap, etc.).
- [cffLib] Inherit the initial CFF2 vsindex from the Private DICT
when decompiling, specializing and instancing charstrings, and
fix programToCommands miscounting operands when several blend
operators precede the first stem or moveto.
- [instancer] Round CFF2 outlines and stem hints on absolute
positions rather than per relative operand, and keep CFF2 Private
DICT blend values at full precision until they are written back.
- [cffLib] Preserve CFF2 Private DICT arrays that use more than one
blend group.
- [feaLib] Raise FeatureLibError instead of looping forever on an
unclosed OS/2, BASE or STAT table block.
- [designspaceLib] When a variable font overrides some
public.fontInfo keys, merge them with the root-level font info
instead of replacing it.
- [instancer] Raise an error for FeatureVariations conditions of a
format other than the supported axis-range one, instead of
silently dropping them.
- [filesystem] Don't overwrite an unrelated sibling .zip when
writing a .ufoz or other non-.zip archive.
- [glyf] Fix exponential running time on composite glyphs that
reuse the same component at several nesting levels;
getCoordinates now raises TTLibError past 65535 composite points.
- [ttLib] Add support for the beyond-64k tables of the final ISO
Open Font Format 5th edition: uppercase companion tables (GLYF,
GVAR, HMTX, GSUB/GPOS extended layout, FeatureVariations 1.1, TTC
1.1/2.1, DMAP), a ttLib.beyond64k module and CLI, and support in
FontBuilder, merge, subset, instancer, qu2cu, removeOverlaps and
scaleUpem.
- [VARC] Keep addVarComponent() locations sparse, passing
RESET_UNSPECIFIED_AXES via a new keyword-only
resetUnspecifiedAxes pen argument.
- [woff] Require brotli >= 1.2.1 and brotlicffi >= 1.2.1.0, which
fix GHSA-9v8h-qqgm-4m35.
- Build Windows ARM64 wheels.
- [instancer] Fix AttributeError: ElidedFallbackNameID when
updating font names of a font with a version 1.0 STAT table; fall
back to the subfamily name.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 40.44.0:
- Fix: allow repeated digits in pt_BR CPF and RG generators
- Fix: keep en_CA SINs out of the 0 and 8 series
- Fix: use Luhn check digit for no_NO Postgiro (0000) BBANs
- Fix: en_GB VAT ID generation
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 4.15.1:
- Reject requests before the connection completes
- Address possible race condition when checking the last pong
response to a ping
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.9.0:
Behavior changes:
- A false value for a flag now overrides lower-priority sources
Previously, setting a flag (an arg that takes no value, such as
store_true, store_false, count or store_const) to false in an
environment variable or a higher-priority config file added nothing
to the command line, so a true for the same flag in a lower-priority
config file still turned it on. Now the false value counts as
setting the flag, and lower-priority config files no longer set it.
For example, VERBOSE=false now wins over verbose = true in a config
file. Args that take a value are unchanged.
- A bare -- in a list value is now an error
A list value from a config file or environment variable, such as
items = [a, --], used to put a bare -- on the command line, which
ended option parsing and turned the user's own command-line options
after it into positional args. It now fails with an error that
names the key.
Fixes:
- Options after -- on the command line no longer block other
sources. In prog -- --level, --level is a positional arg,
so environment variables and config files can still set --level.
- IniConfigParser.serialize() escapes % (#364), so values like
%Y-%m-%d read back unchanged, and a saved %(name)s is no longer
replaced by another key's value when the file is loaded.
- Saved config files keep store_false and store_const values.
write_config_file() now writes true or false according to
whether the flag was given, rather than the value the flag
stores.
- ConfigparserConfigFileParser reads files that only have a
[DEFAULT] section, including the files its own serialize()
writes.
- ConfigparserConfigFileParser round trip: values written by
serialize() read back the same in more cases (for example strings
that look like lists, and list elements containing # or ;), a
value that will be cut short by a # or ; comment now produces a
warning, and interpolation errors name only the key, not the
value, which may be a secret.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 45.1.2:
- Revert "When parsing DBC, make sure there are no unused VAL_ and
SIG_VALTYPE_ entries" due to regressions
- sym: refuse to write a message with more than one multiplexer
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 7.2.7:
- Various performance improvements
- Minor unit test improvements
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Commit 2330468507 aspired to move the
CMake files from /usr/share/glaze to /usr/lib/cmake/glaze. However, all
it did was remove the FILES:${PN}-dev assignment, which resulted in the
CMake files ending up in the target package.
Actually set the install path for the CMake files using
-Dglaze_INSTALL_CMAKEDIR:PATH. For some odd reason, it needs to be
realtive, or the installed files will not work as intended when
cross-compiling.
Also remove -DCMAKE_INSTALL_PREFIX and -DDESTDIR from EXTRA_OECMAKE as
they are already set correctly by cmake.bbclass.
Finally, restore -Dglaze_DEVELOPER_MODE=OFF. It does not seem to affect
the installed files, but generates less CMake rules.
Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
ICU 79.1 brings Unicode 18, which adds U+1DF95 LATIN SMALL LIGATURE
LONG S WITH DESCENDER S. It case-folds to U+00DF, so for the first time
the case closure of a BMP character contains a supplementary code point.
V8's gen-regexp-special-case build tool passes every member of that
closure to RegExpCaseFolding::Canonicalize(), which asserts a UTF-16
code unit, and aborts with
# Check failed: ch <= 0xffff.
Backport the V8 fix, adapted to the V8 13.6 bundled with Node.js 24.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The obj/bytecode.c rule in the wrk Makefile has no dependency on the
obj/ directory, so with parallel make luajit can run before obj/ has
been created and fails:
LUAJIT src/wrk.lua
luajit: .../obj/bytecode.c: No such file or directory
make: *** [Makefile:64: obj/bytecode.c] Error 1
wrk only supports in-tree builds (relative obj/ and src/ paths, B = S),
so create ${S}/obj via do_compile[dirs], keeping ${S} last so make
still runs from the source directory.
Signed-off-by: Vaibhav Jindal <vaibjind@qti.qualcomm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>