cakephp-ex-80 does not work in OpenShift 4.12.3

I did those steps based on the 'ansible-tests' repo:
$ oc process -f https://raw.githubusercontent.com/sclorg/cakephp-ex/master/openshift/templates/cakephp.json -p PHP_VERSION=8.0-ubi8 -p NAMESPACE=rhscl-ci-testing
$ oc logs cakephp-example-1-build
time="2023-02-15T13:19:29Z" level=info msg="Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled"
I0215 13:19:29.812960       1 defaults.go:112] Defaulting to storage driver "overlay" with options [mountopt=metacopy=on].
Caching blobs under "/var/cache/blobs".
Trying to pull registry.redhat.io/ubi8/php-80@sha256:484b11613bc0c2fb7acf2faf14f2c2ffd1f923e40a19dc211639124331b66567...
Getting image source signatures
Copying blob sha256:afc4b116bfb27b1bfbd63ba1fdb2f729952ec13237c9e4d6bc39064ce05eec39
Copying blob sha256:1eb1cc491a1bd8e2827ef1c90d2253d5aca4348cc5642ec2206c85dfd20a22e1
Copying blob sha256:ea0a20a2c44861ba5e4cd80a32868b6f8265cd3ee81310d4d493a1b50d1c0d8c
Copying blob sha256:1168d1ba798e705e625266c2b2e6f9f5c6842088359ee056d63aed2eeffa00b5
Copying config sha256:c34769fff406c30c83c2178d496832375a30bf1aba5e930158df7dee07b3aff3
Writing manifest to image destination
Storing signatures
Generating dockerfile with builder image registry.redhat.io/ubi8/php-80@sha256:484b11613bc0c2fb7acf2faf14f2c2ffd1f923e40a19dc211639124331b66567
Replaced Dockerfile FROM image registry.redhat.io/ubi8/php-80@sha256:484b11613bc0c2fb7acf2faf14f2c2ffd1f923e40a19dc211639124331b66567
Adding transient rw bind mount for /run/secrets/rhsm
[1/3] STEP 1/10: FROM registry.redhat.io/ubi8/php-80@sha256:484b11613bc0c2fb7acf2faf14f2c2ffd1f923e40a19dc211639124331b66567 AS appimageb3f13a8d3f6046c6992fad618df0f9d1
[1/3] STEP 2/10: LABEL "io.openshift.build.commit.message"="Merge pull request #131 from dperaza4dustbit/remove_v1_duplicate"       "io.openshift.build.source-location"="https://github.com/sclorg/cakephp-ex.git"       "io.openshift.build.image"="registry.redhat.io/ubi8/php-80@sha256:484b11613bc0c2fb7acf2faf14f2c2ffd1f923e40a19dc211639124331b66567"       "io.openshift.build.commit.author"="Petr Hracek<EMAIL_ADDRESS>     "io.openshift.build.commit.date"="Tue Apr 12 08:18:24 2022 +0200"       "io.openshift.build.commit.id"="69743d924a9bfeeee309590fc279f33430a9f009"       "io.openshift.build.commit.ref"="master"
[1/3] STEP 3/10: ENV OPENSHIFT_BUILD_NAME="cakephp-example-1"     OPENSHIFT_BUILD_NAMESPACE="rhscl-ci-testing"     OPENSHIFT_BUILD_SOURCE="https://github.com/sclorg/cakephp-ex.git"     OPENSHIFT_BUILD_COMMIT="69743d924a9bfeeee309590fc279f33430a9f009"     COMPOSER_MIRROR=""
[1/3] STEP 4/10: USER root
[1/3] STEP 5/10: COPY upload/scripts /tmp/scripts
[1/3] STEP 6/10: COPY upload/src /tmp/src
[1/3] STEP 7/10: RUN chown -R 1001:0 /tmp/scripts /tmp/src
[1/3] STEP 8/10: USER 1001
[1/3] STEP 9/10: RUN /tmp/scripts/assemble
---> Installing application source...
Found 'composer.json', installing dependencies using composer.phar...
Downloading https://getcomposer.org/installer, attempt 1/6
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 58140  100 58140    0     0   267k      0 --:--:-- --:--:-- --:--:--  267k
By default, latest composer will be used. If you want to use v1 please use the environment variable COMPOSER_VERSION=1
All settings correct for using Composer
Downloading...

Composer (version 2.5.4) successfully installed to: /opt/app-root/src/composer.phar
Use it: php composer.phar

Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Package operations: 80 installs, 0 updates, 0 removals
  - Downloading cakephp/plugin-installer (1.3.0)
  - Downloading aura/intl (3.0.0)
  - Downloading symfony/polyfill-ctype (v1.20.0)
  - Downloading twig/twig (v1.43.1)
  - Downloading umpirsky/twig-php-function (v0.1)
  - Downloading jasny/twig-extensions (v1.2.0)
  - Downloading psr/simple-cache (1.0.1)
  - Downloading psr/log (1.1.3)
  - Downloading paragonie/random_compat (v9.99.99)
  - Downloading psr/http-message (1.0.1)
  - Downloading laminas/laminas-zendframework-bridge (1.1.1)
  - Downloading laminas/laminas-diactoros (1.8.7p2)
  - Downloading cakephp/chronos (1.3.0)
  - Downloading cakephp/cakephp (3.9.3)
  - Downloading asm89/twig-cache-extension (1.4.0)
  - Downloading aptoma/twig-markdown (2.0.0)
  - Downloading ajgl/breakpoint-twig-extension (0.3.4)
  - Downloading wyrihaximus/twig-view (4.3.8)
  - Downloading cakephp/bake (1.12.0)
  - Downloading squizlabs/php_codesniffer (3.5.8)
  - Downloading cakephp/cakephp-codesniffer (3.3.0)
  - Downloading jdorn/sql-formatter (v1.2.17)
  - Downloading symfony/process (v4.4.15)
  - Downloading symfony/finder (v4.4.15)
  - Downloading symfony/filesystem (v4.4.15)
  - Downloading psr/container (1.0.0)
  - Downloading symfony/service-contracts (v1.1.9)
  - Downloading symfony/polyfill-php80 (v1.20.0)
  - Downloading symfony/polyfill-php73 (v1.20.0)
  - Downloading symfony/polyfill-mbstring (v1.20.0)
  - Downloading symfony/console (v4.4.15)
  - Downloading seld/phar-utils (1.1.1)
  - Downloading seld/jsonlint (1.8.2)
  - Downloading justinrainbow/json-schema (5.2.10)
  - Downloading composer/xdebug-handler (1.4.4)
  - Downloading composer/spdx-licenses (1.5.4)
  - Downloading composer/semver (1.7.1)
  - Downloading composer/ca-bundle (1.2.8)
  - Downloading composer/composer (1.10.16)
  - Downloading cakephp/debug_kit (3.22.4)
  - Downloading symfony/yaml (v4.4.15)
  - Downloading symfony/config (v4.4.15)
  - Downloading robmorgan/phinx (0.11.7)
  - Downloading cakephp/migrations (2.4.2)
  - Downloading m1/env (2.2.0)
  - Downloading josegonzalez/dotenv (3.2.0)
  - Downloading mobiledetect/mobiledetectlib (2.8.34)
  - Downloading webmozart/assert (1.9.1)
  - Downloading phpdocumentor/reflection-common (2.2.0)
  - Downloading phpdocumentor/type-resolver (1.4.0)
  - Downloading phpdocumentor/reflection-docblock (5.2.2)
  - Downloading phpunit/php-token-stream (2.0.2)
  - Downloading sebastian/version (2.0.1)
  - Downloading sebastian/resource-operations (1.0.0)
  - Downloading sebastian/recursion-context (3.0.0)
  - Downloading sebastian/object-reflector (1.1.1)
  - Downloading sebastian/object-enumerator (3.0.3)
  - Downloading sebastian/global-state (2.0.0)
  - Downloading sebastian/exporter (3.1.2)
  - Downloading sebastian/environment (3.1.0)
  - Downloading sebastian/diff (2.0.1)
  - Downloading sebastian/comparator (2.1.3)
  - Downloading phpunit/php-text-template (1.2.1)
  - Downloading doctrine/instantiator (1.3.1)
  - Downloading phpunit/phpunit-mock-objects (5.0.10)
  - Downloading phpunit/php-timer (1.0.9)
  - Downloading phpunit/php-file-iterator (1.4.5)
  - Downloading theseer/tokenizer (1.2.0)
  - Downloading sebastian/code-unit-reverse-lookup (1.0.1)
  - Downloading phpunit/php-code-coverage (5.3.2)
  - Downloading phpspec/prophecy (v1.10.3)
  - Downloading phar-io/version (1.0.1)
  - Downloading phar-io/manifest (1.0.1)
  - Downloading myclabs/deep-copy (1.10.1)
  - Downloading phpunit/phpunit (6.5.14)
  - Downloading symfony/polyfill-php72 (v1.20.0)
  - Downloading symfony/var-dumper (v4.4.15)
  - Downloading nikic/php-parser (v4.10.2)
  - Downloading dnoegel/php-xdg-base-dir (v0.1.1)
  - Downloading psy/psysh (v0.10.4)
For additional security you should declare the allow-plugins config with a list of packages names that are allowed to run code. See https://getcomposer.org/allow-plugins
This warning will become an exception once you run composer update!
  - Installing cakephp/plugin-installer (1.3.0): Extracting archive
  - Installing aura/intl (3.0.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.20.0): Extracting archive
  - Installing twig/twig (v1.43.1): Extracting archive
  - Installing umpirsky/twig-php-function (v0.1): Extracting archive
  - Installing jasny/twig-extensions (v1.2.0): Extracting archive
  - Installing psr/simple-cache (1.0.1): Extracting archive
  - Installing psr/log (1.1.3): Extracting archive
  - Installing paragonie/random_compat (v9.99.99): Extracting archive
  - Installing psr/http-message (1.0.1): Extracting archive
  - Installing laminas/laminas-zendframework-bridge (1.1.1): Extracting archive
  - Installing laminas/laminas-diactoros (1.8.7p2): Extracting archive
  - Installing cakephp/chronos (1.3.0): Extracting archive
  - Installing cakephp/cakephp (3.9.3): Extracting archive
  - Installing asm89/twig-cache-extension (1.4.0): Extracting archive
  - Installing aptoma/twig-markdown (2.0.0): Extracting archive
  - Installing ajgl/breakpoint-twig-extension (0.3.4): Extracting archive
  - Installing wyrihaximus/twig-view (4.3.8): Extracting archive
  - Installing cakephp/bake (1.12.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.5.8): Extracting archive
  - Installing cakephp/cakephp-codesniffer (3.3.0): Extracting archive
  - Installing jdorn/sql-formatter (v1.2.17): Extracting archive
  - Installing symfony/process (v4.4.15): Extracting archive
  - Installing symfony/finder (v4.4.15): Extracting archive
  - Installing symfony/filesystem (v4.4.15): Extracting archive
  - Installing psr/container (1.0.0): Extracting archive
  - Installing symfony/service-contracts (v1.1.9): Extracting archive
  - Installing symfony/polyfill-php80 (v1.20.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.20.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.20.0): Extracting archive
  - Installing symfony/console (v4.4.15): Extracting archive
  - Installing seld/phar-utils (1.1.1): Extracting archive
  - Installing seld/jsonlint (1.8.2): Extracting archive
  - Installing justinrainbow/json-schema (5.2.10): Extracting archive
  - Installing composer/xdebug-handler (1.4.4): Extracting archive
  - Installing composer/spdx-licenses (1.5.4): Extracting archive
  - Installing composer/semver (1.7.1): Extracting archive
  - Installing composer/ca-bundle (1.2.8): Extracting archive
  - Installing composer/composer (1.10.16): Extracting archive
  - Installing cakephp/debug_kit (3.22.4): Extracting archive
  - Installing symfony/yaml (v4.4.15): Extracting archive
  - Installing symfony/config (v4.4.15): Extracting archive
  - Installing robmorgan/phinx (0.11.7): Extracting archive
  - Installing cakephp/migrations (2.4.2): Extracting archive
  - Installing m1/env (2.2.0): Extracting archive
  - Installing josegonzalez/dotenv (3.2.0): Extracting archive
  - Installing mobiledetect/mobiledetectlib (2.8.34): Extracting archive
  - Installing webmozart/assert (1.9.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing phpdocumentor/type-resolver (1.4.0): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.2.2): Extracting archive
  - Installing phpunit/php-token-stream (2.0.2): Extracting archive
  - Installing sebastian/version (2.0.1): Extracting archive
  - Installing sebastian/resource-operations (1.0.0): Extracting archive
  - Installing sebastian/recursion-context (3.0.0): Extracting archive
  - Installing sebastian/object-reflector (1.1.1): Extracting archive
  - Installing sebastian/object-enumerator (3.0.3): Extracting archive
  - Installing sebastian/global-state (2.0.0): Extracting archive
  - Installing sebastian/exporter (3.1.2): Extracting archive
  - Installing sebastian/environment (3.1.0): Extracting archive
  - Installing sebastian/diff (2.0.1): Extracting archive
  - Installing sebastian/comparator (2.1.3): Extracting archive
  - Installing phpunit/php-text-template (1.2.1): Extracting archive
  - Installing doctrine/instantiator (1.3.1): Extracting archive
  - Installing phpunit/phpunit-mock-objects (5.0.10): Extracting archive
  - Installing phpunit/php-timer (1.0.9): Extracting archive
  - Installing phpunit/php-file-iterator (1.4.5): Extracting archive
  - Installing theseer/tokenizer (1.2.0): Extracting archive
  - Installing sebastian/code-unit-reverse-lookup (1.0.1): Extracting archive
  - Installing phpunit/php-code-coverage (5.3.2): Extracting archive
  - Installing phpspec/prophecy (v1.10.3): Extracting archive
  - Installing phar-io/version (1.0.1): Extracting archive
  - Installing phar-io/manifest (1.0.1): Extracting archive
  - Installing myclabs/deep-copy (1.10.1): Extracting archive
  - Installing phpunit/phpunit (6.5.14): Extracting archive
  - Installing symfony/polyfill-php72 (v1.20.0): Extracting archive
  - Installing symfony/var-dumper (v4.4.15): Extracting archive
  - Installing nikic/php-parser (v4.10.2): Extracting archive
  - Installing dnoegel/php-xdg-base-dir (v0.1.1): Extracting archive
  - Installing psy/psysh (v0.10.4): Extracting archive
