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>
The usage example in gflags_completions.h hardcodes
/home/build/eng/bash/bash_completions.sh, a path from the original build
environment. It matches the HOME of the yoe build container, so
do_package_qa reports:
File /usr/include/gflags/gflags_completions.h in package gflags-dev
contains a reference to the build host HOME directory. [buildpaths]
Point the example at the installed gflags_completions.sh instead.
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 7.2.1:
- Fixed a regression in 7.2.0 where a subclass of MultiDictProxy or
CIMultiDictProxy that converted its argument in its own
__init__() raised TypeError before that __init__() ran; such a
subclass got an empty multidict until its __init__() set the
proxied one --.
Fix ptest-runner errors.
License-Update: Update LICENSE file. The license remains the same.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 4.13.5:
- Publish a GitHub Release with changelog notes, a PyPI link, and a
version comparison after each PyPI release.
Deselect failing tests from the run-ptest script for ptest-runner.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 0.9.7:
- ndb: basic support for XFRM interfaces
- ndb: basic support for object preload hooks
- ndb: basic support for prometheus metrics
- taskstats: fix name unregister_mask() -> deregister_mask()
- plan9: fids per session & inodes per FS
- ethtool: fix the off flags
- dhcp: support option 41 NIS servers
- wirouting: link features
- rtnl: support RTAX_CC_ALGO on route metrics
- rtnl: add missing NFT flags
Fix ptest-runner errors.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>