Changelog:
==========
- build(deps): bump actions/checkout from 6 to 7
- build(deps): bump actions/setup-python from 6 to 7
- build(deps): bump codecov/codecov-action from 6 to 7
- fix: block distribution fields on default galaxy clusters
- Add no_sightings option to get_event
- Fix data reference in galaxy cluster fork request
- fix: [openioc] require both search-contexts before merging a composite
- feat: Add fetchFromAllFeeds
- make build_complex_query a staticmethod
- build(deps): bump github/codeql-action from 4 to 4.37.3
- build(deps): bump github/codeql-action from 4.37.3 to 4.37.4
- fix: accept datetime objects for MISPEvent timestamps in from_dict
- fix: Support in-memory STIX uploads
- fix: Correct deleted search parameter type
- build(deps): bump github/codeql-action from 4.37.4 to 4.37.6
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
===========
- Use uv instead of pip-tools
- Move dev extras to dev dependency group
- Drop support for Python 3.8, 3.9, 3.10 and 3.11
- BUGFIX: Remove all listeners only for specified event
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
License-Update: Copyright year updated to 2026
Changelog:
===========
- Speed-up translation on aarch64
- Fix invalid data successfully decoded when using altchars (slice ends with padding)
- Fix thread safety selecting codec
- Add padded and wrapcol parameters to b64encode
- Add padded parameter to urlsafe_b64encode
- Add padded parameter to b64decode & urlsafe_b64decode
- urlsafe_b64decode now defaults to padded=False to align with Python 3.15 behavior
- Add ignorechars and canonical parameters to b64decode
- Handle excess padding with the same behavior as CPython 3.15
- Reject non-ASCII strings in b64decode when validate=False
- Deprecate accepting the + and / characters with an alternative alphabet when decoding
- Use ValueError instead of AssertionError on altchars length validation
- Add SBOM to PyPI wheels
- Publish python 3.15 wheels
- Drop python 3.8 support
- Stop publishing python 3.13t wheels
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
===========
* added support for an additional AIS Application Specific Message (Message Type 8)
* US environmental reports (DAC = 367 FID = 33)
* significantly improved decoding performance
* optimized AIS payload decoding using a base64-backed bit unpacker
* reduced NMEA parsing overhead through caching and parser optimizations
* improved enum lookup performance
* added support for additional AIS Application Specific Messages (Message Type 8)
* environmental reports (DAC = 1 FID = 26)
* area notices (DAC = 1 FID = 22/23)
* route information (DAC = 1 FID = 27/28)
* VTS and synthetic target reports
* added new enums for SOLAS equipment status and vessel ice class
* improved support for decoding application-specific AIS payloads
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
============
- Improve hall effect calibration
Fine calibration of hall transition point within the electrical cycle
Sweep through 3 electrical cycles in forward and reverse direction
If a hall sensor transition happens to be right on a sample point and oscillates, do something reasonable
- Support firmware ABI 1.1.0
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
===========
- If by_value is enabled on an enum with a None value allow_none now defaults to True.
- marshmallow.validate.URL accepts a fragment that follows an empty path
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
==========
- defer unavailable ENGINE constant lookup
- fixes problematic behaviour of pkcs11-provider
- support TLS 1.0 contexts with modern OpenSSL
- use Python 3 C APIs in handwritten SWIG code
- feat: Add AES-GCM (AEAD) support to M2Crypto
- remove Black configuration from setup.cfg
- release X509V3 config with its context
- keep IOBuffer chains alive until destruction
- test: free low-level OpenSSL objects in leak tests
- avoid leaking X509V3 extension config
- free RSA exponent on modulus conversion failure
- free replaced EVP digest contexts
- wrap created X509 name entries with ownership
- own ASN1 values created from Python data
- own PKCS7 certificate stack copies
- release BIOs on explicit close
- Add AuthorityKeyIdentifier extension support
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
============
- fix: define datetime resolution attribute
- Adapt to Ruff v0.16 defaults
- fix: preserve instance locale in datetime.astimezone()
- fix(datetime.dst): pass Gregorian to tzinfo.dst()
- typing: use int for fold
- Fix %I/%-I strftime directives to use the 12-hour clock
- Fix Windows Persian locale test
- Add pyright type checking to CI workflow
- Fix Windows test failure for %-I strftime
- migrate tests to pytest
- Add date.strptime and match stdlib subclass behavior
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
==========
- Prevented --inline-snapshot=trim from changing snapshots when a test body
fails or pytest is limited with -k, a test path, or a test node ID. Skipped
tests and fixture teardown errors do not prevent trimming. A message now
explains why trimming was disabled when it was requested implicitly. An
explicit --inline-snapshot=trim overrides this safeguard.
- Fixed a crash during session finalization when pytest's capture plugin is
disabled.
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
==========
- Forward the Django database OPTIONS when setting up the stats recorder
connection.
- Remove accidental sqlite3 access at module scope,
- Use DoubleField for the stats ts, duration and started columns. On PG & MySQL
the old FloatField was a 32-bit-shitter which lost a lot of seconds of
precision. Existing PG/MySQL tables will need to run the SQL below to migrate
OR just drop the tables and allow them to be rebuilt next run. SQLite was not
affected.
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
=============
- Add support for running on WebAssembly / Emscripten via Pyodide, using a
JavaScript fetch-based transport defined in httpx2-jsfetch.
- Add max_event_size to cap SSE event buffering.
- Add RFC 9110 status code constants.
- Add support for Python 3.15.
- Improve SSE chunk buffering performance.
- Skip cookie extraction for responses without Set-Cookie headers.
- Return str | None instead of Any from Headers.get.
- Enforce the WebSocket max message size across fragmented messages.
- Ignore unsolicited and duplicate WebSocket Pong frames.
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
- Link the C++ runtime statically into the Windows wheels again, as the
Appveyor builds did through 3.3.0. Since 3.3.1 _greenlet.pyd imported
MSVCP140.dll, which no Windows CPython distribution ships, so importing
greenlet failed on machines without the Visual C++ redistributable.
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
==========
* Fixed wrong results of anyOf, oneOf, not, if/then/else, contains and propertyNames when 'fast_fail' is off
* Fixed collecting errors from subschemas behind '$ref' when 'fast_fail' is off
* Fixed escaping property name in boolean 'dependencies' validation (prevents schema-controlled code injection)
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
===========
- Fix: in the HTML report, a source file name containing a double quote (legal
on POSIX) wasn't escaped where it's dropped into the href of the index and
prev/next links, so it could close the attribute early and inject markup. Page
URLs are now escaped.
- Fix: the LCOV report wrote file names and other fields into its line-oriented
records without neutralizing control characters. A measured file whose name
contained a newline (legal on POSIX) could forge extra records, inflating the
coverage seen by tools that read the report. Control characters in a field are
now replaced.
- Wheels are now provided for Python 3.15.
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
===========
* move internal tests for 'util._Random' class into 'devel/test_random.py'
* add debug-mode introspection and tests for 'decodetree' structure
* fix 'util.pprint()' for very narrow output widths
* substantially simplify 'util.ba2int()' and 'util.int2ba()'
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The relax-build-requirements patch capped wheel at <0.48.0, which
excludes exactly the wheel 0.48.0 that oe-core now ships, so do_compile
fails its build-requirement check:
ERROR Unmet dependencies ... wheel<0.48.0,>=0.37.1 found: 0.48.0
Drop the wheel upper cap entirely, mirroring the setuptools change
already in this patch: OE provides wheel via DEPENDS and builds with
--no-isolation, so the cap is spurious.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Upstream ships its test suite under tests/ (plural), but the recipe
overrode PTEST_PYTEST_DIR to "test" (singular), which doesn't exist in
the source tree. ptest-python-pytest.bbclass's default is already
"tests"; drop the override so the real directory gets installed and
run instead of nothing.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
gevent.monkey.patch_all() internally does "import multiprocessing"
during _gevent_did_monkey_patch (gevent/subprocess.py); without
python3-multiprocessing installed this raises ModuleNotFoundError,
crashing any gunicorn gevent-worker boot. Explains both the direct
import-order test failures and the ConnectionResetError seen in the
control-socket integration tests, since the worker process crashes
mid-boot in both cases.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
python3-misc for timeit, python3-statistics for statistics, both used
by pytest-benchmark's storage/stats machinery.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
tests/test_core.py does GlancesMain(args_begin_at=2) at module import
time, slicing the real process sys.argv. Passing --automake on the
pytest command line (rather than via PYTEST_ADDOPTS) shifted that
slice and broke it; set it via PYTEST_ADDOPTS instead.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Copy docs_src into the ptest tree since scripts/tests import
docs_src.*. Remove the two settings examples that require
python3-pydantic-settings, which meta-openembedded doesn't package.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
test_SigningKey_from_pem_pkcs8v2_EdDSA embeds its PEM fixture as an
indented triple-quoted string, but der.unpem() only recognizes
"-----BEGIN/END-----" markers with no leading whitespace; the indented
END marker gets swallowed into the base64 payload instead of being
stripped, so it fails with "Incorrect padding" regardless of
environment. Upstream test-authoring bug in 0.19.2, not a packaging
issue.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
setuptools3.bbclass and python_setuptools_build_meta.bbclass no longer
add python3-wheel-native to DEPENDS by default, following oe-core
commit e546c697b7 ("classes/setuptools3: remove wheel dependency"),
since setuptools >= 70.1.0 no longer needs the external wheel package
to build a wheel.
This recipe's pyproject.toml/setup.py still declares wheel as a build
requirement, so pyproject-build's --no-isolation dependency check now
fails:
ERROR Unmet dependencies (checked against .../recipe-sysroot-native/usr/bin/nativepython3):
wheel
wanted: any
found: not installed
Add python3-wheel-native to DEPENDS directly to satisfy it.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>