Package asm89/twig-cache-extension is abandoned, you should avoid using it. Use twig/cache-extension instead.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
24 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> App\Console\Installer::postInstall
Created `/opt/app-root/src/tmp` directory
Created `/opt/app-root/src/tmp/cache` directory
Created `/opt/app-root/src/tmp/cache/models` directory
Created `/opt/app-root/src/tmp/cache/persistent` directory
Created `/opt/app-root/src/tmp/cache/views` directory
Created `/opt/app-root/src/tmp/sessions` directory
Created `/opt/app-root/src/tmp/tests` directory
Permissions set on /opt/app-root/src/tmp/cache
Permissions set on /opt/app-root/src/tmp/cache/models
Permissions set on /opt/app-root/src/tmp/cache/persistent
Permissions set on /opt/app-root/src/tmp/cache/views
Permissions set on /opt/app-root/src/tmp/sessions
Permissions set on /opt/app-root/src/tmp/tests
Permissions set on /opt/app-root/src/tmp
Permissions set on /opt/app-root/src/logs
No Security.salt placeholder to replace.
=> sourcing 20-copy-config.sh ...
---> 13:19:47     Processing additional arbitrary httpd configuration provided by s2i ...
=> sourcing 00-documentroot.conf ...
=> sourcing 50-mpm-tuning.conf ...
=> sourcing 40-ssl-certs.sh ...
[1/3] STEP 10/10: CMD /usr/libexec/s2i/run
Getting image source signatures
Copying blob sha256:4ab945fc3fa986b14b14d286b8929debfbfdb187af674e7288cff3d324f75985
Copying blob sha256:5de674694847d50eaf5b5c7abd123782f093deafb481e0b54f48daa1532486cb
Copying blob sha256:8c2b45a30cdec517eab64cae63d412af4a809c9eda125e663a4e9b4706d5f593
Copying blob sha256:fb66af98d666ea380e373fb4aeca18a61af8a4da170afd998ef34cc17ad33cf7
Copying blob sha256:1b5ba87c4c8948c197b9d166046e0013de1023fdd2ea90efe27f0f647aa8ed0e
Copying config sha256:2ed190b15f567f8b9e5aed1d517ce05b3418cd60aa66225c493ecc2fc8ca8990
Writing manifest to image destination
Storing signatures
--> 2ed190b15f5
[3/3] STEP 1/1: FROM 2ed190b15f567f8b9e5aed1d517ce05b3418cd60aa66225c493ecc2fc8ca8990
[3/3] COMMIT temp.builder.openshift.io/rhscl-ci-testing/cakephp-example-1:1986f7b0
--> 2ed190b15f5
[2/3] STEP 1/2: FROM 2ed190b15f567f8b9e5aed1d517ce05b3418cd60aa66225c493ecc2fc8ca8990
[2/3] STEP 2/2: RUN /bin/sh -ic './vendor/bin/phpunit'
sh: cannot set terminal process group (-1): Inappropriate ioctl for device
sh: no job control in this shell
PHP Warning:  Private methods cannot be final as they are never overridden by other classes in /opt/app-root/src/vendor/phpunit/phpunit/src/Util/Configuration.php on line 176
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

.Deprecated Error: Method ReflectionParameter::isArray() is deprecated in [/opt/app-root/src/vendor/phpunit/phpunit-mock-objects/src/Generator.php, line 1091]

Deprecated Error: Method ReflectionParameter::isCallable() is deprecated in [/opt/app-root/src/vendor/phpunit/phpunit-mock-objects/src/Generator.php, line 1093]

Deprecated Error: Method ReflectionParameter::getClass() is deprecated in [/opt/app-root/src/vendor/phpunit/phpunit-mock-objects/src/Generator.php, line 1097]

F......                                                            8 / 8 (100%)

Time: 174 ms, Memory: 8.00MB

There was 1 failure:

1) App\Test\TestCase\ApplicationTest::testBootstrapPluginWithoutHalt
Failed asserting that exception of type "ParseError" matches expected exception "InvalidArgumentException". Message was: "syntax error, unexpected token "match", expecting variable" at
/opt/app-root/src/tests/TestCase/ApplicationTest.php:65
/opt/app-root/src/vendor/phpunit/phpunit/phpunit:53
.

/opt/app-root/src/vendor/phpunit/phpunit/phpunit:53

FAILURES!
Tests: 8, Assertions: 21, Failures: 1.
error: build error: error building at STEP "RUN /bin/sh -ic './vendor/bin/phpunit'": error while running runtime: exit status 1

same isue here (using CRC)

@remicollet Can you please help us how to fix it? I am trying to create a CI for this ex application so it is tested by each PR.

RHEL9 and PHP-8.1 is failing as well.
Cloning "https://github.com/sclorg/cakephp-ex.git" ...
	Commit:	69743d924a9bfeeee309590fc279f33430a9f009 (Merge pull request #131 from dperaza4dustbit/remove_v1_duplicate)
	Author:	Petr Hracek<EMAIL_ADDRESS>	Date:	Tue Apr 12 08:18:24 2022 +0200
time="2023-11-07T09:45:43Z" level=info msg="Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled"
I1107 09:45:43.083327       1 defaults.go:112] Defaulting to storage driver "overlay" with options [mountopt=metacopy=on].
Caching blobs under "/var/cache/blobs".
Trying to pull image-registry.openshift-image-registry.svc:5000/sclorg-test-25813/php@sha256:f9f381e95db996f161e732c5d9685569b18ac66c363706a117b91ba701a78c24...
Getting image source signatures
Copying blob sha256:b5df793717367347daef37f308a588d1b43516edc1f629eff2e68fcae065e18b
Copying blob sha256:12d4d76541d2213ac9516981aa7390650001527390300acdbc820ef96991eb9a
Copying blob sha256:cc7c08d56aada5b55c0b4a8ecc515a2fa2dc25a96479425437ff8fefa387cc20
Copying blob sha256:c43b504f69378acd61b2ecb913b97a0680c508e3ea930b2b34c8ae02a4e0fbf1
Copying blob sha256:2c13be401503c1f48d55f3cce162ebe3566ca60c59d94f0066a30ee4c8add8e3
Copying blob sha256:8d45e871b3e2d95f99235162ff7e25745961c3d0c44ea0460e587b0baba127f7
Copying blob sha256:99ac58e45d44332dd55691f63ea1160884e442bd1a833df5442a226c7e4923d1
Copying blob sha256:170ddcd95ceba345a61a4c973d818ee2d54174756a009c5e520b2a50392bf8e6
Copying config sha256:e71edeb143ec697c976d7794e6c32ff953eac23fd25379d9e27c6717b9d51072
Writing manifest to image destination
Storing signatures
Generating dockerfile with builder image image-registry.openshift-image-registry.svc:5000/sclorg-test-25813/php@sha256:f9f381e95db996f161e732c5d9685569b18ac66c363706a117b91ba701a78c24
Replaced Dockerfile FROM image image-registry.openshift-image-registry.svc:5000/sclorg-test-25813/php@sha256:f9f381e95db996f161e732c5d9685569b18ac66c363706a117b91ba701a78c24
Adding transient rw bind mount for /run/secrets/rhsm
[1/3] STEP 1/10: FROM image-registry.openshift-image-registry.svc:5000/sclorg-test-25813/php@sha256:f9f381e95db996f161e732c5d9685569b18ac66c363706a117b91ba701a78c24 AS appimage779d3ab4f38f4af8a0da24fbd73603a1
[1/3] STEP 2/10: LABEL "io.openshift.build.commit.id"="69743d924a9bfeeee309590fc279f33430a9f009"       "io.openshift.build.commit.ref"="master"       "io.openshift.build.commit.message"="Merge pull request #131 from dperaza4dustbit/remove_v1_duplicate"       "io.openshift.build.source-location"="https://github.com/sclorg/cakephp-ex.git"       "io.openshift.build.image"="image-registry.openshift-image-registry.svc:5000/sclorg-test-25813/php@sha256:f9f381e95db996f161e732c5d9685569b18ac66c363706a117b91ba701a78c24"       "io.openshift.build.commit.author"="Petr Hracek<EMAIL_ADDRESS>     "io.openshift.build.commit.date"="Tue Apr 12 08:18:24 2022 +0200"
[1/3] STEP 3/10: ENV OPENSHIFT_BUILD_NAME="php-testing-1"     OPENSHIFT_BUILD_NAMESPACE="sclorg-test-25813"     OPENSHIFT_BUILD_SOURCE="https://github.com/sclorg/cakephp-ex.git"     OPENSHIFT_BUILD_REFERENCE="master"     OPENSHIFT_BUILD_COMMIT="69743d924a9bfeeee309590fc279f33430a9f009"     COMPOSER_MIRROR=""
[1/3] STEP 4/10: USER root
[1/3] STEP 5/10: COPY upload/scripts /tmp/scripts
[1/3] STEP 6/10: COPY upload/src /tmp/src
[1/3] STEP 7/10: RUN chown -R 1001:0 /tmp/scripts /tmp/src
[1/3] STEP 8/10: USER 1001
[1/3] STEP 9/10: RUN /tmp/scripts/assemble
---> Installing application source...
Found 'composer.json', installing dependencies using composer.phar...
Downloading https://getcomposer.org/installer, attempt 1/6
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 58167  100 58167    0     0   211k      0 --:--:-- --:--:-- --:--:--  210k
By default, latest composer will be used. If you want to use v1 please use the environment variable COMPOSER_VERSION=1
All settings correct for using Composer
Downloading...

