0.13.2: pytest is failing in 6 unita

I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

python3 -sBm build -w --no-isolation
because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
install .whl file in </install/prefix> using 'installer` module
run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

I'm not dure but still may be something is missing in build env.
May I ask for some hints?

        The returned instance will have attributes args, returncode, stdout and
        stderr. By default, stdout and stderr are not captured, and those attributes
        will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

        If check is True and the exit code was non-zero, it raises a
        CalledProcessError. The CalledProcessError object will have the return code
        in the returncode attribute, and output & stderr attributes if those streams
        were captured.

        If timeout is given, and the process takes too long, a TimeoutExpired
        exception will be raised.

        There is an optional argument "input", allowing you to
        pass bytes or a string to the subprocess's stdin.  If you use this argument
        you may not also use the Popen constructor's "stdin" argument, as
        it will be used internally.

        By default, all communication is in bytes, and therefore any "input" should
        be bytes, and the stdout and stderr will be bytes. If in text mode, any
        "input" should be a string, and stdout and stderr will be strings decoded
        according to locale encoding, or by "encoding" if set. Text mode is
        triggered by setting any of text, encoding, errors or universal_newlines.

        The other arguments are the same as for the Popen constructor.
        """
        if input is not None:
            if kwargs.get('stdin') is not None:
                raise ValueError('stdin and input arguments may not both be used.')
            kwargs['stdin'] = PIPE

        if capture_output:
            if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
                raise ValueError('stdout and stderr arguments may not be used '
                                 'with capture_output.')
            kwargs['stdout'] = PIPE
            kwargs['stderr'] = PIPE

        with Popen(*popenargs, **kwargs) as process:
            try:
                stdout, stderr = process.communicate(input, timeout=timeout)
            except TimeoutExpired as exc:
                process.kill()
                if _mswindows:
                    # Windows accumulates the output in a single blocking
                    # read() call run on child threads, with the timeout
                    # being done in a join() on those threads.  communicate()
                    # _after_ kill() is required to collect that and add it
                    # to the exception.
                    exc.stdout, exc.stderr = process.communicate()
                else:
                    # POSIX _communicate already populated the output so
                    # far into the TimeoutExpired exception.
                    process.wait()
                raise
            except:  # Including KeyboardInterrupt, communicate handled that.
                process.kill()
                # We don't call process.wait() as .__exit__ does that for us.
                raise
            retcode = process.poll()
            if check and retcode:
>               raise CalledProcessError(retcode, process.args,
                                         output=stdout, stderr=stderr)
E               subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv0/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

/usr/lib64/python3.8/subprocess.py:516: CalledProcessError
----------------------------------------------------------------------------------- Captured stdout setup -----------------------------------------------------------------------------------
Initialized empty Git repository in /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple/.git/
+ meson setup /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple/build/cp38 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple/build/cp38/meson-python-native-file.ini
The Meson build system
Version: 1.1.1
Source dir: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple
Build dir: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple/build/cp38
Build type: native build
Project name: simple
Project version: 1.0.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python found: YES (/usr/bin/python3)
Build targets in project: 0

simple 1.0.0

  User defined options
    Native files: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/simple/build/cp38/meson-python-native-file.ini
    buildtype   : release
    b_ndebug    : if-release
    b_vscrt     : md

Found ninja-1.11.1 at /usr/bin/ninja
+ /usr/bin/ninja
ninja: no work to do.

        The returned instance will have attributes args, returncode, stdout and
        stderr. By default, stdout and stderr are not captured, and those attributes
        will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

        If check is True and the exit code was non-zero, it raises a
        CalledProcessError. The CalledProcessError object will have the return code
        in the returncode attribute, and output & stderr attributes if those streams
        were captured.

        If timeout is given, and the process takes too long, a TimeoutExpired
        exception will be raised.

        There is an optional argument "input", allowing you to
        pass bytes or a string to the subprocess's stdin.  If you use this argument
        you may not also use the Popen constructor's "stdin" argument, as
        it will be used internally.

        By default, all communication is in bytes, and therefore any "input" should
        be bytes, and the stdout and stderr will be bytes. If in text mode, any
        "input" should be a string, and stdout and stderr will be strings decoded
        according to locale encoding, or by "encoding" if set. Text mode is
        triggered by setting any of text, encoding, errors or universal_newlines.

        The other arguments are the same as for the Popen constructor.
        """
        if input is not None:
            if kwargs.get('stdin') is not None:
                raise ValueError('stdin and input arguments may not both be used.')
            kwargs['stdin'] = PIPE

        if capture_output:
            if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
                raise ValueError('stdout and stderr arguments may not be used '
                                 'with capture_output.')
            kwargs['stdout'] = PIPE
            kwargs['stderr'] = PIPE

        with Popen(*popenargs, **kwargs) as process:
            try:
                stdout, stderr = process.communicate(input, timeout=timeout)
            except TimeoutExpired as exc:
                process.kill()
                if _mswindows:
                    # Windows accumulates the output in a single blocking
                    # read() call run on child threads, with the timeout
                    # being done in a join() on those threads.  communicate()
                    # _after_ kill() is required to collect that and add it
                    # to the exception.
                    exc.stdout, exc.stderr = process.communicate()
                else:
                    # POSIX _communicate already populated the output so
                    # far into the TimeoutExpired exception.
                    process.wait()
                raise
            except:  # Including KeyboardInterrupt, communicate handled that.
                process.kill()
                # We don't call process.wait() as .__exit__ does that for us.
                raise
            retcode = process.poll()
            if check and retcode:
>               raise CalledProcessError(retcode, process.args,
                                         output=stdout, stderr=stderr)
E               subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv1/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

/usr/lib64/python3.8/subprocess.py:516: CalledProcessError
----------------------------------------------------------------------------------- Captured stdout setup -----------------------------------------------------------------------------------
Initialized empty Git repository in /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/imports-itself-during-build/.git/
+ meson setup /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/imports-itself-during-build /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/imports-itself-during-build/build/cp38 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/imports-itself-during-build/build/cp38/meson-python-native-file.ini
The Meson build system
Version: 1.1.1
Source dir: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/imports-itself-during-build
Build dir: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/imports-itself-during-build/build/cp38
Build type: native build
Project name: imports-itself-during-build
Project version: 1.0.0
C compiler for the host machine: /usr/bin/gcc (gcc 13.1.1 "gcc (GCC) 13.1.1 20230614 (Red Hat 13.1.1-4)")
C linker for the host machine: /usr/bin/gcc ld.bfd 2.40-9
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python found: YES (/usr/bin/python3)
Found pkg-config: /usr/bin/pkg-config (1.9.5)
WARNING: You should add the boolean check kwarg to the run_command call.
         It currently defaults to false,
         but it will default to true in future releases of meson.

        The returned instance will have attributes args, returncode, stdout and
        stderr. By default, stdout and stderr are not captured, and those attributes
        will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

        If check is True and the exit code was non-zero, it raises a
        CalledProcessError. The CalledProcessError object will have the return code
        in the returncode attribute, and output & stderr attributes if those streams
        were captured.

        If timeout is given, and the process takes too long, a TimeoutExpired
        exception will be raised.

        There is an optional argument "input", allowing you to
        pass bytes or a string to the subprocess's stdin.  If you use this argument
        you may not also use the Popen constructor's "stdin" argument, as
        it will be used internally.

        By default, all communication is in bytes, and therefore any "input" should
        be bytes, and the stdout and stderr will be bytes. If in text mode, any
        "input" should be a string, and stdout and stderr will be strings decoded
        according to locale encoding, or by "encoding" if set. Text mode is
        triggered by setting any of text, encoding, errors or universal_newlines.

        The other arguments are the same as for the Popen constructor.
        """
        if input is not None:
            if kwargs.get('stdin') is not None:
                raise ValueError('stdin and input arguments may not both be used.')
            kwargs['stdin'] = PIPE

        if capture_output:
            if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
                raise ValueError('stdout and stderr arguments may not be used '
                                 'with capture_output.')
            kwargs['stdout'] = PIPE
            kwargs['stderr'] = PIPE

        with Popen(*popenargs, **kwargs) as process:
            try:
                stdout, stderr = process.communicate(input, timeout=timeout)
            except TimeoutExpired as exc:
                process.kill()
                if _mswindows:
                    # Windows accumulates the output in a single blocking
                    # read() call run on child threads, with the timeout
                    # being done in a join() on those threads.  communicate()
                    # _after_ kill() is required to collect that and add it
                    # to the exception.
                    exc.stdout, exc.stderr = process.communicate()
                else:
                    # POSIX _communicate already populated the output so
                    # far into the TimeoutExpired exception.
                    process.wait()
                raise
            except:  # Including KeyboardInterrupt, communicate handled that.
                process.kill()
                # We don't call process.wait() as .__exit__ does that for us.
                raise
            retcode = process.poll()
            if check and retcode:
>               raise CalledProcessError(retcode, process.args,
                                         output=stdout, stderr=stderr)
E               subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv2/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

/usr/lib64/python3.8/subprocess.py:516: CalledProcessError
_____________________________________________________________ ERROR at setup of test_pep518[sdist_to_wheel-purelib-and-platlib] _____________________________________________________________

tmp_path_factory = TempPathFactory(_given_basetemp=None, _trace=<pluggy._tracing.TagTracerSub object at 0x7f1679d0f190>, _basetemp=PosixPath('/tmp/pytest-of-tkloczko/pytest-46'), _retention_count=3, _retention_policy='all')

    @pytest.fixture(scope='session')
    def pep518_wheelhouse(tmp_path_factory):
        wheelhouse = os.fspath(tmp_path_factory.mktemp('wheelhouse'))
        meson_python = os.fspath(package_dir.parent.parent)
        # Populate wheelhouse with wheel for the following packages and
        # their dependencies.  Wheels are downloaded from PyPI or built
        # from the source distribution as needed.

        The returned instance will have attributes args, returncode, stdout and
        stderr. By default, stdout and stderr are not captured, and those attributes
        will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

        If check is True and the exit code was non-zero, it raises a
        CalledProcessError. The CalledProcessError object will have the return code
        in the returncode attribute, and output & stderr attributes if those streams
        were captured.

        If timeout is given, and the process takes too long, a TimeoutExpired
        exception will be raised.

        There is an optional argument "input", allowing you to
        pass bytes or a string to the subprocess's stdin.  If you use this argument
        you may not also use the Popen constructor's "stdin" argument, as
        it will be used internally.

        By default, all communication is in bytes, and therefore any "input" should
        be bytes, and the stdout and stderr will be bytes. If in text mode, any
        "input" should be a string, and stdout and stderr will be strings decoded
        according to locale encoding, or by "encoding" if set. Text mode is
        triggered by setting any of text, encoding, errors or universal_newlines.

        The other arguments are the same as for the Popen constructor.
        """
        if input is not None:
            if kwargs.get('stdin') is not None:
                raise ValueError('stdin and input arguments may not both be used.')
            kwargs['stdin'] = PIPE

        if capture_output:
            if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
                raise ValueError('stdout and stderr arguments may not be used '
                                 'with capture_output.')
            kwargs['stdout'] = PIPE
            kwargs['stderr'] = PIPE

        with Popen(*popenargs, **kwargs) as process:
            try:
                stdout, stderr = process.communicate(input, timeout=timeout)
            except TimeoutExpired as exc:
                process.kill()
                if _mswindows:
                    # Windows accumulates the output in a single blocking
                    # read() call run on child threads, with the timeout
                    # being done in a join() on those threads.  communicate()
                    # _after_ kill() is required to collect that and add it
                    # to the exception.
                    exc.stdout, exc.stderr = process.communicate()
                else:
                    # POSIX _communicate already populated the output so
                    # far into the TimeoutExpired exception.
                    process.wait()
                raise
            except:  # Including KeyboardInterrupt, communicate handled that.
                process.kill()
                # We don't call process.wait() as .__exit__ does that for us.
                raise
            retcode = process.poll()
            if check and retcode:
>               raise CalledProcessError(retcode, process.args,
                                         output=stdout, stderr=stderr)
E               subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', 'wheel', '--no-build-isolation', '--wheel-dir', '/tmp/pytest-of-tkloczko/pytest-46/wheelhouse0', '/home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2']' returned non-zero exit status 1.

/usr/lib64/python3.8/subprocess.py:516: CalledProcessError
----------------------------------------------------------------------------------- Captured stderr setup -----------------------------------------------------------------------------------
/usr/bin/python3: No module named pip
_____________________________________________________________ ERROR at setup of test_pep518[wheel_directly-purelib-and-platlib] _____________________________________________________________

tmp_path_factory = TempPathFactory(_given_basetemp=None, _trace=<pluggy._tracing.TagTracerSub object at 0x7f1679d0f190>, _basetemp=PosixPath('/tmp/pytest-of-tkloczko/pytest-46'), _retention_count=3, _retention_policy='all')

    @pytest.fixture(scope='session')
    def pep518_wheelhouse(tmp_path_factory):
        wheelhouse = os.fspath(tmp_path_factory.mktemp('wheelhouse'))
        meson_python = os.fspath(package_dir.parent.parent)
        # Populate wheelhouse with wheel for the following packages and
        # their dependencies.  Wheels are downloaded from PyPI or built
        # from the source distribution as needed.

        The returned instance will have attributes args, returncode, stdout and
        stderr. By default, stdout and stderr are not captured, and those attributes
        will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

        If check is True and the exit code was non-zero, it raises a
        CalledProcessError. The CalledProcessError object will have the return code
        in the returncode attribute, and output & stderr attributes if those streams
        were captured.

        If timeout is given, and the process takes too long, a TimeoutExpired
        exception will be raised.

        There is an optional argument "input", allowing you to
        pass bytes or a string to the subprocess's stdin.  If you use this argument
        you may not also use the Popen constructor's "stdin" argument, as
        it will be used internally.

        By default, all communication is in bytes, and therefore any "input" should
        be bytes, and the stdout and stderr will be bytes. If in text mode, any
        "input" should be a string, and stdout and stderr will be strings decoded
        according to locale encoding, or by "encoding" if set. Text mode is
        triggered by setting any of text, encoding, errors or universal_newlines.

        The returned instance will have attributes args, returncode, stdout and
        stderr. By default, stdout and stderr are not captured, and those attributes
        will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

        If check is True and the exit code was non-zero, it raises a
        CalledProcessError. The CalledProcessError object will have the return code
        in the returncode attribute, and output & stderr attributes if those streams
        were captured.

        If timeout is given, and the process takes too long, a TimeoutExpired
        exception will be raised.

        There is an optional argument "input", allowing you to
        pass bytes or a string to the subprocess's stdin.  If you use this argument
        you may not also use the Popen constructor's "stdin" argument, as
        it will be used internally.

        By default, all communication is in bytes, and therefore any "input" should
        be bytes, and the stdout and stderr will be bytes. If in text mode, any
        "input" should be a string, and stdout and stderr will be strings decoded
        according to locale encoding, or by "encoding" if set. Text mode is
        triggered by setting any of text, encoding, errors or universal_newlines.

        The other arguments are the same as for the Popen constructor.
        """
        if input is not None:
            if kwargs.get('stdin') is not None:
                raise ValueError('stdin and input arguments may not both be used.')
            kwargs['stdin'] = PIPE

        if capture_output:
            if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
                raise ValueError('stdout and stderr arguments may not be used '
                                 'with capture_output.')
            kwargs['stdout'] = PIPE
            kwargs['stderr'] = PIPE

        with Popen(*popenargs, **kwargs) as process:
            try:
                stdout, stderr = process.communicate(input, timeout=timeout)
            except TimeoutExpired as exc:
                process.kill()
                if _mswindows:
                    # Windows accumulates the output in a single blocking
                    # read() call run on child threads, with the timeout
                    # being done in a join() on those threads.  communicate()
                    # _after_ kill() is required to collect that and add it
                    # to the exception.
                    exc.stdout, exc.stderr = process.communicate()
                else:
                    # POSIX _communicate already populated the output so
                    # far into the TimeoutExpired exception.
                    process.wait()
                raise
            except:  # Including KeyboardInterrupt, communicate handled that.
                process.kill()
                # We don't call process.wait() as .__exit__ does that for us.
                raise
            retcode = process.poll()
            if check and retcode:
>               raise CalledProcessError(retcode, process.args,
                                         output=stdout, stderr=stderr)
E               subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

/usr/lib64/python3.8/subprocess.py:516: CalledProcessError
----------------------------------------------------------------------------------- Captured stdout setup -----------------------------------------------------------------------------------
Initialized empty Git repository in /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib/.git/
+ meson setup /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib/.mesonpy-n6e7s7xk/build -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib/.mesonpy-n6e7s7xk/build/meson-python-native-file.ini
The Meson build system
Version: 1.1.1
Source dir: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib
Build dir: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib/.mesonpy-n6e7s7xk/build
Build type: native build
Project name: link-against-local-lib
Project version: 1.0.0
C compiler for the host machine: /usr/bin/gcc (gcc 13.1.1 "gcc (GCC) 13.1.1 20230614 (Red Hat 13.1.1-4)")
C linker for the host machine: /usr/bin/gcc ld.bfd 2.40-9
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python found: YES (/usr/bin/python3)
Found pkg-config: /usr/bin/pkg-config (1.9.5)
Build targets in project: 2

link-against-local-lib 1.0.0

  User defined options
    Native files: /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib/.mesonpy-n6e7s7xk/build/meson-python-native-file.ini
    buildtype   : release
    b_ndebug    : if-release
    b_vscrt     : md

Found ninja-1.11.1 at /usr/bin/ninja
+ /usr/bin/ninja
[1/5] Compiling C object libexample.so.p/examplelib.c.o
[2/5] Linking target libexample.so
[3/5] Compiling C object example.cpython-38-x86_64-linux-gnu.so.p/examplemod.c.o
[4/5] Generating symbol file libexample.so.p/libexample.so.symbols
[5/5] Linking target example.cpython-38-x86_64-linux-gnu.so
+ meson install --quiet --no-rebuild --destdir /home/tkloczko/rpmbuild/BUILD/meson-python-0.13.2/tests/packages/link-against-local-lib/.mesonpy-n6e7s7xk/install
[0/1] example.cpython-38-x86_64-linux-gnu.so
[1/1] .link_against_local_lib.mesonpy.libs/libexample.so
================================================================================== short test summary info ==================================================================================
SKIPPED [1] tests/test_editable.py:143: importlib.resources not available
SKIPPED [1] tests/test_project.py:225: Requires MSVC
SKIPPED [1] tests/test_tags.py:36: macOS specific test
SKIPPED [1] tests/test_tags.py:47: macOS specific test
SKIPPED [2] tests/test_wheel.py:245: macOS specific test
ERROR tests/test_editable.py::test_editable_install - subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv0/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit s...
ERROR tests/test_editable.py::test_editble_reentrant - subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv1/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit s...
ERROR tests/test_examples.py::test_spam - subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv2/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit s...
ERROR tests/test_pep518.py::test_pep518[sdist_to_wheel-purelib-and-platlib] - subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', 'wheel', '--no-build-isolation', '--wheel-dir', '/tmp/pytest-of-tkloczko/pytest-46/wheelhouse0', '/home/tklocz...
ERROR tests/test_pep518.py::test_pep518[wheel_directly-purelib-and-platlib] - subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', 'wheel', '--no-build-isolation', '--wheel-dir', '/tmp/pytest-of-tkloczko/pytest-46/wheelhouse0', '/home/tklocz...
ERROR tests/test_wheel.py::test_local_lib - subprocess.CalledProcessError: Command '['/tmp/pytest-of-tkloczko/pytest-46/mesonpy-test-venv3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit s...
========================================================================= 78 passed, 6 skipped, 6 errors in 49.25s ==========================================================================

Here is list of installed modules in build env

Package                       Version
----------------------------- -------
alabaster                     0.7.13
asttokens                     2.2.1
Babel                         2.12.1
backcall                      0.2.0
blinker                       1.6.2
Brotli                        1.0.9
build                         0.10.0
charset-normalizer            3.1.0
click                         8.1.3
contourpy                     1.0.7
cycler                        0.11.0
Cython                        0.29.35
decorator                     5.1.1
distro                        1.8.0
docutils                      0.19
exceptiongroup                1.1.1
executing                     1.2.0
Flask                         2.2.5
fonttools                     4.40.0
gpg                           1.20.0
httpbin                       0.7.0
idna                          3.4
imagesize                     1.4.1
importlib-metadata            6.7.0
iniconfig                     2.0.0
installer                     0.7.0
ipython                       8.12.0
itsdangerous                  2.1.2
jedi                          0.18.2
Jinja2                        3.1.2
kiwisolver                    1.4.4
libcomps                      0.1.19
MarkupSafe                    2.1.2
matplotlib                    3.6.3
matplotlib-inline             0.1.6
meson                         1.1.1
numpy                         1.24.3
olefile                       0.46
packaging                     23.1
parso                         0.8.3
pexpect                       4.8.0
pickleshare                   0.7.5
Pillow                        9.5.0
pip                           23.1.2
pluggy                        1.0.0
prompt-toolkit                3.0.38
ptyprocess                    0.7.0
pure-eval                     0.2.2
pyenchant                     3.2.2
Pygments                      2.15.1
pyparsing                     3.1.0
pyproject_hooks               1.0.0
pyproject-metadata            0.7.1
pytest                        7.4.0
pytest-mock                   3.11.1
python-dateutil               2.8.2
pytz                          2023.2
raven                         6.10.0
requests                      2.31.0
setuptools                    68.0.0
six                           1.16.0
snowballstemmer               2.2.0
Sphinx                        6.2.1
sphinx_autodoc_typehints      1.22.0
sphinx_contributors           0.2.7
sphinx-copybutton             0.5.1
sphinx_design                 0.4.1
sphinxcontrib-applehelp       1.0.4
sphinxcontrib-devhelp         1.0.2
sphinxcontrib-htmlhelp        2.0.0
sphinxcontrib-jsmath          1.0.1
sphinxcontrib-qthelp          1.0.3
sphinxcontrib-serializinghtml 1.1.5
sphinxcontrib-spelling        8.0.0
sphinxext-opengraph           0.8.2
stack-data                    0.6.2
tomli                         2.0.1
traitlets                     5.9.0
typing_extensions             4.6.3
urllib3                       1.26.15
wcwidth                       0.2.6
Werkzeug                      2.3.6
wheel                         0.40.0
zipp                          3.15.0

I'm not sure all the meson-python tests can work without access to PyPI. However, the main issue here is that, on your system, python cannot create a virtual environment via the venv module. What does it happen if you run python -m venv test-env on the test system without access to the network?

[tkloczko@pers-jacek SPECS]$ python3 -m venv test-env
Error: Command '['/home/tkloczko/rpmbuild/SPECS/test-env/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

and ..
[tkloczko@pers-jacek SPECS]$ python3 -Im ensurepip --upgrade --default-pip
Traceback (most recent call last):
  File "/usr/lib64/python3.8/runpy.py", line 185, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib64/python3.8/runpy.py", line 144, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/lib64/python3.8/runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "/usr/lib64/python3.8/ensurepip/__init__.py", line 29, in <module>
    _SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools")
  File "/usr/lib64/python3.8/ensurepip/__init__.py", line 26, in _get_most_recent_wheel_version
    return str(max(_wheels[pkg], key=distutils.version.LooseVersion))
ValueError: max() arg is an empty sequence

I;m not sure but looks like it interacts with setuptools.
I have installed latest version of that module
[tkloczko@pers-jacek SPECS]$ pip show setuptools
Name: setuptools
Version: 68.0.0
Summary: Easily download, build, install, upgrade, and uninstall Python packages
Home-page: https://github.com/pypa/setuptools
Author: Python Packaging Authority
Author-email<EMAIL_ADDRESS>License:
Location: /usr/lib/python3.8/site-packages
Requires:
Required-by:

setuptools issue? 🤔

The issue is with the Python in your environment. That is the error reported by ensurepip when it cannot locate the pip and setuptools wheels to install. In a normal Python installation, they are bundled with the interpreter. It seems that this is not the case in your environment. Please contact your OS vendor for instructions on how to make ensurepip work in your environment.

I think testing without network access would be a reasonable request, but virtual environment creation should always work. I'll close this issue, because there's little we can do about it in meson-python.

I think testing without network access would be a reasonable request, but virtual environment creation should always work. I'll close this issue, because there's little we can do about it in meson-python.

Any update? 🤔

Any update? 🤔

You were told that your "python" rpm package is broken and that meson-python is doing nothing wrong.
The issue was closed as invalid. There are no updates because there is no bug.


[feature] monitor entire websites for changes

Is your feature request related to a problem? Please describe.
I'm always frustrated when a website like a shop has multiple subpages, but I want to monitor each site inclusive the subpages.
Describe the solution you'd like
When you add a website to monitor and you select to monitor the entire website, it should scan the website for subpages. Then you choose which subpages you are interested and these will then monitored by HTML, CONTENT or VISUAL changes, depending on the need. Here is an example how I can do this with ChangeTower: Monitor Entire Website for Changes
Describe the use-case and give concrete real-world examples
I want to monitor if a shop adds new products or changes some prices of existing products, not only for one subpage or category, but for the entire website.

Here is one method https://changedetection.io/tutorial/automatically-adding-new-pages-watch-existing-results  :)

Ok, I tried that, but for me there is not showing up the button to send a test notification.

@x0tester0x you dont provide any information that helps me to help you, add a screenshot and tell me your version atleast

This is the configuration and as you can see there is no button to send a test notification.

Ok, the Button appeared now, but when I send the test notification, nothing happesn.
It is running in a docker container behind a reverse proxy...


gatsby setup

has anyone used this library with gatsby? any instructions for gatsby setup?
thanks

This one is the best so far - https://nystudio107.com/blog/using-tailwind-css-with-gatsby-react-emotion-styled-components


[ACCESSIBILITY] The Status Card mode not available - Showstopper

Describe the bug
On the Status Card window, there are two views - one of the Building Access status, the other is the QR code to identify the user. These two views can be accessed with a two-finger horizontal swipe while using the screen reader but they are not announced. The two-buttons which illustrate which window you're on are not focusable via swiping and are not announced. The screen reader user will not know these two screens are available and will not know how to switch between them to show their QR code identity or their building access status.
To Reproduce
Steps to reproduce the behavior:

Turn the screen reader on
Go to the Status Card
Status Card mode buttons cannot be focused upon

Expected behavior
Every element on the screen should receive focus as one swipes through the screen while using screen reading software.
Screenshots
See below.
Smartphone (please complete the following information):

Device: Google Pixel
OS: Android
Version 2.5.8

@timo54  I have added Page1 & Page 2 labels + put actions to the page indicators (e.g Page 1 of 2, Page 2 of 2...).
Please let me know if this is acceptable from your point of view, because it was not a standard situation.

@mdryankov, I only have version 2.5.8 on Android and iOS to test and in both cases, this issue still exists. Please advise on which version I need to test. Thanks.

@timo54, Sorry for the delay. You could use the app store version 2.6.13 (Android, I guess iOS too). It contains the fix for sure.


Gerrit-scm-collector not collecting data

/bin/sh: 1: ./gerrit-scm-properties-builder.sh: not found

We are working on getting the issues resolved with this collector. We will reply to this currently open ticket for the Gerrit collector. https://github.com/capitalone/Hygieia/issues/1063


Move the CI user and site names to vars for better maintainability

Does this PR need a docs update or release note?

[ ] :white_check_mark: Yes, it's included
[ ] :clock1: Yes, but in a later PR
[x] :no_entry: No

Type of change

[ ] :sunflower: Feature
[ ] :bug: Bugfix
[ ] :world_map: Documentation
[ ] :robot: Supportability/Tests
[x] :computer: CI/Deployment
[ ] :broom: Tech Debt/Cleanup

Issue(s)

#

Test Plan

[ ] :muscle: Manual
[ ] :zap: Unit test
[ ] :green_heart: E2E

Required changes already exist in the environment.

@gmatev did you attach the correct user tenant?  Getting an error about<EMAIL_ADDRESS> should be 10rqc2.


[OOBE] Align color mode with settings

📝 Provide a description of the new feature
OOBE should use the same color mode as settings.

If you'd like to see this feature implemented, add a 👍 reaction to this post.

@htcfreek
to be honest, I don't think we should.
OOBE first run happens before the user even open the Settings app, and it should honor the system theme, not the Settings theme.

@enricogior
I think we should initialize on first start with "system default" and the if settings.json exist we should use this setting.
Reason: I set in PT settings the color scheme to dark, open the oobe screen with the link and it's white (if system app setting = white).

If it's manually activated through Settings (clicking the OOBE button) it would make sense to have the same theme.

Should align to settings, assume the person may launch the OOBE via settings. PT defaults to system default anyways.

@niels9001
Is this something we should fix in the new Setting UX or better in a different PR?

Fixed in #12470 and will be integrated in the next major release of PowerToys

Resolved with the release of v0.45.


enable full functionality like on screenshot - Cartalyst Sentinel

Hi
Im new to laravel and cant seem to get this package working. The basic edit functionality exists but I cant see the publish options which an admin I think should have.
I have followed the installation steps very carefully but I think I miss some key laravel knowledge. In my routes.php I have the following:
use Vsch\TranslationManager\Translator;
\Route::group(['middleware' => 'web', 'prefix' => 'translations'], function () {
     Translator::routes();
 });

But Im not sure as to what the 'web' middleware needs to do. Currently it looks like it is going through some vanilla laravel middlewares. If I replace the web middleware what then should it do?
I have also defined the $gate variables as per instruction but cant really see the effect. Does anyone maybe have an example of a working example?
Thanks.

Is there a way to show the full web interface without logging in?

@highnoon112, how to allow administration of translations is described in the wiki https://github.com/vsch/laravel-translation-manager/wiki/Installation#setting-up-user-authorization
Showing the full interface without logging in is not supported but can probably be hacked but why would you want to allow anyone to modify the translations?

@vsch, you are right. It doesnt make sense. I just cant get it to work and thought Id start from a point where I know it works and gradually built in the user authorisation.
Ive gone through the link you mentioned multiple times but Im missing some key laravel concepts I think.
My project is authenticating through Sentinel package, from Cartalyst. Ive added the following code to AuthServiceProvider::boot but without result.
$gate->define('ltm-admin-translations', function ($user) {
     return true;
 });

To be honest Im not sure what Im doing wrong. Im not sure either how LTM would check whether the user has this access rights.

@vsch thanks for reflecting.
Got it working. No idea how. xD

Hi!
This is may working code on 5.4
   /**
     * Register any authentication / authorization services.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerPolicies();
        // Traductor
        Gate::define('ltm-admin-translations', function ($user) {
            return $user->isSuperAdmin;
        });

        Gate::define('ltm-bypass-lottery', function ($user) {
            return $user && ($user->isSuperAdmin || $user->role == 'traductor');
        });

        //
        Gate::define('ltm-list-editors', function ($user, $connection_name, &$user_list) {
            $query = $user->on($connection_name)->getQuery();

            $user_list = $query->orderby('id')->where('role','traductor')->get(['id', 'email']);

            // if the returned list is empty then no per locale admin will be shown for
            // the current user.
            return $user_list;
        });
 }


feat: As a user, I want to have an example schema checker module

What does this PR do?
Related ticket
Fixes #267
Type of change

[ ] Chore
[ ] Bug fix
[x] New feature
[ ] Documentation update

Check list

[x] Unit tests for any smart contract change
[x] Contracts and functions are documented

Codecov Report

Merging #317 (68aa16d) into dev (484c24d) will increase coverage by 0.14%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##              dev     #317      +/-   ##
==========================================
+ Coverage   91.51%   91.66%   +0.14%
==========================================
  Files          13       14       +1
  Lines         224      228       +4
  Branches       53       54       +1
==========================================
+ Hits          205      209       +4
  Misses         10       10
  Partials        9        9

Files
Coverage Δ

...racts/src/examples/modules/SchemaCheckerModule.sol
100.00% <100.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Would it be better to have a hardcoded schema id here? This module is really an example to make it clear to other developers how you would check a schema, but maybe this could be clearer. What do you think?
What about this:
function run(
    AttestationPayload memory attestationPayload,
    bytes memory /*validationPayload*/,
    address /*txSender*/,
    uint256 /*value*/
  ) public view override {
    if (keccak256(attestationPayload.schemaId) != keccak256(abi.encode("HARDCODED_SCHEMA_ID"))) {
      revert InvalidSchemaId();
    }

    abi.decode(attestationPayload.attestationData, (address, bytes32, uint64));
  }

If the payload adheres to the Schema, this will pass, if not, it will revert. Does that make sense?

I think that's ok for me

@orbmis Updated code, please review again.


String data, right truncated: 1406 Data too long for column 'content'

When importing reports this error is raised by MISP (2.4.165)
2022-11-21 10:44:41 Error: [PDOException] SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'content' at row 1
Request URL: /events/add
Stack Trace:
#0 /var/www/MISP/app/Lib/cakephp/lib/Cake/Model/Datasource/DboSource.php(502): PDOStatement->execute()
#1 /var/www/MISP/app/Lib/cakephp/lib/Cake/Model/Datasource/DboSource.php(468): DboSource->_execute()
#2 /var/www/MISP/app/Lib/cakephp/lib/Cake/Model/Datasource/DboSource.php(1132): DboSource->execute()
#3 /var/www/MISP/app/Lib/cakephp/lib/Cake/Model/Model.php(1942): DboSource->create()
#4 /var/www/MISP/app/Lib/cakephp/lib/Cake/Model/Model.php(1760): Model->_doSave()
#5 /var/www/MISP/app/Model/EventReport.php(561): Model->save()
#6 /var/www/MISP/app/Model/EventReport.php(114): EventReport->saveAndReturnErrors()
#7 /var/www/MISP/app/Model/Event.php(3687): EventReport->captureReport()
#8 /var/www/MISP/app/Controller/EventsController.php(2214): Event->_add()
#9 [internal function]: EventsController->add()
#10 /var/www/MISP/app/Lib/cakephp/lib/Cake/Controller/Controller.php(499): ReflectionMethod->invokeArgs()
#11 /var/www/MISP/app/Lib/cakephp/lib/Cake/Routing/Dispatcher.php(193): Controller->invokeAction()
#12 /var/www/MISP/app/Lib/cakephp/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke()
#13 /var/www/MISP/app/webroot/index.php(99): Dispatcher->dispatch()
#14 {main}

Did you happen to see anything in the import log when this error was generated?

Output from the console (with debug option).
[2022-11-21 17:13:38,908] DEBUG    processor/thread_1   CSA-221194 Shindig Adds an Extra Unpacking Layer to its Loader and Removes Anti-Analysis Checks in New Update report created.
[2022-11-21 17:13:38,913] DEBUG    processor/thread_1   Retrieved 24 indicators detailed within report CSA-210616
[2022-11-21 17:13:39,408] WARNING  processor/thread_2   Error code 500: An Internal Error Has Occurred.
...
[2022-11-21 17:13:43,797] DEBUG    processor/thread_2   CSIT-22031 Overview of Cyber Activity Surrounding Anniversary of IRGC Leader’s Death; Increase in Iranian Information Operations Capabilities Observed report created.
[2022-11-21 17:13:43,801] DEBUG    processor/thread_2   Retrieved 18 indicators detailed within report CSA-221196
[2022-11-21 17:13:43,882] WARNING  processor/thread_1   Error code 500: An Internal Error Has Occurred.

Does this still occur using the latest release (v0.6.6)?
This feels like a data issue. A couple of possibilities:

the annotation object (the report's content exceeds the text field's maximum size?) Seems unlikely...
The call to add_report_content (same kind of issue, but a different column).

CSA-221194 and CSIT-22031 both import successfully for me when imported into my current test environment (using release v0.6.6), which makes me think there are differences in our database configurations.
If this still occurs, and you comment out line 534 in cs_misp_import/reports.py does it go away?

Follow up: This may be related to the MISP core version, as I was able to generate this error on a different (updated) MISP instance. I will do some more testing to see if I can recreate the problem reliably and address it.

Not currently able to recreate this using the 0.7.0 source in my environment.  Please reopen this issue or open a new issue if you encounter this again.


Addition of a new parser for Wappalyzer JSON output in DefectDojo

Scanner Name
Wappalyzer
Sample File
test.json
Also you can download csv from extension:
wappalyzer_github-dev.csv
Feature Request
I would like to propose the addition of a new parser for Wappalyzer JSON output in DefectDojo.
Motivation
Wappalyzer is a cross-platform utility that uncovers the technologies used on websites. It detects content management systems, eCommerce platforms, web frameworks, server software, analytics tools, and many more. Integrating Wappalyzer with DefectDojo will help users to import the results of their web technology detection directly into DefectDojo, facilitating a smoother workflow for security teams and website analysts.
Feature Description
The parser should be able to:

Parse the JSON output from Wappalyzer and map the detected technologies to findings in DefectDojo.
Include metadata such as the version of the detected technology, if available.
Categorize the findings based on the type of technology (CMS, JavaScript frameworks, analytics tools, etc.).

Preliminary Work

I've examined the current parsers in DefectDojo and have a good understanding of the framework required for parser implementation.
I've reviewed the JSON output format of Wappalyzer and identified the key elements that need to be extracted.
I've begun drafting a schema for how the Wappalyzer findings could be integrated into DefectDojo's data models.

Potential Challenges

Determining the appropriate level of granularity for findings (e.g., should each technology version be a separate finding, or should they be aggregated under a single website/technology entry?).
Ensuring the parser remains maintainable and up-to-date with the evolution of Wappalyzer's output format.

I'm ready to start working on this feature and would appreciate any guidelines or suggestions from the DefectDojo community to ensure that the implementation aligns with the project's standards and expectations.
Thank you for considering this contribution. I look forward to your feedback and collaboration!
Related Issues and/or Pull Requests
(None so far)

Please let me know if there are existing efforts or if some parts of this feature are already being worked on.

I can make a PR for you

Can you add also a file with 0 Resultat and a file with exactly one finding?

I can make a PR for you

I will also work we can work on this PR

Hi @ErdemOzgen ,
I looked into the provided json and csv outputs. I can't see why you want to add this to DefectDojo as it does not provide any real vulnerability, but rather facts about the technologies in use.
Do you have a more valuable output?

@manuel-sommer
"Integrating Wappalyzer with DefectDojo is a strategic enhancement for several reasons. Firstly, for DevSecOps, knowledge of the underlying technology stack is essential for thorough security practices. It enables teams to be proactive rather than reactive by tailoring security measures to the specific technologies in use. This is not just about identifying immediate vulnerabilities, but also about risk assessment and management. Understanding the tech stack can help in anticipating potential security threats and addressing them as part of the development cycle, rather than post-deployment.
Secondly, for Open Source Intelligence (OSINT), Wappalyzer provides valuable insights that can aid in information gathering and analysis. In cybersecurity, being able to quickly and accurately identify the technologies used by a target can inform the subsequent steps in security testing or incident response. For instance, knowing what software a website is running can reveal known vulnerabilities or common misconfigurations associated with those technologies.
Furthermore, the inclusion of technology stack information within DefectDojo could allow teams to track the technologies they have assessed over time, see trends in technology usage, correlate this with exposure to vulnerabilities, and make data-driven decisions on security priorities. Although Wappalyzer's output does not include explicit vulnerabilities, the context it provides is fundamental to comprehensive security analysis and strengthens the overall security posture.
The JSON and CSV outputs from Wappalyzer can be utilized within DefectDojo to create a more informative and actionable repository of intelligence. It complements the vulnerability data by mapping it against the technology profile of assets, which is crucial for effective security governance, risk management, and compliance."

But I think you have right point defectdojo parsers only take care of vulnerabilities but I still think assessment of tech stack and assets could be useful for these type of framework

Yeah, but then I would rather suggest an enhancement equally to this and not to a vulnerability parser:
https://defectdojo.github.io/django-DefectDojo/integrations/languages/

Yeah, but then I would rather suggest an enhancement equally to this and not to a vulnerability parser:
https://defectdojo.github.io/django-DefectDojo/integrations/languages/
Or maybe there is a way to parse this information of TechStack via Cyclonedx to DependencyTrack and use this Information there and sync back the findings to DefectDojo

Make sense I will do my research on this. Thanks again


Email should look more official and trustworthy.

Plain text email currently with brief text and link.  SHould use a template to render user provided markdown or html.

Lunch time hack, changes language and adds link to policy (if set)

The SSH Keypair used to authenticate with Bitbucket has been purged according to policy defined by the system to not let keys exceed an age of 120. Please generate a new key by visiting http://localhost:7990/stash/plugins/servlet/account/enterprisekey.
You can also read more about your company's policy here, https://google.com.

URLs and maxDays are pulled from system config.


[quictransport] ReceiveStream with same data is received twice

Testing QuicTransport found that occasionally the same data is received twice as a ReceiveStream in acceptUnidirectionalStreams. I do not yet know why.
{stream: ReceiveStream}
client.js:170 b'UklGRp7aAABXQVZ...

{stream: ReceiveStream}
client.js:170 b'UklGRp7aAABXQVZFZ...

Received data on stream #1: b'UklGRp...
Received data on stream #2: b'UklGRp...

From JavaScript having fun trying to stream audio data in Python where b'' exists.


Add RegExp Playground

What does this PR do?
Add resource
For book lists, is it a book? For course lists, is it a course? etc.
Interactive
Checklist:

[x] Read our contributing guidelines
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction)

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

need to add section to index

Don't you think both of these belong in the playgrounds list?

Don't you think both of these belong in the playgrounds list?

I think that needs a note in CONTRIBUTING.MD explaining Interactive Tutorial vs. Playground.
E.g. Some HTML & CSS Games remains here: Flex Froggy, CSS Dinner, Flex Attack...
I see Playground how an enviroment where you can code without any guide, more or less like an online editor. Only in these cases I'm fully sure.

I've added discussion tag to this PR, more input would be helpful. Personally, I think a playground should have games!
I'll merge in 2-3 days as-is if nobody else weighs in.


[Bug] Getting Started page isn't rendered correctly

Action
The Getting Started page isn't rendered correctly.
Expected
The list should be rendered correctly as in the markdown preview: https://github.com/krzema12/github-actions-kotlin-dsl/blob/main/docs/user-guide/getting_started.md
Actual
Points 4,5 of the numbered list are rendered as part of a paragraph from point 3.

Maybe it could be a bug in the version of mkdocs used.

I found out that correcting some indentation and line breaks, it renders correctly
https://github.com/krzema12/github-actions-kotlin-dsl/pull/154

Thanks, good catch!

Thank you for the adjustments, now it renders perfectly.


AndHud not found

Please check all of the platforms you are having the issue on (if platform is not listed, it is not supported)

[] iOS
[x] Android
[] UWP
[] NET Standard 2.0

Version of OS(s) listed above with issue (if android - please include version of Xamarin.Android.Support.* you are using)
<IP_ADDRESS>
Version of ACR UserDialogs Library
7.0.1
Expected Behaviour
UserDialogs.Instance.Loading() to show up.
The Output Window provided these informations:
01-28 01:57:27.867 D/Mono    (24108): AOT: image '/storage/emulated/0/Android/data/com.myproject.mediatest/files/.override/AndHUD.dll.so' not found: dlopen failed: library "/data/app/com.myproject.mediatest-1/lib/arm/libaot-AndHUD.dll.so" not found
01-28 01:57:27.867 D/Mono    (24108): AOT: image '/Users/builder/jenkins/workspace/xamarin-android-d15-9/xamarin-android/external/mono/sdks/out/android-armeabi-v7a-release/lib/mono/aot-cache/arm/AndHUD.dll.so' not found: dlopen failed: library "/data/app/com.myproject.mediatest-1/lib/arm/libaot-AndHUD.dll.so" not found
I did not pay much attention at first and finally solved it by rolling back AndHUD version to 1.2. Acr.Userdialogs does not seem to be compatible with the 1.4 AndHUD new version. I just wanted to share my solution for this problem.
Maybe someone can indicate if Acr will be updated in the near future?
Actual Behavior
Not Showing Up

Same issue here. Very frustrating. 1.4 AndHUD needs to be supported!!!


Improve release process

The current process is a bit manual and requires breaching branch protection.
As a minimal outcome of this issue, the action Build wheels should be modified to trigger automatically after creating a new release. Additionally, the Release checklist section in the docs should be updated to include all the relevant information.

Closing this as #1440 meets the task's minimum requirement. We can also consider removal of merging dev into master while making a new release.


Error Message doesn't say the type of filed (QUERY/HEADER/PATH)

@GavinChenYan @stevehu
Error message doesn't say required field is QUERY or HEADER or PATH Parameter.
For this modified the code, can you please review my changes & approve it?
Here is the pull request - >   https://github.com/mservicetech/openapi-schema-validation/pull/30

approved and merged. Thanks


🐛 [firebase_messaging] getInitialMessage returning null data

Bug report
Describe the bug
When the app is launched from a cold start scenario, getInitialMessage is called, however, the value of initialMessage is null in majority of the cases
In my application, getInitialMessage is used to provide a path to redirect to, located in initialMessage.data. However, when logging the value of initialMessage.data, there are multiple instances where it is logged as null
This causes the redirect from push notification feature to be quite unusable, and our app is facing this issue on production.
Steps to reproduce
Steps to reproduce the behavior:

Ensure that await FirebaseMessaging.instance.getInitialMessage is in the initState of main.dart
Add print statement to print the contents of getInitialMessage
Send a notification to the device with data
Click on the notification

Expected behavior
The value of initialMessage should not be null
Sample project

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );

  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

class MyApp extends ConsumerStatefulWidget {
  const MyApp({
    super.key,
  });
  @override
  MyAppState createState() => MyAppState();
}

class MyAppState extends ConsumerState<MyApp> {
  Future<void> handleNotificationData() async {
    RemoteMessage? initialMessage =
        await FirebaseMessaging.instance.getInitialMessage();

    Logger.logFuncValues(LoggerKeys.handleNotifData, initialMessage?.data);

    if (initialMessage?.data['path'] != null) {
      Logger.logFuncStart(LoggerKeys.onInitialMessage);
      redirect(initialMessage?.data['path']);
    }

    FirebaseMessaging.onMessageOpenedApp.listen(
      (RemoteMessage message) async {
        Logger.logFuncValues(LoggerKeys.onMessageOpenedApp, message.data);

        redirect(message.data['path']);
      },
    );
  }

  @override
  void initState() {
    handleNotificationData();

    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return const Directionality(
      textDirection: TextDirection.ltr,
      child: Scaffold(
        body: Center(child: Text('test')),
      ),
    );
  }
}

Additional context
Appreciate the effort in reading this report and I hope that this can be fixed

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details,
run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.2,
    on macOS 14.1.1 23B81
    darwin-arm64, locale en-MY)
[✓] Android toolchain - develop for
    Android devices (Android SDK
    version 31.0.0)
[✓] Xcode - develop for iOS and macOS
    (Xcode 15.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.87.1)
[✓] Connected device (3 available)
    ! Error: Browsing on the local
      area network for Keith’s
      Apple Watch. Ensure the device
      is unlocked and discoverable via
      Bluetooth. (code -27)
    ! Error: Browsing on the local
      area network for Keith’s iPhone.
      Ensure the device is unlocked
      and attached with a cable or
      associated with the same local
      area network as this Mac.
      The device must be opted into
      Developer Mode to connect
      wirelessly. (code -27)
[✓] Network resources

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 3.3.0
Flutter SDK 3.19.2
app 1.47.0+403

dependencies:
- advertising_id 2.5.0 [flutter]
- android_play_install_referrer 0.3.0 [flutter]
- app_settings 5.1.1 [flutter plugin_platform_interface]
- app_tracking_transparency 2.0.4 [flutter]
- appsflyer_sdk 6.12.2 [flutter]
- cached_network_image 3.3.1 [cached_network_image_platform_interface cached_network_image_web flutter flutter_cache_manager octo_image]
- cloud_firestore 4.13.3 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- collection 1.18.0
- connectivity_plus 3.0.6 [flutter flutter_web_plugins connectivity_plus_platform_interface js meta nm]
- cupertino_will_pop_scope 1.2.1 [flutter]
- device_info_plus 9.1.1 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32 win32_registry]
- equatable 2.0.5 [collection meta]
- expandable_text 2.3.0 [flutter]
- extended_image 8.2.0 [extended_image_library flutter meta]
- extended_nested_scroll_view 6.1.2 [flutter visibility_detector]
- extended_text 13.0.0 [extended_text_library flutter]
- firebase_analytics 10.8.0 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_app_check 0.2.1+6 [firebase_app_check_platform_interface firebase_app_check_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 4.16.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.24.2 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 3.4.9 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_messaging 14.7.10 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_animate 4.3.0 [flutter]
- flutter_app_badger 1.5.0 [flutter]
- flutter_facebook_auth 6.0.3 [flutter flutter_facebook_auth_platform_interface flutter_facebook_auth_web facebook_auth_desktop]
- flutter_html 3.0.0-beta.2 [html csslib collection list_counter flutter]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_markdown 0.6.18+2 [flutter markdown meta path]
- flutter_native_splash 2.3.6 [args flutter flutter_web_plugins js html image meta path universal_io xml yaml ansicolor]
- flutter_rating_bar 4.0.1 [flutter]
- flutter_riverpod 2.4.9 [collection flutter meta riverpod state_notifier]
- flutter_secure_storage 9.0.0 [flutter flutter_secure_storage_linux flutter_secure_storage_macos flutter_secure_storage_platform_interface flutter_secure_storage_web flutter_secure_storage_windows meta]
- flutter_svg 2.0.9 [flutter vector_graphics vector_graphics_codec vector_graphics_compiler]
- fluttertoast 8.2.4 [flutter flutter_web_plugins]
- freezed_annotation 2.4.1 [collection json_annotation meta]
- go_router 12.1.1 [collection flutter flutter_web_plugins logging meta]
- google_fonts 6.2.1 [flutter http path_provider crypto]
- google_sign_in 6.1.6 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- graphql 5.2.0-beta.1 [meta path gql gql_exec gql_link gql_http_link gql_transform_link gql_error_link gql_dedupe_link hive normalize http collection web_socket_channel stream_channel rxdart uuid]
- graphql_flutter 5.2.0-beta.1 [graphql gql_exec flutter meta path_provider path connectivity_plus hive plugin_platform_interface flutter_hooks]
- hive 2.2.3 [meta crypto]
- intl 0.18.1 [clock meta path]
- ionicons 0.2.2 [flutter]
- keframe 3.0.0 [flutter]
- lazy_load_indexed_stack 1.0.1 [flutter]
- lottie 2.7.0 [archive flutter path vector_math]
- mailto 2.0.0
- mixpanel_flutter 2.2.0 [flutter flutter_web_plugins js]
- move_to_background 1.0.2 [flutter]
- package_info_plus 4.1.0 [ffi flutter flutter_web_plugins http meta path package_info_plus_platform_interface win32]
- path_provider 2.1.1 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- permission_handler 11.1.0 [flutter meta permission_handler_android permission_handler_apple permission_handler_html permission_handler_windows permission_handler_platform_interface]
- photo_view 0.14.0 [flutter]
- preload_page_view 0.2.0 [flutter]
- rate_my_app 2.0.0 [shared_preferences flutter_rating_bar flutter]
- screenshot 2.1.0 [flutter]
- scrollview_observer 1.18.2 [flutter]
- share_plus 7.2.1 [cross_file meta mime flutter flutter_web_plugins share_plus_platform_interface file url_launcher_web url_launcher_windows url_launcher_linux url_launcher_platform_interface ffi win32]
- shared_preferences 2.2.2 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- sign_in_with_apple 5.0.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
- sliver_tools 0.2.12 [flutter]
- social_share 2.3.1 [flutter path_provider]
- talker_flutter 4.0.2 [flutter talker group_button path_provider share_plus]
- time 2.1.3 [clock]
- timeago 3.6.0 [intl]
- upgrader 9.0.0 [flutter device_info_plus html google_fonts google_api_availability http os_detect package_info_plus shared_preferences url_launcher version xml]
- url_launcher 6.2.5 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- visibility_detector 0.4.0+2 [flutter]
- webview_flutter 4.7.0 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
- youtube_player_iframe 5.1.1 [flutter meta webview_flutter webview_flutter_android webview_flutter_wkwebview url_launcher youtube_player_iframe_web]

dev dependencies:
- analyzer 5.13.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- artemis 7.13.0-beta.2 [build_config code_builder build collection dart_style equatable glob gql_code_builder gql_dedupe_link gql_exec gql_http_link gql_link gql http json_annotation path recase source_gen yaml]
- build_runner 2.4.6 [analyzer args async build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- custom_lint 0.5.7 [analyzer analyzer_plugin args async ci cli_util collection freezed_annotation json_annotation meta package_config path pub_semver pubspec_parse rxdart uuid yaml]
- flutter_launcher_icons 0.13.1 [args checked_yaml cli_util image json_annotation path yaml]
- flutter_lints 3.0.1 [lints]
- flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math leak_tracker_flutter_testing async boolean_selector characters collection leak_tracker leak_tracker_testing material_color_utilities meta source_span stream_channel string_scanner term_glyph vm_service]
- freezed 2.4.5 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
- hive_generator 2.0.1 [build source_gen hive analyzer source_helper]
- json_serializable 6.7.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- riverpod_lint 2.1.1 [analyzer analyzer_plugin collection custom_lint_builder meta path riverpod riverpod_analyzer_utils source_span yaml]

dependency overrides:
- group_button 5.3.4 [flutter]
- html 0.15.4 [csslib source_span]
- http 1.1.0 [async http_parser meta]
- web 0.5.0

transitive dependencies:
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.16 [collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer_plugin 0.11.2 [analyzer collection dart_style pub_semver yaml]
- ansicolor 2.0.2
- archive 3.4.9 [crypto path pointycastle]
- args 2.4.2
- async 2.11.0 [collection meta]
- boolean_selector 2.1.1 [source_span string_scanner]
- build 2.4.1 [analyzer async convert crypto glob logging meta package_config path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 4.0.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.3.1 [analyzer async build collection convert crypto graphs logging package_config path pool pub_semver stream_transform yaml]
- build_runner_core 7.2.10 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta package_config path pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.6.2 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 4.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.1.1 [cached_network_image_platform_interface flutter flutter_cache_manager]
- characters 1.3.0
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- ci 0.1.0
- cli_util 0.4.0 [meta path]
- clock 1.1.1
- cloud_firestore_platform_interface 6.0.7 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 3.8.7 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- code_builder 4.6.0 [built_collection built_value collection matcher meta]
- connectivity_plus_platform_interface 1.2.4 [flutter meta plugin_platform_interface]
- convert 3.1.1 [typed_data]
- cross_file 0.3.3+5 [js meta]
- crypto 3.0.3 [typed_data]
- csslib 0.17.3 [source_span]
- custom_lint_builder 0.5.7 [analyzer analyzer_plugin collection custom_lint custom_lint_core glob hotreloader meta path pubspec_parse rxdart]
- custom_lint_core 0.5.7 [analyzer analyzer_plugin collection custom_lint matcher meta path pubspec_parse source_span yaml]
- dart_style 2.3.2 [analyzer args path pub_semver source_span]
- dbus 0.7.8 [args ffi meta xml]
- device_info_plus_platform_interface 7.0.0 [flutter meta plugin_platform_interface]
- extended_image_library 4.0.1 [crypto flutter http_client_helper js path path_provider web]
- extended_text_library 12.0.0 [flutter]
- facebook_auth_desktop 1.0.2 [flutter http flutter_secure_storage flutter_facebook_auth_platform_interface]
- fake_async 1.3.1 [clock collection]
- ffi 2.1.0
- file 6.1.4 [meta path]
- firebase_analytics_platform_interface 3.9.0 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.5+12 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_app_check_platform_interface 0.1.0+8 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_app_check_web 0.1.0+8 [_flutterfire_internals firebase_app_check_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 7.0.9 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.8.13 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser js meta]
- firebase_core_platform_interface 5.0.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.10.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.6.16 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_platform_interface 4.5.18 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.5.18 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- fixnum 1.1.0
- flutter_cache_manager 3.3.1 [clock collection file flutter http path path_provider rxdart sqflite uuid]
- flutter_facebook_auth_platform_interface 5.0.0 [flutter plugin_platform_interface]
- flutter_facebook_auth_web 5.0.0 [flutter flutter_web_plugins js flutter_facebook_auth_platform_interface]
- flutter_hooks 0.18.6 [flutter]
- flutter_secure_storage_linux 1.2.0 [flutter flutter_secure_storage_platform_interface]
- flutter_secure_storage_macos 3.0.1 [flutter flutter_secure_storage_platform_interface]
- flutter_secure_storage_platform_interface 1.0.2 [flutter plugin_platform_interface]
- flutter_secure_storage_web 1.1.2 [flutter flutter_secure_storage_platform_interface flutter_web_plugins js]
- flutter_secure_storage_windows 3.0.0 [ffi flutter flutter_secure_storage_platform_interface path path_provider win32]
- flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math]
- frontend_server_client 3.2.0 [async path]
- glob 2.1.2 [async collection file path string_scanner]
- google_api_availability 3.0.1 [flutter meta]
- google_identity_services_web 0.2.1+1 [js meta]
- google_sign_in_android 6.1.19 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.6.3 [flutter google_sign_in_platform_interface]
- google_sign_in_platform_interface 2.4.2 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.12.0+5 [flutter flutter_web_plugins google_identity_services_web google_sign_in_platform_interface http js]
- gql 0.14.0 [collection meta source_span]
- gql_code_builder 0.7.1 [analyzer built_collection built_value code_builder collection gql gql_exec path]
- gql_dedupe_link 2.0.3+1 [async gql_exec gql_link meta]
- gql_error_link 0.2.3+1 [async gql_exec gql_link meta]
- gql_exec 0.4.3 [collection gql meta]
- gql_http_link 0.4.5 [gql gql_exec gql_link http http_parser meta]
- gql_link 0.5.1 [gql gql_exec meta]
- gql_transform_link 0.2.2+1 [gql_exec gql_link]
- graphs 2.3.1 [collection]
- hotreloader 4.2.0 [collection logging path stream_transform vm_service watcher]
- http_client_helper 3.0.0 [http]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- image 4.1.3 [archive meta xml]
- io 1.0.4 [meta path string_scanner]
- js 0.6.7 [meta]
- json_annotation 4.8.1 [meta]
- leak_tracker 10.0.0 [clock collection meta path vm_service]
- leak_tracker_flutter_testing 2.0.1 [flutter leak_tracker leak_tracker_testing matcher meta]
- leak_tracker_testing 2.0.1 [leak_tracker matcher meta]
- lints 3.0.0
- list_counter 1.0.2
- logging 1.2.0
- markdown 7.1.1 [args meta]
- matcher 0.12.16+1 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.8.0 [collection]
- meta 1.11.0
- mime 1.0.4
- nm 0.5.0 [dbus]
- normalize 0.8.2+1 [gql collection]
- octo_image 2.0.0 [flutter]
- os_detect 2.0.1
- package_config 2.1.0 [path]
- package_info_plus_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- path 1.9.0
- path_parsing 1.0.1 [vector_math meta]
- path_provider_android 2.2.0 [flutter path_provider_platform_interface]
- path_provider_foundation 2.3.1 [flutter path_provider_platform_interface]
- path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.1.1 [flutter platform plugin_platform_interface]
- path_provider_windows 2.2.1 [ffi flutter path path_provider_platform_interface win32]
- permission_handler_android 12.0.1 [flutter permission_handler_platform_interface]
- permission_handler_apple 9.2.0 [flutter permission_handler_platform_interface]
- permission_handler_html 0.1.0+1 [flutter flutter_web_plugins permission_handler_platform_interface]
- permission_handler_platform_interface 4.0.2 [flutter meta plugin_platform_interface]
- permission_handler_windows 0.2.0 [flutter permission_handler_platform_interface]
- petitparser 5.4.0 [meta]
- platform 3.1.2
- plugin_platform_interface 2.1.8 [meta]
- pointycastle 3.7.3 [collection convert js]
- pool 1.5.1 [async stack_trace]
- pub_semver 2.1.4 [collection meta]
- pubspec_parse 1.2.3 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.2.1 [matcher]
- recase 4.1.0
- riverpod 2.4.9 [meta stack_trace state_notifier]
- riverpod_analyzer_utils 0.3.4 [analyzer collection crypto custom_lint_core freezed_annotation meta path source_span]
- rxdart 0.27.7
- share_plus_platform_interface 3.3.1 [cross_file flutter meta mime plugin_platform_interface path_provider uuid]
- shared_preferences_android 2.2.1 [flutter shared_preferences_platform_interface]
- shared_preferences_foundation 2.3.4 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.3.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.3.1 [flutter plugin_platform_interface]
- shared_preferences_web 2.2.1 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.3.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.1 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
- sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
- sky_engine 0.0.99
- source_gen 1.4.0 [analyzer async build dart_style glob path source_span yaml]
- source_helper 1.3.4 [analyzer collection source_gen]
- source_span 1.10.0 [collection path term_glyph]
- sqflite 2.3.0 [flutter sqflite_common path]
- sqflite_common 2.5.0 [synchronized path meta]
- stack_trace 1.11.1 [path]
- state_notifier 1.0.0 [meta]
- stream_channel 2.1.2 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- synchronized 3.1.0
- talker 4.0.2 [talker_logger]
- talker_logger 4.0.2 [ansicolor]
- term_glyph 1.2.1
- test_api 0.6.1 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph]
- timing 1.0.1 [json_annotation]
- typed_data 1.3.2 [collection]
- universal_io 2.2.2 [collection meta typed_data]
- url_launcher_android 6.2.0 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.2.1 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.1.0 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.1.0 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.2.0 [flutter plugin_platform_interface]
- url_launcher_web 2.2.1 [flutter flutter_web_plugins url_launcher_platform_interface web]
- url_launcher_windows 3.1.0 [flutter url_launcher_platform_interface]
- uuid 3.0.7 [crypto]
- vector_graphics 1.1.9+1 [flutter vector_graphics_codec]
- vector_graphics_codec 1.1.9+1
- vector_graphics_compiler 1.1.9+1 [args meta path_parsing xml vector_graphics_codec path]
- vector_math 2.1.4
- version 3.0.2
- vm_service 13.0.0
- watcher 1.1.0 [async path]
- web_socket_channel 2.4.0 [async crypto stream_channel]
- webview_flutter_android 3.15.0 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 2.10.0 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 3.12.0 [flutter path webview_flutter_platform_interface]
- win32 5.0.7 [ffi]
- win32_registry 1.1.1 [ffi win32]
- xdg_directories 1.0.3 [meta path]
- xml 6.3.0 [collection meta petitparser]
- yaml 3.1.2 [collection source_span string_scanner]
- youtube_player_iframe_web 3.0.1 [http flutter flutter_web_plugins web webview_flut

@keithcwk  does this occur on Android or iOS? On my side Android redelivers the same notification multiple times whereas on iOS, once the notification is consumed it does not get delivered again.

@bqubique it occurs on both Android and iOS

Hello @keithcwk, are you testing this in release mode instead of debug? Notification will sometime not be properly passed through when using debug mode.

@Lyokone As i've mentioned, this is a production issue, and we do have genuine complaints from our users

Same issue here. Running from release mode, force closing and booting from terminated state, it appears to be that the issue is intermittent failure of the entire system. Force closing and booting my app and about 50% of the time I can't even retrieve fcmToken.
When installing and booting directly from flutter it works fine. This is only from a terminated state.
It's extremely difficult to provide any debug information from Flutter from a terminated state.
I have gotten it working with a workaround. I introduced a 1 second delay before calling FirebaseMessage.instance.getToken();
You've likely got a race condition in there somewhere.

Any update on this? We are facing same issue

We're facing the same issue on iOS only it seems. I've been trying to reproduce this on through various scenarios, including going into airplane mode, and it seems like getInitialMessage is often empty on iOS but not on Android. We've verified codepath against firebase's doc like @keithcwk did

For me as well, both getInitialMessage and onMessageOpenedApp is not working. but onMessage is working fine.

Is there any solution for this problem?

This really needs to be looked into. This also happens to us in Release.  @Lyokone - Do you need additional information?

 In Main initState() - it doesn't work.
May be u can writter better bridge, like a stream ? Or maybe Future can't be resolved until message received if exist. Now it is unstable behaviour.

I have the same problem, Is there any solution for this?

Would like to humbly request for this issue to be investigated
While recently we haven't been noticing any null data being returned from getInitialMessage, we are currently facing issues where consumed initial messages are returned multiple times, similar to what is reported in the following issues
https://github.com/firebase/flutterfire/issues/12411
https://github.com/firebase/flutterfire/issues/10768
The code given in the example was able to replicate the outcome in release mode

Do you need more information?

i think this issue related with #16853, #16871

https://github.com/firebase/flutterfire/issues/16871#issuecomment-2563679279
I just tried this, and it seems to be working fine.
  Future<void>.delayed(const Duration(seconds: 1), () async {
    final message = await FirebaseMessaging.instance.getInitialMessage();
    print('getInitialMessage($message)');
  });

#16871 (comment)
I just tried this, and it seems to be working fine.
Future.delayed(const Duration(seconds: 2), () async {
final message = await FirebaseMessaging.instance.getInitialMessage();
print('getInitialMessage($message)');
});

This doesn't work for me at all. Everything works fine on Android tho. But this delay feels really hacky. Where do you have this logic? Somewhere after main.dart?


Can build and upload a path that crosses itself

Example: https://www.openstreetmap.org/way/918035964 (now deleted), via changeset https://www.openstreetmap.org/changeset/101146904.
Steps to reproduce:

Draw rectangle A.
Draw rectangle B, that shares two consecutive vertices with rectangle A.
Right-click on rectangle B, select 'Rotate' function, rotate it 180 degrees. This affects the two shared vertices of rectangle A.
Rectangle A now crosses itself.
Delete rectangle B (optional).

Expected: ideal fix: rotation is constrained so it cannot result in paths that cross themselves. Fine workaround: sanity check prevents saving if the edits contain a path that crosses itself.

Remark: JOSM allows construction of a path that crosses itself, but the validator issues a warning when trying to upload.

Way that crosses itself (for example highway=footway) is not necessarily invalid, though usually it is better to avoid it.

Way that crosses itself (for example highway=footway) is not necessarily invalid, though usually it is better to avoid it.

The iD editor actively prevents users from drawing ways that cross themselves (both when drawing lines and when drawing areas). Do you imply that this restriction should be removed from iD instead?


[Broken link] the quickstart-guide link needs to be fixed

[Enter feedback here]
Hi all,
At this sentence:

Create a Codespaces environment. Please follow the quickstart guide. When creating the Codespace, we recommend to enter microsoft/Quantum in the "Git Repository" field to load QDK-specific settings.

quickstart guide directs the link. Unfortunately, I would think that the link is broken. ;)

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 97e509ca-7867-e8f0-45f1-bb20d27ad232
Version Independent ID: a6a281f8-53e0-8bdb-2b6e-8228fc2204f2
Content: Develop with Q# applications - Microsoft Quantum
Content Source: articles/quickstarts/install-command-line.md
Product: quantum
GitHub Login: @KittyYeungQ
Microsoft Alias: kitty

Thanks for heads up! Found the error in the link (the actual link is https://docs.microsoft.com/en-us/visualstudio/codespaces/quickstarts/browser), and fixing it now.


No _first folder in the exercises folder

I was watching this episode: https://frontendmasters.com/courses/typescript/integrating-react-typescript and tried to follow along, but I couldn't find this folder and npm start _first response is:
Unknown exercise: _first! Valid exercises are:
        accounts
        autocomplete-2
        autocomplete-3
        autocomplete-4
        autocomplete-sfc
        cashier
        color-functions
        dealer
        fib
        stack

+1
Here's the verbose log
0 info it worked if it ends with ok
1 verbose cli [ '/Users/zah/.nvm/versions/node/v8.9.4/bin/node',
1 verbose cli   '/Users/zah/.nvm/versions/node/v8.9.4/bin/npm',
1 verbose cli   'start',
1 verbose cli   '_first' ]
2 info using<EMAIL_ADDRESS>3 info using<EMAIL_ADDRESS>4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>6 info lifecycle<EMAIL_ADDRESS><EMAIL_ADDRESS>7 verbose lifecycle<EMAIL_ADDRESS>unsafe-perm in lifecycle true
8 verbose lifecycle<EMAIL_ADDRESS>PATH: /Users/zah/.nvm/versions/node/v8.9.4/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/zah/Projects/Education/typescript-fundamentals/node_modules/.bin:/Users/zah/.nvm/versions/node/v8.9.4/bin:/Users/zah/.cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mongodb:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/zah/.cargo/bin:/usr/local/bin/elixir:/usr/local/bin/erl:/opt/metasploit-framework/bin/:/Users/zah/.fzf/bin:/usr/local/bin/elixir:/usr/local/bin/erl:/opt/metasploit-framework/bin/
9 verbose lifecycle<EMAIL_ADDRESS>CWD: /Users/zah/Projects/Education/typescript-fundamentals
10 silly lifecycle<EMAIL_ADDRESS>Args: [ '-c', 'node server.js "_first"' ]
11 silly lifecycle<EMAIL_ADDRESS>Returned: code: 1  signal: null
12 info lifecycle<EMAIL_ADDRESS>Failed to exec start script
13 verbose stack Error<EMAIL_ADDRESS>start: `node server.js "_first"`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/Users/zah/.nvm/versions/node/v8.9.4/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at EventEmitter.emit (events.js:214:7)
13 verbose stack     at ChildProcess.<anonymous> (/Users/zah/.nvm/versions/node/v8.9.4/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at ChildProcess.emit (events.js:214:7)
13 verbose stack     at maybeClose (internal/child_process.js:925:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
14 verbose pkgid<EMAIL_ADDRESS>15 verbose cwd /Users/zah/Projects/Education/typescript-fundamentals
16 verbose Darwin 17.4.0
17 verbose argv "/Users/zah/.nvm/versions/node/v8.9.4/bin/node" "/Users/zah/.nvm/versions/node/v8.9.4/bin/npm" "start" "_first"
18 verbose node v8.9.4
19 verbose npm  v5.6.0
20 error code ELIFECYCLE
21 error errno 1
22 error<EMAIL_ADDRESS>start: `node server.js "_first"`
22 error Exit status 1
23 error Failed at the<EMAIL_ADDRESS>start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

I also tried hard coding the google API key in the server.js file and still received this error.

#32 should fix this. Waiting for tests to pass

@mike-north that was fast 🚀
🙌 thank you!

Make sure to npm install again to get the appropriate downgrades to webpack and webpack-dev-server. package-lock.json has changed

Not getting any errors, but when I visit localhost:3000 the page is completely blank.
Looked in the _first/src dir and there is only file index.tsx that is logging "hello world" to the console.
In the FEM video you've got an App.tsx and Clock.tsx file there as well.
I'm already familiar with React so I'm going to move on to the first autocomplete exercise.
Just wanted to let you know.
Thanks again the awesome videos and speedy response!

there's not much interesting going on w/ the _first exercise. It's something I accidentally left in there and used as a demo at the last minute


Review login page for accessibility

[x] Review the login modal for accessibility concerns once #1414 is complete

Adding login audit report, @karenhwwoo let me know if you want to do a walkthrough of the issues


An import is missing in tutorial

Describe the bug
In the tutoriall chatbot, missing the "import reflex as rx", in the State file, in the reference code that can be seen on the web.(Thanks for the project, it's excellent)
Screenshots

Specifics (please complete the following information):

Python Version:
Reflex Version:
OS:Windows
Browser (Optional):Edge

@masenf i can work on this issue, can you please assign it to me.

https://github.com/reflex-dev/reflex-web

@masenf Should i make PR on this repo or here https://github.com/reflex-dev/reflex-web ?

@masenf I have made the PR : https://github.com/reflex-dev/reflex-web/pull/269 in the reflex-web repo.

fixed by https://github.com/reflex-dev/reflex-web/pull/269

The change will be live next time we redeploy the website.

That was too fast :+1:
Thank you @masenf


add sequence of states to the user

Hello.
Currently, it is not possible to create a sequence of related questions for a specific user.
Also, I want to store the data of a specific user.
I want to make something like:
dispatch {

    //start state is null
    default { //options:(default, start, step(null)) this block sets the behavior for the first user input(message or command or ...).
        command("start") {
            if (authorize(user)) {
                user.data = MyUserData() //create our user data
                user.sessionTime = 600 //the session time after which the user will be removed from the pool
                bot.sendMessage(user.id, "Hello!")
                bot.sendMessage(user.id, "Where are we leaving from?")
                next("from")  //switching to the next state "from"
            } else {
                bot.sendMessage(user.id, "We don't know you!")
            }
        }
    } // if after block processing state = null then the user should by removed from the pool

    step("from") {  //block that processes the "from" state
        text {
            user.data.from = text
            bot.sendMessage(user.id, "Where are we going?")
            next("to")
        }
    }

    step("to") {  //block that processes the "to" state
        text {
            user.data.to = text
            bot.sendMessage(user.id, "Let's go from $(user.data.from) to $(user.data.to). It costs \$100.")

            // Business logic

            next(null) // user should by removed from the pool
        }
    }
}

I needed to do something similar.
I implemented the Delegate pattern (to hold the bot reference and the state holder) and the State Machine design pattern.
I completed the task.


File/Folder picker

In my Yeoman plugin, I run the generator in the current workspace. Off course, if no workspace is opened, it fails (at the moment). That's why it would be nice if we had a file/folder picker that I could use to pick the current working directory (cwd).
More information at https://github.com/SamVerschueren/vscode-yo/issues/21#issuecomment-159148393
// @bpasero

@SamVerschueren does #58 help you?

Somehow yes. I guess it would allow me to ask the user where he wants to run the generator and call vscode.commands.executeCommand('vscode.openFolder', uri); But that would still force the user to manually type the entire path into a normal input box right? There is no way to open the UI file picker and let the user navigate and select a directory via that way?

@SamVerschueren I pushed a change so that the new vscode.openFolder command can be called without arguments which will bring up a native folder picker. The second optional argument newWindow can still be used to force the picked folder to open in a new window or not.

Thanks @bpasero! Appreciate the effort.