[Device Support Request] TS0601 Cover. Zemismart (Tuya) TZE204_1fuxihti curtain motor

Problem description
Tuya released new version of curtain motor with a name (manufacturer) TZE204_1fuxihti, device is same as described in #1245 and #1602 and #1953 but none of those solutions worked.
with a blank configuration it show no entities, once i create a quirk with following code there appear 3 buttons (open, close, stop). If I click any button then error message occur "Failed to call service cover/close_cover. Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>"
What is important - integration show if curtain is open or close, it could read state of curtain, just cannot send anything.
Solution description
Best solution would be upgrade of code which I send to allow remote communication
Screenshots/Video
Screenshot

Device signature
Device signature
{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.11.2",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.6",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Warsaw",
    "os_name": "Linux",
    "os_version": "6.1.59",
    "supervisor": "2023.11.3",
    "host_os": "Home Assistant OS 11.1",
    "docker_version": "24.0.6",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "alarmo": {
      "version": "v1.9.10",
      "requirements": []
    },
    "hacs": {
      "version": "1.33.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "xiaomi_miot": {
      "version": "0.7.13",
      "requirements": [
        "construct>=2.10.56",
        "python-miio>=0.5.6",
        "micloud>=0.3"
      ]
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "after_dependencies": [
      "onboarding",
      "usb"
    ],
    "codeowners": [
      "@dmulcahey",
      "@adminiuga",
      "@puddly"
    ],
    "config_flow": true,
    "dependencies": [
      "file_upload"
    ],
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp",
      "universal_silabs_flasher"
    ],
    "requirements": [
      "bellows==0.36.8",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.106",
      "zigpy-deconz==0.21.1",
      "zigpy==0.59.0",
      "zigpy-xbee==0.19.0",
      "zigpy-zigate==0.11.0",
      "zigpy-znp==0.11.6",
      "universal-silabs-flasher==0.0.14",
      "pyserial-asyncio-fast==0.11"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "vid": "1A86",
        "pid": "55D4",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus v2"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*zigstar*",
        "known_devices": [
          "ZigStar Coordinators"
        ]
      },
      {
        "vid": "1CF1",
        "pid": "0030",
        "description": "*conbee*",
        "known_devices": [
          "Conbee II"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8A2A",
        "description": "*zigbee*",
        "known_devices": [
          "Nortek HUSBZB-1"
        ]
      },
      {
        "vid": "0403",
        "pid": "6015",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate+"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8B34",
        "description": "*bv 2010/10*",
        "known_devices": [
          "Bitron Video AV2010/10"
        ]
      }
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      },
      {
        "type": "_zigstar_gw._tcp.local.",
        "name": "*zigstar*"
      },
      {
        "type": "_uzg-01._tcp.local.",
        "name": "uzg-01*"
      },
      {
        "type": "_slzb-06._tcp.local.",
        "name": "slzb-06*"
      }
    ],
    "is_built_in": true
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 57680,
    "manufacturer": "_TZE204_1fuxihti",
    "model": "TS0601",
    "name": "_TZE204_1fuxihti TS0601",
    "quirk_applied": true,
    "quirk_class": "curt_v5.TuyaCover0601_GP",
    "quirk_id": null,
    "manufacturer_code": 4417,
    "power_source": "Mains",
    "lqi": 136,
    "rssi": -66,
    "last_seen": "2023-11-15T20:24:53",
    "available": true,
    "device_type": "Router",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, manufacturer_code=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
      "endpoints": {
        "1": {
          "profile_id": "0x0104",
          "device_type": "0x0202",
          "input_clusters": [
            "0x0000",
            "0x0004",
            "0x0005",
            "0x0102",
            "0xef00"
          ],
          "output_clusters": [
            "0x000a",
            "0x0019"
          ]
        },
        "242": {
          "profile_id": "0xa1e0",
          "device_type": "0x0061",
          "input_clusters": [],
          "output_clusters": [
            "0x0021"
          ]
        }
      },
      "manufacturer": "_TZE204_1fuxihti",
      "model": "TS0601"
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "cover.kar1_cover",
        "name": "_TZE204_1fuxihti TS0601"
      }
    ],
    "neighbors": [],
    "routes": [],
    "endpoint_names": [
      {
        "name": "WINDOW_COVERING_DEVICE"
      },
      {
        "name": "PROXY_BASIC"
      }
    ],
    "user_given_name": "KAR1",
    "device_reg_id": "eb8c73609b96a2d9b9a2fc2acdffb2bb",
    "area_id": "sypialnia",
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "WINDOW_COVERING_DEVICE",
          "id": 514
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0001": {
                "attribute_name": "app_version",
                "value": 74
              },
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "_TZE204_1fuxihti"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "TS0601"
              }
            },
            "unsupported_attributes": {}
          },
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0005": {
            "endpoint_attribute": "scenes",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0xef00": {
            "endpoint_attribute": "tuya_manufacturer",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0102": {
            "endpoint_attribute": "window_covering",
            "attributes": {
              "0x0008": {
                "attribute_name": "current_position_lift_percentage",
                "value": 0
              }
            },
            "unsupported_attributes": {
              "0x0008": {
                "attribute_name": "current_position_lift_percentage"
              },
              "0x0009": {
                "attribute_name": "current_position_tilt_percentage"
              }
            }
          }
        },
        "out_clusters": {
          "0x000a": {
            "endpoint_attribute": "time",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0019": {
            "endpoint_attribute": "ota",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      },
      "242": {
        "device_type": {
          "name": "PROXY_BASIC",
          "id": 97
        },
        "profile_id": 41440,
        "in_clusters": {},
        "out_clusters": {
          "0x0021": {
            "endpoint_attribute": "green_power",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      }
    }
  }
}

Diagnostic information
Diagnostic information
[Paste the diagnostic information here]

Logs
Logs
Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/commands.py:230
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 19:46:46 (12 occurrences)
Last logged: 20:23:52

[139681897782592] Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>
[139682099123136] Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>
[139681737586624] Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>
[139681734085440] Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>
[139681735934912] Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 230, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 2035, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2072, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 235, in handle_service
    return await service.entity_service_call(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 876, in entity_service_call
    response_data = await _handle_entity_call(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 948, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/cover.py", line 174, in async_close_cover
    raise HomeAssistantError(f"Failed to close cover: {res[1]}")
homeassistant.exceptions.HomeAssistantError: Failed to close cover: <Status.UNSUP_MANUF_CLUSTER_COMMAND: 131>

Custom quirk
Custom quirk
"""Tuya based cover and blinds."""
from zigpy.profiles import zha
from zigpy.zcl.clusters.general import Basic, Groups, Identify, OnOff, Ota, Scenes, Time, GreenPowerProxy
from zhaquirks.const import (
    DEVICE_TYPE,
    ENDPOINTS,
    INPUT_CLUSTERS,
    MODELS_INFO,
    OUTPUT_CLUSTERS,
    PROFILE_ID,
)
from zhaquirks.tuya import (
    TuyaManufacturerWindowCover,
    TuyaManufCluster,
    TuyaWindowCover,
    TuyaWindowCoverControl,
)

class TuyaCover0601_GP(TuyaWindowCover):
    """Tuya blind controller device."""

    signature = {
        # "node_descriptor": "NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=4098,
        #                    maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264,
        #                    maximum_outgoing_transfer_size=82, descriptor_capability_field=0)",
        # "endpoints": {
        # "1": { "profile_id": 260, "device_type": "0x0051", "in_clusters": [ "0x0000", "0x0004","0x0005","0xef00"], "out_clusters": ["0x000a","0x0019"] }
        # },
        # "manufacturer": "_TZE200_zah67ekd",
        # "model": "TS0601",
        # "class": "zigpy.device.Device"
        # }
        MODELS_INFO: [
            ("_TZE204_1fuxihti", "TS0601"),
        ],
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaManufCluster.cluster_id,
                ],
                OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
            },
            # <SimpleDescriptor endpoint=242 profile=41440 device_type=97
            # input_clusters=[]
            # output_clusters=[33]
            242: {
                PROFILE_ID: 41440,
                DEVICE_TYPE: 97,
                INPUT_CLUSTERS: [],
                OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
            },
        },
    }

    replacement = {
        ENDPOINTS: {
            1: {
                DEVICE_TYPE: zha.DeviceType.WINDOW_COVERING_DEVICE,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaManufacturerWindowCover,
                    TuyaWindowCoverControl,
                ],
                OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
            },
            242: {
                PROFILE_ID: 41440,
                DEVICE_TYPE: 97,
                INPUT_CLUSTERS: [],
                OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id],
            },
        }
    }

Additional information
No response