Composer (version 2.6.5) successfully installed to: /opt/app-root/src/composer.phar
Use it: php composer.phar

Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Package operations: 80 installs, 0 updates, 0 removals
  - Downloading cakephp/plugin-installer (1.3.0)
  - Downloading aura/intl (3.0.0)
  - Downloading symfony/polyfill-ctype (v1.20.0)
  - Downloading twig/twig (v1.43.1)
  - Downloading umpirsky/twig-php-function (v0.1)
  - Downloading jasny/twig-extensions (v1.2.0)
  - Downloading psr/simple-cache (1.0.1)
  - Downloading psr/log (1.1.3)
  - Downloading paragonie/random_compat (v9.99.99)
  - Downloading psr/http-message (1.0.1)
  - Downloading laminas/laminas-zendframework-bridge (1.1.1)
  - Downloading laminas/laminas-diactoros (1.8.7p2)
  - Downloading cakephp/chronos (1.3.0)
  - Downloading cakephp/cakephp (3.9.3)
  - Downloading asm89/twig-cache-extension (1.4.0)
  - Downloading aptoma/twig-markdown (2.0.0)
  - Downloading ajgl/breakpoint-twig-extension (0.3.4)
  - Downloading wyrihaximus/twig-view (4.3.8)
  - Downloading cakephp/bake (1.12.0)
  - Downloading squizlabs/php_codesniffer (3.5.8)
  - Downloading cakephp/cakephp-codesniffer (3.3.0)
  - Downloading jdorn/sql-formatter (v1.2.17)
  - Downloading symfony/process (v4.4.15)
  - Downloading symfony/finder (v4.4.15)
  - Downloading symfony/filesystem (v4.4.15)
  - Downloading psr/container (1.0.0)
  - Downloading symfony/service-contracts (v1.1.9)
  - Downloading symfony/polyfill-php80 (v1.20.0)
  - Downloading symfony/polyfill-php73 (v1.20.0)
  - Downloading symfony/polyfill-mbstring (v1.20.0)
  - Downloading symfony/console (v4.4.15)
  - Downloading seld/phar-utils (1.1.1)
  - Downloading seld/jsonlint (1.8.2)
  - Downloading justinrainbow/json-schema (5.2.10)
  - Downloading composer/xdebug-handler (1.4.4)
  - Downloading composer/spdx-licenses (1.5.4)
  - Downloading composer/semver (1.7.1)
  - Downloading composer/ca-bundle (1.2.8)
  - Downloading composer/composer (1.10.16)
  - Downloading cakephp/debug_kit (3.22.4)
  - Downloading symfony/yaml (v4.4.15)
  - Downloading symfony/config (v4.4.15)
  - Downloading robmorgan/phinx (0.11.7)
  - Downloading cakephp/migrations (2.4.2)
  - Downloading m1/env (2.2.0)
  - Downloading josegonzalez/dotenv (3.2.0)
  - Downloading mobiledetect/mobiledetectlib (2.8.34)
  - Downloading webmozart/assert (1.9.1)
  - Downloading phpdocumentor/reflection-common (2.2.0)
  - Downloading phpdocumentor/type-resolver (1.4.0)
  - Downloading phpdocumentor/reflection-docblock (5.2.2)
  - Downloading phpunit/php-token-stream (2.0.2)
  - Downloading sebastian/version (2.0.1)
  - Downloading sebastian/resource-operations (1.0.0)
  - Downloading sebastian/recursion-context (3.0.0)
  - Downloading sebastian/object-reflector (1.1.1)
  - Downloading sebastian/object-enumerator (3.0.3)
  - Downloading sebastian/global-state (2.0.0)
  - Downloading sebastian/exporter (3.1.2)
  - Downloading sebastian/environment (3.1.0)
  - Downloading sebastian/diff (2.0.1)
  - Downloading sebastian/comparator (2.1.3)
  - Downloading phpunit/php-text-template (1.2.1)
  - Downloading doctrine/instantiator (1.3.1)
  - Downloading phpunit/phpunit-mock-objects (5.0.10)
  - Downloading phpunit/php-timer (1.0.9)
  - Downloading phpunit/php-file-iterator (1.4.5)
  - Downloading theseer/tokenizer (1.2.0)
  - Downloading sebastian/code-unit-reverse-lookup (1.0.1)
  - Downloading phpunit/php-code-coverage (5.3.2)
  - Downloading phpspec/prophecy (v1.10.3)
  - Downloading phar-io/version (1.0.1)
  - Downloading phar-io/manifest (1.0.1)
  - Downloading myclabs/deep-copy (1.10.1)
  - Downloading phpunit/phpunit (6.5.14)
  - Downloading symfony/polyfill-php72 (v1.20.0)
  - Downloading symfony/var-dumper (v4.4.15)
  - Downloading nikic/php-parser (v4.10.2)
  - Downloading dnoegel/php-xdg-base-dir (v0.1.1)
  - Downloading psy/psysh (v0.10.4)
For additional security you should declare the allow-plugins config with a list of packages names that are allowed to run code. See https://getcomposer.org/allow-plugins
This warning will become an exception once you run composer update!
  - Installing cakephp/plugin-installer (1.3.0): Extracting archive
  - Installing aura/intl (3.0.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.20.0): Extracting archive
  - Installing twig/twig (v1.43.1): Extracting archive
  - Installing umpirsky/twig-php-function (v0.1): Extracting archive
  - Installing jasny/twig-extensions (v1.2.0): Extracting archive
  - Installing psr/simple-cache (1.0.1): Extracting archive
  - Installing psr/log (1.1.3): Extracting archive
  - Installing paragonie/random_compat (v9.99.99): Extracting archive
  - Installing psr/http-message (1.0.1): Extracting archive
  - Installing laminas/laminas-zendframework-bridge (1.1.1): Extracting archive
  - Installing laminas/laminas-diactoros (1.8.7p2): Extracting archive
  - Installing cakephp/chronos (1.3.0): Extracting archive
  - Installing cakephp/cakephp (3.9.3): Extracting archive
  - Installing asm89/twig-cache-extension (1.4.0): Extracting archive
  - Installing aptoma/twig-markdown (2.0.0): Extracting archive
  - Installing ajgl/breakpoint-twig-extension (0.3.4): Extracting archive
  - Installing wyrihaximus/twig-view (4.3.8): Extracting archive
  - Installing cakephp/bake (1.12.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.5.8): Extracting archive
  - Installing cakephp/cakephp-codesniffer (3.3.0): Extracting archive
  - Installing jdorn/sql-formatter (v1.2.17): Extracting archive
  - Installing symfony/process (v4.4.15): Extracting archive
  - Installing symfony/finder (v4.4.15): Extracting archive
  - Installing symfony/filesystem (v4.4.15): Extracting archive
  - Installing psr/container (1.0.0): Extracting archive
  - Installing symfony/service-contracts (v1.1.9): Extracting archive
  - Installing symfony/polyfill-php80 (v1.20.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.20.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.20.0): Extracting archive
  - Installing symfony/console (v4.4.15): Extracting archive
  - Installing seld/phar-utils (1.1.1): Extracting archive
  - Installing seld/jsonlint (1.8.2): Extracting archive
  - Installing justinrainbow/json-schema (5.2.10): Extracting archive
  - Installing composer/xdebug-handler (1.4.4): Extracting archive
  - Installing composer/spdx-licenses (1.5.4): Extracting archive
  - Installing composer/semver (1.7.1): Extracting archive
  - Installing composer/ca-bundle (1.2.8): Extracting archive
  - Installing composer/composer (1.10.16): Extracting archive
  - Installing cakephp/debug_kit (3.22.4): Extracting archive
  - Installing symfony/yaml (v4.4.15): Extracting archive
  - Installing symfony/config (v4.4.15): Extracting archive
  - Installing robmorgan/phinx (0.11.7): Extracting archive
  - Installing cakephp/migrations (2.4.2): Extracting archive
  - Installing m1/env (2.2.0): Extracting archive
  - Installing josegonzalez/dotenv (3.2.0): Extracting archive
  - Installing mobiledetect/mobiledetectlib (2.8.34): Extracting archive
  - Installing webmozart/assert (1.9.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing phpdocumentor/type-resolver (1.4.0): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.2.2): Extracting archive
  - Installing phpunit/php-token-stream (2.0.2): Extracting archive
  - Installing sebastian/version (2.0.1): Extracting archive
  - Installing sebastian/resource-operations (1.0.0): Extracting archive
  - Installing sebastian/recursion-context (3.0.0): Extracting archive
  - Installing sebastian/object-reflector (1.1.1): Extracting archive
  - Installing sebastian/object-enumerator (3.0.3): Extracting archive
  - Installing sebastian/global-state (2.0.0): Extracting archive
  - Installing sebastian/exporter (3.1.2): Extracting archive
  - Installing sebastian/environment (3.1.0): Extracting archive
  - Installing sebastian/diff (2.0.1): Extracting archive
  - Installing sebastian/comparator (2.1.3): Extracting archive
  - Installing phpunit/php-text-template (1.2.1): Extracting archive
  - Installing doctrine/instantiator (1.3.1): Extracting archive
  - Installing phpunit/phpunit-mock-objects (5.0.10): Extracting archive
  - Installing phpunit/php-timer (1.0.9): Extracting archive
  - Installing phpunit/php-file-iterator (1.4.5): Extracting archive
  - Installing theseer/tokenizer (1.2.0): Extracting archive
  - Installing sebastian/code-unit-reverse-lookup (1.0.1): Extracting archive
  - Installing phpunit/php-code-coverage (5.3.2): Extracting archive
  - Installing phpspec/prophecy (v1.10.3): Extracting archive
  - Installing phar-io/version (1.0.1): Extracting archive
  - Installing phar-io/manifest (1.0.1): Extracting archive
  - Installing myclabs/deep-copy (1.10.1): Extracting archive
  - Installing phpunit/phpunit (6.5.14): Extracting archive
  - Installing symfony/polyfill-php72 (v1.20.0): Extracting archive
  - Installing symfony/var-dumper (v4.4.15): Extracting archive
  - Installing nikic/php-parser (v4.10.2): Extracting archive
  - Installing dnoegel/php-xdg-base-dir (v0.1.1): Extracting archive
  - Installing psy/psysh (v0.10.4): Extracting archive
