Pending comments are only visible once you enter the edit screen for an individual bookmark

When someone comments on a bookmark via ActivityPub, that bookmark shows no comments in the admin interface. To see that there is a comment pending review, you have to edit the bookmark.  This makes it very hard to find pending comments if you have more than a few bookmarks.

Agreed. In my fork, I add "hidden" comments to the Network page with a link to the bookmark editor for the related bookmark that I can use to make the comment visible.


gcc.exe: error: /Qstd=c99: No such file or directory

Here's my problem...Could anyone tell me how to solve it??
gcc.exe: error: /Qstd=c99: No such file or directory
error: command 'C:\Anaconda2\Scripts\gcc.exe' failed with exit status 1

u can use msvc or remove the '/Qstd=c99' in setup.py


Add router factory

I'm going to go ahead and merge #579 into this PR so that changes I make here after review don't result in conflicts.


Update 'lehrfempp'

I've followed this guide
step by step carefully. Yes

I've tested this package remotely and have excluded all broken builds.
Here is the links to the Travis/AppVeyor with status "All passed":

https://ci.appveyor.com/project/craffael/hunter/builds/20723639
https://travis-ci.org/craffael/hunter/builds/462560402

Update lehrfempp to 0.7.6

Testing:

https://ci.appveyor.com/project/ingenue/hunter/builds/20724232
https://travis-ci.org/ingenue/hunter/builds/462732938?utm_source=github_status&utm_medium=notification

Released: https://github.com/ruslo/hunter/releases/tag/v0.23.62


Vulnerability detection state index stress testing

Description
We want to ensure our default indexer settings provide good performance for the new vulnerability index. We need to:

measure the scenarios with the min required hardware described in the documentation
measure the performance increase in the same scenarios when we increase the hardware capacity
measure the queries the vulnerabilities dashboard will execute against the index

Scenarios
The following scenarios are our estimation of the index size for each deployment. We do not need to deploy such scenarios, just test the index size for each one:

Scenario 1: A small deployment with:

1 manager,
2K agents,
1k packages/agent
~100 cve/agent
will require an index with 200K indexed cves.

Scenario 2: a big deployment with:

25 managers
2K agents/node
1k packages/agent
~100 cve/agent
will require an index with 5M indexed cves.

Tasks

[x] Create a test dataset of 200k cves for the scenario 1
[x] Create a test dataset of 5M cves for the scenario 2
[ ] On a single indexer with 8GB of RAM, measure each query from the vulnerability dashboard
[ ] On two indexer with 8GB of RAM each, measure each query from the vulnerability dashboard
[ ] Compare the results

During the measure process, we must take notes about what performance tuning we can make to increase the query speed.

Both scenarios continue the work performed in #5 (index-template, wazuh-states-vulnerabilites index and sample events for testing).
Scenario 1
Environment setup
Installed OpenSearch 2.10.0 following the documentation. The machine uses RHEL7 OS and has 8GB of RAM. Modified /etc/opensearch/opensearch.yml and /etc/opensearch/jvm.options as stated and kept demo certificates, so I skipped these steps.
Vagrantfile

Vagrant.configure("2") do |config|

    config.vm.define "indexer" do |indexer|
        indexer.vm.box = "generic/rhel7"
        indexer.vm.synced_folder ".", "/vagrant"
        indexer.vm.network "private_network", ip: "<IP_ADDRESS>", name: "vboxnet0"

        indexer.vm.provider "virtualbox" do |vb|
            vb.memory = "8192"
            vb.cpus = "4"
        end

        indexer.vm.provision "shell", inline: <<-SHELL
            systemctl stop firewalld
            systemctl disable firewalld

            curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo -o /etc/yum.repos.d/opensearch-2.x.repo
            yum clean all
            yum install opensearch -y
            systemctl start opensearch
            curl -X GET https://localhost:9200 -u 'admin:admin' --insecure
        SHELL
    end

    config.vm.define "dashboard" do |dashboard|
        dashboard.vm.box = "generic/rhel7"
        dashboard.vm.synced_folder ".", "/vagrant"
        dashboard.vm.network "private_network", ip: "<IP_ADDRESS>", name: "vboxnet0"

        dashboard.vm.provider "virtualbox" do |vb|
            vb.memory = "2048"
            vb.cpus = "2"
        end

        dashboard.vm.provision "shell", inline: <<-SHELL
            systemctl stop firewalld
            systemctl disable firewalld

            curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/opensearch-dashboards-2.x.repo -o /etc/yum.repos.d/opensearch-dashboards-2.x.repo
            yum clean all
            yum install opensearch-dashboards -y
            systemctl start opensearch-dashboards
        SHELL
    end

end

Dataset

Load the index-template
Create the wazuh-states-vulnerabilites index.
Insert 200k CVEs into the indexer

Scenario 2
Environment setup
Same as in scenario 1, but duplicating the indexer node.
Vagrantfile

Vagrant.configure("2") do |config|

    config.vm.define "indexer_1" do |indexer_1|
        indexer_1.vm.box = "generic/rhel7"
        indexer_1.vm.synced_folder ".", "/vagrant"
        indexer_1.vm.network "private_network", ip: "<IP_ADDRESS>", name: "vboxnet0"

        indexer_1.vm.provider "virtualbox" do |vb|
            vb.memory = "8192"
            vb.cpus = "4"
        end

        indexer_1.vm.provision "shell", inline: <<-SHELL
            systemctl stop firewalld
            systemctl disable firewalld

            curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo -o /etc/yum.repos.d/opensearch-2.x.repo
            yum clean all
            yum install opensearch -y
            systemctl start opensearch
            curl -X GET https://localhost:9200 -u 'admin:admin' --insecure
        SHELL
    end

    config.vm.define "indexer_2" do |indexer_2|
        indexer_2.vm.box = "generic/rhel7"
        indexer_2.vm.synced_folder ".", "/vagrant"
        indexer_2.vm.network "private_network", ip: "<IP_ADDRESS>", name: "vboxnet0"

        indexer_2.vm.provider "virtualbox" do |vb|
            vb.memory = "8192"
            vb.cpus = "4"
        end

        indexer_2.vm.provision "shell", inline: <<-SHELL
            systemctl stop firewalld
            systemctl disable firewalld

            curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo -o /etc/yum.repos.d/opensearch-2.x.repo
            yum clean all
            yum install opensearch -y
            systemctl start opensearch
            curl -X GET https://localhost:9200 -u 'admin:admin' --insecure
        SHELL
    end

    config.vm.define "dashboard" do |dashboard|
        dashboard.vm.box = "generic/rhel7"
        dashboard.vm.synced_folder ".", "/vagrant"
        dashboard.vm.network "private_network", ip: "<IP_ADDRESS>", name: "vboxnet0"

        dashboard.vm.provider "virtualbox" do |vb|
            vb.memory = "2048"
            vb.cpus = "2"
        end

        dashboard.vm.provision "shell", inline: <<-SHELL
            systemctl stop firewalld
            systemctl disable firewalld

            curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/opensearch-dashboards-2.x.repo -o /etc/yum.repos.d/opensearch-dashboards-2.x.repo
            yum clean all
            yum install opensearch-dashboards -y
            systemctl start opensearch-dashboards
        SHELL
    end

end

Dataset

Load the index-template
Create the wazuh-states-vulnerabilites index.
Insert 5M CVEs into the indexer

List of things to study:

Performance analyzer
Root Cause Analysis (RCA)
PerfTop
Opster's AutoOps

Performance Analyzer

Included by default in OpenSearch and wazuh-indexer.
Configured as described in the documentation.

Configured as described in the documentation.

Details

curl -X GET http://localhost:9600/_plugins/_performanceanalyzer/rca