My model is TZE200_xu4a5rhj and my situation is the same as you are.
It showed no entities at first, so I asked for support and add the custom quirk porvided by @javicalle.
Then the 3 buttons appeared, but cannot be controlled at all.
https://github.com/zigpy/zha-device-handlers/issues/2483#issue-1813225750
I replyed my debug log and waited for a few months until now.
No further tips or instructions.
Seems like the tuya cover motor do have a problem with ZHA.
https://github.com/zigpy/zha-device-handlers/issues/2766#issue-2004521949
I found the same issue here.
I tried with zigbee2mqtt, it works perfectly.
But I change back to ZHA because my ohter devices works more stable with ZHA.
Hope someone can help this out.

Also have _TZE204_1fuxihti, but i can't understand how make it works in ZHA.


Fix the flickering capture toolbar extension popup

When the user moves the splitter, shrinks down the main window, or works on a very low resolution screen, the capture toolbar extension toolbar keeps flickering.
The reason is that every time when the process list updates (i.e., OnProcessListUpdated(...) triggered), we reset the icon of capture toggle button (i.e., in UpdateCaptureStateDependentWidgets()) and so cause the toolbar to re-insert every actions.
To fix the above problem, and also consider that these is no need to update every capture state dependent widget when the process connection state changes, we add the UpdateProcessConnectionStateDependentWidgets() method which only updates the widget affected by the process connection states when the process list is updated.
Bug: http://b/178063378
Blocking bug: http://b/169397517
Test: Move the splitter to the left, click the capture toolbar extension button on the right sider, and then check the extension popup does not flicker any more.

Example of the capture toolbar extension popup:

Example of the capture toolbar extension popup:


ValueError: lengths array has to be sorted in decreasing order

Took me a while to track this down, but there is an error if you run the sample code with the git version of torchtext.
File "torch/nn/utils/rnn.py", line 79, in pack_padded_sequence
    raise ValueError("lengths array has to be sorted in decreasing order")

The reason is this commit introduced a month ago in torchtext:
https://github.com/pytorch/text/commit/a5049b9d70a699986ae839aca178c33376717cde
This conflicts with this line in the supervised trainer:
https://github.com/IBM/pytorch-seq2seq/blob/9e9fefb9dea882958c88e9c29cfbe9ea6d5408fc/seq2seq/trainer/supervised_trainer.py#L85
Simply removing the negative sign fixes the issue, however this will break code if the pypi version of torchtext is used.
Few fixes:

Ask torchtext maintainers to revert this upstream change. See PR https://github.com/pytorch/text/pull/95
Detect undesired sorting and reverse batch.
Detect version of torchtext and sort accordingly.
Add in option for sort direction into the supervised trainer.

@kyteague Thanks for the very detailed issue.  Currently in 'requirements.py' we refer to a specific commit of torchtext, did you installed that commit or the latest torchtext?
Nice to know that torchtext is available on pypi now, we will keep this issue in mind when we make seq2seq depend on the pypi version.

@kyteague If you want to work on this, I think the simplest and intuitive fix is this:

Fix a version of torchtext in requirements.py, it doesn't matter if the sorting is reversed or not as long as the implementation complies;
Intercept the pack_padded_sequence error, and in addition to the original error message, add a suggestion to install the right version or torchtext.

Unfortunately there are some recent things on master in torchtext that I need, so I can't use the version listed in requirements.txt.  Also, requirements.txt isn't mean for distribution. That's what setup.py is for.
I think the best solution is to simply detect the default sorting direction used in the torchtext batching code. That way the code remains compatible with both versions. It's unfortunate that we have to do this as I think their change was unwise.

Sounds good.

@kyteague Looks like torchtext has taken the reverse operation out in their latest version, and the tests of seq2seq past with the pipy version of torchtext.  Could you confirm that your use case works with the text branch?


I18n Support

We want to translate the page to German at least.
Cool guide on i18n in Nuxt: https://phrase.com/blog/posts/nuxt-js-tutorial-i18n/

Can You Assign Me This @romangg ? It's just I want to make sure no one else is working on it as it may take some time

Sure. Thank you for looking into it! :)

I'd be happy to help translate the website into Portuguese if necessary when possible.

I'd be happy to help translate the website into Portuguese if necessary when possible.

Hey I was a bit slow on it. I will make the structure and let you know how to contribute within this weeks hopefully


WIP: Flake8 initial testing

Signed-off-by: Chris Richardson<EMAIL_ADDRESS>

@chrisruk  Do I need to install flake8 on the test machine for you?

@davidplowman Hi, no you don't need to, it runs on githubs own servers.  If you see the details for the flake8 output, you'll see it's failing because of things like missing docstrings etc.  I'll start working on those soon.


fix!: Helm chart: add missing quote filter in config template

Description
The values for trivy.resources were not quoted.
If the Helm value is a string containing only a number, e.g. trivy.resources.requests.cpu: "2", the generated YAML for the config map is trivy.resources.requests.cpu: 2, which is of the type number, not string, which is not a valid value for a Kubernetes config map.
Adding the | quote filter should fix this bug.
Checklist

[X] I've read the guidelines for contributing to this repository.
[ ] I've added tests that prove my fix is effective or that my feature works.
[ ] I've updated the documentation with the relevant information (if needed).
[ ] I've added usage information (if the PR introduces new options)
[ ] I've included a "before" and "after" example to the description (if the PR is a user interface change).

 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.

@mbreit Thank you for the contribution. in order to fix the verify error , you'll need to run from project folder:
make generate-all

then the following file will be changed :
deploy/static/trivy-operator.yaml
you'll need to commit and push it

@chen-keinan  thanks for the quick response and the hint.
I did make generate-all and pushed the changes in deploy/static/trivy-operator.yaml.
Anything else that I can/should do?

Anything else that I can/should do?

all good now. thanks.

@mbreit lgtm 🚀


Hide wait process in setup

  // Wait a maximum of 10s for Serial Monitor
  while (!debugSerial && millis() < 10000);

I think this line can be put in the ttn.init() function.
If it create a problem, we can add a third parameter to init to disable the wait.
We can also create a separate function in ttn to do so.

We should do this in ttn.init() indeed and add an argument to override the time out, defaulting to 10000.

Still do it relative to the time when the method has been called, otherwise the time-out will depend on how long things took before calling init.
Also, this is only necessary if a) you're connecting a serial monitor and b) it's important that you wait with your application until your serial monitor is connected. This is fine for prototyping, but I think it's good to be able to set the library in debug mode. If debug mode is on, we wait like this on init(), and if not, we don't wait. Then still, if you have a serial monitor connected, you will see output, but you don't have that 10 seconds start delay.

On second thought, I'm not sure if we should do this at all. It makes it feel like a feature of the lib, while it's just an Arduino debug best practice.

Exactly, so if the user wants to do it, he or she will do it in setup()


python310Packages.hahomematic: 2022.10.0 -> 2022.10.1

Description of changes
https://github.com/danielperna84/hahomematic/releases/tag/2022.10.1

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 194997 run on x86_64-linux 1

2 packages built:

python310Packages.hahomematic
python39Packages.hahomematic


Fix #2937 - helm always appends /index.yaml at the end of URL

closes #2937

Thank you for review @mattfarina. I have removed fixup method and found the place where URL is constructed. I have also added one test. Please let me know if there is anything else I should do.

As this is a bug fix, I am moving it to the next release (2.7) and merging it.


Test jsonschema validation of remote_sources

Signed-off-by: Adam Cmiel<EMAIL_ADDRESS>Maintainers will complete the following section

[ ] Commit messages are descriptive enough
[ ] Code coverage from testing does not decrease and new code is covered
[ ] JSON/YAML configuration changes are updated in the relevant schema
[ ] Changes to metadata also update the documentation for the metadata
[ ] Pull request has a link to an osbs-docs PR for user documentation updates
[ ] New feature can be disabled from a configuration file

Getting fixed (and tests added) by @mkosiarc in https://github.com/containerbuildsystem/osbs-client/pull/1026


Add my new school

I'm joining a new french school with a private domain for student
University website : http://www.univ-catholille.fr/
Here's your library address : http://lol.univ-catholille.fr/
Student mail<EMAIL_ADDRESS>"lacatho.fr" "la catho" can be translated to "the catholique" catholique as a proper name

@vasilvestre I am sorry, whois data suggests that the domain does not belong to an educational institution. If you have a strong proof that this domain belongs to Université catholique de Lille, please provide us with the proof.
This is an extract from the whois:
domain:      lacatho.fr
status:      ACTIVE
hold:        NO
holder-c:    HF3927-FRNIC
admin-c:     HF3927-FRNIC
tech-c:      HF3928-FRNIC
zone-c:      NFC1-FRNIC
nsl-id:      NSL5536-FRNIC
registrar:   HOSTING CONCEPTS B.V.
Expiry Date: 27/11/2018
created:     27/11/2017
source:      FRNIC
nic-hdl:     HF3927-FRNIC
type:        PERSON
contact:     Holm Filip
e-mail<EMAIL_ADDRESS>

When you search www.lacatho.fr on google you get the university as second suggestion.
The domain is not used but our email is still lacatho.fr
I'm trying to contact IT department to know if it is an alias or something like that