Package asm89/twig-cache-extension is abandoned, you should avoid using it. Use twig/cache-extension instead.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
24 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> App\Console\Installer::postInstall
Created `/opt/app-root/src/tmp` directory
Created `/opt/app-root/src/tmp/cache` directory
Created `/opt/app-root/src/tmp/cache/models` directory
Created `/opt/app-root/src/tmp/cache/persistent` directory
Created `/opt/app-root/src/tmp/cache/views` directory
Created `/opt/app-root/src/tmp/sessions` directory
Created `/opt/app-root/src/tmp/tests` directory
Permissions set on /opt/app-root/src/tmp/cache
Permissions set on /opt/app-root/src/tmp/cache/models
Permissions set on /opt/app-root/src/tmp/cache/persistent
Permissions set on /opt/app-root/src/tmp/cache/views
Permissions set on /opt/app-root/src/tmp/sessions
Permissions set on /opt/app-root/src/tmp/tests
Permissions set on /opt/app-root/src/tmp
Permissions set on /opt/app-root/src/logs
No Security.salt placeholder to replace.
=> sourcing 20-copy-config.sh ...
---> 09:46:01     Processing additional arbitrary httpd configuration provided by s2i ...
=> sourcing 00-documentroot.conf ...
=> sourcing 50-mpm-tuning.conf ...
=> sourcing 40-ssl-certs.sh ...
[1/3] STEP 10/10: CMD /usr/libexec/s2i/run
Getting image source signatures
Copying blob sha256:6f740e9430896c5575f685b73a06bae50b08045eefd8d2e96da3f4c6fc104902
Copying blob sha256:07168f7dbac118f0f0372b4704384e39179d84910300fad3d6e400791a917594
Copying blob sha256:25a23f7c4c85a98e876efb0f1a192e3b88f518b868e810c5819954f9c64985d5
Copying blob sha256:40f2528efd90e910cf1f9d227fc6f3f202878ce713fad433406996a81169cdcb
Copying blob sha256:189a9223da8d256d5fd8b867232ebcd75cf8d16900b0304c6a5bf0e260788623
Copying blob sha256:4eab081f291eb3c22aa592b066a008f0895ba6ae611e53876cd45c38175d4ae8
Copying blob sha256:b7c9002791a773ea314424cf040d56592c3672920f70d3675c864a590930c63b
Copying blob sha256:a9bb1edafa8201ccb2b312586c78548c4eb6c663f9d856d85213b38dab40aa92
Copying blob sha256:71a8f9791dd6e29839e9487eada8507b1cd86a886eb04c25b7bad077a632dd21
Copying config sha256:5e55d9ae32f0d3838cbaabc03f85d87209540bb1bc18e23bc6b38a366a76b357
Writing manifest to image destination
Storing signatures
--> 5e55d9ae32f
[2/3] STEP 1/2: FROM 5e55d9ae32f0d3838cbaabc03f85d87209540bb1bc18e23bc6b38a366a76b357
[2/3] STEP 2/2: RUN /bin/sh -ic './vendor/bin/phpunit'
sh: cannot set terminal process group (-1): Inappropriate ioctl for device
sh: no job control in this shell
PHP Warning:  Private methods cannot be final as they are never overridden by other classes in /opt/app-root/src/vendor/phpunit/phpunit/src/Util/Configuration.php on line 176
PHP Fatal error:  Cannot acquire reference to $GLOBALS in /opt/app-root/src/vendor/phpunit/phpunit/src/Util/Configuration.php on line 543
error: build error: error building at STEP "RUN /bin/sh -ic './vendor/bin/phpunit'": error while running runtime: exit status 255

Installing cakephp/cakephp (3.9.3): Extracting archive
Downloading phpunit/phpunit (6.5.14)

It looks like you are trying to run old versions on modern PHP
FYI cakephp have version 4.x (PHP 7.4+, phpunit 8 or 9) and recent 5.x (PHP 8.1+, phpunit 10)
IMHO, trying to run CI on very old 3.x doesn't make sense anymore

@cuppett See log:
Found 'composer.json', installing dependencies using composer.phar...
Downloading https://getcomposer.org/installer, attempt 1/6
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 58167  100 58167    0     0   274k      0 --:--:-- --:--:-- --:--:--  274k
By default, latest composer will be used. If you want to use v1 please use the environment variable COMPOSER_VERSION=1
All settings correct for using Composer
Downloading...

Composer (version 2.6.5) successfully installed to: /opt/app-root/src/composer.phar
Use it: php composer.phar

Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

  Problem 1
    - symfony/service-contracts is locked to version v1.1.2 and an update of this package was not requested.
    - symfony/service-contracts v1.1.2 requires php ^7.1.3 -> your php version (8.0.30) does not satisfy that requirement.
  Problem 2
    - symfony/service-contracts v1.1.2 requires php ^7.1.3 -> your php version (8.0.30) does not satisfy that requirement.
    - symfony/console v5.3.10 requires symfony/service-contracts ^1.1|^2 -> satisfiable by symfony/service-contracts[v1.1.2].
    - symfony/console is locked to version v5.3.10 and an update of this package was not requested.

error: build error: error building at STEP "RUN /tmp/scripts/assemble": error while running runtime: exit status 2

I would prefer to have branch 4.X for PHP 7.4+  and recent 5.x for PHP 8.1+, phpunit 10

@cuppett Hi Stephen, can you please provide more details how did you generate all files in this PR #126.
It looks like we need it for versions PHP7.4 and PHP8.1. PHP8.1 should be in branched named like 5.X. Thank you.

It's been a couple years, but I think I could retrace my steps. Will take me a day or so. Do you have those two branches set up or do you want me to create those branches on my fork and let you do the pull request stuff?
(I'll include my steps and tests that I perform as well.)

I have already created branches
https://github.com/sclorg/cakephp-ex/tree/4.X
https://github.com/sclorg/cakephp-ex/tree/5.X

@cuppett I would prefer to document it in README.md or in similar file, so our team can do it by ourselfs :)

I have already created branches
https://github.com/sclorg/cakephp-ex/tree/4.X https://github.com/sclorg/cakephp-ex/tree/5.X

What is the driver for 5.x? 4 supports 7.4->8.2 which is the range of our PHP support:
https://book.cakephp.org/4/en/installation.html

I have already created branches
https://github.com/sclorg/cakephp-ex/tree/4.X https://github.com/sclorg/cakephp-ex/tree/5.X

What is the driver for 5.x? 4 supports 7.4->8.2 which is the range of our PHP support:
https://book.cakephp.org/4/en/installation.html

As @remicollet wrote: FYI cakephp have version 4.x (PHP 7.4+, phpunit 8 or 9) and recent 5.x (PHP 8.1+, phpunit 10) and therefore I would prefer to create also cakephp 5.X in order to support PHP8.1. But I will test it in PR directly in s2i-php-container repository. Wait for a PR here.

I have already created branches
https://github.com/sclorg/cakephp-ex/tree/4.X https://github.com/sclorg/cakephp-ex/tree/5.X

What is the driver for 5.x? 4 supports 7.4->8.2 which is the range of our PHP support:
https://book.cakephp.org/4/en/installation.html

As @remicollet wrote: FYI cakephp have version 4.x (PHP 7.4+, phpunit 8 or 9) and recent 5.x (PHP 8.1+, phpunit 10) and therefore I would prefer to create also cakephp 5.X in order to support PHP8.1. But I will test it in PR directly in s2i-php-container repository. Wait for a PR here.

No worries. You should be able to repeat similar commits to my 4.x steps and be successful.
Fwiw, the 4.x branch works just as well against 8.1.


Edit Context: long press E does changes text at the beginning of the line

Enable the setting editor.experimentalEditContextEnabled
Be on MacOS
Choose the French keyboard
Add a string of random characters on a line
At the end of line, long-press E on the French keyboard
An IME window should appear
Cycle between the different options
E with an accent will be inserted at the beginning of the line 🐛

This is in fact a chromium bug. By using the bisect tool, it was possible to find the last revision where the bug happens and the first where the bug no longer happens:
first: 1317484
last: 1317518
commits are:   https://chromium.googlesource.com/chromium/src/+log/1f21b30c8bc1b254335fdcd0bd4f8fd4bfc7a9c1..d4e8878a00f0ccb173dbf7d80b4823ef2eef6598
The commit that fixes it is:
https://chromium.googlesource.com/chromium/src/+/6c26ff7fb13c5038d1ebbd86e67bd64ca066736e


Feat/cleanup autocomplete props

close #319

Codecov Report

Merging #326 (292fd65) into release/0.5 (b6b8b7f) will not change coverage.
The diff coverage is 100.00%.

@@              Coverage Diff              @@
##           release/0.5      #326   +/-   ##
=============================================
  Coverage       100.00%   100.00%
=============================================
  Files               43        43
  Lines              954       955    +1
  Branches           359       361    +2
=============================================
+ Hits               954       955    +1

Impacted Files
Coverage Δ

src/autocomplete/Autocomplete.tsx
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b6b8b7f...292fd65. Read the comment docs.


Assessing the risk of duplicated entries for BEST_EFFORT reliabilityLevel

Hi,
From here:

Implements the BEST_EFFORT write strategy for Single Instance. All executors insert into a user specified table directly. Write to table is not transactional and may results in duplicates in executor restart scenarios.

I'm not sure I understand when we could end up with duplicates when using BEST_EFFORT reliabilityLevel.
For each Spark's dataframe partition we call savePartition and savePartition only commits the transaction after SQLServerBulkCopy.writeToServer has succeded.

Are we worried that executor restarts after committing the transaction?
In which cases could that happen? When an SQLException gets thrown when committing the transation? Are we thinking of a connection reset that causes Spark to handle an SQLException even though the transaction has been committed in Sql Server? Are there other situations where this could happen?

Thanks.

@shivsood could you please help here?
Thanks.


feat (database): system logs & validations

[ ] The system should record all the manager’s activities (login, logout,password reset, profile update etc...) in order to comply with external audit requirements.

[x] The manager’s password should be encrypted.

[x]  Apply validation (phone number must be a Rwandan number, and email should be validated).

[x] The national id should be 16 numbers.

[x] Not allowing the registration of an employee who is below 18 yearsof age.

[x] National Id, Email and phone number should be unique.

[x] The system should throw an exception if any error occurs.

I think the manager's activities record should be a separated issue as it is somehow a robust an very big task to only count it as a sub task. Also making it an issue of it's own would help in monitoring it's progress.

CLosing the issue as all othe sub tasks well finished and approved by everyone as full functional


[Suggestion] Add %count%?

Not sure if this is already a feature but I can't find a way to do this.
I want the names of my pictures to start from the number 1 and increment by 1 for each file.
So perhaps a %count% could be added or something.

