summaryrefslogtreecommitdiffstats
path: root/meta-python
Commit message (Collapse)AuthorAgeFilesLines
...
* python3-coverage: upgrade 7.8.2 -> 7.9.1Wang Mingyu2025-06-261-1/+1
| | | | | | | | | | | | | | | | | | Changelog: =========== - The "no-ctracer" warning is not issued for Python pre-release versions. Coverage doesn't ship compiled wheels for those versions, so this was far too noisy. - On Python 3.14+, the "sysmon" core is now the default if it's supported for your configuration. Plugins and dynamic contexts are still not supported with it. - Added a [run] core configuration setting to specify the measurement core, which was previously only available through the COVERAGE_CORE environment variable. - Fixed incorrect rendering of f-strings with doubled braces - If the C tracer core can't be imported, a warning ("no-ctracer") is issued with the reason. - The C tracer core extension module now conforms to PEP 489 - Fixed a "ValueError: min() arg is an empty sequence" error Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-cantools: upgrade 40.2.2 -> 40.2.3Wang Mingyu2025-06-261-1/+1
| | | | | | | | Changelog: Fix compiler error for code generated with --node arg Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-bandit: upgrade 1.8.3 -> 1.8.5Wang Mingyu2025-06-261-1/+1
| | | | | | | | | | Changelog: ============ - Fix the rendering of the CI/CD doc - Fix for publish to PyPI failure Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-alembic: upgrade 1.16.1 -> 1.16.2Wang Mingyu2025-06-261-1/+1
| | | | | | | | | | | | Changelog: =========== - Fixed issue where dialect-specific keyword arguments in dialect_kwargs were not rendered when rendering the Operations.create_foreign_key() operation. - Fixed rendering of pyproject.toml to include two newlines when appending content to an existing file. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-a2wsgi: upgrade 1.10.8 -> 1.10.10Wang Mingyu2025-06-261-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-multidict: fix: update S for python3-multidict recipeTom Geelen2025-06-251-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-propcache: 0.3.1 -> 0.3.2Tom Geelen2025-06-252-36/+1
| | | | | | Drop patch which allows Cython 3.1.x as source now supports it. Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-openembedded/all: adapt to UNPACKDIR changesAlexander Kanavin2025-06-2557-59/+14
| | | | | | | | | | | | | Please see https://git.yoctoproject.org/poky/commit/?id=4dd321f8b83afecd962393101b2a6861275b5265 for what changes are needed, and sed commands that can be used to make them en masse. I've verified that bitbake -c patch world works with these, but did not run a world build; the majority of recipes shouldn't need further fixups, but if there are some that still fall out, they can be fixed in followups. Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-typeguard: Upgrade 4.4.3 -> 4.4.4Leon Anavi2025-06-251-1/+1
| | | | | | | | | | | | Upgrade to release 4.4.4: - Fixed IndexError when using @typechecked on more than one function with the same name under certain circumstances - Fixed TypeError during type checking when the value to check is a parametrized generic class Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-cachetools: Upgrade 6.0.0 -> 6.1.0Leon Anavi2025-06-251-1/+1
| | | | | | | | | | | Upgrade to release 6.1.0: - Improve LFUCache insertion performance by switching to an implementation based on the cacheing library. - Update CI environment. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-frozenlist: Upgrade 1.6.2 -> 1.7.0Leon Anavi2025-06-251-1/+1
| | | | | | | | | | | | | | | | Upgrade to release 1.7.0: - Added deepcopy support to FrozenList - Fixed an issue where frozenlist binary wheels would be built with debugging symbols and line tracing enabled, which significantly impacted performance. Line tracing is now disabled by default and can only be enabled explicitly - Enabled PIP_CONSTRAINT environment variable in the build configuration to ensure the pinned Cython version from requirements/cython.txt is used during wheel builds. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-nocasedict: Upgrade 2.0.4 -> 2.1.0Leon Anavi2025-06-251-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade to release 2.1.0: - Dropped support for Python 3.6 and 3.7 because they are out of service and to simplify development dependencies. - Dev: Changed 'make install' to no longer perform an editable install, but a standalone install, since pip will remove support for editable installs. - Dev: Removed support for the env.var TEST_INSTALLED that used the installed package for testing, for simplicity. Now, the local package in the repository main directory is always used for testing. - Test: Python 3.13 was pinned to 3.13.0 to work around a pylint issue on Python 3.13.1. - Addressed safety issues up to 2025-04-27. - Dev: Added missing dependencies for development. - Test: Fixed the issue that coveralls was not found in the test workflow on MacOS with Python 3.9-3.11, by running it without login shell. Added Python 3.11 on MacOS to the normal tests. - Added support for Python 3.13. This required increasing the minimum version of several packages needed for development. - Added '__version_tuple__' with the integer versions. - Dev: Changed from setup.py to using pyproject.toml. - Dev: Split safety policy files into one for installation dependencies and one for development dependencies. - Dev: Split minimum-constraints.txt file into one for installation dependencies and one for development dependencies. - Dev: Cleanup in the Makefile. - Docs: Changed versions shown for the documentation to be master and the latest fix version of each minor version. Changed documentation links in README file to reference the master version. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-yarl: Upgrade 1.20.0 -> 1.20.1Leon Anavi2025-06-251-1/+1
| | | | | | | | | | | | | Upgrade to release 1.20.1: - Started raising a :exc:ValueError exception raised for corrupted IPv6 URL values. - Updated to use Cython 3.1 universally across the build path - Made Cython line tracing opt-in via the with-cython-tracing build config setting Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-multidict: Upgrade 6.4.4 -> 6.5.0Leon Anavi2025-06-251-1/+1
| | | | | | | | | | | | | | | Upgrade to release 6.5.0: - Replace internal implementation from an array of items to hash table. algorithmic complexity for lookups is switched from O(N) to O(1). - Builds have been added for arm64 Windows wheels and the reusable-build-wheel.yml template has been modified to allow for an os value (windows-11-arm) which does not end with the -latest postfix. Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-qface: Upgrade 2.0.12 -> 2.0.13Leon Anavi2025-06-251-1/+1
| | | | | | | | | | | | Upgrade to release 2.0.13: - QTBUG-129592: Throw error in case of invalid yaml format in annotations - CI: Improve coverage and enable the flow again - CI: Inherit secrets from toplevel Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pillow: 11.1.0 -> 11.2.1Tom Geelen2025-06-202-5/+5
| | | | | | Release notes: https://pillow.readthedocs.io/en/stable/releasenotes/11.2.1.html Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-aiodns: 3.4.0 -> 3.5.0Tom Geelen2025-06-201-2/+2
| | | | | | License update: normalized endings Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-colorama: remove recipeTrevor Gamblin2025-06-202-15/+0
| | | | | | | | Moved to oe-core since pytest needs it. Also remove it from the meta-python packagegroup. Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* reproducibility: move known non-repro list to layer.confYoann Congal2025-06-202-31/+32
| | | | | | | | | | | | | | | | | | | | | | The current include file that stores the known non-reproducible packages is layer dependent and that forces the user of the layers to maintain the list of the files (for example, see AB config[0]). By moving the exclude list to each layer.conf and extending the common OEQA_REPRODUCIBLE_EXCLUDED_PACKAGES variable, the known non-reproducible packages will be automatically excluded for each layer used in the reproducibility test without any special knowledge in the test environment. NB: the empty list for meta-initramfs was just removed not moved. [0]: https://git.yoctoproject.org/yocto-autobuilder-helper/tree/config.json?id=7d8933e75bdf7fb821a25617cb2dcabf1f3f8700#n322 Suggested-by: Quentin Schulz <quentin.schulz@cherry.de> Co-Developed-by: Guillaume Swaenepoel <guillaume.swaenepoel@smile.fr> Signed-off-by: Guillaume Swaenepoel <guillaume.swaenepoel@smile.fr> Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-prompt-toolkit: Upgrade 3.0.50 -> 3.0.51Leon Anavi2025-06-111-2/+2
| | | | | | | | | | | | | | | | | Upgrade to release 3.0.51: - Use pyproject.toml instead of setup.py. - Fix edge case in formatted_text.split_lines when the input starts with a line ending. Fixes: WARNING: python3-prompt-toolkit-3.0.51-r0 do_check_backend: QA Issue: inherits setuptools3 but has pyproject.toml with setuptools.build_meta, use the correct class [pep517-backend] Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-html2text: Upgrade 2024.2.26 -> 2025.4.15Leon Anavi2025-06-111-2/+7
| | | | | | | | | | | | | | | Upgrade to release 2025.4.15: - Fix CI for Python 3.12 - ci: publish wheels to pypi - Upgrade Build Tools to Latest - Support tri-backquote style code block and fix ordered list indent - Fix invalid character reference parsing - Fix a typo in docs/usage.md - Modernization of wheel building process Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-xmlschema: upgrade 4.0.1 -> 4.1.0Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | | Changelog: ============= - Add XPath selectors: ElementSelector and ElementPathSelectors - Add selector argument to XMLResource and iterparse filters - Fix element substitution - Restore v3.4.5 builder methods as helpers - Add overall_min_occurs and overall_max_occurs helpers to XsdElement - Extend error message for XML syntax errors - Fix query/fragment like for filenames Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-web3: upgrade 7.11.1 -> 7.12.0Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-typeguard: upgrade 4.4.2 -> 4.4.3Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | Changelog: =========== - Fixed @typechecked unable to find the target function or method if it or the containing class had PEP 695 type parameters on them - Fixed handling of union types on Python 3.14 - Fixed __type_params__ getting lost when a function is instrumented Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-tornado: upgrade 6.5 -> 6.5.1Wang Mingyu2025-06-091-1/+1
| | | | | | | | | Changelog: - Fixed a bug in ''multipart/form-data'' parsing that could incorrectly reject filenames containing characters above U+00FF Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-tomlkit: upgrade 0.13.2 -> 0.13.3Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ============ - fix: register encoder's doc incorrectly mentions TypeError - [pre-commit.ci] pre-commit autoupdate - chore(deps-dev): bump virtualenv from 20.26.1 to 20.26.6 - chore(deps): bump jinja2 from 3.1.4 to 3.1.5 in /docs - [pre-commit.ci] pre-commit autoupdate - chore(deps-dev): bump jinja2 from 3.1.4 to 3.1.5 - [pre-commit.ci] pre-commit autoupdate - feat: add .item() method to retrieve the item object - Fix: Inconsistent newlines on Windows - Replace pytest's legacy tmpdir fixture with tmp_path - Update README.md - Prevent repeated whitespace items in arrays - Aot setitem not implemented fix - [pre-commit.ci] pre-commit autoupdate - Fix removal of items from Arrays - Fix: reject single keys that aren't strings - [pre-commit.ci] pre-commit autoupdate - fix: Invalid serialization when overwriting out-of-order table key - fix: Dumping a subelement of a parsed toml fails starting on 4rd level of nesting - chore(deps-dev): bump jinja2 from 3.1.5 to 3.1.6 - fix: ensure unique table indices when adding items to out-of-order tables - fix: add newline indentation after existing items in Container class - fix: Missing newline at end of file with multiple array of tables can corrupt during dumping - chore: update version to 0.13.3 Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-thrift: upgrade 0.21.0 -> 0.22.0Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-scikit-build-core: upgrade 0.11.3 -> 0.11.4Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | Changelog: ============= Fixes: - Typo in license-files - Fix dynamic-metadata iteration (only affected GraalPy) - Better abiflags implementation, uses ABIFLAGS on 3.14+, supports GraalPy - File API commandFragments is optional - Add python -m scikit_build_core printout and a few CLI issues - Add some platform info to logging Internal: - Explicit mypy ignores - Adjust typing to be ready for next mypy release Documentation: - Refactor the documentation to use single-line summaries Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-robotframework: upgrade 7.2.2 -> 7.3Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pytest-lazy-fixtures: upgrade 1.1.2 -> 1.1.4Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | Changelog: =========== - Fix non-deterministic test function names due to usage of sets - Fix duplicate parametrization error Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-pyais: upgrade 2.9.2 -> 2.9.4Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | Changelog: ============ * better error handling of invalid fragment counts * add support for variant of message type 8 Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-py7zr: upgrade 0.22.0 -> 1.0.0Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-networkx: upgrade 3.4.2 -> 3.5Wang Mingyu2025-06-091-2/+2
| | | | | | | | | | License-Update: Copyright updated to 2025 Changelog: ========== https://github.com/networkx/networkx/releases/tag/networkx-3.5 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-multidict: upgrade 6.4.3 -> 6.4.4Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-mlcommons-loadgen: upgrade 5.0.15 -> 5.0.17Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-joblib: upgrade 1.5.0 -> 1.5.1Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | Changelog: ============ - Fix backend hints causing errors when no multiprocessing is present - Vendor loky3.5.5 fixing the resource_tracker clean up with earlier Python versions. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-ipython: upgrade 9.2.0 -> 9.3.0Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-inline-snapshot: upgrade 0.23.0 -> 0.23.2Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | Changelog: =========== Fixed - The readline module doesn't have to be installed on non-windows systems. - command line flags work again in CI Changed - changed how the Snapshot[T] type is implemented. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-inflate64: upgrade 1.0.1 -> 1.0.3Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | Changelog: ============= - Add readthedocs manual page. - Publish Python 3.13 wheels. - Fix GitHub Actions CI/CD script for aarch64. - Published to PyPI using GItHub Actions as a trusted publisher - Add GitHub Actions CI/CD script - Drop Azure Pipelines CI/CD Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-h5py: upgrade 3.13.0 -> 3.14.0Wang Mingyu2025-06-092-5/+5
| | | | | | | | 0001-setup_build.py-avoid-absolute-path.patch refreshed for 3.14.0 Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-grpcio: upgrade 1.72.0 -> 1.72.1Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-grpcio-tool: upgrade 1.72.0 -> 1.72.1Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-grpcio-reflection: upgrade 1.72.0 -> 1.72.1Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-grpcio-channelz: upgrade 1.72.0 -> 1.72.1Wang Mingyu2025-06-091-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-greenlet: upgrade 3.2.2 -> 3.2.3Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | Changelog: =========== - Make greenlet build and run on Python 3.14 beta 2 on Windows amd64. - Potentially fix build on NetBSD/sparc64. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-google-auth: upgrade 2.40.1 -> 2.40.3Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | Changelog: ========== - Auth fetch token from default endpoint - Remove unnecessary call to mds service - Retry 504 errors - Remove sync response logs in AuthorizedSession - Update test to consider new error message from cryptography Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-fsspec: upgrade 2025.3.2 -> 2025.5.1Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: =========== Enhancements - file system for GitHub gists - add rm in github - cachingFS performance, don't ls every time - pyscript: protocol and optional entrypoint Other - doc fixes - add "gs" at mention of gcsfs in docs - lint style - glob docstring to reflect reality Fixes - improve cp in generic - fix ls in dbfs - fix parquet tests for pyarrow 20 - fix crosslink for local tempfile - keep permissions in local transaction - signature compatibility in local cp() Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-frozenlist: upgrade 1.6.0 -> 1.6.2Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | Changelog: =========== - Correctly use cimport for including PyBool_FromLong - Exclude _frozenlist.cpp from bdists/wheels - Updated to use Cython 3.1 universally across the build path Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-cachetools: upgrade 5.5.2 -> 6.0.0Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | | | | | | | Changgelog: ============= - Require Python 3.9 or later - Remove MRUCache and the @func.mru_cache decorator - Add an optional condition parameter to the @cached and @cachedmethod decorators, which, when used with a threading.Condition instance, should improve cache stampede issues in massively parallel environments. - Convert the cachetools.func decorators to use a threading.Condition instance to deal with cache stampede issues. Note that this may result in a noticable performance degradation, depending on your actual use case. - Deprecate support for cache(self) returning None to suppress caching with the @cachedmethod decorator. - Improve documentation. - Update CI environment. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* python3-bitarray: upgrade 3.4.1 -> 3.4.2Wang Mingyu2025-06-091-1/+1
| | | | | | | | | | | | | Changelog: ============ * extend documentation of [compression of sparse bitarrays](sparse_compression.rst) * 'util.sc_decode()' and 'util.vl_decode()' now raise 'StopIteration' instead of 'ValueError' when unexpected end of stream is encountered * add debug mode tests for 'read_n()', 'write_n()' and 'count_from_word()' Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>