@vasilvestre I am sorry, when I search "www.lacatho.fr" on Google, I get tons of search spam.
I attach the screenshot as a proof and close this request without merging. This domain looks completely unrelated to education. Please refrain from adding it to the repository.

Oh, google is doing a nice work because mine is mostly related to the school. i will ask to IT why this happen.

I open another PR or modify this one ?
https://www.whois.com/whois/lacatholille.fr


Question about items retrieval methods

Platform:  Windows 10
Python version:  3.7.3
Pyzotero version: 1.4.20
Hi
I am just wondering what is the difference between using Zotero.items() versus Zotero.top()?  I have 65 items in my library, and when I use the items() method I get 100 items.

The difference is explained in the docs. If you're unsure about the structure of Zotero library items, the forums are probably a good place to ask.

Thanks.  I checked Zotero API docs, and I found details about how the Zotero library is categorized.  This is the link: https://www.zotero.org/support/dev/web_api/v3/basics


cmake: reverse logic order to retrieve PF version

Prioritize .version filled for achrive and make
fallback from git revision.
Signed-off-by: Miguel Gaio<EMAIL_ADDRESS>

This pull request is now managed with CodeReviewHub. Refresh.

Looks good to me except for a minor remark. Also, due to a github outtage, the CIs failed to run.
@krocard Please review.

Current coverage is 80.34%

Merging #365 into master will not affect coverage as of eb68f72

@@            master    #365   diff @@
======================================
  Files          211     211
  Stmts         7169    7169
  Branches         0       0
  Methods          0       0
======================================
  Hit           5760    5760
  Partial          0       0
  Missed        1409    1409

Review entire Coverage Diff as of eb68f72

Powered by Codecov. Updated on successful CI builds.


Create separate UAA user accounts and renamed fixtures

Motivation and Context
Tests that login to response-operations-ui/response-operations-social-ui apps use the same uaa account which can cause problems when running in parallel.
What has changed
Tests now create their own unique uua account. Also, fixtures have been renamed to improve readability
How to test?
make acceptance_tests
Links
Trello

 T338: Acceptance Tests : uaa user per scenario


Added parser of fixture structure (closes #1179)

/cc @inikulin @churkin
Pay attention, if fixture file does not have any test declaration, it returns empty structure, because we can't run such file (no any tests). Should we change it for parsing?

@testcafe-build-bot \retest

@testcafe-build-bot \retest

FPR
/cc @AlexanderMoskovkin @churkin

@testcafe-build-bot \retest

@testcafe-build-bot \retest

/cc @churkin

@AlexanderMoskovkin, Can we merge this pr?


Increase granularity of DICOM IO Unit Tests

Adding more granular test cases to missing DicomIO inputs.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI or the workflows README to see a list of phrases to trigger workflows.

R: @Abacn

Run Portable_Python PreCommit

Run Portable_Python PreCommit. 3.11


some more bug

And I found some more bug.
When try to record video more than one time,
and just change some camera parameter like fov / radius / height (not sure which on is actually effect),
sometimes y axis could be inverted.
Also the video render result is a bit weird.
Does Size in Camera have effect on the video render result?
And what does this Size mean?
I have tried to enlarge this parameter, and OOM immediately.
Btw, if there could have a preview function in video part, for example, click once to generate one sample image,
I think it will be easier to confirm if the parameter is set well.
And if there could have rotating speed and x/y resolution setting paramter,
the video part will be better.

Yes, currently the Video tab is a little bit missleading, as it using a camera that completely unrelated to the parameters of the camera tab. I will think of a way to clarify this.
I could not reproduce the error, where the y axis is inverted, but I will look into this.
Setting x and y individually is a good idea. Thanks for the recommendation!

it using a camera that completely unrelated to the parameters of the camera tab. I will think of a way to clarify this.

Yes, I have noticed that after some test.
The camera parameter changed in Camera tag is also needed in Video, I think.
(Which means Video just setting the camera look-at point to (0, height, 0) and rotating around horizontally at distance Radius by speed xxx.
Of course, if the look-at point xyz could all be set manually, rotating vector(direction)/speed could be set manually would be cool.)

Hi, I have done some tests these days, and Ithought the y-axis invert is related to fov value.
For example, setting large fov, like 150/160/170, then I could get inverted video, and obviouly, the fov value is not correct at some value.
Hope this could help you reproduce the error.

Hi,
i have fixed the FOV value for the video generation. I somehow mixed up degrees and radians.
Nevertheless, the camera from the video tab and the camera from the camera tab are still different. I will look into this soon, in order to make it more intuitive.


Need conditional comments for assets

Need an options in AssetBundle for generating something like this
<!--[if lt IE 9]>
    <link rel="stylesheet" href="css/grid-old-ie.css">
<![endif]-->
<!--[if gt IE 8]><!-->
    <link rel="stylesheet" href="css/grid.css">
<!--<![endif]-->

This option is not working for me. When I open my page in IE8 still jquery 2.1 is loading and not jquery 1.11
my code:
'yii\web\JqueryAsset' => [
     'depends' => [
         'app\assets\IE8Assets',
    ]
],

IE8Assets.php:
class IE8Assets extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
 	public $css=[
 			'css/ie8.css'
 	];
 	public $cssOptions = ['condition' => 'lte IE9'];
    public $js =[
     		'js/jquery-1.11.3.min.js',
     		'js/jquery-migrate-1.2.1.min.js',
    ];
    public $jsOptions = ['condition' => 'lte IE9'];
}

Have you added another conditional comment for non-IE assets?

Nope I dont know how to do that.

Same way but specifying !IE as condition. Note that since IE 10 conditional comments aren't supported.

Thanks @samdark for the help.


uninitialized constant Karafka::Testing::Errors::ConsumerGroupNotFound

I am running into uninitialized constant Karafka::Testing::Errors::ConsumerGroupNotFound error when requesting unknown consumer.
Does the code have typo at this line - https://github.com/karafka/karafka-testing/blob/v2.4.1/lib/karafka/testing/helpers.rb#L42 and actual error name must be ConsumerGroupNotFoundError?

Fixed in the linked PR. Thank you <3

released :pray:


[linux] support gamepad standard layout without mapping when mapping is provided by kernel

This Xbox gamepad has the following buttons and axes:
#     Event code 304 (BTN_SOUTH) = A
#     Event code 305 (BTN_EAST) = B
#     Event code 307 (BTN_NORTH) = Y
#     Event code 308 (BTN_WEST) = X
#     Event code 310 (BTN_TL) = left shoulder button
#     Event code 311 (BTN_TR) = right shoulder button
#     Event code 314 (BTN_SELECT) = left center button
#     Event code 315 (BTN_START) = right center button
#     Event code 316 (BTN_MODE) = middle center button
#     Event code 317 (BTN_THUMBL) = pushing down on left joystick
#     Event code 318 (BTN_THUMBR) = pushing down on right joystick
#     Event code 0 (ABS_X) = left joystick
#     Event code 1 (ABS_Y) = left joystick
#     Event code 2 (ABS_Z) = left trigger
#     Event code 3 (ABS_RX) = right joystick
#     Event code 4 (ABS_RY) = right joystick
#     Event code 5 (ABS_RZ) = right trigger
#     Event code 16 (ABS_HAT0X) = gamepad hat
#     Event code 17 (ABS_HAT0Y) = gamepad hat

This smells a lot like a mapping to standard layout - meaning this should be supportable even without a gamecontrollerdb mapping, which would make new devices instantly supported.

To be 100% clear - if both these buttons and axes exist AND a gamepaddb entry exists, Ebiten should prefer the gamepaddb entry. After all, there may be gamepads where this is assigned wrong by the manufacturer.
However, if there is no gamepaddb entry, and a "critical mass" of these is defined (it seems like ABS_X and ABS_Y also have other uses, e.g. for touchpads), Ebiten should offer standard layout.
As for what that "critical mass" could be: I suggest ANY of the BTN_* codes here is enough, and if there are no BTN_* codes above, existence of ABS_HAT0X and ABS_HAT0Y is a strong indicator for a gamepad-ish device too. The other ABS_ axes are also used for non-gamepads, which is kinda sad as this means one can't really autodetect a good old PC joystick and map it to standard layout.
Additionally, existence of any other buttons that aren't in the BTN_GAMEPAD area (e.g. joystick ones, or misc ones) should probably turn off this mapping. Having a BTN_C, BTN_Z, BTN_TL2 or BTN_TR2 is probably OK though, as we know positively that they don't exist in standard layout and thus can't be mapped at all.

I was wondering how SDL solves this.

Here: https://github.com/libsdl-org/SDL/blob/main/src/joystick/linux/SDL_sysjoystick.c#L1617
Apparently, if it has a BTN_GAMEPAD == BTN_A, SDL applies standard layout.
This function is reached via the OS-independent wrapper SDL_PrivateJoystickGetAutoGamepadMapping, and is called by SDL_PrivateGetControllerMapping whenever SDL_PrivateGetControllerMappingForNameAndGUID (the gamecontrollerdb lookup) returned no results as a last resort.
Interestingly, SDL defines this only on Linux, even though I am pretty sure Windows also can provide a standard layout in some cases.