There used to be a suggestion like this (issue #433) which I had started to implement (don't try to use it though, it won't work).
On the long run, the objective was to have, with the %search%_%num%.%ext% filename, something such as:
glasses_001.jpg
glasses_002.jpg
glasses_003.jpg
girl_001.jpg
girl_002.jpg
girl_003.jpg

The logic is that for a new image, we take all images matching (for example glasses_*.*), find the one with the highest number (here 003), increment it then replace %num% with that number, giving glasses_004.jpg.
Would that do?

As all the images I'm getting have random names, tags, etc. I was thinking just something basic like 1, 2, 3, 4, 5 (incrementing +1 with each file downloaded) as the file name. Would your concept still work here if I just used %num%.%ext%? Also would it be able to not have the 001 and just start with 1?

if it was a global counter, deleting all images and starting again would not reset the counter.
Isn't that problematic? When (or where) should the counter reset?
And while the first folder will have images starting with 1, others will start with much higher values.

It would reset once the mass download is complete. If you pause and resume it will continue counting where it left off. If you stopped and restarted then it will overwrite.


Upgrade to UCX 1.12.1 for 22.06

Closes https://github.com/NVIDIA/spark-rapids/issues/4695.
This PR separates out the upgrade to UCX 1.12.1 from https://github.com/NVIDIA/spark-rapids/pull/4357.
I have run with UCX 1.12.1, both against our old jucx 1.11 jar and against jucx 1.12.1, and I do not see performance issues.
I also ran with the ASYNC allocator and ARENA, and I cannot reproduce the segfault with async noted here. https://github.com/NVIDIA/spark-rapids/issues/4695

build

build


Ogg Vorbis "fully supported" since Safari 16.0

Ogg Vorbis is fully supported on macOS 11.3 Big Sur or later. Safari 16.0 also requires Big Sur or later. Therefore, Ogg Vorbis should be marked "fully supported" since Safari 16.0. I also updated the note to be clearer about support.

Any clue as to why the tests failed?

Any clue as to why the tests failed?

Looks like there's an uppercase Y that's causing the failure.
I notice the description change removes the part in the description that mentions that the ogg container format is not supported, which I imagine was at least the case when support was added (see #5875). If support was added for it since then do we know in which version?

I fixed the "Y". And look a deeper look at the note. I'm not sure what the answer is to your question, so I reverted the note back to its current state. We can update that later if needed. Meanwhile, full support was added in Safari 16.0 and the PR now corrects that.

I just tested at https://tests.caniuse.com/?feat=ogg-vorbis using Safari 16.4 and it didn't seem to work. Also tried files from https://getsamplefiles.com/sample-audio-files/ogg and they failed as well. Is there a test you know of that works?

What I understand now is that Ogg and Vorbis are two different features.
Vorbis is an audio codec that is supported in Safari on Mac.
And Ogg is a media container format that is not currently supported in Safari.
One option would be to split this page into two features, since they aren't necessarily required to go together. The Vorbis codec, for example is used in WebM containers.
I created a different PR with the assumption that the page will remain as is, one page for two features, updating Safari's support for Vorbis with newer information.


Audit for 1.13.0 spec compliance

Spec release 1.13.0 is available:

Release notes
Diff v1.12.0...v1.13.0

The release should be audited for issues pertinent to opentelemetry-ruby-contrib, and issues created for any outstanding spec compliance work. Make sure to tag those issues with the spec-compliance and spec-compliance/v1.13.0 labels, and add them to the Spec Compliance project.

Traces
Nothing relevant
Metrics
Nothing metrics related in this repo.
Logs
Logs? What logs? 🙃
Resource

[x] Update the version of the W3C Baggage specification used for OTEL_RESOURCE_ATTRIBUTES (https://github.com/open-telemetry/opentelemetry-specification/pull/2670)

Tracked in main repo: open-telemetry/opentelemetry-ruby#1361

Semantic Conventions

[ ] Add process.parent_pid attribute for use in reporting parent process id (PID) (https://github.com/open-telemetry/opentelemetry-specification/pull/2691)
[ ] Clarify when "count" is used instead of pluralization (https://github.com/open-telemetry/opentelemetry-specification/pull/2613)
[ ] Adopt attribute requirement levels in semantic conventions (https://github.com/open-telemetry/opentelemetry-specification/pull/2594)

Since attribute requirement levels were just adopted, these should come along "for free" and don't need separate auditing (I think).

Change cloudevents.event_spec_version and cloudevents.event_type level from required to recommended (https://github.com/open-telemetry/opentelemetry-specification/pull/2618)
Change faas.document.time and faas.time level from required to recommended (https://github.com/open-telemetry/opentelemetry-specification/pull/2627)

[ ] BREAKING: rename net.peer.ip to net.sock.peer.addr, net.host.ip to net.sock.host.addr,
net.peer.name to net.sock.peer.name for socket-level instrumentation.

This change should get pulled in with the update to semconv, but we should audit to ensure that we update any calling code which might be referencing it.
We reference this manually in the pg instrumentation, I believe.

OpenTelemetry Protocol
Nothing relevant.
SDK Configuration
Nothing relevant.
Telemetry Schemas
Nothing relevant.
Common

[ ] Introduce Instrumentation Scope Attributes (https://github.com/open-telemetry/opentelemetry-specification/pull/2579)

[ ] Define Instrumentation Scope Attributes as non identifiers (https://github.com/open-telemetry/opentelemetry-specification/pull/2789)


Keep colors option

Adds an option to keep the fill and stroke colors of svgs
fixes: #29

👍 opt-in is the way to go :)

So, should I just merge?


Changed a link from http to https

This is a really minor change. I just changed the link to the IRC channel login from using http to using https.
Thank you for making such a cool game engine! ^ _ ^

Thanks! ^ _ ^


virt-launcher: lookup qemu gid

When setting ownership of /dev/kvm, avoid hardcoding a gid of 107
and lookup qemu gid instead.
Signed-off-by: Jim Fehlig<EMAIL_ADDRESS>
What this PR does / why we need it:
Allows dynamically setting group ownership of /dev/kvm
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
Release note:

NONE

/ok-to-test

/retest

I've looked at the failed job but I don't quite understand the related code in tests/pausing_test.go. It appears expect timed out waiting for "A long running process" to start? Is it possible that removing a hardcoded GID of 107 could break this test?

I've looked at the failed job but I don't quite understand the related code in tests/pausing_test.go. It appears expect timed out waiting for "A long running process" to start? Is it possible that removing a hardcoded GID of 107 could break this test?

That test seems to be a bit flaky and not related to this PR :/
Another test run is already triggered, but not executing yet (atm). Just needs some time. You can follow it here if you want: https://prow.apps.ovirt.org/?pull=3080&job=pull-kubevirt-e2e-k8s-1.16.2
Nice little improvement, thanks!
/release-note-none
/approve

/retest
Strange two errors are recurring. Pretty sure not from your PR, but let's see.

/override pull-kubevirt-e2e-k8s-1.16.2
we need to take care of the flakes in our usual flake-finder fixing.

Is it possible the failing test environment(s) do not define a qemu group?

Is it possible the failing test environment(s) do not define a qemu group?

I don't think so. We start hundreds of VMs on each lane and we only have one test failure or so per lane.
It looks worse than it is. Whenever a PR gets merged to kubevirt, the tests have to run again to do proper merge gating. Since there is no first-come-first serve this PR is a little bit unlucky and a few jobs seem to be slightly flakier than usual (which is probably related to being a little bit short on CI resources).
If the PR is fine, expect it to be merged over the weekend. Sorry for the inconvenience. We are working on improving the situation.


Add HQL file for creating atomic.events table

This adds a Hive (Athena flavoured) definition for atomic.events. There's already a hive-storage directory so I'm not sure if it belongs in there but this is distinctly AWS Athena flavoured.
It makes the following assumptions:

Data is stored in S3
Data is partitioned by a timestamp labelled "partition"
Data is stored in Parquet format and compressed in Snappy format

These properties can be changed by modifying the last 4 lines of this file.

I think this should live as a guide outside of the repo, thanks @miike , feel free to share it on discourse

Yep, HQL isn't something we want to add formal support for now, especially given the upcoming atomic.events refactor.


What about version 1.0.0?

Roadmap is true? Today December 5, 2017. New version is started?
milestones is outdate?
label:roadmap

What is your specific question here? I don't understand, sorry.

1.0.0 has been released!
You can see closed milestones at https://github.com/containerd/containerd/milestones?state=closed. 1.0.0 was in https://github.com/containerd/containerd/milestone/13.

Ok. No information about it in official website: containerd.io Thanks for answer.


FAT-3043 Increased karate test for mod-gobi to matching information between stored and requested

Purpose
https://issues.folio.org/browse/FAT-3043
Approach
Added karate test for matching requested and inserted information
Learning
Karate Framework Read JSONObject and JSONArray

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

We need to rename runStubTest() method

Could you also add assertion to check attached fund to order line?


chore: npm-check-updates && yarn upgrade

Ran npm-check-updates and yarn upgrade to keep the yarn.lock file up-to-date.

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject6AEA49D1-5lHf64IXfvmr
Commit ID:<PHONE_NUMBER>ff7066c60cc1d946cb01942cf5f649
Result: FAILED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject6AEA49D1-5lHf64IXfvmr
Commit ID: dd8aef2024cebf56937562910b3bacb9e0dfd324
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

AWS CodeBuild CI Report

CodeBuild project: AutoBuildProject6AEA49D1-5lHf64IXfvmr
Commit ID: 3d204ae28f6d891e0b7f380ab8090a2343aeb6b5
Result: SUCCEEDED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


[Enhancement] Populate the block cache with the 'overwrite' option to avoid checking the existence by reading the block.

What type of PR is this：

[ ] BugFix
[ ] Feature
[x] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

When populating block cache from zero copy buffer, we read the block from cache first (ignore the read data) to check whether the block already exists in the cache. Only if not exists, we populate the block to cache. This behavior results an extra read procedure, which may cause the memory copy, disk io and meta operation overhead.
Now, we support a overwrite option in starcache submodule, to control whether overwrite the old data if the cache object already exists in the cache. So, we can populate the block cache with the overwrite (false) directly without reading it first to achieve the same purpose.
Perf Test：
The first query time for the ssb-100g:

Query
read+write
write with overwrite

Q01
5023
4592

Q02
1831
1811

Q03
1722
1705

Q04
13141
9260

Q05
2944
2934

Q06
2859
2845

Q07
7430
5462

Q08
3101
3043

Q09
2790
2767

Q10
2491
2458

Q11
7721
6946

Q12
4143
4094

Q13
4026
3991

Because some queries (like Q02, Q03) only read data from cache (that was populated by previous queries), they will not populate the block cache, so there is not much time optimization with the overwrite option for them.
Checklist:

[x] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto backported to target branch

[x] 3.0
[ ] 2.5
[ ] 2.4
[ ] 2.3

@Mergifyio backport branch-3.0


ENH: Add check to prevent too many bins from being generated

When the GLCM is calculated in C, an array is generated of size Ng x Ng x Na (Ng = number of bins, Na = number of angles). If the number of bins exceeds 12852 with 13 angles, the resulting array has more than 2,147,483,648 elements, which in turn causes the index variable (int32) to overflow, crashing the python interpreter.
Seeing as generally ~100 bins are advised, limit the number of bins instead of using datatypes that can reach higher numbers. A maximum number of 7000 is chosen (allowing for a maximum of 43 angles in GLCM). If the number of bins exceeds this number, an error is raised.
Additionally, add a size check prior to instantiating the output arrays in C. If the size ><PHONE_NUMBER>, throw an error.
Fix typo in error message when calculation of angles fails.

Related to this issue on the pyradiomics google groups.


Importing chunks asynchronously in require.context scope is not working

Do you want to request a feature or report a bug?
Bug
What is the current behavior?
importing chunks inside a require.context scope will not result in code-splitting.
If the current behavior is a bug, please provide the steps to reproduce.
const pagesContext = require.context('../pages/', true, /index\.js$/);

pagesContext.keys().forEach(file => {
  if (/^\.\/[^/]+?\/(js\/)?index\.js$/.test(file)) {
    const result = pagesContext(file);

    if (result.default) {
       result.default();
    }
  }
});

The files (js files) contain import calls that are not loaded asynchronously, as expected.
What happens is that the chunks are include in the main bundle file.
What is the expected behavior?
The chunks to be loaded asynchronously.
If this is a feature request, what is motivation or use case for changing the behavior?
If this is not a bug,  then should be a suggestion; enable having async chunk loading inside a require.context scope.
Please mention other relevant information such as the browser version, Node.js version, webpack version and Operating System.
System and version (>= 3) independent.

@phaistonian I am having the same problem, can you please tell me how you fixed it?
The below is how I grab all the files inside a folder.
const context = require.context("./docs", true, /\.js$/);

@sylvesteraswin Check you regexp. I suspect it's too greedy.
Having the regexp be \.js$ it means that the files you may want to load asynchronously are loaded in the context.
So my guess is that you need to change this regular expression to match the entry points only, not (also) the files that you intend to split-load.


Why are inplace overloads for BlockExchange not documented

The first example for BlockExchange involves an overload of StripedToBlocked taking only one argument for an in-place exchange. This overload exists in code but seems to be intentionally undocumented (#ifndef DOXYGEN_SHOULD_SKIP_THIS // Do not document) and I'm not sure what to make of that.
If they are a proper part of the public API, I would expect them to be listed with the other member methods in the documentation. If they aren't for some reason, I think the example should be modified to avoid head-scratching.

Hello @pauleonix! I agree, current state is a bit confusing. Undocumented code didn't use to be considered as public API. In other words, #ifndef DOXYGEN_SHOULD_SKIP_THIS used to mean private. We are in the process of making the API ridge more explicit.
Before changing the documentation, we should cover the facility with tests. It's only tested indirectly as part of block load / store tests. After we cover block exchange with tests, we should update the documentation and remove  DOXYGEN_SHOULD_SKIP_THIS.
That's said, other CUB facilities rely on StripedToBlocked(items, items), so in-place path should work.


(GH-2210) Configure 'modules' with 'bolt project init'

This updates the bolt project init command to configure modules in
bolt-project.yaml, allowing users with new projects to immediately
start using the module workflow.

If bolt project init is run, modules will be an empty array []
If bolt project init --modules is run, modules will be an array of
declarations for the specified modules

This also updates the command so that it can only be run once per
project. Previously, if a project had a configuration file, but no
Puppetfile, the bolt project init --modules command would still
install modules. Now, Bolt will error in this case and display a helpful
error that the user should instead use the bolt module add command.
Closes #2210
!feature

Configure modules with bolt project init
(#2110)
The bolt project init command will now configure the modules key
in the bolt-project.yaml file, enabling the bolt module command.

CLA signed by all contributors.


Fixed issue with Publish data deleting saved content

wagtail hooks only return Page object, resolved by using id to get child CFGOVPage object and saving share field.
@kurtw
@rosskarchner

:+1:
Linking this to an issue to investigate the Wagtail publishing mechanism which might be at fault here.


[BUG] Specifying property as search as you type and keyword (for sorting) results in index property only having search as you type?

What is the bug?
My index is defined as follows:
                var createIndexResponse = await _client.Indices.CreateAsync("salesorders", c => c
                     .Map<SalesOrder>(m => m
                         .AutoMap()
                         .Properties(ps => ps
                             .SearchAsYouType(s => s
                                 .Name(n => n.OrderReference)
                                 .Fields(fs => fs
                                     .Keyword(k => k
                                         .Name("keyword")
                                     )
                                 )
                             )
                             .SearchAsYouType(s => s
                                 .Name(n => n.CustomerName)
                                 .Fields(fs => fs
                                     .Keyword(k => k
                                         .Name("keyword")
                                     )
                                 )
                             )
                             .Nested<SalesOrderItem>(n => n
                                 .Name(nm => nm.LineItems)
                                 .AutoMap() // Auto map the properties of SalesOrderItem
                                 .Properties(pps => pps
                                     .SearchAsYouType(s => s
                                         .Name(nn => nn.ActiveIngredients)
                                         )
                                    .SearchAsYouType(s => s
                                        .Name(nn => nn.Sku)
                                    )
                                    .Number(n => n
                                        .Name(nn => nn.BackorderQuantity)
                                        .Type(NumberType.Integer)
                                     )
                                 )
                             )
                         )
                     )
                );

But the resulting index shows OrderReference field as only a search as you type field? E.g.

        "orderReference": {
          "type": "search_as_you_type",
          "doc_values": false,
          "max_shingle_size": 3
        },
        "orderSource": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        },
        "orderStatus": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }

How can one reproduce the bug?
Create an index
Specify a field as both SearchAsYouType and Fields > KeyWord
What is the expected behavior?
The field is indexed to support partial match/search as well as being a field for sorting.
What is your host/environment?
Locally Windows 10.
AWS Lambda for cloud.
Do you have any screenshots?
N/A
Do you have any additional context?
Error message:
# Request:
{"from":0,"query":{"bool":{"must":[{"range":{"created":{"gte":"2023-10-23T20:10:23","lte":"2023-12-23T20:10:23"}}},{"term":{"orderStatus.keyword":{"value":"ACC_ERROR"}}}]}},"size":1,"sort":[{"orderReference.keyword":{"order":"asc"}}],"_source":{"includes":["created","orderReference","customerRef","paymentAmount","orderType","orderSource","userCreated","orderStatus"]}}
# Response:
{"error":{"root_cause":[{"type":"query_shard_exception","reason":"No mapping found for [orderReference.keyword] in order to sort on",

This appears to be a behaviour of the OpenSearch cluster, rather than specific to the .NET client. That the search_as_you_type mapping doesn't allow setting sub-fields.
Running the following in the dashboard devtools:
PUT sayt_test
{
  "mappings": {
    "properties": {
      "foobar": {
        "type": "search_as_you_type",
        "fields": {
          "keyword": {
            "type": "keyword"
          }
        }
      }
    }
  }
}

GET sayt_test/_mapping

Results in the same behaviour as your issue, without the keyword field:
{
  "sayt_test": {
    "mappings": {
      "properties": {
        "foobar": {
          "type": "search_as_you_type",
          "doc_values": false,
          "max_shingle_size": 3
        }
      }
    }
  }
}

However it seems like if you use text or keyword as the primary, you can use search_as_you_type as a sub-field:
PUT sayt_test
{
  "mappings": {
    "properties": {
      "foobar": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword"
          },
          "suggestion": {
            "type": "search_as_you_type"
          }
        }
      }
    }
  }
}

GET sayt_test/_mapping

Resulting in:
{
  "sayt_test": {
    "mappings": {
      "properties": {
        "foobar": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword"
            },
            "suggestion": {
              "type": "search_as_you_type",
              "doc_values": false,
              "max_shingle_size": 3
            }
          }
        }
      }
    }
  }
}

@Xtansia thank you SO much for the fast response. I hope you don't mind me asking as it's outside the bounds of this being a bug, but how did you know that this was the problem? I have looked at Opensearch documentation and I couldn't see anything that specified that certain field types must be primary versus a sub field? Maybe I just missed something?

@Xtansia thank you SO much for the fast response. I hope you don't mind me asking as it's outside the bounds of this being a bug, but how did you know that this was the problem? I have looked at Opensearch documentation and I couldn't see anything that specified that certain field types must be primary versus a sub field? Maybe I just missed something?

This was primarily just from experimentation while validating if it's behaviour that should work before digging into the client.
There doesn't appear to be any specific documentation covering this case specifically. Only hint I found in my quick search is that the text docs do specify the fields parameter being supported, but the search_as_you_type docs omit the fields parameter.
Feel free to raise this on the https://github.com/opensearch-project/opensearch or https://github.com/opensearch-project/documentation-website repos depending on whether you want to clarify that this is intentional or have it documented. As it seems odd that it does not error when specifying fields on search_as_you_type if it's completely unsupported.

Thanks again for your help, I will review those repos and raise it in the most appropriate one.  I am new to OpenSearch, so am working my way through its complexities :)


Display battery percentage in app on Home screen

See if there is a way to display the battery percentage or icon with amount in the app.  Currently the only way to see the battery life, or time, is to go to iOS home screen.

Added with commits 3657f8da50725b8f2dbc003a28a73570b647a8cc && b008ceedab12efab912bc8f08d7d342cea02eaa9


build: improve local linting run script

Improves running linting locally:

Use maxWarnings: 0 as in CI/CD.

Add it to angular.json in case of running ng lint instead of pnpm run lint

Add lint:code and lint:commit-message tasks to lint both code and commit messages
Replace lint run script by a command that runs both tasks in parallel
Use lint:code in CI/CD, remove it from Makefile

#798  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @davidlj95 and the rest of your teammates on  Graphite


Does this Fulfill PCI Compliance?

No, it doesn't. It's just a simple UI form and doesn't persist data.


TouchableWithoutFeedback does not add a wrapper Animated.View

@vjeux for a consistent API did you want all the Touchable components to have a wrapper Animated.View?

In our codebase we haven't yet needed to animated touchable components. In any case, I just added View, Image and Text for shorthands, you can do
var AnimatedTouchableHighlight = Animated.createAnimatedWrapper(TouchableHighlight);

I'd like to limit the set of default ones as this means we've got to require them and then you may introduce cyclic dependencies, loading things that you don't need...

I mean that TouchableBounce and TouchableOpacity now add their own Animated.View to the component hierarchy but TouchableHighlight and TouchableWithoutFeedback don't add a wrapper view, so they have different APIs now.

Oh yeah, need to fix it. I tried to change TouchableHighlight to set the background color instead of fading in the opacity but the text flashes which is super bad. Need to fix this bug before we can move on. Great thing is that they are already making new views so we'll be able to just allow more than one child without breaking the users

Just wanted to suggest, that the newly added Animated.view might be the cause for some regressions. See #2148.

Hi there! This issue is being closed because it has been inactive for a while.
But don't worry, it will live on with ProductPains! Check out its new home: https://productpains.com/post/react-native/touchablewithoutfeedback-does-not-add-a-wrapper-animatedview
ProductPains helps the community prioritize the most important issues thanks to its voting feature.
It is easy to use - just login with GitHub.
Also, if this issue is a bug, please consider sending a PR with a fix. We rely on the community to provide
bugfixes as the core team is heavily focused working on performance.


#4148 add values_at method for CSV::Row

This PR adds the following methods to CSV::Row in (src/csv.cr)
values_at(*columns : Int)
values_at(*headers: String)
to retrieve multiple values at given columns or corresponding to headers.
A spec file was also provided at: spec/std/csv/csv_values_at_spec.cr
It's my first PR ever. If I was doing something wrong, please kindly let me know

@Sija I have updated the PR according to your comment. My local test was good, but I saw that Travis CI had failed. Not sure whether it's related to my PR. Let me know if there is anything I can do.

Hi @need47, the failures are because of formatting.
If you run
$ crystal tool format spec/std/csv/csv_values_at_spec.cr
$ crystal tool format src/csv.cr

There should be changes to submit and will make CI pass. At least linux one. There are currently some issues regarding OSX CI.

All checks passed except for OSX CI. Just FYI, I did compile LLVM (version 3.9.1) without the OSX platform.

I am reading the spec/std/csv/csv_spec.cr and found an interesting use of CSV.
it "can do new with block" do
    CSV.new(%(one, two\n1, 2\n3, 4\n5), headers: true, strip: true) do |csv|
      csv["one"].should eq("1")
      csv["two"].should eq("2")
      break
    end
  end

a csv object can call [] directly as if it was a row. So shall I also add CSV#values_at() methods, in addition to CSV::Row#values_at() in this PR?

@need47 Sure! mimic how row_internal is used in the other [] methods.

I have added CSV#values_at and CI passed.

@need47 Sorry, I've just noticed that the specs should be at spec/std/csv/csv_spec.cr, would you move them when you have time?

specs moved and CI passed.

Merged! Thanks @need47 for your first contribution to crystal


Cannot Add New Bank Acount from accept-financial-contributions page

It seems that (as shown in the below screen-cast) that trying to add a bank account from the accept-financial-contributions page seems not to work. It does work when the user goes into their collective settings -> receiving money section.
add-bank-account.webm

@SudharakaP Can you investigate and fix the issue?

@SudharakaP Can you investigate and fix the issue?

Yes I am working on this one.


Deduplicate all constants when forming branch jaxprs for lax.cond

Context: PR #16445 added logic for deduping Refs that are shared across branches of a cond jaxpr. Constant values, on the other hand, can be duplicated (since it's safe to duplicate a value). However, there's no inherent reason to pass in the same value in different operand slots if we know they're actually the same const.

Would this also have relevance to the cond and body jaxprs for the while primitive? Currently the consts for the cond and body are separated, but I don't know if there's some upstream deduplication which might move a shared const into the invars group.

Yes we would need to do this for correctness when handling state in a while loop. It could possibly be an optimization for values as well.
Cc: @mattjj


Add latest patch releases to the changelog

lgtm

@gilbox  @spikebrehm why 0.10.4 goes after 0.11.0?

@stereodenis because it was published later, chronologically speaking.
But perhaps we should keep it ordered by version number?


ValueError: invalid literal for int() with base 10 when instantiating StreamingDataset

Environment

OS: Ubuntu 18.04
Hardware (GPU, or instance type): Nvidia Tesla T4

To reproduce
I installed mosaicml-streaming off of the latest commit: https://github.com/mosaicml/streaming/commit/6b638518294f7338f7bb54e9bb529bfad8e5fa50
I ran the following code bit:
from streaming import MDSWriter, StreamingDataset

path = 'gs://genesis-cloud-queue/datasets/jamin/mosaic_test'

with MDSWriter(out=path, columns={'value': 'int'}) as out:
    for value in range(5):
        out.write({'value': value})

dataset = StreamingDataset(remote=path)
for i in range(dataset.size):
    print(dataset[i])

which gave me this error:
Traceback (most recent call last):
  File "/home/jamin/deep-affinity/mosaic.py", line 11, in <module>
    dataset = StreamingDataset(remote=path)
  File "/home/jamin/.conda/envs/main-env/lib/python3.10/site-packages/streaming/base/dataset.py", line 496, in __init__
    self._shm_prefix_int, self._locals_shm = get_shm_prefix(streams_local, streams_remote,
  File "/home/jamin/.conda/envs/main-env/lib/python3.10/site-packages/streaming/base/shared/prefix.py", line 189, in get_shm_prefix
    prefix_int = _check_and_find_retrying(streams_local, streams_remote, retry)
  File "/home/jamin/.conda/envs/main-env/lib/python3.10/site-packages/streaming/base/shared/prefix.py", line 162, in _check_and_find_retrying
    raise errs[-1]
  File "/home/jamin/.conda/envs/main-env/lib/python3.10/site-packages/streaming/base/shared/prefix.py", line 158, in _check_and_find_retrying
    return _check_and_find(streams_local, streams_remote)
  File "/home/jamin/.conda/envs/main-env/lib/python3.10/site-packages/streaming/base/shared/prefix.py", line 115, in _check_and_find
    their_locals, _ = _unpack_locals(bytes(shm.buf))
  File "/home/jamin/.conda/envs/main-env/lib/python3.10/site-packages/streaming/base/shared/prefix.py", line 75, in _unpack_locals
    return text[:-1], int(text[-1] or 0)
ValueError: invalid literal for int() with base 10: '/tmp/tmpzsvx0xho'

Expected behavior
We should be able to read the dataset's contents or raise a more informative error.

If it helps, we were not seeing this issue on version 0.5.2. but have started seeing this after installing the latest commit on main.

Interesting! I just now verified on MAC with the above script by passing path=<local> and path=<cloud_url> and it works for me in both cases.  These child processes would have created StreamingDataset instances, so I'm guessing that we just hit some type of limit on shared memory. Killing these processes solved my issue.


Set-up code style rules & PHPStorm ruleset

Do we want to consider adding the .idea folder version control? https://www.jetbrains.com/idea/help/synchronizing-and-sharing-settings.html#d1421736e270
I've never done this, and I'm only really happy to do so if others have had a good experience, or rather are actively keen on this. What are your views?

Not sure, given that we will all have our own preferred set-ups for PHPStorm. I also tried adding it to one of my work projects once and it caused problems with stuff (can't be more specific as I don't remember the precise issue!).

IIRC adding the while folder causes problems, but I'll take a further look
when I'm back home.
On 30 Jan 2016 13:42, "Oliver Lorton"<EMAIL_ADDRESS>wrote:

Do we want to consider adding the .idea folder version control?
https://www.jetbrains.com/idea/help/synchronizing-and-sharing-settings.html#d1421736e270
I've never done this, and I'm only really happy to do so if others have
had a good experience, or rather are actively keen on this. What are your
views?
—
Reply to this email directly or view it on GitHub
https://github.com/phpoxford/spires/issues/11#issuecomment-177180442.

Agreed, the link above documents which bits need ignoring. e.g.:

except the workspace.xml and tasks.xml files, which store user-specific settings


Convert Instant/ZonedDateTime -> Date

Add Date.fromTemporalInstant and Date.fromTemporalZonedDateTime function to easily create Dates from Temporal values.
Advantages:
Converting to Date currently requires:
new Date(instant.epochMilliseconds)

new Date(zonedDateTime.epochMilliseconds)

This is awkward, and requires remembering the unit for Dates. (seconds? millis? nanos?) For adoption, it's important that converting to/from Dates is easy and rebost.
This proposal offers convenience functions:
Date.fromTemporalInstant(instant)
Date.fromTemporalZonedDateTime(zonedDateTime)

Concerns:
See:

https://github.com/tc39/proposal-temporal/issues/515
https://github.com/tc39/proposal-temporal/issues/751
https://github.com/tc39/proposal-temporal/issues/2769#issuecomment-1942419606

Converting from ZonedDateTime and Date suggests that Date has time zone (not just offset)
Downcasting is common. No one would think that ZonedDateTIme -> Instant suggests that Instant has time zone.
Usage of Date should be discouraged
This sentiment vastly underestimates the stickiness of current Date usage and the necessity of easy conversion between the two.
new Date(instant.epochMilliseconds) is easy enough
With all due respect, not at all. For example MDN list the following constructor calls for Date:
new Date()
new Date(value)
new Date(dateString)
new Date(dateObject)

new Date(year, monthIndex)
new Date(year, monthIndex, day)
new Date(year, monthIndex, day, hours)
new Date(year, monthIndex, day, hours, minutes)
new Date(year, monthIndex, day, hours, minutes, seconds)
new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
I'm supposed to know that I should pass one arg, and that arg is milliseconds? Come on, man.
Prior art:
N/A
Constraints / corner cases:
N/A

Thanks for this suggestion. Date.fromTemporalInstant(instant) seems like a reasonable addition to the API, and it's consistent with Date.toTemporalInstant(instant) which performs the opposite conversion in the V1 of Temporal.
I'd be concerned about Date.fromTemporalZonedDateTime(zonedDateTime) however, because while gathering community usage experience of Date to inform the design of the Temporal API, we found it to be a surprisingly common mistake made by novice JS developers to assume that Date contains a time zone. Example: https://stackoverflow.com/questions/15141762/how-to-initialize-a-javascript-date-to-a-particular-time-zone
For developers who think Date has a time zone, it'd be logical for them to assume that Date.fromTemporalZonedDateTime(zonedDateTime) carries the time zone from Temporal.ZonedDateTime over to the Date instance. If the Temporal.ZonedDateTime instance had the user's time zone, it might take time to discover the bug because Date appears to have the same time zone.
For this reason, if we do extend Date<=>Temporal.* conversions, I'd recommend that we limit to Temporal.Instant only, in order to help those novice developers learn that converting from Temporal.ZonedDateTime loses the time zone along the way.


Implement BitFieldStruct feature, add test

I have ...

[ ] a question
[ ] found a bug
[x] a change request

Hi, great package!
I have created a new class for handling bitfields as structs, so that they can be specified like in c. (unlike the current BitFields class with the string based syntax)
I created a test as well for the new feature.

Hi, thanks for your PR.
What's your use case for implementhing this? What problem could not be solved using existing BitFields mechanism?
Also, this project raised mainly from construct library being incredibly slow even when not doing fancy stuff. Could you please benchmark how much your BitFieldStruct is slower than BitFields?

Hi, I also used construct, and I don't like their weird syntax using "/" in the declarations, that's why I found your project. With the BitFields, I have the same problem: it works, but I think it is more elegant to declare the bit fields the same ways as you can do other fields in the Struct class, then having to specify them as a string.
And answering your other question, it is also somewhat faster, as the BitFields class has to manipulate strings for parsing/building, and my solution uses integer arithmetic.
Here is a quick benchmark that shows the speed difference for a simple example:
class BFS(BitFieldStruct):
    foo = Bit(1)
    _ = BitPadding(6)
    bar = Bit(4)

bfs = BFS()
bf = BitFields('foo:1, padding:6, bar:4')

parse_this = b'\xff\xff'
build_this = {'foo': 1, 'bar': 15}
N = 100000

def _bf():
    bf.parse(parse_this)
    bf.build(build_this)

def _bfs():
    bfs.parse(parse_this)
    bfs.build(build_this)

%timeit _bf()
# 8.26 µs ± 21.8 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

%timeit _bfs()
# 6.59 µs ± 71.2 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

Please, use a larger input byte array. The intention is never to parse just two bytes; also std.dev. of _bfs is amazingly high.

I don't see, why the input byte array size would matter, as the stream.read() will only read the appropriate number of bytes anyways. But I ran the benchmark with 1024 long input array. The standard deviation in the previous example was due to some background job by the os or antivirus... I ran it multiple times and took the average for mean and std.dev as well:
BitFields:
8.30875us +- 51ns
BitFieldStruct:
6.63125 +- 53ns

This feature seem very useful, but it will be nice if the BitFieldsStruct would be able to use normal constructs.


refactor(cli): removed CLI since it is outdated by now

Probably changed should be also made to:

README.md (question "How to query internal Explorer database from CLI?")
CODEOWNERS

@luixo Good catch! Thanks


HoloMaps of Tables display incorrectly

In matplotlib, I see only a single row that changes value, even though the number of rows in the tables across the Holomap is changing.
Using the bokeh backend, I only seem to see the first element which doesn't change.

I believe this has been fixed (at least partially) by #851 which makes sure the values in Bokeh tables update. I'm not sure whether the matplotlib backend now handles changing numbers of rows correctly yet...


make postgres context test idempotent

 Postgres Tests: Erstelle ad-hoc-Schema (random) für jeden Test und lösche es nach Ende des Tests.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

49 of 52 (94.23%)  changed or added relevant lines in 2 files are covered.
2 unchanged lines in 1 file lost coverage.
Overall coverage increased (+0.004%) to 84.112%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

services/src/pro/contexts/postgres.rs
49
50
98.0%

services/src/pro/server.rs
0
2
0.0%

Files with Coverage Reduction
New Missed Lines
%

services/src/pro/contexts/postgres.rs
2
88.52%

Totals

Change from base Build<PHONE_NUMBER>:
0.004%

Covered Lines:
23665

Relevant Lines:
28135

💛  - Coveralls


Error [ERR_REQUIRE_ESM]: require() of ES Module E:~\node_modules\clipboardy\index.js not supported.

I'm working on a typescript project and receiving error from clipboardy
[ERR_REQUIRE_ESM]: require() of ES Module from not supported.
Instead change the require of index.js in... to a dynamic import() which is available in all CommonJS modules.

my code:
import clipboard from 'clipboardy`
clipboard.writeSync('...');

duplicate

Duplicate of what?

Most likely referring to this


Prepare chart builder for live data charting

Since we are not pulling the data from the api, this issue is obsolete.


I want get the value before change but not success, I dont't know what happened

Version
2.4.1
Reproduction link
https://jsfiddle.net/smallMing/L754mh9s/1/
Steps to reproduce
It was good at first and failed, after I slid
What is expected?
the value is current value and the beforeValue is previous value
What is actually happening?
the value is identical beforeValue  after changed

please use this link https://jsfiddle.net/smallMing/L754mh9s/2/

This is question, not a bug report. It also is related to a 3rd party library. Please make sure to follow the issue report requirements.


Proposal: Native API?

Hey @zhuowei, do you think it could be possible to introduce a native API, so that you can call native methods from JavaScript?

I was thinking on doing that, But the problem with that is that zhuowei is going to need to rework the current API entirely I think. Example if you want to call a function that need a Level pointer with the current API is impossible because we don't handle raw memory... But if we could get the Player pointer we could guess the level pointer offset...
Another Alternative could be JNA


PACLI.exe duplicated when issuing Disconnect-PV from PoshPACLI

Your issue may already be reported. Please search existing issues before creating one.
Your Environment

PowerShell Version: <IP_ADDRESS>99.1146
PoShPACLI Version: 0.2.1
PACLI Version: SW 9.9.5 (pacli possibly <IP_ADDRESS>)
CyberArk Version: <IP_ADDRESS>

Expected Behaviour

Current Behaviour

When issuing Disconnect-PV* command, an error shows up due to PACLI.exe getting duplicated in Windows 2008 R2.1.0. This is detected by using the Task Manager in windows. Before issuing Disconnect*, the commands I issue (open-pvsafe, get-PV*, etc.) work fine. Onñy when closing the session, pacli.exe gets doubled.

Possible Solution

Steps to Reproduce (for bug reports)

1 . Open connection:
$Safe     =        "test1"
$vault    =        "VAULTEST"
$vault_ip =        "whatever_ip"
$operator =        "monitor"
$operator_password="C:\tmp\monitor.cred"
Function Conn_Init()
{
Initialize-PoShPACLI    -pacliFolder "$paclifolder"
Start-PVPacli
New-PVVaultDefinition   -vault $vault     -address $vault_ip
Connect-PVVault         -vault $vault     -user    $operator -logonFile $operator_password
Open-PVSafe -safe $Safe -user $operator   -vault   $vault
}
2 . Issue commands to operate with pacli and cyberark's vault:
Get-PVSafeOwner -vault $vault -user $operator -safePattern $Safe -ownerPattern *
3 . Closing connection:
Function Conn_Close()
{
Close-PVSafe -safe $Safe -user $operator -vault $vault
Disconnect-PVVault -vault $vault -user $operator       <---------- when this line is exec'ed, pacli is doubled
Stop-PVPacli           <--- when this one is exec'ed it fails stating there is no PACLI.exe running
}
4 .
Sample Output

The code errors out saying it cannot communicate with PACLIand refers to the Disconnect-PV* command (as listed above). Note: During the execution of the code only one Pacli.exe is listed in Task Manager. A few seconds after issuing Disconnect-PV* there are 2 pacli.exe instances in the server and after 2 seconds, both pacli go away and the error is shown. Then, Stop-PV* command normally fails due to no pacli.exe is running.

Context

I'm trying to migrate my code to a server in order to leave these running for the client. The servers are windows 2008 R3*

I cannot reproduce this @tronatore -
PACLI version 4 likely won't work with the module.

Thanks for your response. I cannot either now reproduce the issue since I'm getting other new error while issuing Start-PV* command never before seen. I'll try to reproduce and get as much information as possible. Please do not close this thread. Thx.

Hi!I just reproduced the issue. Details below.
time0: Execute LogOn commands:
Initialize-PoShPACLI    -pacliFolder "$paclifolder"
Start-PVPacli
New-PVVaultDefinition   -vault $vault     -address $vault_ip
Connect-PVVault         -vault $vault     -user    $operator -logonFile $operator_password
Open-PVSafe -safe $Safe -user $operator   -vault   $vault
Result = Log in OK!
Time1: run any command against the safe:
Get-PVSafeOwner -vault $vault -user $operator -safePattern $Safe -ownerPattern *
Result = Shows afiles stored in safe = OK!
Time2: Run Log off:
Close-PVSafe -safe $Safe -user $operator -vault $vault
Result = safe closed for access = OK!
Note: at this time, there are 1 PACLI instance running in windows
Time3: Issue Disconnect-PVSafe
Disconnect-PVVault -vault $vault -user $operator
Result = error = Task manager shows 2 PACLI instances. After 4 secs, both go down.
Time4: Issue Stop_PVPacli
Stop-PVPacli
Result = error =
Disconnect-PVVault : Cannot communicate with PACLI server. Issue PACLI init.
At line:1 char:1

Disconnect-PVVault -vault $vault -user $operator

  + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
  + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Disconnect-PVVa

Now, another weird thing is, once I run PACLI via CMD and issue:
PACLI init
PACLI version output(all)
PACLI version output(version)
PACLI version
None shows the version (just a blank line). I cannot certify the provided information on the version of PACLI.
What do you think I can check now? The same PACLI version I pasted into the server is the one that works for me in my Windows 10.

Dear Pete, don't mind the "

Result = Shows afiles stored in safe = OK!

". My mistake... the thing is, the command returns values which is Ok.

I moved the code to a third server with the same version as before. The behavior remains the same. This time a "PrivateArk Command Line Interface" pop up windows shows up with the error (en option such as "check online for a solution..." or "Close the program")
This is the information on the pop up:
Problem signature:
Problem Event Name:	APPCRASH
Application Name:	PACLI.EXE
Application Version:	<IP_ADDRESS>
Application Timestamp:	52bbf1f2
Fault Module Name:	PACLI.EXE
Fault Module Version:	<IP_ADDRESS>
Fault Module Timestamp:	52bbf1f2
Exception Code:	40000015
Exception Offset:	0045626d
OS Version:	6.1.76<IP_ADDRESS>.272.7
Locale ID:	1033
Additional Information 1:	697d
Additional Information 2:	697d316577407c4eec2925932a2124d0
Additional Information 3:	8fc0
Additional Information 4:	8fc05e9bf10a1255700d8993ed2b7af7
Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

I took PACLI from the server to my workstation and ran the version arg. This is the output:
C:\Pacli.9.9.5_v<IP_ADDRESS>>pacli version output(all)
<IP_ADDRESS>
This is the same files I have copied to the 3 servers and they do not return anything when requested its version. 4 seems to be the version of the pacli files definitely as provided by the client.

This is somewhat of of scope for an issue against the PoShPACLI module.
Review the vendor instructions for the utility here, note the dll file requirements.
Version 4 may be supplied, but it cannot be used with PoShPACLI.

@tronatore - I am unable to reproduce the issue you logged.
Only a single process is spawned when using the module to issue commands, which is closed, cleanly, without spawning another process when issuing the Stop-PVPacli command:
PS> Start-PVPacli -sessionID 808
PS> New-PVVaultDefinition -vault SomeVault -address zzEPV1
PS> Connect-PVVault -user $($CACreds.UserName) -password $($CACreds.Password)
PS> $null = Open-PVSafe -safe zzTestSafe
PS> (Get-Process pacli -ErrorAction SilentlyContinue).count
    1

PS> $Result = Get-PVSafeOwner -safePattern zzTestSafe -ownerPattern *
PS> (Get-Process pacli).count
    1

PS> $null = Close-PVSafe -safe zzTestSafe
PS> (Get-Process pacli -ErrorAction SilentlyContinue).count
    1

PS> Disconnect-PVVault
PS> (Get-Process pacli -ErrorAction SilentlyContinue).count
    1
PS> Stop-PVPacli
PS> (Get-Process pacli -ErrorAction SilentlyContinue).count
    0

The version details of the Pacli.exe utility used for the above:
PS> Get-Item -Path $(Get-PVConfiguration | Select-Object -ExpandProperty ClientPath) |
    Select-Object -ExpandProperty VersionInfo

ProductVersion   FileVersion      FileName
--------------   -----------      --------
9.99.0           9.99.0           D:\PACLI\Pacli.exe

The latest Major Version (2.0) of the module is also now available,you can try this version to see if your experience differs; there are breaking changes, so take note of the details in the Changelog as some update to your code will be required.
There has been no recent activity on this issue so I will close it now - please comment if you feel it needs to be reopened.


Add menus for Azure

Add menu for Azure.
PR for documents (which has the documents about how to prepare Azure environment) should be merged before this one.

Hi, @cf-gitbot , how often do you guys refresh the document? Is there anything we can do to make this quicker? We need to make it available to customers soon, thanks.

Hello @gossion @NingKuang Sorry for the delay in merging this PR. Since the Cloud Foundry Release Integration team does not test Cloud Foundry on Azure, we added a note at the top of each topic stating this.
Also, since this is not an environment that we test, can you help ensure that this content remains up-to-date? Since we do not have access to a CF environment on Azure, it will be very difficult for us to maintain this content.

Sure. Will keep updating this document.


Mup reconfig and deploy error

I deployed to digital ocean without problem yesterday. However, today when I try to reconfig or deploy. I receive the following errors:
"Uploading bundle: FAILED
Received exit code 1 while establishing SFTP session
"
I created the droplet on digital ocean with SSH. Nothing changed from yesterday to today. Any pointers on what might be wrong?  Thanks!

nodemiral is how mupx copies
https://github.com/arunoda/nodemiral/blob/dbc96f5083650396d4f395ecc9b8c209c07e5894/lib/session.js#L67
The comment suggests it's not the paths but rather errors while "establishing" the connection.
I would try to enable more verbose debugging and see/post the logs from that
https://github.com/arunoda/meteor-up/tree/mupx#verbose-output
DEBUG=* mupx deploy

I'm guessing you can't still SSH and/or something connection wise is awry.

how to run debug on windows? It says:
'DEBUG' is not recognized as an internal or external command,
operable program or batch file.

You're right thats not available on windows nor a git shell. Maybe there's a different shell that can be installed?
Maybe you have to set it? If the file exists maybe setting the environment variable will make it work?
set DEBUG = C:\Windows\System32\debug.exe

You might find you need to install an assembler or dev/debug tools.
Maybe www.winDBG.org will have a debug.exe that will do the trick.
It's just a guess or place to start.
There's always VMs maybe via VirtualBox but you have to setup file sharing etc.
I'll keep looking hopefully someone has a clearer answer.

Following is worked for me.
set DEBUG=*
mup deploy

Wow good thinking.

Wait a minute doesn't that just erase the Environment variable? To see type..
set DEFAULT

Should out put after your set DEBUG =* removes it.
Environment variable DEFAULT not defined

After using SET DEBUG=* it produces more messages.
Is there any environment variable with a name DEBUG?

Y a I don't know how that works to be honest.
If anyone could point to some literature on the subject that would be great.
Maybe it functions as something like a shell mounted device node for console logging etc. I expected an environment variable.
I guess I'll fire up a VM on my dated PR for adding Mongo restore and backup.

Doesn't work on ubuntu either?  So NeXT sorry OSX only? Maybe it's she'll specific?
This Ubuntu 14 VM when typing echo $0 reports bash of course.
Are not mac's bashed by default so that can't be it?
On Ubuntu I get the same error DEBUG command not found.

Right I just noticed you can't have a space between the DEBUG and the =* so only put DEBUG=* mupx deploy again no space. Still that doesn't work on Windows shell but it will work with the Git Shell which also via echo$0 confirms it's a bash shell thing. So get the GitHub for Windows.
https://desktop.github.com/ and try with no space (as you've shown).
Sorry for the mix up. I still can't find anything official to explain what it's doing there?


Bolson/log expirement

try a build with new logging

I think we can close this now that slog stuff is merged?

mostly! this is the branch that is currently deployed on vm3 relay

any remanining changes moved to other branches


any idea about adding params: available, expired, pendingDelete

Domainers most focus on these params.
If we can add these, it would be better.
{
"available" : False,
"expired" : True,
"pendingDelete" : True,
}

you have a example whois cli lookup

there are a few issues when dates are not available, if we add the flags as bool then it is best not to have the flag if we cannot determine the status of available, expired, pendingDelete
in general if a expire exists and is > now() available is False
if we have a expired date we can have the expired: True if expiredDate < Now()
pending delete is more difficult to define

Thanks for you suggestion.

as a example i added in my code a test that if we have a expire date we can check hasExpired
and if it has not expired then it is certainly not available
the defaults would be None for both hasExpired and isAvailable
name               str               'meta.com'
tld                str               'com'
registrar          str               'RegistrarSafe, LLC'
registrant_country str               'US'
creation_date      datetime.datetime 1991-01-21 05:00:00
expiration_date    NoneType          None
last_updated       datetime.datetime 2023-01-25 20:09:06
hasExpired         NoneType          None
isAvalable         NoneType          None
status             str               'clientDeleteProhibited https://www.icann.org/epp#clientDeleteProhibited'
statuses           list              ['clientDeleteProhibited https://www.icann.org/epp#clientDeleteProhibited', 'clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited', 'clientUpdateProhibited https://www.icann.org/epp#clientUpdateProhibited', 'serverDeleteProhibited https://www.icann.org/epp#serverDeleteProhibited', 'serverTransferProhibited https://www.icann.org/epp#serverTransferProhibited', 'serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited']
dnssec             bool              False
name_servers       list              ['a.ns.facebook.com', 'b.ns.facebook.com', 'c.ns.facebook.com', 'd.ns.facebook.com']
registrant         str               'Meta Platforms, Inc.'
emails             list<EMAIL_ADDRESS><EMAIL_ADDRESS>

That is a great job.