{
    "ThreadMetricsRca": [
        {
            "rca_name": "ThreadMetricsRca",
            "timestamp":<PHONE_NUMBER>683,
            "state": "healthy"
        }
    ],
    "QueueRejectionRca": [
        {
            "rca_name": "QueueRejectionRca",
            "timestamp":<PHONE_NUMBER>607,
            "state": "healthy"
        }
    ],
    "ShardRequestCacheRca": [
        {
            "rca_name": "ShardRequestCacheRca",
            "timestamp":<PHONE_NUMBER>585,
            "state": "healthy"
        }
    ],
    "HighCpuRca": [
        {
            "rca_name": "HighCpuRca",
            "timestamp":<PHONE_NUMBER>603,
            "state": "healthy"
        }
    ],
    "HighHeapUsageOldGenRca": [
        {
            "rca_name": "HighHeapUsageOldGenRca",
            "timestamp":<PHONE_NUMBER>606,
            "state": "healthy"
        }
    ],
    "FieldDataCacheRca": [
        {
            "rca_name": "FieldDataCacheRca",
            "timestamp":<PHONE_NUMBER>609,
            "state": "healthy"
        }
    ],
    "HotShardRca": [
        {
            "rca_name": "HotShardRca",
            "timestamp":<PHONE_NUMBER>612,
            "state": "healthy"
        }
    ],
    "AdmissionControlClusterRca": [
        {
            "rca_name": "AdmissionControlClusterRca",
            "timestamp":<PHONE_NUMBER>627,
            "state": "healthy"
        }
    ],
    "QueueRejectionClusterRca": [
        {
            "rca_name": "QueueRejectionClusterRca",
            "timestamp":<PHONE_NUMBER>641,
            "state": "healthy"
        }
    ],
    "ShardRequestCacheClusterRca": [
        {
            "rca_name": "ShardRequestCacheClusterRca",
            "timestamp":<PHONE_NUMBER>641,
            "state": "healthy"
        }
    ],
    "HotNodeRca": [
        {
            "rca_name": "HotNodeRca",
            "timestamp":<PHONE_NUMBER>642,
            "state": "healthy"
        }
    ],
    "FieldDataCacheClusterRca": [
        {
            "rca_name": "FieldDataCacheClusterRca",
            "timestamp":<PHONE_NUMBER>643,
            "state": "healthy"
        }
    ],
    "HotShardClusterRca": [
        {
            "rca_name": "HotShardClusterRca",
            "timestamp":<PHONE_NUMBER>645,
            "state": "healthy"
        }
    ],
    "HighHeapUsageClusterRca": [
        {
            "rca_name": "HighHeapUsageClusterRca",
            "timestamp":<PHONE_NUMBER>650,
            "state": "healthy"
        }
    ],
    "CpuUtilDimensionTemperatureRca": [
        {
            "rca_name": "CpuUtilDimensionTemperatureRca",
            "timestamp":<PHONE_NUMBER>700,
            "state": "unknown",
            "NodeLevelDimensionalSummary": [
                {
                    "dimension": "CPU_Utilization",
                    "mean": 0,
                    "total": 0.0107409692080986,
                    "numShards": 1,
                    "NodeLevelZoneSummary": [
                        {
                            "zone": "HOT",
                            "all_shards": []
                        },
                        {
                            "zone": "WARM",
                            "all_shards": []
                        },
                        {
                            "zone": "LUKE_WARM",
                            "all_shards": [
                                {
                                    "index_name": "security-auditlog-2023.10.03",
                                    "shard_id": 0,
                                    "temperature": [
                                        {
                                            "dimension": "CPU_Utilization",
                                            "value": "0"
                                        },
                                        {
                                            "dimension": "Heap_AllocRate",
                                            "value": "0"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "zone": "COLD",
                            "all_shards": []
                        }
                    ]
                }
            ]
        }
    ],
    "HeapAllocRateTemperatureRca": [
        {
            "rca_name": "HeapAllocRateTemperatureRca",
            "timestamp":<PHONE_NUMBER>700,
            "state": "unknown",
            "NodeLevelDimensionalSummary": [
                {
                    "dimension": "Heap_AllocRate",
                    "mean": 0,
                    "total": 2764064.42816729,
                    "numShards": 1,
                    "NodeLevelZoneSummary": [
                        {
                            "zone": "HOT",
                            "all_shards": []
                        },
                        {
                            "zone": "WARM",
                            "all_shards": []
                        },
                        {
                            "zone": "LUKE_WARM",
                            "all_shards": [
                                {
                                    "index_name": "security-auditlog-2023.10.03",
                                    "shard_id": 0,
                                    "temperature": [
                                        {
                                            "dimension": "CPU_Utilization",
                                            "value": "0"
                                        },
                                        {
                                            "dimension": "Heap_AllocRate",
                                            "value": "0"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "zone": "COLD",
                            "all_shards": []
                        }
                    ]
                }
            ]
        }
    ]
}

PerfTop

After doing some tests, none of these tools are useful for this use case, as they analyze the performance of the cluster and not the queries. However, these can be used as complementary tools for performance testing, in order to pin down the cause of slow queries.
The performance analysis of the queries will be done by measuring their execution times and calculating the average time.

Query performance measurements
All the results have been imported into the attached spreadsheet.


yubikey-manager-qt: yubikey doesn't detected with error

Describe the bug
Yubikey doesn't detected with error.
Steps To Reproduce
Steps to reproduce the behavior:

insert yubikey
run ykman-gui

Expected behavior
Yubikey should be detected.
Screenshots

Additional context
log
"PyOtherSide error: Traceback (most recent call last):\n\n  File \"qrc:///py/yubikey.py\", line 53, in <module>\n    from ykman.otp import (\n\nImportError: cannot import name '_PrepareUploadFailed' from 'ykman.otp' (/nix/store/cl63jh46vfk5cr6xrp172s44zvlbk69p-python3.12-yubikey-manager-5.5.1/lib/python3.12/site-packages/ykman/otp.py)\n"
qml: Cannot import module: yubikey (Traceback (most recent call last):

  File "qrc:///py/yubikey.py", line 53, in <module>
    from ykman.otp import (

ImportError: cannot import name '_PrepareUploadFailed' from 'ykman.otp' (/nix/store/cl63jh46vfk5cr6xrp172s44zvlbk69p-python3.12-yubikey-manager-5.5.1/lib/python3.12/site-packages/ykman/otp.py)
)
"PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'yubikey' is not defined\n"
qml: Function not found: 'yubikey.init' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'yubikey' is not defined
)
"PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'yubikey' is not defined\n"
qml: Function not found: 'yubikey.controller.refresh' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'yubikey' is not defined
)
qml: qrc:/qml/YubiKey.qml:208: TypeError: Cannot read property 'success' of undefined

Notify maintainers

@avdv
Metadata

 - system: `"x86_64-linux"`
 - host os: `Linux 6.11.6, NixOS, 24.11 (Vicuna), 24.11.20241104.8a759c9`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.24.10`
 - channels(root): `"nixos"`
 - nixpkgs: `/nix/store/2fj8ibynfsmpbrrj3zvqhp84zx50gdfr-source`

Add a :+1: reaction to issues you find important.

This seems to be related to https://github.com/NixOS/nixpkgs/issues/345391
From the yubikey-manager-qt github project:

This project is no longer under active development. We recommend Yubico Authenticator to configure a YubiKey.

This seems to be related to #345391
From the yubikey-manager-qt github project:

This project is no longer under active development. We recommend Yubico Authenticator to configure a YubiKey.

then can we drop package like https://github.com/NixOS/nixpkgs/pull/353156 (or at least warning)


Bower ENOTFOUND - Package rateYo not found

I was searching for rating plugin that is created using SVG. And this plugin is good from the others out there.
But I'm trying to install it through bower, and I get the error mentioned above.
Fixing it will be very helpful.
Thanks in advance.

Hey @sinner47  its bower install jquery-rateyo

Thanks a lot :) That helped me out.


capa-disable-bastions

towards https://github.com/giantswarm/giantswarm/issues/29254
disable bastion test for CAPA as we want to remove it in this PR https://github.com/giantswarm/cluster-aws/pull/455

/run cluster-test-suites

/run cluster-test-suites

/run cluster-test-suites

both CAPA test  are successful multiple times so merging anyway


In building HotelReservation Application get the following error docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied')

When running docker-compose build for the hotel reservation application get the following error:
Traceback (most recent call last):
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 715, in urlopen
    httplib_response = self._make_request(
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 416, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.10/http/client.py", line 1283, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.10/http/client.py", line 1329, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.10/http/client.py", line 1278, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.10/http/client.py", line 1038, in _send_output
    self.send(msg)
  File "/usr/lib/python3.10/http/client.py", line 976, in send
    self.connect()
  File "/usr/lib/python3/dist-packages/docker/transport/unixconn.py", line 30, in connect
    sock.connect(self.unix_socket)
PermissionError: [Errno 13] Permission denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/omg/.local/lib/python3.10/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 799, in urlopen
    retries = retries.increment(
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/util/retry.py", line 550, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/packages/six.py", line 769, in reraise
    raise value.with_traceback(tb)
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 715, in urlopen
    httplib_response = self._make_request(
  File "/home/omg/.local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 416, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.10/http/client.py", line 1283, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.10/http/client.py", line 1329, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.10/http/client.py", line 1278, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.10/http/client.py", line 1038, in _send_output
    self.send(msg)
  File "/usr/lib/python3.10/http/client.py", line 976, in send
    self.connect()
  File "/usr/lib/python3/dist-packages/docker/transport/unixconn.py", line 30, in connect
    sock.connect(self.unix_socket)
urllib3.exceptions.ProtocolError: ('Connection aborted.', PermissionError(13, 'Permission denied'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
  File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
  File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 237, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
  File "/home/omg/.local/lib/python3.10/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
  File "/home/omg/.local/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/omg/.local/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/omg/.local/lib/python3.10/site-packages/requests/adapters.py", line 501, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, 'Permission denied'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main
    command_func()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 200, in perform_command
    project = project_from_options('.', options)
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in project_from_options
    return get_project(
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 152, in get_project
    client = get_client(
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 41, in get_client
    client = docker_client(
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 197, in __init__
    self._version = self._retrieve_server_version()
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))

It can be resolved by running the following command (found the solution from this source):
sudo chmod 666 /var/run/docker.sock

It can be resolved by running the following command (found the solution from this source):
sudo chmod 666 /var/run/docker.sock


Enable CI on 0.3.x branch

This PR fixes CI job on 0.3.x branch, to run for push/pull_request on this branch.

Git just does this https://github.com/git/git/blob/master/.github/workflows/main.yml#L3C1-L3C25

The problem with removing the branch, is that is most likely to run twice one from the PR, and another from the push to the forked repository.


Add imperial flag to CLI

Proposed change

Inspired by https://github.com/home-assistant/core/issues/74703#issuecomment-1183378587, this PR adds a -i/--imperial flag.
Not sure if the header that we are setting is even followed by the API.
Type of change

[ ] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (which adds functionality to this library)
[ ] Breaking change (fix/feature causing existing functionality to break)
[ ] Code quality improvements to existing code or addition of tests

Additional information

This PR fixes or closes issue: fixes #
This PR is related to issue: https://github.com/home-assistant/core/issues/74703#issuecomment-1183378587

Checklist

[x] The code change is tested and works locally.
[ ] Tests have been added to verify that the new code works.

Codecov Report

Merging #468 (44931c4) into master (117bb06) will not change coverage.
The diff coverage is 100.00%.

:exclamation: Current head 44931c4 differs from pull request most recent head 42035c9. Consider uploading reports for the commit 42035c9 to get more accurate results

@@            Coverage Diff            @@
##            master      #468   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           16        16
  Lines         1257      1257
=========================================
  Hits          1257      1257

Flag
Coverage Δ

3.10.x
100.00% <100.00%> (ø)

3.6
99.91% <100.00%> (ø)

3.7
100.00% <100.00%> (ø)

3.8
100.00% <100.00%> (ø)

3.9
100.00% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

bimmer_connected/vehicle/reports.py
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 117bb06...42035c9. Read the comment docs.


[lightbox-media-viewer - with carousel]: QA: Screen reader not announcing the change in slide numbers

Engineering info:

Innovation Team engineer:
Innovation Team JIRA Ticket: https://jsw.ibm.com/browse/HC-2521
DPO consulting engineer: N/A

Description
Page Element:
Previous and Next buttons in the carousel
Issue Description:
When we activate the Previous/Next buttons, visually the slides are changing. But Screen reader does not announce anything. Hence the user is not aware of this behavior.
Expected:
Screen reader should announce the change instantaneously when the previous/next buttons are activated. . For example: 1/5... 2/5... etc.
User Impact:
If the screen reader fails to identify a dynamic content change, it affects users who are blind as they may not know about the change in the page.
Component(s) impacted
lightbox-media-viewer - with carousel
Browser
Safari, Firefox
Carbon for IBM.com version
canary
Severity
Severity 3 = The problem is visible or noticeable to users but does not impede the usability or functionality. Affects minor functionality, has a workaround.
Application/website
Carbon for IBM.com
Package
@carbon/ibmdotcom-web-components
CodeSandbox example
https://ibmdotcom-webcomponents.s3.us-east.cloud-object-storage.appdomain.cloud/deploy-previews/8757/iframe.html?id=components-lightbox-media-viewer--with-carousel
Steps to reproduce the issue (if applicable)
No response
Release date (if applicable)
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct
[ ] I checked the current issues for duplicate issues

@andy-blum @kennylam Issue is fixed in Firefox_JAWS.
Issue is not fixed in Voiceover. In iPhone_Voiceover, when we activate previous/next buttons, Voiceover announces the aria-live twice. e.g. "slide 1 of 5 showing 0 items. slide 1 of 5 showing 1 items". This is happening for all the slides.

Screen Reader is expected to announce the aria-live once with the correct value

Now the following issue is observed in both jaws FF and Vo iPhone Safari,

Screen reader announces the aria-live incorrectly. e.g. when we activate Previous/next button, Screen reader announces the update related to both the slides instead of announcing the update only related to the current slide.
Each time when we press previous/next buttons, Screen reader repeats the aria-live announcement multiple times.
Note: Earlier aria-live announcement was working fine in JAWS FF but now it is not.

Closing this issue out as the fixes have been addressed in this PR (https://github.com/carbon-design-system/carbon-for-ibm-dotcom/pull/9149).


[explorer] Search Disambiguation

The Problem
Suppose a user wishes to see results on the object<PHONE_NUMBER>000000000000000000000000000002. If they search for this value, that get the address of this label (https://explorer.devnet.sui.io/addresses/0000000000000000000000000000000000000002) rather than the object. The only way for the user to find the results on the object is by directly typing in the correct URL (https://explorer.devnet.sui.io/objects/0000000000000000000000000000000000000002).
How can a user search for an entity when both an object and address share the same ID?
Proposed Solution
When both an address and object have the same ID and the user searches for this ID, they are redirected to a Search Results Page. The user then selects whether they want to see results on the address or the object.

Wikipedia-style disambiguation page sounds fine - show links to the results with a type label beside them
for consideration, another way we could allow the search box to be used for type-specific nav:
an addition to the text in the search bar, like Twitter or Unity have
(t|type):(address|transaction|object)
t:address<PHONE_NUMBER>000000000000000000000000000002
type:object<PHONE_NUMBER>000000000000000000000000000002

@stella3d --> I like the idea of having a search filter. If the user specified the type of entity, then the search would only have to ping the one API resource. We could either have a dropdown box next to the search bar where the user specifies one category of entity to search within or provide a checklist where the user specifies one or more categories to search across.
Perhaps this is best handled under a separate issue?

I've created a new issue for the search filter idea here: https://github.com/MystenLabs/sui/issues/1871

Fixing this issue is blocked by the RPC API not providing a way of distinguishing objects owning objects from addresses owning objects. Following a Slack discussion, there is buy-in on adding the following two functions in the RPC API (exact labels may vary):

get_owned_objects_of_address: returns objects owned by an address.
get_owned_objects_of_object: returns objects owned by an object.

For now, the address<PHONE_NUMBER>000000000000000000000000000002 has had its owned objects removed thus facilitating searching for the object of this ID.

anyone working on this for the backend? @mystenmark? If not I will take a look

I can do this but I have a few other things to finish first so if you want to take it @patrickkuo go ahead

Cool I will start working on it tomorrow

Question, what if the user wants to find the address<PHONE_NUMBER>000000000000000000000000000002? Right now the search defaults to the object.

@bwann52 , right now they have to use the filter box.
The proposed solution is that When both an address and object have the same ID and the user searches for this ID, they are redirected to a Search Results Page. The user then selects whether they want to see results on the address or the object.

Per feedback from @adeabiodun , we will implement the proposed solution and remove the existing filter box.

@666lcz so basically

we will display a result page whenever there are multiple results for the same search ID
The result page will present the user with the option to select either the Address or Object

This is done https://github.com/MystenLabs/sui/pull/2434

@Jibz1 --> Please see comments in PR - I've specified line-by-line changes to expedite the process.

this is done.


[legal] do you have the licenses of all the resources icons ?

Everythings in the title :))
I try to use cme in order to generate and upgrade the copyright file. But I do not have the license of all theses svg, png files.

When I run
cme upgrade dpkg-copyright
I get this
- doc/source/conf.py: missing copyright and license
- doc/source/img/silx.ico: missing copyright and license
- silx/gui/plot/MPLColormap.py: missing copyright and license
- silx/image/bilinear.c: missing copyright and license
- silx/image/shapes.c: missing copyright and license
- silx/image/sift.py: missing copyright and license
- silx/io/specfile/specfile.c: missing copyright and license
- silx/math/combo/combo.c: missing copyright and license
- silx/math/fit/filters/filters.c: missing copyright and license
- silx/math/fit/functions/functions.c: missing copyright and license
- silx/math/fit/peaks/peaks.c: missing copyright and license
- silx/math/histogramnd/chistogramnd.c: missing copyright and license
- silx/math/histogramnd/chistogramnd_lut.c: missing copyright and license
- silx/math/marchingcubes/marchingcubes.cpp: missing copyright and license
- silx/math/medianfilter/medianfilter.cpp: missing copyright and license
- silx/opencl/utils.py: missing copyright
You may want to add a line in debian/fill.copyright.blanks.yml

I think that some of the problem are due to licensecheck wwhcih does not regognize the license header.
Since it work with a bunch of files, it would be  nice to investigaet and understand why it fail sometimes.

The icons were generated at the ESRF so, they are under the same license as silx (MIT).

Concerning the c files, some (all?) of them are generated by cython.

The file silx/opencl/utils.py contains the license but not the explicit Copyright leading sentence.

silx/gui/plot/MPLColormap.py has been recently moved to silx/gui/plot/matplotlib/Colormap.py`. The copyright header seems to not be standard (CC0). We could put our own copyrigth header, as far as I understand CC0 allows us to do whatever we want. But CC0 is more permissive than MIT, so I don't see the point of doing this.
doc/source/conf.py was auto-generated by sphinx, then slightly modified by us. Are we allowed to add our copyright header?
silx/image/sift.py is a one liner, but I will add our copyright anyway
silx/opencl/utils.py is not our standard header because the file was imported from another project, I will correct it.

All the .c and .cpp files in your cme log are cython generated files.

I see that all the individual colormap files under CC0 license are properly listed in our copyright file, so I will just add Colormap.py
I don't understand the issue with icons. Shouldn't the following block encompass them?
Files: *
Copyright: 2004-2017 European Synchrotron Radiation Facility
           Data analysis unit<EMAIL_ADDRESS>
License: MIT

@PiRK:

To me you can put the silx license to sphinx's conf.py file.
You don't have to change Colormap.py copyright, it's a file of the project, it was not copied from elsewhere (MPLColormap.py was).

Icon files do not embed a copyright notice

Hello, thanks for the information, when I look at the .svg files with inkscape. the license is "propriétary".
This is why I asked on this bug report. This is for documentation purpose.
I must convince the ftp-master team that the license of all files are DFSG compatible.
This is a boring work but essential.
This is also why I try to automate as much as possible the generation of the copyright file for Debian and Derivatives.
This require a few changes in some files in order for licensecheck to identify properly all the licences.
thanks for your help :)

If you found license filed in SVG files, it is an issue. This icons are directly used, and are supposed to be as light as possible. Then AFAIK we clean up non-useful informations.

This is not the all license text.
this is just the legal information when using inkscape.
It is possible to select a bunch of licenses via a checkbox.
In the file menu Ctrl+Shidt+D

We use scour (https://github.com/scour-project/scour) to optimize the SVG files, so unnecessary fields are removed, but maybe a few icons when through...

Nice tool :), I discovered that the debian pacakge provide this
 This package also provides a dh_scour debhelper extension which optimizes all
 shipped SVGs during package build. If python-rsvg and python-cairo are
 available, it will also do a before/after comparison and discard the optimized
 image if they differ by more than 0.05%.

To my opinion, the license is wrong from the begining in the svg file. Did someone setup a MIT license in the Document properties ?
Cheers

Looking at the scour documentation, I can read this.
Description-en: SVG scrubber and optimizer (Python 2 module)
 Scour is a Python module that aggressively cleans SVG files, removing a lot of
 unnecessary information that certain tools or authors embed into their
 documents.  The goal of scour is to provide an identically rendered image
 (i.e. a scoured document should have no discernable visible differences from
 the original file) while minimizing the file size.
 .
 WARNING: Scour is intended to be run on files that have been edited in Vector
 Graphics editors such as Inkscape or Adobe Illustrator.  Scour attempts to
 optimize the file, and as result, it will change the file's structure and
 (possibly) its semantics.  If you have hand-edited your SVG files, you will
 probably not be happy with the output of Scour.
 .
 Never use scour to overwrite your original file!

The git repository contain the original svg images ?

No, the license is not wrong, just the header field is not defined. Inkscape is maybe defaulting it as "Copyrighted", which is not exact, cause nothing is defined, that's then not the right tool to check that. It's easy to check SVG files manually, that's just XML.
Do you have a list of faulty SVG files?

We store on our Git repository the only version of the images we have. We dont want to have Inkscape format, we have pure SVG format which only contains rendering tags.

We want to store files converted with scour, but I checked, there is quite a few files which still contain some Inkscape fields...

And scour does not remove the license/copyright fields by default (but there is a --remove-metadata option for it).
@picca, is it OK if we remove the license metadata from each SVG file and say in the copyright file that it is MIT and copyrighted ESRF?

Can this be considered closed by #1173 ?

Since silx was accepted, I guess :).


Fix syntax error in DALL-E notebook

Similar to https://github.com/openai/openai-cookbook/pull/964, this notebook is failing our ecosystem checks over in Ruff due to a syntax error which is resolved by adding the missing ,.

@shyamal-anadkat?

Thank you!


Fixed login/logout toggle state handling bug in sample code

Hi.
I noticed toggle handling of button in sample code is actually opposite. Instead of login button, logout button was shown when user is not logged in.

ah damn. my bad


Can't change docstring format in PyCharm

I don't see where i can change the default docstring format when using PyCharm.
Thank you.

Find the solution in Discord. You should go to  View -> Tool Windows -> Mintlify Doc Writer


Re-render widget from WebSocket message

Hey!
First of all I want to that the library is very cool, easy to set up and use. I have a question though, would it be possible to open a WebSocket connection while the app is closed, and update the widget when a message is received from that websocket connection ?
EDIT: After some research, it seems having a websocket connection opened while the app is closed isn't possible. I will have to use push notifications, listen to new notification and then update the widget from there. Would that be possible ?

Sure, it's possible if the push notification is handled in javascript.
Push notifications are not something that is handled in this library directly, you will have to use something else, and call requestWidgetUpdate in the push notification handler.
See https://saleksovski.github.io/react-native-android-widget/docs/update-widget#requestwidgetupdate


Code Refactoring for Frontend

to be done once all main features are implemented

To be followed by ourselves:

standard documentation for all methods
comments on business logic
if necessary, create utils folder where helper methods reside
(for frontend): create as many components, interfaces as possible and reduce the size of App.css + research best coding practices for react

mb was linking wrong ticket


"If you want to know if your cam is supported, please check the serial number (first 4 letters) and the firmware version."
I forgot to read the firmware version part.
So I have:

RFUS
Base firmware: 9.0.35*
Supported table: y291ga
What I have  installed:   y211ga
Status: Working
Backup: yes

RFUS
Base firmware: 9.0.35*
Supported table: y291ga
What I have  installed:   y211ga
Status: Bricked (When turned on just shows the yellow led)
Backup: yes

IFUS
Base firmware: 9.0.19*
Supported table: y21ga
What I have  installed:   y211ga
Status: Working
Backup: yes

@roleoroleo you were right, my camera was not a y211ga. #305
Can you guide me to install the correct firmware in my cameras ?
and unbrick the RFUS,
Thanks in advance,
Br,
keecy

If I'm not mistaken, I've read that it can be done like this: https://github.com/roleoroleo/yi-hack-Allwinner-v2/issues/305#issuecomment-1350534700 .Use first backup, then home file.

UPDATE
Using the the unbrick procedure.
RFUS
Base firmware: 9.0.35*
Supported table: y291ga
What I have installed: y291ga
Status: back to Live with the correct firmware
Backup: yes
RFUS
Base firmware: 9.0.35*
Supported table: y291ga
What I have installed: *y291ga
Status: back to Live
Backup: yes
The one below is more complicated, after to load the backup file doesn't come up.
IFUS
Base firmware: 9.0.19*
Supported table: y21ga
What I have installed: y211ga
Status: Working
Backup: yes
Br,
keecy

About your y21ga you should try to restore the backup partition with 2 different files:

the file produced with build.sh factory
the file produced with build.sh hacked

The bootloader saves the hash of last partition loaded, so you can't load 2 times the same file.
If you tried factory, try hacked.
If you tried hacked, try factory.

Hi Roleo,
Thanks for the answer.
I had it work, after use the unbricked procedure after i have connected the RX TX GND to the FDTI serial converter.
i turned it off and it doen't start. strange.
I connected over uart
and i got this
`[310]BOOT0 commit : 81c18ee
[312]board init start
[315]set pll start
[317]set pll end
[319][pmu]: bus read error
[321]board init ok
[323]chip id check OK
[325]DRAM BOOT DRIVE INFO: V0.41
[329]DRAM CLK = 528 MHz
[331]DRAM Type = 2 (2:DDR2,3:DDR3)
[334]DRAMC read ODT  off.
[337]DRAM ODT off.
[339]DRAM SIZE =64 M
[346]DRAM simple test OK.
[349]rtc standby flag is 0x0, super standby flag is 0x0
[354]dram size =64
[356]key press : [
[358]spinor id is: ef 40 17, read cmd: 03
[362]Succeed in reading toc file head.
[366]The size of toc is 4c000.
[419]Entry_name        = optee
[422]Entry_name        = u-boot
[426]Entry_name        = dtb
[429]Jump to secend Boot.
MESSAGE: [0x0] TEE-CORE: OP-TEE version: sun8iw19p1_v0.6.0-12-g97f2688 #1 2019å¹´ 11æœˆ 08æ—¥ æ˜ŸæœŸäº” 08:26:51 UTC arm
ERROR:   [0x0] TEE-CORE:platform_standby_fdt_parse:126: no pmu node
ERROR:   [0x0] TEE-CORE:sunxi_twi_parse_from_dt:84: no pmu node
U-Boot 2018.05-00011-gf4c6972 (Oct 29 2020 - 17:38:02 +0800) Allwinner Technology
[00.475]DRAM:  64 MiB
[00.477]Relocation Offset is: f9f94000
[00.489]secure enable bit: 0
[00.491]CPU=816 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz  MBus=132Mhz
[00.498]gic: sec monitor mode
[00.500]flash init start
[00.502]workmode = 0,storage type = 3
SF: Detected w25q64cv with page size 256 Bytes, erase size 64 KiB, total 8 MiB
[00.519]sunxi flash init ok
[00.522]Loading Environment from SUNXI_FLASH... start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x3e00, len: 0x100
OK
[00.583]try sprite_led_gpio config
xxxxxxxxxxxxxxlijun uboot xiaoyiledinit
[00.591]sprite_led_gpio start
00.594update dtb dram start
[00.598]update dtb dram  end
[00.600]update dts
root_partition is rootfs
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
set root to /dev/mtdblock2
[00.663]update part info
[00.666]update bootcmd
mmc driver ver uboot2018:2019-8-15 16:34:00
get mem for descripter OK !
[00.678]get sdc_wipe fail.
[00.680]get sdc0 sdc_erase fail.
[00.683]get sdc0 sdc_boot fail.
[00.686]get sdc0 sdc_odly_50M fail.
[00.689]get sdc0 sdc_sdly_50M fail.
[00.693]get sdc0 sdc_odly_50M_ddr fail.
[00.696]get sdc0 sdc_sdly_50M_ddr fail.
[00.700]get sdc0 sdc_freq fail.
[00.703]get sdc0 sdc_b0p fail.
[00.705]get card0_boot_para:sdc_ex_dly_used fail
[00.710]get card-pwr-gpios handler:1119307304
[00.714]get card0_boot_para:time_pwroff:200ms
[00.720]Using default timing para
[00.923]init mmc 0 clock and io
devnum 0, prv 43fbd418, bdesc 42b7476c
SUNXI SD/MMC: 0
[00.930]==================== work mode: 0 0, sample_mode:0
[00.936]=============== start mmc_init_boot...
card_caps:0x3000000a
host_caps:0x3000003f
[01.213]unable to read ssr
[01.215]unable to read ssr
[01.218]the mode SD Legacy (freq : 25 MHz)
** Unrecognized filesystem type **
check_file [/one_y21ga.bin] exsit
check_file [/one_y21ga.bin] exsit
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
part_name:boot start_offset:0x20 part_size:1900544
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
part_name:rootfs start_offset:0xea0 part_size:1179648
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
part_name:home start_offset:0x17a0 part_size:3407872
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
part_name:backup start_offset:0x31a0 part_size:1245184
start: 0x2e0, len: 0x1
start: 0x2e1, len: 0x1
start: 0x2e2, len: 0x2
part_name:env start_offset:0x3b20 part_size:131072
Nothing updated, start normal boot
Hit any key to stop autoboot:  1  0
=>
=>
=>
=>
=> U-Boot 2018.05-00011-gf4c6972 (Oct 29 2020 - 17:38:02 +0800) Allwinner Technology
Unknown command 'U-Boot' - try 'help'
=>
=>
=>
=> [00.475]DRAM:  64 MiB
Unknown command '[00.475]DRAM:' - try 'help'
=>
=> [00.477]Relocation Offset is: f9f94000
Unknown command '[00.477]Relocation' - try 'help'
=>
=> [00.489]secure enable bit: 0
Unknown command '[00.489]secure' - try 'help'
=>
=> [00.491]CPU=816 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz  MBus=132Mhz
Unknown command '[00.491]CPU=816' - try 'help'
=>
=> [01>>>>> U-Boot 2018.05-00011-gf4c6972 (Oct 29 2020 - 17:38:02 +0800) Allwinner Technolog>>>> [00.475]DRAM:  64 Mi>> [00.477]Relocation Offset is: f9f9400>> [00.489]secure enable bit: >> [00.491]CPU=816 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz  MBus=132Mh>> [01>>>>> U-Boot 2018.05-00011-gf4c6972 (Oct 29 2020 - 17:38:02 +0800) Allwinner Technolog>>>> [00.475]DRAM:  64 Mi>> [00.477]Relocation Offset is: f9f9400>> [00.489]secure enable bit: >> [00.491]CPU=816 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz  MBus=132Mh>> [01>>>>> U-Boot 2018.05-00011-gf4c6972 (Oct 29 2020 - 17:38:02 +0800) Allwinner Technolog>>>> [00.475]DRAM:  64 Mi>> [00.477]Relocation Offset is: f9f9400>> [00.489]secure enable bit: >> [00.491]CPU=816 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz  MBus=132Mh>> [01>>>>> U-Boot 2018.05-00011-gf4c6972 (Oct 29 2020 - 17:38:02 +0800) Allwinner Technolog>>>> [00.475]DRAM:  64 Mi>> [00.477]Relocation Offset is: f9f9400>> [00.489]secure enable bit: >> [00.491]CPU=816 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz`

My y21ga is a bit crazy, with some power supplies starts, with others no.
I guess there is some problem with it.
Thanks  Roleo for your support.
Br,


[WIP]feat(module:datepicker): add range-picker component

PR Checklist
Please check if your PR fulfills the following requirements:

[X] The commit message follows our guidelines: https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md#commit
[ ] Tests for the changes have been added (for bug fixes / features)
[X] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[X] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[X] Documentation content changes
[ ] Application (the showcase website) / infrastructure changes
[ ] Other... Please describe:

What is the current behavior?

Issue Number: #646 -
What is the new behavior?
Does this PR introduce a breaking change?
[ ] Yes
[X] No

Other information
Checklist

[X] nzSize
[X] nzFormat
[X] nzDisabled
[x] nzDisabledDate
[x] nzShowTime
[x] hover to highlight the range

Coverage decreased (-0.7%) to 41.047% when pulling c08127ba55b4b7f4face573e547fdab82033c3d7 on HsuanXyz:feat-datepacker-range into 68163a4467bd001c55a6bd42296cb677b5cde71c on NG-ZORRO:master.

Coverage decreased (-0.6%) to 40.288% when pulling 268afb6e00385fa0bd538e36c331d66b896511a6 on HsuanXyz:feat-datepacker-range into 6ff34ec27cc3ef4365d3d588acbba2e8714a28e6 on NG-ZORRO:master.

Coverage decreased (-0.7%) to 40.21% when pulling c02d918548b7e324c6b020d805ce08ca84c8412e on HsuanXyz:feat-datepacker-range into e9e77515edccf55e6741783d00bba1fea712c493 on NG-ZORRO:master.

Coverage decreased (-0.9%) to 39.96% when pulling 05d6124fed51868f8c268951a0efe1186b05b01f on HsuanXyz:feat-datepacker-range into 504fdc8c57436b46e2914105c7f394025e783260 on NG-ZORRO:master.

Coverage decreased (-0.9%) to 39.958% when pulling 697d1cbac81f559ab5ecb64f8c5088119849d677 on HsuanXyz:feat-datepacker-range into 6eac0b0e0798cfdc97e9d87593b154c2a387c326 on NG-ZORRO:master.

Coverage decreased (-1.0%) to 39.895% when pulling 0436b4ad867739a94592a003278afbbcfbd7fa07 on HsuanXyz:feat-datepacker-range into bda29de72dfa977aa3499735d1af6727fb59e897 on NG-ZORRO:master.

Coverage decreased (-1.0%) to 39.895% when pulling a7be9e7a71916a858da6705085a1181c453e9d80 on HsuanXyz:feat-datepacker-range into bda29de72dfa977aa3499735d1af6727fb59e897 on NG-ZORRO:master.

Coverage decreased (-1.0%) to 39.902% when pulling a6219fd65b536f0cfbec0620402acd17aeeb3524 on HsuanXyz:feat-datepacker-range into bda29de72dfa977aa3499735d1af6727fb59e897 on NG-ZORRO:master.

Ready for review


fix(config): update Zen21, Zen22, Zen26, and Zen27

update params for consistency
update Zen21 for wrong param 10 and missing 7, 11, 12, and 13

Let's give @blhoward2 a chance to look at these changes, since he edited them recently.

tweaks made for brevity and one error on Zen21 for 3-way switch type corrected.

Sorry, most labels were actually okay. I meant the one I commented and the long Ines below that in the diff.

how do they look now?  I shortened the excessively long ones, but still descriptive enough and changed a couple of the labels for more consistency.

Did you push the changes?

yes, https://github.com/zwave-js/node-zwave-js/pull/1767/commits/6c8f1fc143f02fde0908d714f65a8a74e5bd592d.

Weird, I don't see it in the app. Will check later.


Players have to wait 80 seconds (force load timeout) to play the game after migrating servers

With the recent Automatic Reconnect feature, I am getting user reports of players being unable to play the game for a full minute (by which point most players give up and leave the game) after migrating servers to the newest version.
I was able to load the player data of a player who was in a migrated server, and I was able to confirm that their data will never load until you wait a full minute and a half in-game. In our case, we reduced the ForceLoadMaxSteps to 2, which solved the issue, but this will affect any game that uses ProfileService's default values.
I believe this happens due to the combination of servers being shut down + players being teleported to new ones ahead of time causes the old session lock to never expire. This means that players will experience serious hiccups when migrating servers, which basically defeats the purpose of migrating servers in the first place.
Roblox is also moving towards deprecating the "shut down" feature, opting to always migrate and always reconnect when pushing updates.

I'm personally running ProfileServices on a multi-place game and couldn't reproduce this. Without using :Release() at proper times may lead to such problems and, unfortunately, if there's something that has changed in the Roblox API behaviour than this is beyond this module's scope. If you find good reproduction steps for this issue feel free to open a new issue and share it.


Support creating Scalars/ColumnVectors from utf8 strings directly.

Update to create Scalars/ColumnVectors from utf8 strings directly, since the issue https://github.com/rapidsai/cudf/issues/8137 has been solved.
Signed-off-by: Firestarman<EMAIL_ADDRESS>

build


[RFC] Decupling Readers/Writers from data source

Hi,
The idea started after seing issue #39, which I agree on being out of PortPHP scope.
PortPHP should focus on transforming data in one format to another format, format being CSV, Excel, XML, whatever...
PortPHP should not be aware of how to get/set the data from/to a source/destination. That the data comes from a file on file system, from a HTTP request, from an FTP connection, from memory, etc. should not impact PortPHP.
Right now, Reders and Writers are tighly linked to either files or databases. What if you want to stream an Excel file back to the browser rather than writing it to a file? What if you want to save the output in a BLOB database field? What if you want to store an entity in cache before inserting it to database?
Instead, I propose to split Readers into "Reader + Decoder" and Writers into "Encoder + Writer".
We would have:

Readers:

DatabaseReader
FileReader
MemoryReader
StreamReader
...

Encoders:

CsvDecoder
ExcelDecoder
ArrayDecoder
JsonDecoder
ObjectDecoder
...

And same for Writers:

Encoders:

CsvEncoder
ExcelEncoder
ArrayEncoder
JsonEncoder
ObjectEncoder
...

Writers:

DatabaseWriter
FileWriter
MemoryWriter
StreamWriter
...

The new workflow would be:
Reader -> Decoder -> [ workflow process ] -> Encoder -> Writer

Some interecting links:
https://symfony.com/doc/current/serializer/encoders.html
https://stackoverflow.com/questions/9469779/how-do-i-write-my-excel-spreadsheet-into-a-variable-using-phpexcel


Validate schema itself without data

What version of Ajv you are you using?
5.0.0
What problem do you want to solve?
I am writing a schema myschema.schema.json using the draft 2020-12 and I would like to validate that the schema is correct. The only way I see to validate it is to create some data for the schema (data.json) and run the command:
> ajv --spec=draft2020 -s myschema.schema.json -d data.json

However I'm not interested in validating data.json but in validating that myschema.schema.json is a valid 2020-12 JSON schema.
What do you think is the correct solution to problem?
Ideally I would expect that if you run the command:
> ajv --spec=draft2020 -d myschema.schema.json

Then -s is not required as it is assumed to be the draft2020.
Will you be able to implement it?
I don't have much time to implement it so only if it's simple.

Metaschemas are self-validating JSONs, so you only need to provide the schema itself to the -d argument.

you can just run ajv compile schema.json - it already does that validation by default

it's in acv-cli package, that is.


pull request for e2e test at 11/27/2016 01:56:04

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Fix not to add mapped declaration file in specifier.types

deno-types with skypack dts (using ?dts option) does not throw error because its' media_type is Javascript, not Dts.
When using esm.sh instead, the Dts file is correctly labeled using their extension.
So, I remove mapped declaration specifiers from declaration_file_mappings to resolve errors related to finding mapped declaration specifiers in mapping.
If you have a better idea or plan, feel free to comment because I am a newcomer to this repo and rustlang. thanks 😊
resolves #139

 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.


Package not on NPM

Hey folks,
Trying to consume this package for a project and it seems it's not published onto NPM.
Would you be willing to do that, please?

It looks like AWS SDK V2 is approaching EOL in about a year, it would be really nice if this was available to start using/testing ahead of that.


I want to add a Waste Segregration Guide  in Feature section.

Proposed Solution-I want to add a new Waste Segregation Guide section to the website to educate users about different waste types and disposal methods.
Objectives:
Categories: Include Organic, Recyclable, Hazardous, and Non-Recyclable Waste.
Visuals:I will add relevant images for each category.
Promote Awareness: It will help to encourage sustainable waste management practices.

@sonakshi2410 you can start working on it but make seperate guide page for that

Sure,also can you  please the add the level tag

I have done a waste segregation page which allows user to have detailed description abnout the type of wastes and which alligns whith the ui also


IMPLEMENT INVITED SERVERS DB TABLE

needs to be running on the data base connector and factory impl

check this code on DiscordChatEngineService.ts:
  onServerJoin(guild: Guild) {
    //TODO: IMPLEMENT DATABASE PERSISTENT STORAGE AND IMPLEMENT THE INVITED_SERVERS_TABLE!!!!
    this.logger.info(`Bot joined server: ${guild}`)
  }


feat: add basic auth

Summary
This PR adds an option to add HTTP basic authentication to the exporter endpoint. This can be useful in case you want to secure somehow the exporter.
It also switches to gin for the HTTP server. It was easier to use the basic auth implementation from gin here.
Checklist

[ ] Categorize the PR by setting a good title and adding one of the labels:
fix, enhancement, documentation, change, breaking, dependency
as they show up in the changelog
[ ] Update documentation.
[ ] Update tests.
[ ] Link this PR to related issues.

Hi @Trojan295 . Is there any update here?

I am going to close this since I haven't heard a response since the PR was opened.
I'm happy to review again in a new PR.


microsoft-edge: 121.0.2277.128 -> 122.0.2365.52

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for microsoft-edge is: The web browser from Microsoft
meta.homepage for microsoft-edge is: https://www.microsoft.com/en-us/edge
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 122.0.2365.52 with grep in /nix/store/7f63gd4nc1rhc0abckm5icwibw19qbh4-microsoft-edge-stable-122.0.2365.52
found 122.0.2365.52 in filename of file in /nix/store/7f63gd4nc1rhc0abckm5icwibw19qbh4-microsoft-edge-stable-122.0.2365.52

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath
microsoft-edge
microsoft-edge-beta

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/7f63gd4nc1rhc0abckm5icwibw19qbh4-microsoft-edge-stable-122.0.2365.52 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A microsoft-edge https://github.com/r-ryantm/nixpkgs/archive/6e503cb3cb1acee5137a9af12aeffe035bd47103.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/6e503cb3cb1acee5137a9af12aeffe035bd47103#microsoft-edge

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/7f63gd4nc1rhc0abckm5icwibw19qbh4-microsoft-edge-stable-122.0.2365.52
ls -la /nix/store/7f63gd4nc1rhc0abckm5icwibw19qbh4-microsoft-edge-stable-122.0.2365.52/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

2 packages built:

microsoft-edge
microsoft-edge-beta

Maintainer pings
cc @zanculmarktum @kuwii @rhysmdnz for testing.

@NixOS/nixpkgs-merge-bot merge


ESP32 Add lcd sleep command (IDFGH-11203)

Add code to set display in sleep mode.
Abstract
Some driver (ST7789) support sleep mode that reduce a lots power consumption.
In my case with 2inc-display Power consumption from 5mA to 0.3mA

 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.

sha=71a91f104636add797b33609633b1eb885408323

Thanks for the contribution. Merged.


[WIP] fix: compatible with win32 system

Close #438

Codecov Report

:exclamation: No coverage uploaded for pull request base (release-next@f302956). Click here to learn what that means.
The diff coverage is 80.48%.

@@               Coverage Diff               @@
##             release-next     #477   +/-   ##
===============================================
  Coverage                ?   81.66%
===============================================
  Files                   ?       88
  Lines                   ?     7572
  Branches                ?      953
===============================================
  Hits                    ?     6184
  Misses                  ?     1381
  Partials                ?        7

Impacted Files
Coverage Δ

packages/ice/src/createService.ts
92.76% <0.00%> (ø)

packages/ice/src/utils/dynamicImport.ts
63.15% <63.15%> (ø)

packages/ice/src/esbuild/transformImport.ts
79.90% <100.00%> (ø)

...ckages/ice/src/middlewares/ssr/renderMiddleware.ts
85.93% <100.00%> (ø)

packages/ice/src/service/config.ts
87.19% <100.00%> (ø)

packages/ice/src/service/serverCompiler.ts
92.34% <100.00%> (ø)

packages/ice/src/utils/getRuntimeModules.ts
82.22% <100.00%> (ø)

packages/ice/src/utils/hash.ts
100.00% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Clone inside a new IPC namespace

Is your feature request related to a problem? Please describe.
Problem: currently the IPC namespace is shared with the host system which can allow undesirable access to resources outside of the chroot environment. /dev/shm is correctly mounted as tmpfs but other types of IPC such as System V shared memory segments do not use /dev/shm.
Describe the solution you'd like
When userchroot – on Linux – clones to create a new process, it should create a new IPC_NAMESPACE using CLONE_NEWIPC.

https://github.com/bloomberg/userchroot/pull/16


add mutigpu support for llama attention

add multigpu support for llama attention with tests
still need to fix the kv cache
need to make a small for loop to test kv cache more properly

I think I run into the case where reshape in multigpu is wrong.

The current scaled product attention isn't really appropriate because the attention module inside transformer xq, xk, xv are never sharded. The sharding happens at the n_heads level that was able to produce independent xqs, xks and xvs without all reduce untl the very end linear layer. Need to modify the cat to be able to take MutiLazyBuffer.

torch backend is a runtime error and the cpu backend's error is from numpy


Request for release jruby-<IP_ADDRESS>

A release with jruby-<IP_ADDRESS> would be much appreciated.
https://github.com/rbenv/ruby-build/commit/648fc9980353c440debaa0f8d9f40444fbc94c41

Done: https://github.com/rbenv/ruby-build/releases/tag/v20181207


Persisting datasets containing arrays with a single chunk fails

What happened:
Persisting a dataset containing dask arrays with a single chunk fails.
What you expected to happen:
This should succeed!
Minimal Complete Verifiable Example:
import dask
import dask.array as da
import xarray as xr

data_vars = {
    "DATA": (("x", "y"), da.ones((1000, 1000), chunks=(1000, 1000))),
    "TIME": (("x",), da.ones((1000,), chunks=1000)),
}

dask.persist(xr.Dataset(data_vars))

 python ~/tmp/python/dask/test_xarray_persist_fail.py
Traceback (most recent call last):
  File "/home/sperkins/tmp/python/dask/test_xarray_persist_fail.py", line 10, in <module>
    dask.persist(xr.Dataset(data_vars))
  File "/home/sperkins/venv/dask-ms/lib/python3.6/site-packages/dask/base.py", line 770, in persist
    results2 = [r({k: d[k] for k in ks}, *s) for r, ks, s in postpersists]
  File "/home/sperkins/venv/dask-ms/lib/python3.6/site-packages/dask/base.py", line 770, in <listcomp>
    results2 = [r({k: d[k] for k in ks}, *s) for r, ks, s in postpersists]
  File "/home/sperkins/venv/dask-ms/lib/python3.6/site-packages/xarray/core/dataset.py", line 877, in _dask_postpersist
    name = args2[1][0]
IndexError: tuple index out of range

Anything else we need to know?:
This occurred in the new dask 2021.02.0 and the immediate cause is probably https://github.com/dask/dask/pull/7142, where the collection key name is no longer passed as the first argument by default. It's likely xarray was relying on convention here.  This might be a duplicate of the automatically opened #4860, though.

Thanks @keewis. Closing.


[Bare Metal Provider] Spec gathering task

Gather user requirements and specs for bare metal. Reference Aaron for his bare metal work for Fidelity.

User Requirement:  create a k8s cluster that passes conformance tests as defined in the Jenkins job.  We are making a commitment to using MaaS for hardware control and identification which helps wipe away a bunch of the bootstrapping complexities.


Add error message for cases where number of images and number of rows don't match

Is your feature request related to a problem? Please describe.
This happened twice to me already in completely different contexts, so I'm guessing it will be a relatively common problem. Terminal spits out a nil value error. We might be able to be more specific about the nature of the error so producers can quickly address.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Adding a warning instead of an error, because there are times when this would be OK
(e.g. Sudan Photo has some records where there is no image /  it tells users to visit the archive instead)

There is now a warning (not error) for when an item doesn't have a corresponding record

good times
On Tue, Sep 10, 2019 at 1:02 PM marii¨<EMAIL_ADDRESS>wrote:

There is now a warning (not error) for when an item doesn't have a
corresponding record
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/minicomp/wax_tasks/issues/20?email_source=notifications&email_token=AAB3HLVI5RTHON2JYXPB3X3QI7HKPA5CNFSM4HLRR3TKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6LZZ5I#issuecomment-530029813,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAB3HLWCXHJHWANQXLJGR7TQI7HKPANCNFSM4HLRR3TA
.


Fix duplicate socketio connection

Which Issue was this PR made for?

Closes #65

What is within the scope with this PR
-Removing duplicate socketio connection on entry.
What is NOT in the scope with this PR
Related Issue
Other sidenotes that reviewer should be aware of

LGTM


Custom Potion Color

Not sure if this is already implemented in Denizen somehow, but it seems that custom colors for potions is not implemented. I used this vanilla command to give myself a custom colored potion:
/give @p minecraft:potion 1 0 {CustomPotionEffects:[{Id:4,Amplifier:1,Duration:600},{Id:6,Amplifier:0,Duration:20}],Potion:"minecraft:strength",CustomPotionColor:2228479}
But when I narrated the item back to me via /ex narrate <player.item_in_hand>, nothing about the potion's custom color showed up.
The NBT tag relevant is CustomPotionColor. It looks like this particular Spigot method is useful: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/inventory/meta/PotionMeta.html#getColor--

Apparently this was added in 1.9 ish as a new option. Would be good to add explicit support for this.

added in latest dev build


Page fault trying to build samples/sonic under Docker

$ docker run --rm -v "$PWD":/src sgdk
mkdir -p src/boot
mkdir -p out
cp /sgdk/src/boot/sega.s src/boot/sega.s
cp /sgdk/src/boot/rom_head.c src/boot/rom_head.c
/sgdk/bin/gcc -m68000 -Wall -Wextra -Wno-shift-negative-value -Wno-main -Wno-unused-parameter -fno-builtin -Iinc -Isrc -Ires -I/sgdk/inc -I/sgdk/res -B/sgdk/bin -c src/boot/rom_head.c -o out/rom_head.o
wine: created the configuration directory '/sgdk/bin/.wineconf'
Could not load wine-gecko. HTML rendering will be disabled.
wine: configuration in '/sgdk/bin/.wineconf' has been updated.
/sgdk/bin/ld -T /sgdk/md.ld -nostdlib --oformat binary -o out/rom_head.bin out/rom_head.o
/sgdk/bin/gcc -x assembler-with-cpp -m68000 -Wall -Wextra -Wno-shift-negative-value -Wno-main -Wno-unused-parameter -fno-builtin -Iinc -Isrc -Ires -I/sgdk/inc -I/sgdk/res -B/sgdk/bin -c src/boot/sega.s -o out/sega.o
java -jar /sgdk/bin/rescomp.jar res/gfx.res res/gfx.rs -dep out/res/gfx.o
ResComp 3.34 - SGDK Resource Compiler - Copyright 2021 (Stephane Dallongeville)

Resource: PALETTE palette_all "gfx/S1_GHZ1_FG.png"
--> executing plugin PALETTE...'palette_all' raw size: 134 bytes
Resource: TILESET bga_tileset "gfx/S1_GHZ1_FG.png" BEST ALL
--> executing plugin TILESET...'bga_tileset' raw size: 14440 bytes
Resource: TILESET bgb_tileset "gfx/S1_GHZ1_BG.png" BEST ALL
--> executing plugin TILESET...'bgb_tileset' raw size: 6984 bytes
Resource: MAP bga_map "gfx/S1_GHZ1_FG.png" bga_tileset BEST 0
--> executing plugin MAP...MAP 'bga_map' details: 353 metatiles, 132 blocks, block grid size = 80 x 10 - optimized = 80 x 10
'bga_map' raw size: 20706 bytes
Resource: MAP bgb_map "gfx/S1_GHZ1_BG.png" bgb_tileset BEST 0
--> executing plugin MAP...MAP 'bgb_map' details: 148 metatiles, 28 blocks, block grid size = 64 x 2 - optimized = 64 x 2
'bgb_map' raw size: 3274 bytes

'bga_tileset_data' packed with APLIB, size = 5459 (38% - origin size = 14432)
'bgb_tileset_data' packed with APLIB, size = 2665 (38% - origin size = 6976)
'bga_map_metatiles' packed with APLIB, size = 2053 (73% - origin size = 2824)
'bga_map_mapBlocks' packed with APLIB, size = 3934 (23% - origin size = 16896)
'bga_map_mapBlockIndexes' packed with APLIB, size = 294 (37% - origin size = 800)
'bgb_map_metatiles' packed with APLIB, size = 915 (77% - origin size = 1184)
'bgb_map_mapBlocks' packed with APLIB, size = 987 (55% - origin size = 1792)
'bgb_map_mapBlockIndexes' packed with APLIB, size = 65 (51% - origin size = 128)

res/gfx.res summary:
-------------
Binary data: 16658 bytes
  Unpacked: 280 bytes
  Packed: 16378 bytes (36% - origin size: 45032 bytes)
Misc metadata (bitmap, image, tilemap, tileset, palette..): 34 bytes
Total: 16692 bytes (16 KB)
mkdir -p out/res/
/sgdk/bin/gcc -x assembler-with-cpp -m68000 -Wall -Wextra -Wno-shift-negative-value -Wno-main -Wno-unused-parameter -fno-builtin -Iinc -Isrc -Ires -I/sgdk/inc -I/sgdk/res -B/sgdk/bin -O3 -fuse-linker-plugin -fno-web -fno-gcse -fno-unit-at-a-time -fomit-frame-pointer -flto -c res/gfx.rs -o out/res/gfx.o
cp res/gfx.d out/res/gfx.d
rm res/gfx.d
java -jar /sgdk/bin/rescomp.jar res/sound.res res/sound.rs -dep out/res/sound.o
ResComp 3.34 - SGDK Resource Compiler - Copyright 2021 (Stephane Dallongeville)

Resource: XGM sonic_music "music/sonic1.vgm"
--> executing plugin XGM...Executing /sgdk/bin/xgmtool /src/res/music/sonic1.vgm /src/res/music/sonic1.bin -s
Warning: option  not recognized (ignored)
Warning: option  not recognized (ignored)
'sonic_music' raw size: 21760 bytes
Resource: WAV sonic_jump_sfx "sfx/S1_jump.wav" XGM
--> executing plugin WAV...'sonic_jump_sfx' raw size: 6144 bytes
Resource: WAV sonic_roll_sfx "sfx/S1_roll.wav" XGM
--> executing plugin WAV...'sonic_roll_sfx' raw size: 28416 bytes
Resource: WAV sonic_stop_sfx "sfx/S1_stop.wav" XGM
--> executing plugin WAV...'sonic_stop_sfx' raw size: 6656 bytes

res/sound.res summary:
-------------
Binary data: 62976 bytes
  Unpacked: 62976 bytes
Total: 62976 bytes (62 KB)
mkdir -p out/res/
/sgdk/bin/gcc -x assembler-with-cpp -m68000 -Wall -Wextra -Wno-shift-negative-value -Wno-main -Wno-unused-parameter -fno-builtin -Iinc -Isrc -Ires -I/sgdk/inc -I/sgdk/res -B/sgdk/bin -O3 -fuse-linker-plugin -fno-web -fno-gcse -fno-unit-at-a-time -fomit-frame-pointer -flto -c res/sound.rs -o out/res/sound.o
cp res/sound.d out/res/sound.d
rm res/sound.d
java -jar /sgdk/bin/rescomp.jar res/sprite.res res/sprite.rs -dep out/res/sprite.o
ResComp 3.34 - SGDK Resource Compiler - Copyright 2021 (Stephane Dallongeville)

Resource: SPRITE sonic_sprite "sprite/sonic.png" 6 6 FAST 5
--> executing plugin SPRITE...Sprite frame 'sonic_sprite_animation0_frame0' - 2 VDP sprites and 19 tiles
Sprite frame 'sonic_sprite_animation1_frame0' - 2 VDP sprites and 15 tiles
Sprite frame 'sonic_sprite_animation1_frame1' - 2 VDP sprites and 15 tiles
Sprite frame 'sonic_sprite_animation2_frame0' - 2 VDP sprites and 19 tiles
Sprite frame 'sonic_sprite_animation2_frame1' - 4 VDP sprites and 22 tiles
Sprite frame 'sonic_sprite_animation2_frame2' - 2 VDP sprites and 19 tiles
Sprite frame 'sonic_sprite_animation2_frame3' - 2 VDP sprites and 14 tiles
Sprite frame 'sonic_sprite_animation2_frame4' - 2 VDP sprites and 28 tiles
Sprite frame 'sonic_sprite_animation2_frame5' - 2 VDP sprites and 20 tiles
Sprite frame 'sonic_sprite_animation3_frame0' - 2 VDP sprites and 18 tiles
Sprite frame 'sonic_sprite_animation3_frame1' - 2 VDP sprites and 19 tiles
Sprite frame 'sonic_sprite_animation3_frame2' - 2 VDP sprites and 18 tiles
Sprite frame 'sonic_sprite_animation3_frame3' - 2 VDP sprites and 19 tiles
Sprite frame 'sonic_sprite_animation4_frame0' - 2 VDP sprites and 19 tiles
Sprite frame 'sonic_sprite_animation4_frame1' - 3 VDP sprites and 20 tiles
Sprite frame 'sonic_sprite_animation5_frame0' - 2 VDP sprites and 15 tiles
Sprite frame 'sonic_sprite_animation6_frame0' - 1 VDP sprites and 16 tiles
Sprite frame 'sonic_sprite_animation7_frame0' - 1 VDP sprites and 16 tiles
Sprite frame 'sonic_sprite_animation7_frame1' - 1 VDP sprites and 16 tiles
Sprite frame 'sonic_sprite_animation7_frame2' - 1 VDP sprites and 16 tiles
Sprite frame 'sonic_sprite_animation7_frame3' - 1 VDP sprites and 16 tiles
Sprite frame 'sonic_sprite_animation7_frame4' - 1 VDP sprites and 16 tiles
'sonic_sprite' raw size: 13506 bytes
Resource: SPRITE enemy01_sprite "sprite/enemy01.png" 6 4 BEST 5
--> executing plugin SPRITE...Sprite frame 'enemy01_sprite_animation0_frame0' - 2 VDP sprites and 22 tiles
Sprite frame 'enemy01_sprite_animation0_frame1' - 2 VDP sprites and 18 tiles
'enemy01_sprite' raw size: 1414 bytes
Resource: SPRITE enemy02_sprite "sprite/enemy02.png" 6 4 BEST 5
--> executing plugin SPRITE...Sprite frame 'enemy02_sprite_animation0_frame0' - 2 VDP sprites and 24 tiles
Sprite frame 'enemy02_sprite_animation0_frame1' - 2 VDP sprites and 24 tiles
Sprite frame 'enemy02_sprite_animation0_frame2' - 3 VDP sprites and 18 tiles
Sprite frame 'enemy02_sprite_animation0_frame3' - 2 VDP sprites and 24 tiles
'enemy02_sprite' raw size: 3088 bytes
Resource: SPRITE sbar_sprite "sprite/sbar.png" 1 3 FAST 0
--> executing plugin SPRITE...Sprite frame 'sbar_sprite_animation0_frame0' - 1 VDP sprites and 1 tiles
Sprite frame 'sbar_sprite_animation0_frame1' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame2' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame3' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame4' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame5' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame6' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame7' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame8' - 1 VDP sprites and 2 tiles
Sprite frame 'sbar_sprite_animation0_frame9' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame10' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame11' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame12' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame13' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame14' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame15' - 1 VDP sprites and 3 tiles
Sprite frame 'sbar_sprite_animation0_frame16' - 1 VDP sprites and 3 tiles
'sbar_sprite' raw size: 1854 bytes
Resource: SPRITE jbar_sprite "sprite/jbar.png" 1 3 FAST 0
--> executing plugin SPRITE...Sprite frame 'jbar_sprite_animation0_frame0' - 1 VDP sprites and 1 tiles
Sprite frame 'jbar_sprite_animation0_frame1' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame2' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame3' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame4' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame5' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame6' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame7' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame8' - 1 VDP sprites and 2 tiles
Sprite frame 'jbar_sprite_animation0_frame9' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame10' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame11' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame12' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame13' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame14' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame15' - 1 VDP sprites and 3 tiles
Sprite frame 'jbar_sprite_animation0_frame16' - 1 VDP sprites and 3 tiles
'jbar_sprite' raw size: 1854 bytes
Resource: SPRITE gbar_sprite "sprite/gbar.png" 1 3 FAST 0
--> executing plugin SPRITE...Sprite frame 'gbar_sprite_animation0_frame0' - 1 VDP sprites and 1 tiles
Sprite frame 'gbar_sprite_animation0_frame1' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame2' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame3' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame4' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame5' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame6' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame7' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame8' - 1 VDP sprites and 2 tiles
Sprite frame 'gbar_sprite_animation0_frame9' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame10' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame11' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame12' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame13' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame14' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame15' - 1 VDP sprites and 3 tiles
Sprite frame 'gbar_sprite_animation0_frame16' - 1 VDP sprites and 3 tiles
'gbar_sprite' raw size: 1854 bytes

'sonic_sprite_animation0_frame0_tileset_data' packed with LZ4W, size = 402 (66% - origin size = 608)
'sonic_sprite_animation1_frame0_tileset_data' packed with LZ4W, size = 426 (89% - origin size = 480)
'sonic_sprite_animation1_frame1_tileset_data' packed with LZ4W, size = 206 (43% - origin size = 480)
'sonic_sprite_animation2_frame0_tileset_data' packed with LZ4W, size = 436 (72% - origin size = 608)
'sonic_sprite_animation2_frame1_tileset_data' packed with LZ4W, size = 582 (83% - origin size = 704)
'sonic_sprite_animation2_frame2_tileset_data' packed with LZ4W, size = 328 (54% - origin size = 608)
'sonic_sprite_animation2_frame3_tileset_data' packed with LZ4W, size = 262 (58% - origin size = 448)
'sonic_sprite_animation2_frame4_tileset_data' packed with LZ4W, size = 694 (77% - origin size = 896)
'sonic_sprite_animation2_frame5_tileset_data' packed with LZ4W, size = 454 (71% - origin size = 640)
'sonic_sprite_animation3_frame0_tileset_data' packed with LZ4W, size = 420 (73% - origin size = 576)
'sonic_sprite_animation3_frame1_tileset_data' packed with LZ4W, size = 402 (66% - origin size = 608)
'sonic_sprite_animation3_frame2_tileset_data' packed with LZ4W, size = 362 (63% - origin size = 576)
'sonic_sprite_animation3_frame3_tileset_data' packed with LZ4W, size = 290 (48% - origin size = 608)
'sonic_sprite_animation4_frame0_tileset_data' packed with LZ4W, size = 322 (53% - origin size = 608)
'sonic_sprite_animation4_frame1_tileset_data' packed with LZ4W, size = 422 (66% - origin size = 640)
'sonic_sprite_animation5_frame0_tileset_data' packed with LZ4W, size = 272 (57% - origin size = 480)
'sonic_sprite_animation6_frame0_tileset_data' packed with LZ4W, size = 356 (70% - origin size = 512)
'sonic_sprite_animation7_frame0_tileset_data' packed with LZ4W, size = 368 (72% - origin size = 512)
'sonic_sprite_animation7_frame1_tileset_data' packed with LZ4W, size = 390 (76% - origin size = 512)
'sonic_sprite_animation7_frame2_tileset_data' packed with LZ4W, size = 378 (74% - origin size = 512)
'sonic_sprite_animation7_frame3_tileset_data' packed with LZ4W, size = 328 (64% - origin size = 512)
'sonic_sprite_animation7_frame4_tileset_data' packed with LZ4W, size = 230 (45% - origin size = 512)
'enemy01_sprite_animation0_frame0_tileset_data' packed with APLIB, size = 366 (52% - origin size = 704)
'enemy01_sprite_animation0_frame1_tileset_data' packed with APLIB, size = 336 (58% - origin size = 576)
'enemy02_sprite_animation0_frame0_tileset_data' packed with APLIB, size = 452 (59% - origin size = 768)
'enemy02_sprite_animation0_frame1_tileset_data' packed with APLIB, size = 444 (58% - origin size = 768)
'enemy02_sprite_animation0_frame2_tileset_data' packed with APLIB, size = 413 (72% - origin size = 576)
'enemy02_sprite_animation0_frame3_tileset_data' packed with APLIB, size = 444 (58% - origin size = 768)
'sbar_sprite_animation0_frame0_tileset_data' packed with LZ4W, size = 28 (88% - origin size = 32)
'sbar_sprite_animation0_frame1_tileset_data' packed with LZ4W, size = 26 (41% - origin size = 64)
'sbar_sprite_animation0_frame2_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'sbar_sprite_animation0_frame3_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'sbar_sprite_animation0_frame4_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'sbar_sprite_animation0_frame5_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'sbar_sprite_animation0_frame6_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'sbar_sprite_animation0_frame7_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'sbar_sprite_animation0_frame8_tileset_data' packed with LZ4W, size = 24 (38% - origin size = 64)
'sbar_sprite_animation0_frame9_tileset_data' packed with LZ4W, size = 28 (29% - origin size = 96)
'sbar_sprite_animation0_frame10_tileset_data' packed with LZ4W, size = 30 (31% - origin size = 96)
'sbar_sprite_animation0_frame11_tileset_data' packed with LZ4W, size = 30 (31% - origin size = 96)
'sbar_sprite_animation0_frame12_tileset_data' packed with LZ4W, size = 30 (31% - origin size = 96)
'sbar_sprite_animation0_frame13_tileset_data' packed with LZ4W, size = 30 (31% - origin size = 96)
'sbar_sprite_animation0_frame14_tileset_data' packed with LZ4W, size = 30 (31% - origin size = 96)
'sbar_sprite_animation0_frame15_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'sbar_sprite_animation0_frame16_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'jbar_sprite_animation0_frame0_tileset_data' packed with LZ4W, size = 26 (81% - origin size = 32)
'jbar_sprite_animation0_frame1_tileset_data' packed with LZ4W, size = 22 (34% - origin size = 64)
'jbar_sprite_animation0_frame2_tileset_data' packed with LZ4W, size = 24 (38% - origin size = 64)
'jbar_sprite_animation0_frame3_tileset_data' packed with LZ4W, size = 24 (38% - origin size = 64)
'jbar_sprite_animation0_frame4_tileset_data' packed with LZ4W, size = 24 (38% - origin size = 64)
'jbar_sprite_animation0_frame5_tileset_data' packed with LZ4W, size = 24 (38% - origin size = 64)
'jbar_sprite_animation0_frame6_tileset_data' packed with LZ4W, size = 24 (38% - origin size = 64)
'jbar_sprite_animation0_frame7_tileset_data' packed with LZ4W, size = 22 (34% - origin size = 64)
'jbar_sprite_animation0_frame8_tileset_data' packed with LZ4W, size = 22 (34% - origin size = 64)
'jbar_sprite_animation0_frame9_tileset_data' packed with LZ4W, size = 24 (25% - origin size = 96)
'jbar_sprite_animation0_frame10_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'jbar_sprite_animation0_frame11_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'jbar_sprite_animation0_frame12_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'jbar_sprite_animation0_frame13_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'jbar_sprite_animation0_frame14_tileset_data' packed with LZ4W, size = 26 (27% - origin size = 96)
'jbar_sprite_animation0_frame15_tileset_data' packed with LZ4W, size = 24 (25% - origin size = 96)
'jbar_sprite_animation0_frame16_tileset_data' packed with LZ4W, size = 24 (25% - origin size = 96)
'gbar_sprite_animation0_frame0_tileset_data' packed with LZ4W, size = 20 (63% - origin size = 32)
'gbar_sprite_animation0_frame1_tileset_data' packed with LZ4W, size = 28 (44% - origin size = 64)
'gbar_sprite_animation0_frame2_tileset_data' packed with LZ4W, size = 30 (47% - origin size = 64)
'gbar_sprite_animation0_frame3_tileset_data' packed with LZ4W, size = 30 (47% - origin size = 64)
'gbar_sprite_animation0_frame4_tileset_data' packed with LZ4W, size = 30 (47% - origin size = 64)
'gbar_sprite_animation0_frame5_tileset_data' packed with LZ4W, size = 30 (47% - origin size = 64)
'gbar_sprite_animation0_frame6_tileset_data' packed with LZ4W, size = 30 (47% - origin size = 64)
'gbar_sprite_animation0_frame7_tileset_data' packed with LZ4W, size = 26 (41% - origin size = 64)
'gbar_sprite_animation0_frame8_tileset_data' packed with LZ4W, size = 26 (41% - origin size = 64)
'gbar_sprite_animation0_frame9_tileset_data' packed with LZ4W, size = 30 (31% - origin size = 96)
'gbar_sprite_animation0_frame10_tileset_data' packed with LZ4W, size = 32 (33% - origin size = 96)
'gbar_sprite_animation0_frame11_tileset_data' packed with LZ4W, size = 32 (33% - origin size = 96)
'gbar_sprite_animation0_frame12_tileset_data' packed with LZ4W, size = 32 (33% - origin size = 96)
'gbar_sprite_animation0_frame13_tileset_data' packed with LZ4W, size = 32 (33% - origin size = 96)
'gbar_sprite_animation0_frame14_tileset_data' packed with LZ4W, size = 32 (33% - origin size = 96)
'gbar_sprite_animation0_frame15_tileset_data' packed with LZ4W, size = 28 (29% - origin size = 96)
'gbar_sprite_animation0_frame16_tileset_data' packed with LZ4W, size = 28 (29% - origin size = 96)

res/sprite.res summary:
-------------
Binary data: 12268 bytes
  Unpacked: 96 bytes
  Packed: 12172 bytes (59% - origin size: 20736 bytes)
Sprite metadata (all but tiles and palette data): 1974 bytes
Misc metadata (bitmap, image, tilemap, tileset, palette..): 650 bytes
Total: 14892 bytes (15 KB)
mkdir -p out/res/
/sgdk/bin/gcc -x assembler-with-cpp -m68000 -Wall -Wextra -Wno-shift-negative-value -Wno-main -Wno-unused-parameter -fno-builtin -Iinc -Isrc -Ires -I/sgdk/inc -I/sgdk/res -B/sgdk/bin -O3 -fuse-linker-plugin -fno-web -fno-gcse -fno-unit-at-a-time -fomit-frame-pointer -flto -c res/sprite.rs -o out/res/sprite.o
cp res/sprite.d out/res/sprite.d
rm res/sprite.d
mkdir -p out/src/
/sgdk/bin/gcc -m68000 -Wall -Wextra -Wno-shift-negative-value -Wno-main -Wno-unused-parameter -fno-builtin -Iinc -Isrc -Ires -I/sgdk/inc -I/sgdk/res -B/sgdk/bin -O3 -fuse-linker-plugin -fno-web -fno-gcse -fno-unit-at-a-time -fomit-frame-pointer -flto -MMD -c src/main.c -o out/src/main.o
echo "out/res/gfx.o out/res/sound.o out/res/sprite.o out/src/main.o" > out/cmd_
/sgdk/bin/gcc -B/sgdk/bin -n -T /sgdk/md.ld -nostdlib out/sega.o @out/cmd_ /sgdk/lib/libmd.a /sgdk/lib/libgcc.a -o out/rom.out -Wl,--gc-sections
wine: Unhandled page fault on read access to 0x00000000 at address 0x490ebd (thread 004c), starting debugger...
Can't attach process 004b: error 5
make: *** [/sgdk/makefile.gen:171: out/rom.out] Error 1
rm res/gfx.rs res/sprite.rs res/sound.rs

Can you provide some more context?

What is your host operating system and architecture?
What docker version are you using?
Any other relevant information

Debian 10 (buster), amd64
Docker version 18.09.1, build 4c52b90
Yep, only that some part of the output isn't there (I guess there's not much to build now). Here's the output of the same command:

$ docker run --rm -v "$PWD":/src sgdk
mkdir -p src/boot
mkdir -p out
/sgdk/bin/gcc -B/sgdk/bin -n -T /sgdk/md.ld -nostdlib out/sega.o @out/cmd_ /sgdk/lib/libmd.a /sgdk/lib/libgcc.a -o out/rom.out -Wl,--gc-sections
wine: created the configuration directory '/sgdk/bin/.wineconf'
Could not load wine-gecko. HTML rendering will be disabled.
wine: configuration in '/sgdk/bin/.wineconf' has been updated.
wine: Unhandled page fault on read access to 0x00000000 at address 0x490ebd (thread 0024), starting debugger...
Can't attach process 0023: error 5
make: *** [/sgdk/makefile.gen:171: out/rom.out] Error 1

Please let me know if I can try anything else here! Glad to help.

That's strange, just to discard things, could you try with a newer docker version?
I'm using
$ docker --version
Docker version 20.10.2, build 20.10.2-0ubuntu1~20.04.2

Would you mind to try this draft PR?
It uses a 64bit base image:
https://github.com/Stephane-D/SGDK/pull/218

Looking good! Same docker version but this thime with the 64bit fork:
$ docker run --rm -v "$PWD":/src sgdk-64
mkdir -p src/boot
mkdir -p out
/sgdk/bin/gcc -B/sgdk/bin -n -T /sgdk/md.ld -nostdlib out/sega.o @out/cmd_ /sgdk/lib/libmd.a /sgdk/lib/libgcc.a -o out/rom.out -Wl,--gc-sections
wine: created the configuration directory '/tmp/wine/.wineconf'
Could not find Wine Gecko. HTML rendering will be disabled.
wine: configuration in L"/tmp/wine/.wineconf" has been updated.
rm out/cmd_
/sgdk/bin/objcopy -O binary out/rom.out out/rom.bin
/sgdk/bin/sizebnd out/rom.bin -sizealign 131072
/sgdk/bin/nm --plugin=liblto_plugin-0.dll -n out/rom.out > out/symbol.txt


Three enhancement for the xml file

Support self close tag ,like  <a url="ahuoo.com" />
Format the output file, It will be no redundant \n in the output file
Add header element if you add version option, like <?xml version="2.0" encoding="UTF-8"?>

Hello, is header option enhancement happened ?


[Feature]: Support automatic widget upgrade when a newer version is introduced

Is there an existing issue for this?

[X] I have searched the existing issues

Summary
Currently, we show a deprecation message when a widget version is deprecated and request users to configure actions using the newer version.
This solution works fine when there are fewer widgets present on an application but realistically, the chances of users using deprecated Input or Select widgets are high and there needs to be an easier way to migrate to a newer version of the widgets to reduce friction.
Why should this be worked on?

To reduce overhead on user end, especially when there are a large number of widgets used
Improve DX

User comment

@riodeuno @satbir121 should this be thought of from a change related to dataTree, also should backend be involved as well?


Add BatchPartitioner (#2285)

Which issue does this PR close?
Closes #2285
Rationale for this change
Extracts common logic so it can be used by RepartitionExec, Ballista and #2226
What changes are included in this PR?
Adds a [BatchPartitioner] that contains the logic for partitioning batches
Are there any user-facing changes?
No

Thanks @tustvold :tada:


The user can play a game of chess

Story
User story

As a user i want to play a game of chess i have initialized or have joined.
Tasks

Display a chessboard to the users #37
Allow movement of chess pieces #38
Display movements of other player #40
Evaluate usability of existing frontend libraries #41
Implement an "End game" / Surrender button #42
Display if a player has won/tied/lost a game according to the board
Display if a player has won, because his/her opponent left the game #23

Acceptance criteria

[ ] It is possible to play multiple games of chess at the same time
[ ] A user can only play multiple games against the same other user at the same time

Notes

This story now also includes the game end screen


Saferpay by Six Payment

There have been some (unofficial?) gateways for the payment provider Saferpay (by Six Payment) which is very common in Switzerland - as far as i know) but most forks a few years old.
It seems one of the forks is still active though.
I wonder if there's any plans for a compatible gateway for omnipay V3?
https://github.com/simplesurance/omnipay-saferpay/network/members

Not by me, but it's pretty straight forward to upgrade to v3, there is a bit in thedocs about it


jConnect Sybase driver java.lang.NoSuchMethodException

Hi there,
while using the the jConnect driver (v.7.0) and also using the Driver datasource implementation as instructed in the HikariCP documentation (bottom of the page): com.sybase.jdbcx.SybDataSource
that is giving the following error:
Caused by: java.lang.InstantiationException: com.sybase.jdbcx.SybDataSource
at java.lang.Class.newInstance(Class.java:418)
at com.zaxxer.hikari.util.UtilityElf.createInstance(UtilityElf.java:117)
... 62 more
Caused by: java.lang.NoSuchMethodException: com.sybase.jdbcx.SybDataSource.()
at java.lang.Class.getConstructor0(Class.java:3069)
at java.lang.Class.newInstance(Class.java:403)
... 63 more
Apparently HikariCP is looking for a default constructor that is not there.
There is another datasource implementation in the driver that has a default constructor:
com.sybase.jdbc4.jdbc.SybDataSource
Is the intended one to use?
thanks,
Dimitrios

Quite possibly.  That DataSource was reported by a user and I just added it to the table, but I had not way to verify it.  Please let me know if the other DataSource works.

I can confirm that jConnect 7.0.7 (latest) works with Hikari 2.3.8.
Sample code to create the datasource:
pool = new HikariDataSource();
pool.setDataSourceProperties(props);
pool.setJdbcUrl("jdbc:sybase:Tds:" + this.host + ":" + this.port);
pool.setUsername(this.username);
pool.setPassword(this.password);
pool.setConnectionInitSql("use " + this.dbname + " set quoted_identifier off");

These special driver properties helped us in some rare cases, but may be adjusted:
Properties props = new Properties();
props.put("APPLICATIONNAME", applicationName);
props.put("USE_METADATA", "false");
props.put("TEXTSIZE", Integer.MAX_VALUE);
props.put("SUPPRESS_PARAM_FORMAT", "false");
props.put("HOMOGENEOUS_BATCH", "false");
props.put("CHARSET", "utf8");

When executing stored procedures via CallableStatements using "unwrap" is necessary to get to Sybase specific features (like named parameters):
CallableStatement cst = connection.prepareCall(sqlString.toString());
SybCallableStatement sybCst = cst.unwrap(SybCallableStatement.class);

Thanks for the update.