Here: https://github.com/libsdl-org/SDL/blob/main/src/joystick/linux/SDL_sysjoystick.c#L1617

I think the code is already updated. Could you leave a link to a new line number?

https://github.com/libsdl-org/SDL/blob/cfbeb438c102c6fa8291a015af743d8b248e56ef/src/joystick/linux/SDL_sysjoystick.c#L1756
I think this is the place now. Now with Sony specific hacks.
On Fri, Aug 12, 2022, 09:49 Hajime Hoshi @.***> wrote:

Here:
https://github.com/libsdl-org/SDL/blob/main/src/joystick/linux/SDL_sysjoystick.c#L1617
I think the code is already updated. Could you leave a link to a new line
number?
—
Reply to this email directly, view it on GitHub
https://github.com/hajimehoshi/ebiten/issues/2052#issuecomment-1213131668,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAB5NMF5XZVFDAKLLS57APDVYZI5PANCNFSM5SOE3WAQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

Thanks. There seems a lot of work to improve Linux gamepads, so let me delay the milestone.

Looking https://kernel.org/doc/html/v4.12/input/gamepad.html

https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h#L380-L399
Is BTN_X a north button??

As for X north, Y west: I think it uses SNES mappings, based on the naming. However, when I try with my actual gamepad, I find that the X Y A B names are correct and NORTH WEST are swaped while SOUTH EAST are not swapped, as confirmed using evemu-record.


Button covers text in search box

Search button covers the search query in the Search Box component.

Probably just add padding-right to the <input> tag.

https://github.com/cesko-digital/covid.gov.cz/pull/115


Migrating Source Anchor - Existing Deployment

In the section How to enable the ConsistencyGuid feature you say:
"Currently, the feature can only be enabled during new Azure AD Connect installation only."
I think this is wrong because in the section How to enable the ConsistencyGuid feature - Existing deployment you say:
"If you have an existing Azure AD Connect deployment which is using objectGUID as the Source Anchor attribute, you can switch it to using ConsistencyGuid instead."
Please clarify.

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

ID: 4d02a10e-bd9c-a622-e341-17be6c539013
Version Independent ID: 86e2c83c-0778-5f54-2286-e69861259855
Content: Azure AD Connect: Design concepts
Content Source: articles/active-directory/hybrid/plan-connect-design-concepts.md
Service: active-directory
Sub-service: hybrid
GitHub Login: @billmath
Microsoft Alias: billmath

@crmhh Thanks for your feedback! We will investigate and update as appropriate.

Hey @crmhh  thanks for pointing this out. This is definitely an issue with the document and we will look into this and make changes accordingly.
Thanks again for letting us know about this issue.

@crmhh Please let us know if there are anymore questions within the scope of this git issue. We are currently making the change you've requested.
If not, I will be closing out this git issue by end of day today. Please reopen this git issue if you have anymore concerns. Thanks


Small fixes for if ... else and switch statements

Changes:

Remove : in case stetement
Sometimes if...else and sometimes if ... else was written --> Changed it to if ... else (uniform designation)
Change parts to Recommended and Avoid  (uniform designation)

 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.:x: mhellmeier sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Docs Build status updates of commit 6d0020f:
:clock10: Full build: the average full build time is 6 min(s) 49 sec(s), this is based on the last 12 build(s) for this repository.
:warning: This is a FULL build due to a recent Docs Build service upgrade, normally no action is required on your part. In the result you find subsequent builds still performing full builds, please contact your repository admin to manually perform a full build on the 'master' branch. For more detailed info, please click here.

Docs Build status updates of commit 6d0020f:
:warning: Validation status: warnings

File
Status
Preview URL
Details

dynamicsax2012-msdn/x-standards-if-else-and-switch-statements.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-allowduptaxintracommdelivery-nlkeyidx-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpositionduration-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb40-cust-custinvoicetablepreupgradeprocess-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/tables-affected-listed-by-table-e.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncsimpletypekey-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustinvoice4paymjour-ru-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcourselocationpreprocessing-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-bank-bankstmtheaderdeltapreupgradeprocess-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncsimpletrans-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcourselocationdelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmsaleslinkdelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb40-cust-custinvoicetabledeltapreupgradeprocess-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpositiondetail-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-bank-bankstatementreconciledvalidate-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/how-to-create-a-chart-with-data-from-an-analysis-services-cube.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncsimplecompoundtype-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcoursehotelpreprocessing-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmsaleslink-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb40-cust-custinvoicelinepreupgradeprocess-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpositiondefaultdimension-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/tables-affected-listed-by-table-d.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatefiscalcalendarperiod-cn-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/how-to-create-a-chart-with-data-from-a-report-data-provider-class.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncprojvalemplprojsetup-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcoursehoteldelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmjourdelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb40-crm-updatecustquotationjour-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmposition-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatefederalelectronicfiscaldocument-br-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/how-to-coordinate-two-forms-by-overriding-an-event-method.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatetaxwithholddeducteedetail-in-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcompsurveycompanypreprocessing-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/tables-affected-listed-by-table-c.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmjour-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb40-crm-updatecustquotationconfirmjourdelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpersontrustedposition-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updateeximvendinvoicetrans-in-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/how-to-convert-between-utcdatetime-and-system-datetime.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatetaxwithholdcomponenttable-in-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcompsurveycompanydelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/tables-affected-listed-by-table-b.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustcollectionletterjourdelta-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb40-crm-updatecustquotationconfirmjour-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpersonskillmapping-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updateeximvendboetrans-in-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatetaxwithholdchallandetail-in-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/how-to-convert-an-existing-form-to-a-new-style.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmapplicationbasketpreprocessing-upgrade-script.md
:warning:Warning
View
Details

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustcollectionletterjour-upgrade-script.md
:warning:Warning
View
Details

This comment lists only the first 50 files in the pull request.

dynamicsax2012-msdn/x-standards-if-else-and-switch-statements.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-allowduptaxintracommdelivery-nlkeyidx-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpositionduration-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb40-cust-custinvoicetablepreupgradeprocess-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/tables-affected-listed-by-table-e.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncsimpletypekey-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustinvoice4paymjour-ru-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcourselocationpreprocessing-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-bank-bankstmtheaderdeltapreupgradeprocess-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncsimpletrans-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcourselocationdelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmsaleslinkdelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb40-cust-custinvoicetabledeltapreupgradeprocess-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpositiondetail-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-bank-bankstatementreconciledvalidate-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/how-to-create-a-chart-with-data-from-an-analysis-services-cube.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.
Line 68: [Suggestion] Link 'http://go.microsoft.com/fwlink/?linkid=247282' is insecure. Links to Microsoft sites must use 'https' instead of 'http'. NOTE: This Suggestion will become a Warning on 12/20/2019.

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncsimplecompoundtype-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcoursehotelpreprocessing-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmsaleslink-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb40-cust-custinvoicelinepreupgradeprocess-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpositiondefaultdimension-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/tables-affected-listed-by-table-d.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatefiscalcalendarperiod-cn-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/how-to-create-a-chart-with-data-from-a-report-data-provider-class.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.
Line 34: [Suggestion] Link 'https://msdn.microsoft.com/en-us/library/gg731917(v=ax.60)' contains locale code 'en-us'. For localizability, remove 'en-us' from links to most Microsoft sites. NOTE: This Suggestion will become a Warning on 12/20/2019.

dynamicsax2012-msdn/releaseupdatedb60-proj-updatesyncprojvalemplprojsetup-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcoursehoteldelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmjourdelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb40-crm-updatecustquotationjour-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmposition-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatefederalelectronicfiscaldocument-br-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/how-to-coordinate-two-forms-by-overriding-an-event-method.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatetaxwithholddeducteedetail-in-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcompsurveycompanypreprocessing-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/tables-affected-listed-by-table-c.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustconfirmjour-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb40-crm-updatecustquotationconfirmjourdelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpersontrustedposition-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updateeximvendinvoicetrans-in-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/how-to-convert-between-utcdatetime-and-system-datetime.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatetaxwithholdcomponenttable-in-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmcompsurveycompanydelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/tables-affected-listed-by-table-b.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustcollectionletterjourdelta-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb40-crm-updatecustquotationconfirmjour-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-hrm-updatehcmpersonskillmapping-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updateeximvendboetrans-in-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatedb60-ledger-updatetaxwithholdchallandetail-in-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/how-to-convert-an-existing-form-to-a-new-style.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-gab-updatehrmapplicationbasketpreprocessing-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

dynamicsax2012-msdn/releaseupdatetransformdb50-crm-updatecustcollectionletterjour-upgrade-script.md

[Warning] Missing attribute: author. Add the current author's GitHub ID.

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.


chore: testing reorg, devops cleanup

Move test packages into the testing/ tree
Remove unused code
Remove now unused devops files

#minor

Note: will adjust the file paths in devops once this lands

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.003%) to 84.325%

Files with Coverage Reduction
New Missed Lines
%

libraries/botbuilder-lg/src/templateExtensions.ts
1
84.48%

Totals

Change from base Build<PHONE_NUMBER>:
0.003%

Covered Lines:
19685

Relevant Lines:
22143

💛  - Coveralls


Adding config to connect to any redis host

We should be platform agnostic, and have a way for the user to override the Redis host (especially since we provide a functional docker environment in this very repo)

Codecov Report

Merging #69 into develop will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           develop    #69   +/-   ##
======================================
  Coverage      100%   100%
======================================
  Files            7      7
  Lines           38     38
  Branches        10     10
======================================
  Hits            38     38

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 066b7a6...04689f9. Read the comment docs.


fix contibuting project folder name

Proposed changes:

The default folder name in the installation step of the contributing.md file is wrong. When cloning the project the default project folder name is rasa-webchat

Status (please check what you already did):

[x] made PR ready for code review
[ ] added some tests for the functionality
[x] updated the documentation
[ ] updated the changelog

You're right thank you! Merging now


chore: 构建部署配置

 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.xx361452 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Battery

Is the coin cell battery replaceable?
Once the battery is dead. Is there any use?

Built-in CR1220 button battery, can make it work for a long time, if the battery power is exhausted, open the Unit shell to replace the battery.


Change the ytt fields to accept arrays as well as single entries, such that you can append an overlay or other modifications to the ytt steps without modifying the previous ones.

Description of problem
Currently whenever you see a ytt field in a spec if you want to modify it you're stuck doing ytt overlays to embedded ytt, which is very difficult in Carvel.
Here are examples of all 4 in the same file even, each more gruesome and painful as we go on!

If you are fortunate enough that you can just stick what you need at the end of the spec (because yaml!) then just go ahead and slap it at the end:
Just adding to the end
If you need to change something in the middle, you can do a find and replace:
Surgical find/replace
If you are making massive changes just copy and paste the whole thing, making the changes you need and then rigorously and continuously validating it every time there's a change:
Just replace the whole thing manually
(this is probably the worst one)
I want this to be my favorite, and I feel like it's the most inventive, but unfortunately this one is just as hard to maintain as the others, but append an overlay that modifies the other ytt preceding it:
Append an overlay of ytt to the end

Proposed solution
As mentioned in approach 4, if ytt instead took an array (or map?) of things instead of a single entry then case 4 could be approached by appending the overlay to the ytt entries instead of sticking it to the end of the string.  Or instead of modifying the ytt field offer another way to easily add overlays -- another field, or similar.
Given the ytt field accepts an array (or there is a new overlays field or additional_ytt or similar)
When I need to add an overlay to an existing entry
Then I can just add that ytt as another entry to the fields

Example
Basically take the example listed under 4 and change it to be an append to an array instead of appending to a string.
#@ def source_testingpipeline():
kind: ClusterSourceTemplate
metadata:
  name: testing-pipeline
#@ end

#@overlay/match by=overlay.subset(source_testingpipeline())
---
spec:
  overlays:
  - |-
    #@ def source_pipelinerun():
    kind: Runnable
    #@ end

    #@ def languagelabel():
      #@ if hasattr(data.values.workload.metadata.labels, "apps.tanzu.vmware.com/language"):
        #@ return data.values.workload.metadata.labels["apps.tanzu.vmware.com/language"]
      #@ else:
        #@ return "java"
      #@ end
    #@ end

    #@ load("@ytt:overlay", "overlay")

    #@overlay/match by=overlay.subset(source_pipelinerun())
    ---
    spec:
      selector:
        matchingLabels:
          #@overlay/match missing_ok=True
          apps.tanzu.vmware.com/language: #@ languagelabel()

Additional Context

Adding context from some conversations today. Considering this approach:
Cartographer templates gain a new field named along the lines of .spec.additional_ytt_files. This field contains a list of selectors and namespaces of configMaps. Any such configMap found would be expected to contain an additional file to pass to ytt (e.g. ytt -f some-file.yaml -f some-additional-file.yaml)
This is a rough sketch, syntax can change:
---
kind: ClusterSourceTemplate
metadata:
  name: testing-pipeline
spec:
  ytt:
    some_template_def
  additional_ytt_files:
    - namespace: tap-install
      selector:
        match_labels:
        - tap
        - testing-pipeline

---
kind: ConfigMap
metadata:
  name: some-new-overlay
  namespace: tap-install
  labels:
  - tap
  - testing-pipeline
data:
  Some ytt


Added new future

Add "getPrevious" method returns the previous section as a jQuery
object.
Renamed "current" method in "getCurrent" for better understanding.

You can already get the previous section very easily.
The current method returns a jQuery object, so you can just do $.scrollify.current().prev(); to get the previous section


Remove the notifier component for Slack from Airnode's Github Actions

As in https://github.com/api3dao/airnode/issues/1414

Thanks for opening this issue. I'll keep the Slack channel around until this is done. Airkeeper seems to be the only other project posting to Slack

Sure thing @andreogle. I didn't see any other repos posting to the channel either so I think with this merged the channel can be archived.

Channel archived 👍🏻


Fix pipelinectl env vars

Q
A

Bug fix?
yes

New feature?
no

API breaks?
no

Deprecations?
no

Related tickets

License
Apache 2.0

What's in this PR?
Fix pipelinectl env vars in pipeline deployment

@sagikazarmark I think we just need a version bump and a rebase and we are ready to go


Axios TS Client - upload and download progress callbacks

Axios supports the passing in of callbacks to handle upload/download progress.
The generated client should allow for passing these functions in.

Resolved by using a customised Axios Template when generating the TS Client.


NeoServerConfiguration added

GraphClient.Connect() takes optional NeoServerConfiguration configuration object now.
The idea behind is to be able to create one single configuration object and have client per request
instead of having one single client per application. Having client per request eliminates current issues with concurrent transactions over single shared client.
USAGE
Composition root (structuremap example).
public void Register()
{
    this.For<NeoServerConfiguration>()
        .Use(() => NeoServerConfiguration.GetConfiguration(uri, user, pwd))
        .Singleton();

    this.For<IGraphClientFactory>()
        .Use<GraphClientFactory>()
        .Singleton();
}

Service level.
public class NeoServiceClass
{
    private readonly IGraphClientFactory factory;
    ...
    public async Task ExecuteQueryAsync()
    {
        using (var client = factory.Create())
        {
            // query body
        }
    }
}

Aside from the R# changes - which kind of clutter the diffs - the only thing I'd like changed is in the GraphClientFactory - what should happen with null values - my preferred option would be to throw an ArgumentNullException - and also perhaps ArgumentExceptions if the configuration is invalid - missing RootApi for example.
With that - some tests to prove that it's the case.
Also - if possible could you add some use case examples to this - i.e. how you're using the Factory?
I'm sorry to be a pain - and I'd like to get this in, so let me know if there's anything I can do to help.
Cheers!

No problem at all. I will remove all space diffs made by R#. Add null configuration handling to GraphClientFactory plus tests and use cases.
Thanks for looking!

@cskardon I update pull request. Sorry for the delay. I was away.
Added server configuration checks + unit tests. R# space diffs rolled back.
As for use case for GraphClientFactory, it's at the top of the pull request and can be added to Wiki. Unfortunately I cannot create a unit test for this test case as GraphClientFactory internally uses GraphClient.Connect(baseUri, username, password) which cannot be mocked unless you expose another method which takes IHttpClient similar to GraphClient.Connect(baseUri, httpClient). Something like this GraphClientFactory.Create(httpClient). TBH I don't want to do this unless you see use case for that apart from unit testing.
Is there any real use cases for GraphClient.Connect(baseUri, httpClient)?

Just back from hols myself, so just around to getting this in :)
Thank you for it!

Cheers @cskardon!
Let me know when you plan to release. It would be good to update wiki as well with uses cases.

It's released, .28
-----Original Message-----
From: "Tamas Szigyarto"<EMAIL_ADDRESS>Sent: 09/03/2016 15:37
To: "Readify/Neo4jClient"<EMAIL_ADDRESS>Cc: "Chris Skardon"<EMAIL_ADDRESS>Subject: Re: [Neo4jClient] NeoServerConfiguration added (#162)
Cheers @cskardon!
Let me know when you plan to release. It would be good to update wiki as well with uses cases.
—
Reply to this email directly or view it on GitHub.

But <IP_ADDRESS> is dated by Feb, 12 and includes ResponseBuilder.PrepareAsync ConfigureAwait(false) changes. Not this pull. Right?

Hmmm...
Might have forgotten to publish..
Give me 10-15 mins
-----Original Message-----
From: "Tamas Szigyarto"<EMAIL_ADDRESS>Sent: 09/03/2016 16:03
To: "Readify/Neo4jClient"<EMAIL_ADDRESS>Cc: "Chris Skardon"<EMAIL_ADDRESS>Subject: Re: [Neo4jClient] NeoServerConfiguration added (#162)
But <IP_ADDRESS> is dated by Feb, 12 and includes ResponseBuilder.PrepareAsync ConfigureAwait(false) changes. Not this pull. Right?
—
Reply to this email directly or view it on GitHub.

Right, there it is!

Cheers! I added notes and use case example to wiki page.

@drgraduss in your example   using (var client = factory.Create()) enable transaction scope?
Or it's necessary write :
using (var client = factory.Create()){
using (var scope = new TransactionScope())
{
...
scope .Complete():
}
}
???
Thnaks

@jefersonmanjos you need to define transaction scope explicitly
using (var client = factory.Create())
using (var scope = new TransactionScope())
{
    // neo4j queries

    scope .Complete():
}

@drgraduss I got a lot of problems with transaction with neo4jclient. If I define using (var scope = new TransactionScope()) I have error TransactionIdNofund. Basic I have one
class A{
public fun(){
using (var scope = new TransactionScope())
{
classeb.GetNodes();///here I access facotry.Create(). But I don't use using(var client = factory.Create()) I use the autoc below to get this factory
scope .Complete():
}
}
}
You have any idea to how solve this problem?
Thanks!

_builder.Register(c => {
return NeoServerConfiguration.GetConfiguration(uri, user, pwd);
}).SingleInstance();
			_builder.RegisterType<GraphClientFactory>().SingleInstance();

			_builder
			.Register<IGraphClient>(context =>
			{
				try
				{
					var factory = _container.Resolve<GraphClientFactory>();

					var graphClient = factory.Create();
					graphClient.JsonConverters.Add(new DictionaryConverter());
					graphClient.JsonConverters.Add(new DateTimeConverter());
					graphClient.JsonConverters.Add(new CommonDeserializerMethods());

					return graphClient;
				}
				catch (Exception e)
				{
					Trace.TraceError(e.ToString());
					throw e;
				}
			}).SingleInstance();

@jefersonmanjos the problem is that you're using singleton graph client which doesn't work with transactions. you have to create new client for each transactional request you make.

@drgraduss whats going on man? I tried this, but I received other erros. The problem occurs when I use async method with transaction. I solve the problem with this solution : https://github.com/Readify/Neo4jClient/pull/209
One question, if I open one connection for transaction....and if a have like 1 thousand transactions simultaneous, neo4j support this? How you experience about a lot parallel connection?
Thanks


Design & High-fi

[ ] Landing page
[ ] Login & sign up page
[ ] upload history
[ ] Dashboard, Profile, setting, gallery, upload history
[ ] Help center
[ ] Usage Metrics
[ ] FAQ


EIA 923 2021 Early Release

Do we know if the EIA860 early release data for 2021 will also need to be integrated for this to work? It looks like it's been available since June: https://www.eia.gov/electricity/data/eia860/

My assumption is that because of our integration of 860m, the the 860 ER will not be necessary. but i also just made new archives with 2021 860 ER just in case (this would also avoid the weird two years of 860m problem for now)


Use nodeset_networks and nodeset_tags

There is no concept of role. Let's use the new variables.
Depends-On: https://github.com/openstack-k8s-operators/data-plane-adoption/pull/381
Depends-On: https://github.com/openstack-k8s-operators/ci-framework/pull/1338
Depends-On: https://github.com/openstack-k8s-operators/architecture/pull/142

recheck

recheck

/hold have to wait for deps to merge.

recheck tempest failure

/test dataplane-operator-build-deploy-kuttl


Tusk Act 4 Punches

Alright so I might just be stupid and can't figure it out, but I've been experimenting for quite a while now and can't figure out how to make it punch. I read the wiki and it says TA4 can punch, yet no matter what I try it just doesn't want to in-game. Was it removed or something, or is there something specific I haven't tried yet?

For the most part of the stand, if you walk/run and use left click at the same time, your stand will do a burst point shot. Tusk can do that , I tried. But other than that I don't know how tusk can punch


Convert Image needs to accept wxFormBuilder-generated image header files

Description:

The Convert Image dialog needs to be able to convert from formbuilder and other header files into our own .h_img format. We've already got code for reading the formbuilder version, so it's just a matter of hooking it up to the input.
Added to Alpha milestone since this may impact people importing and modifying an existing wxFormBuilder project.

This was already in place -- it got disabled when we switched from .h to .h_img for the input extension. We now accept either input format, which once again allows us to load wxFormBuilder header array files. This was changed in the PR that removed the c++17 checkbox.


prevent overwrites of previous backups, issue #76

please accept my commit, which was accepted into the master branch, into your branch.

@thaytan You can just pull the parent repo to sync this up


Chip styling on mobile is inconsistent

What's wrong

Firefox Mobile on a Pixel 6a screen size
Chip borders are clipped and inconsistent weights throughout application
Full size as loaded vs zoomed in:

try increasing the size of the chips on mobile. when i zoom in they look fine


Provide ready to use docker container or single binary

Due to script being written in python it would be nice to have a docker image/single binary which would allow user to use his kubeconfig and run monitor tool.

Closed by adding makefile which bundles all required libraries and monitor script

Dockerfile for running inside k8s also provided.


Coverage tests

For now we'll remove the coverage tests and merge the code changes for the sake of completion.
This idea needs to be revised


Sanitize installation instructions

Many key steps for installing Keptn and Keptn CLI are duplicated but not kept in sync.  Need to review all this and consolidate information into a single-source-of-truth for each installation task.
Details in https://keptn.slack.com/archives/CNRCGFU3U/p1659296698342679

I would to work on it, please assign it to me :D

Assigned to @prateek041 -- having trouble getting the "Assignees" field to take that info .

Thank you !

outdated


Add file search/filter

Similar to xCode, add a search option on the bottom of project panel.
When projects are getting bigger, finding files become a big hassle. A simple search function there can easily address that problem.

Hi @boostani, I might be wrong, but the feature that you needs is currently available. You just need to press CTRL/CMD + Shift + F to find entire files at current project. And, if you needs to replace, just press the same shortcut, replacing F for H.

Thanks @brendonmm for looking into this. The command you mentioned is searching the content within files. My request is for a filter only on the file names. My projects normally have complicated file structure and lots of files within each folder. That gives me a long scroll bar and it's a pain to go through them to pick a file. I have a mockup for you here that shows exactly what I'm requesting.

@boostani Have you tried Navigate > Quick Open (Cmd-Shift-O) ? Start typing in search field and it filters using a fuzzy search algorithm (i.e. don't have to type letters in exact sequence).

perfect. this would do the job. I still think persistent pretense of the field near the files would be a good UI enhancement (better accessibility & mapping). but I'm happy with what I learned for now. Thank you @brendonmm!

@boostani humm, maybe this extension can help you. Directory Search. https://github.com/louiealmeda/directory-search, it creates a seach field before all files. At my workplace, loads slowly when I have a lot of files, but, probably will help.
It search and filter all files.


Do not use service worker on http:// URLs

Images pulled from the web show ok when running flutter run -d chrome
However when I deploy the app on Firebase using: firebase deploy and hitting the endpoint, when I refresh the page, network pulled images do not show up at all. If I force refresh on the browser, they appear again.

Flutter doctor v:
flutter doctor -v
[✓] Flutter (Channel beta, 1.18.0-11.1.pre, on Mac OS X 10.15.5 19F53f, locale en-US)
• Flutter version 1.18.0-11.1.pre at /Users/olivier/dev/flutter
• Framework revision 2738a1148b (6 days ago), 2020-05-13 15:24:36 -0700
• Engine revision ef9215ceb2
• Dart version 2.9.0 (build 2.9.0-8.2.beta)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/olivier/Library/Android/sdk
• Platform android-29, build-tools 28.0.3
• ANDROID_HOME = /Users/olivier/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.4.1, Build version 11E503a
• CocoaPods version 1.9.1
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 3.6)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 45.1.1
• Dart plugin version 192.8052
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
[✓] VS Code (version 1.45.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.10.2
[✓] Connected device (3 available)
• iPhone 11 Pro Max • 6CF411DE-C8BF-48E2-9116-6BFC94A510E4 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-13-4 (simulator)
• Web Server        • web-server                           • web-javascript • Flutter Tools
• Chrome            • chrome                               • web-javascript • Google Chrome 81.0.4044.138
• No issues found!

Hi @olivierbrand
can you please provide  a reproducible minimal code sample.
Thank you

Below is the entire main.dart file. I have changed it so it just use hardcoded data as you can see.
I am deploying to firebase hosting
The current code below is executed on the following URL: https://nextread-6c2fa.web.app/#/
First load, always works, if you reload the page, you will see the image disapear.
If you force reload the page, images are there again
`import 'dart:async';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'NextRead',
theme: ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// application has a blue toolbar. Then, without quitting the app, try
// changing the primarySwatch below to Colors.green and then invoke
// "hot reload" (press "r" in the console where you ran "flutter run",
// or simply save your changes to "hot reload" in a Flutter IDE).
// Notice that the counter didn't reset back to zero; the application
// is not restarted.
primarySwatch: Colors.blue,
// This makes the visual density adapt to the platform that you run
// the app on. For desktop platforms, the controls will be smaller and
// closer together (more dense) than on mobile platforms.
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(title: 'NextRead'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
// This widget is the home page of your application. It is stateful, meaning
// that it has a State object (defined below) that contains fields that affect
// how it looks.
// This class is the configuration for the state. It holds the values (in this
// case the title) provided by the parent (in this case the App widget) and
// used by the build method of the State. Fields in a Widget subclass are
// always marked "final".
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
void initState() {
super.initState();
}
void dispose() {
super.dispose();
}
Future<List> getBookInfo() {
List books = [
BookInfo('book1',
'http://books.google.com/books/content?id=LEBivgAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api'),
BookInfo('book2',
'http://books.google.com/books/content?id=mWuvowui4r8C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api')
];
return Future<List<BookInfo>>.value(books);

}
@override
Widget build(BuildContext context) {
// This method is rerun every time setState is called, for instance as done
// by the _incrementCounter method above.
//
// The Flutter framework has been optimized to make rerunning build methods
// fast, so that you can just rebuild anything that needs updating rather
// than having to individually change instances of widgets.
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: Text(widget.title),
),
body: Center(
// Center is a layout widget. It takes a single child and positions it
// in the middle of the parent.
child: Column(
// Column is also a layout widget. It takes a list of children and
// arranges them vertically. By default, it sizes itself to fit its
// children horizontally, and tries to be as tall as its parent.
//
// Invoke "debug painting" (press "p" in the console, choose the
// "Toggle Debug Paint" action from the Flutter Inspector in Android
// Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
// to see the wireframe for each widget.
//
// Column has various properties to control how it sizes itself and
// how it positions its children. Here we use mainAxisAlignment to
// center the children vertically; the main axis here is the vertical
// axis because Columns are vertical (the cross axis would be
// horizontal).
mainAxisAlignment: MainAxisAlignment.center,
children: [
Flexible(
child: FutureBuilder(
future: getBookInfo(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Container();
} else {
return ListView.separated(
padding: const EdgeInsets.all(16),
separatorBuilder: (BuildContext context, int index) =>
const Padding(
padding: EdgeInsets.all(8),
child: Divider(
thickness: 2,
color: Colors.black12,
)),
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
BookInfo book = snapshot.data[index];
return ListTile(
leading: Image.network(
book.thumbnail,
fit: BoxFit.cover,
),
title: Text(book.title));
},
);
}
},
),
),
],
),
),
);
}
}
class BookInfo {
String title;
String thumbnail;
BookInfo(this.title, this.thumbnail);
}
`

If you're serving resources over http you can't use the service worker. I'm not sure where we should document this, but removing the service worker script tag from your index.html will "fix it"

Could you explain what this service worker does and if not working, why is it being generated? Or is it Firebase that added it? Thanks for a detailed explanation and any articles that would cover this.

So maybe an issue with Firebase Hosting, replacing http: with https: within my dart code seems to have fixed the issue. Strange as it worked all the time until I reload the page. A force reload was also fixing the issue but temporarily. Service worker seems to be fine

I changed the description. What we should do is not start the service worker on unsupported URLs (http is only supported for localhost).

The service worker won't start on unsupported domains. The issue with this specific configuration is that the main bundle is served via https but the assets are served under http.

Yes service worker does not seem to be involved. It is also strange theta Google API I am using returns assets under http and not https.... Is there a way to have a mix of http and https via config? For now I am translating incoming assets served by http by Google Book API into https before they get loaded by the Flutter web app, that solves the problem but is a hack

No, if you're using http at all you simply cannot use a service worker

I need to triple check, maybe a Firebase Hosting replication issue because when I removed the service worker script from index.html, I had the same issues. And the logs I provided earlier show that the service worker was failing on http assets even though the service worker script was disabled??


Only last imported moment/locale/xx take effect

reproduce this issue on react-native with<EMAIL_ADDRESS>import es from 'moment/locale/es';
import fr from 'moment/locale/fr';
moment.locale('es');
console.log(moment.locale());
expect above code return es, but always fr, so moment(time).format(format) is in fr always, no matter how many locale package loaded & which one switched by moment.locale, always the last imported one does take effect.
This even affect moment(time) without .format, so if i want to self convert some languages, only use moment.locale convert one locale, this imported locale will converted all other langs unexpectedly.
I hope this is fixed, or workaround can be provided as solution for multi-locales supporting App.

Looks fine:
import moment from 'moment';
import es from 'moment/locale/es';
import fr from 'moment/locale/fr';

moment.locale('es');

console.log(moment.version, moment.locale());
// Outputs: 2.22.1 es


Middle points in the pickup and delivery problem: provide some points in which the vehicles can interchange load

Hi,
It would be nice to have the possibility to notify some additional points to the solver in which the vehicles can exchange load. In this way the pickups and deliveries could be done collaboratively among vehicles.
What language and solver does this apply to?
Python
Describe the problem you are trying to solve.
VRP with time windows, capacity, pickup and delivery
Describe the solution you'd like
I did not find a way to code it in or-tools, but it might be possible.
Thank you

So It means for a Pickup&Delivery A,B you have two possibilities:

Having the route A ->...-> B (i.e. P&D by the same vehicle) or

time_dimension.CumulVar(A) < time_dimension.CumulVar(B)
load(A) = +1, load(B) = -1

Having two routes A -> ... -> C0  and C1 -> ... -> B (i.e. P&D by two vehicles) with

load(A) = +1, load(B) = -1
time_dimension.CumulVar(A) < time_dimension.CumulVar(B)
load(C0) = -1, load(C1) = +1
time_dimension.CumulVar(C0) < time_dimension.CumulVar(C1)


DM test with score instead of forecasts

Hi,
would you accept a PR for a DM-test version that accepts scores_1, scores_2 as inputs instead of the original prices and point forecasts? That way, the DM test could as well be used for probabilistic forecasts if one passes two (n, ) or (n, d) arrays of CRPS (or Energy Scores, Variogram Scores, ...). Currently the scope is somewhat limited to the point forecasting case.
Cheers, Simon

Check out https://github.com/ogrnz/feval - you can pass either point or probabilistic loss scores and it will do a more general case of the DM test, it even has built in procedures for identifying model confidence sets. Highly recommend :)


Error Processing Specific Image

https://nsfw-detector-o7.herokuapp.com/api/json/graphical/classification/https://cdn.discordapp.com/avatars/855052349889576980/239445041841099523b9e2c912f390bb.webp?size=1024
return: wtf
status: 500

how

fixed now return
{"error":"Error: Expected image (BMP, JPEG, PNG, or GIF), but got unsupported image type","status":415}

21833b02350f36fe20e4e3e119ed33021c27905d


Refactor tests

Part of #1

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 100.00%. Comparing base (8a42c81) to head (cfce1ee).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff            @@
##              main       #24   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           19        19
  Lines         1493      1493
=========================================
  Hits          1493      1493

Flag
Coverage Δ

100.00% <ø> (ø)

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

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Cap Advantage at IB in System Settings appears to have no effect

When I select the option "Cap Advantage at IB" in system Settings, I would expect it to stop me from granting advantage to a character above their Initiative bonus (i.e. 3), but that doesn't appear to be the case. The system allows me to keep giving them a bonus advantage to whatever number I desire.
Is this intended behavior? If so, what is the point of this option. I would think it would set a hard limit on the character sheet to prevent mistakes.
Thanks.

Originally it was for the max value on the token advantage bar

So it doesn't do anything now? Because I noticed that the bar fills up around 10. I was thinking about implementing that optional rule, but there's no point in using that option if it doesn't actually do anything.
Thanks!

As far as I've seen it still works, I will check again

Apologies. I just tested and you're right. Not sure where I got "10". I think I expected it to stop me from awarding advantage with the macro after I reached the character's IB.
I can work with this. Appreciate the fast response.

It should probably hard cap it though, for the sheet at least

It definitely doesn't do that. I was able to change the number to anything I wanted on the character sheet. That was the exact functionality I was hoping for.

Yeah, I'm just saying the issue should probably stay open because that's what should happen


Creating an already existing node should fail?

Hi!
At least on Chef 11.x, when I tried to create a new node with knife and it already existed, knife would return an error like this:
$ knife node create testing.localdomain --disable-editing
ERROR: Conflict
Response: Node already exists

This also can happen if I try to create the node at the same time. I think it's the expected behavior.
But since Chef 12 (tested up to 12.0.8), no matter how many times or if a node already exists, knife will return OK:
$ knife node create testing.localdomain --disable-editing
Created node[testing.localdomain]

Turning on the DEBUG, I can see that:
# creating a node at the same time, with conflict
DEBUG: HTTP 1.1 409 Conflict
INFO: HTTP Request Returned 409 Conflict: Node already exists
/usr/share/ruby/net/http/response.rb:119:in `error!': 409 "Conflict" (Net::HTTPServerException)
...

# creating a node at the same time, wiithout conflict
DEBUG: HTTP 1.1 201 Created

# creating a node that already exists, several seconds later+
DEBUG: HTTP 1.1 200 OK

Isn't the correct behavior to return 409 Conflict instead of HTTP 200?
My use explanation:
I'm using this to automatically name servers based on the last known server number, so I can create on-demand servers for autoscaling purposes. I'm using "knife node create" to reserve the name before renaming hostname, executing chef, and so on.
When server returns HTTP 200 to knife, the node thinks he reserved its name and creates a race condition when multiple servers are ran at the same time: two nodes reserve the same name, but only one will use it.

This is also the case when using chef-zero, e.g.
knife node create existing.node -

and also the same with data bags…

I've tracked this down for someone to come along and fix if there is a solution that will work for everyone. I believe this has been the behavior for a long time, but I cannot confirm.
knife node create executes the following code:
node = Chef::Node.new
node.name(@node_name)
create_object(node)

#create_object comes from chef/knife.rb and executes the following:
output = edit_data(object)

if Kernel.block_given?
  output = block.call(output)
else
  output.save
end

#edit_data comes from chef/knife/core/ui.rb and returns the Chef object in question, in this case, a Chef::Node object. Chef::Node#save first attempts to update a node via PUT. If that fails, then a POST call is issued. Here's the code:
def save
  # Try PUT. If the node doesn't yet exist, PUT will return 404,
  # so then POST to create.
  begin
    if Chef::Config[:why_run]
      Chef::Log.warn("In whyrun mode, so NOT performing node save.")
    else
      chef_server_rest.put_rest("nodes/#{name}", data_for_save)
    end
  rescue Net::HTTPServerException => e
    raise e unless e.response.code == "404"
    chef_server_rest.post_rest("nodes", data_for_save)
  end
  self
end

I don't know if there are historical reasons why we don't just call Chef::Node#create here instead.

So Chef::Node#save is correct we always want node.save to have create_or_update semantics.
Either #edit_data needs to be changed or something else higher up this call stack should get changed.

So also I think this is a legit bug:

People would rationally expect that 'create' followed CRUD semantics and would not nuke an existing node
People could get into trouble by typo'ing a node name and then this would wipe out an existing node and its data, when they meant to create a different one.
We don't do anything to prompt "hey, it looks like you're trying to overwrite an existing node, are you sure?" which would make this UX better if we wanted to go that way.

I am with the same issue!
Anyone have some idea about when this will be on focus?

Hi @eitchugo,
I have tested the behavior as follows on the latest Chef Infra Client: 16.9.32 and if we create a node with an existing node name it doesn't directly create the node but ask if you like to overwrite it or not.
$ sudo knife bootstrap <IP_ADDRESS> -U ubuntu --sudo --ssh-identity-file bootstarp-test.pem -N node-name1 -c .chef/knife.rb
Connecting to <IP_ADDRESS> using ssh
The authenticity of host '<IP_ADDRESS> ()' can't be established.
fingerprint is SHA256:MSuuL2SJ7Lke63PJi+uOvrKlbl0hqJKrwyKwRhMWSpI.

Are you sure you want to continue connecting
? (Y/N) Y
Connecting to <IP_ADDRESS> using ssh
Creating new client for node-name1
Creating new node for node-name1
Bootstrapping <IP_ADDRESS>
 [<IP_ADDRESS>] -----> Existing Chef Infra Client installation detected
 [<IP_ADDRESS>] Starting the first Chef Infra Client Client run...
 [<IP_ADDRESS>] Starting Chef Infra Client, version 16.6.14
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Patents: https://www.chef.io/patents
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] resolving cookbooks for run list: []
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Synchronizing Cookbooks:
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Installing Cookbook Gems:
Compiling Cookbooks...
[2021-02-03T08:52:53+00:00] WARN: Node node-name1 has an empty run list.
 [<IP_ADDRESS>] Converging 0 resources
 [<IP_ADDRESS>]
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Running handlers:
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Running handlers complete
 [<IP_ADDRESS>] Chef Infra Client finished, 0/0 resources updated in 02 seconds
 [<IP_ADDRESS>]

$ sudo knife bootstrap <IP_ADDRESS> -U ubuntu --sudo --ssh-identity-file bootstarp-test.pem -N node-name1 -c .chef/knife.rb
Connecting to <IP_ADDRESS> using ssh
The authenticity of host '<IP_ADDRESS> ()' can't be established.
fingerprint is SHA256:MSuuL2SJ7Lke63PJi+uOvrKlbl0hqJKrwyKwRhMWSpI.

Are you sure you want to continue connecting
? (Y/N) Y
Connecting to <IP_ADDRESS> using ssh
Node node-name1 exists, overwrite it? (Y/N) Y
Client node-name1 exists, overwrite it? (Y/N) Y
Creating new client for node-name1
Creating new node for node-name1
Bootstrapping <IP_ADDRESS>
 [<IP_ADDRESS>] -----> Existing Chef Infra Client installation detected
 [<IP_ADDRESS>] Starting the first Chef Infra Client Client run...
 [<IP_ADDRESS>] Starting Chef Infra Client, version 16.6.14
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Patents: https://www.chef.io/patents
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] resolving cookbooks for run list: []
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Synchronizing Cookbooks:
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Installing Cookbook Gems:
Compiling Cookbooks...
[2021-02-03T08:53:47+00:00] WARN: Node node-name1 has an empty run list.
 [<IP_ADDRESS>] Converging 0 resources
 [<IP_ADDRESS>]
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Running handlers:
 [<IP_ADDRESS>]
 [<IP_ADDRESS>] Running handlers complete
 [<IP_ADDRESS>] Chef Infra Client finished, 0/0 resources updated in 02 seconds
 [<IP_ADDRESS>]

Please let me know if your still facing the same issue?

Closing this card for now please test it on the latest version and reopen the card if you still face the issue.


Error: [Bug] No render context found (v0.20.0-alpha.0)

I am getting errors using server actions.
The error occurs when a server action function has await code.
'use server';

import { rerender } from 'waku/server';

const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));

export const actionWithFormData = async (formData: FormData) => {
  await sleep(0); // Getting error with await
  const title = formData.get('title');
  if (title === null) {
    throw new Error('Unexpected null title');
  }
  console.log(title);
  rerender('/');
};

export const actionWithoutFormData = async (title: string) => {
  await sleep(0); // Getting error with await
  console.log(title);
  rerender('/');
};

If you remove the await line, no errors will happen.
version: 0.20.0-alpha.0
repro: https://github.com/t6adev/waku-form-action-sample

Thanks for reporting! 🤔


Spaces between css selectors

Hi guys, thats not really an issue, its more a question ( i hope its the right way to ask a question here )
How can i enable whitespaces between css selectors? So lets say my css looks like "#first-id > #second-id", the formatter makes "#first-id>#second-id". Can I change this?

I have the same question, is this possible? Thank you 🙏

Ok I got it, if somebody search it you have to add this to config:
    "css": {
        "space_around_combinator": true
    }

And restart code or Reload window.


Translate Shell style guide to markdown

About
In my opinion, the XML version isn't very pretty :upside_down_face:, so I translated it to Markdown for myself. I'm not sure if this is relevant here, but I decided to make the pull request as others may appreciate it too.
The translation was literal, manual and adapted to Google Markdown style guide. If there is room for improvements or if something needs to be fixed, I'll be glad to update it.

@googlebot I signed it!

The shell guide has since been converted to Markdown. Thank you.


Generated Python client breaks log_commits since parameter

since is a string with "date-time" format.  OpenAPI requires a  code forces incorrect OpenAPI date-time format for this, basically 2024-06-04T11:40:50Z.
The generated Python client code forces an incorrect format here by including microseconds, yielding 2024-06-04T11:40:50.765432Z.  As a result the call fails with a message like:
lakefs.exceptions.BadRequestException: code: 400, reason: Bad Request, body: {'message': 'parameter "since" in query has an error: string doesn\'t match the format "date-time" (regular expression "^[0-9]{4}-(0[0-9]|10|11|12)-([0-2][0-9]|30|31)T[0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]+)?(Z|(\\\\+|-)[0-9]{2}:[0-9]{2})?$")\nSchema:\n {\n "format": "date-time",\n "type": "string"\n }\n\nValue:\n "1970-01-01T00:00:00.000000+0000"\n'}

(Reported by a user.)

This also occurs for the high-level Python SDK, of course.

Workaround

Reconfigure datetime_format in the API client:clt.config.datetime_format = '%Y-%m-%dT%H:%M:%SZ'

If using the high-level SDK, pass it during top-level object initialization:repo = Repository(repository_id='my-repo', client=clt)

Pass UTC-aware timestamps as the since parameter.