[Bug] Specific grouped devices with scenes In z2m do not survive restarts

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the bug
I have an issue with this plugin where I loose some of my grouped devices between restarts of this plugin.
It does not happen to all grouped devices.  Those with scenes in z2m seem to be more affected than other grouped devices, however I have not yet understood why.
If I delete and recreate the group in z2m (and re-program all scenes), then it works - homebridge-z2m can detect the grouped device and correctly expose it to the Home App.  After the next reboot, select group devices (always the same few) are gone again and I have to redo it once more.
Any ideas on where to look for issues?
Related devices
Grouped devices containing z2m scenes.
Related Devices
No response
Steps To Reproduce
As narrated above, however I understand I'm providing limited information.  Please let me know how to complement it.
Expected behavior
Grouped devices should survive reboots of this plugin.
Device entry
[{"definition":null,"disabled":false,"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genOnOff","genTime","genOta","26","lightingColorCtrl"],"output":["genBasic","genIdentify","genGroups","genScenes","genOnOff","genLevelCtrl","genPollCtrl","lightingColorCtrl","msIlluminanceMeasurement","msTemperatureMeasurement","msRelativeHumidity","msOccupancySensing","ssIasZone","haMeterIdentification","haApplianceStatistics","haElectricalMeasurement","seMetering","touchlink","manuSpecificUbisysDimmerSetup","manuSpecificSamsungAccelerometer"]},"configured_reportings":[],"scenes":[]},"242":{"bindings":[],"clusters":{"input":[],"output":["greenPower"]},"configured_reportings":[],"scenes":[]}},"friendly_name":"Coordinator","ieee_address":"0xe0798dfffec7aedd","interview_completed":true,"interviewing":false,"network_address":0,"supported":true,"type":"Coordinator"},{"date_code":"20230912","definition":{"description":"Hue white ambiance GU10","exposes":[{"features":[{"access":7,"description":"On/off state of this light","label":"State","name":"state","property":"state","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"},{"access":7,"description":"Brightness of this light","label":"Brightness","name":"brightness","property":"brightness","type":"numeric","value_max":254,"value_min":0},{"access":7,"description":"Color temperature of this light","label":"Color temp","name":"color_temp","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":454}],"property":"color_temp","type":"numeric","unit":"mired","value_max":454,"value_min":153},{"access":7,"description":"Color temperature after cold power on of this light","label":"Color temp startup","name":"color_temp_startup","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":454},{"description":"Restore previous color_temp on cold power on","name":"previous","value":65535}],"property":"color_temp_startup","type":"numeric","unit":"mired","value_max":454,"value_min":153}],"type":"light"},{"access":7,"category":"config","description":"Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.","label":"Power-on behavior","name":"power_on_behavior","property":"power_on_behavior","type":"enum","values":["off","on","toggle","previous"]},{"access":2,"label":"Effect","name":"effect","property":"effect","type":"enum","values":["blink","breathe","okay","channel_change","candle","finish_effect","stop_effect","stop_hue_effect"]},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"8718696598283","options":[{"access":2,"description":"Controls the transition time (in seconds) of on/off, brightness, color temperature (if applicable) and color (if applicable) changes. Defaults to `0` (no transition).","label":"Transition","name":"transition","property":"transition","type":"numeric","value_min":0},{"access":2,"description":"When enabled colors will be synced, e.g. if the light supports both color x/y and color temperature a conversion from color x/y to color temperature will be done when setting the x/y color (default true).","label":"Color sync","name":"color_sync","property":"color_sync","type":"binary","value_off":false,"value_on":true},{"access":2,"description":"State actions will also be published as 'action' when true (default false).","label":"State action","name":"state_action","property":"state_action","type":"binary","value_off":false,"value_on":true}],"supports_ota":true,"vendor":"Philips"},"description":"Ceiling light at office (closest to window)","disabled":false,"endpoints":{"11":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genOnOff","genLevelCtrl","touchlink","manuSpecificPhilips2","lightingColorCtrl"],"output":["genOta"]},"configured_reportings":[],"scenes":[]},"242":{"bindings":[],"clusters":{"input":["greenPower"],"output":["greenPower"]},"configured_reportings":[],"scenes":[]}},"friendly_name":"Office Ceiling light 3","ieee_address":"0x0017880104dd706c","interview_completed":true,"interviewing":false,"manufacturer":"Signify Netherlands B.V.","model_id":"LTW013","network_address":18096,"power_source":"Mains (single phase)","software_build_id":"1.108.7","supported":true,"type":"Router"},{"date_code":"20230912","definition":{"description":"Hue white ambiance GU10","exposes":[{"features":[{"access":7,"description":"On/off state of this light","label":"State","name":"state","property":"state","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"},{"access":7,"description":"Brightness of this light","label":"Brightness","name":"brightness","property":"brightness","type":"numeric","value_max":254,"value_min":0},{"access":7,"description":"Color temperature of this light","label":"Color temp","name":"color_temp","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":454}],"property":"color_temp","type":"numeric","unit":"mired","value_max":454,"value_min":153},{"access":7,"description":"Color temperature after cold power on of this light","label":"Color temp startup","name":"color_temp_startup","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":454},{"description":"Restore previous color_temp on cold power on","name":"previous","value":65535}],"property":"color_temp_startup","type":"numeric","unit":"mired","value_max":454,"value_min":153}],"type":"light"},{"access":7,"category":"config","description":"Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.","label":"Power-on behavior","name":"power_on_behavior","property":"power_on_behavior","type":"enum","values":["off","on","toggle","previous"]},{"access":2,"label":"Effect","name":"effect","property":"effect","type":"enum","values":["blink","breathe","okay","channel_change","candle","finish_effect","stop_effect","stop_hue_effect"]},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"8718696598283","options":[{"access":2,"description":"Controls the transition time (in seconds) of on/off, brightness, color temperature (if applicable) and color (if applicable) changes. Defaults to `0` (no transition).","label":"Transition","name":"transition","property":"transition","type":"numeric","value_min":0},{"access":2,"description":"When enabled colors will be synced, e.g. if the light supports both color x/y and color temperature a conversion from color x/y to color temperature will be done when setting the x/y color (default true).","label":"Color sync","name":"color_sync","property":"color_sync","type":"binary","value_off":false,"value_on":true},{"access":2,"description":"State actions will also be published as 'action' when true (default false).","label":"State action","name":"state_action","property":"state_action","type":"binary","value_off":false,"value_on":true}],"supports_ota":true,"vendor":"Philips"},"description":"Ceiling light at office (closest to door)","disabled":false,"endpoints":{"11":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genOnOff","genLevelCtrl","touchlink","manuSpecificPhilips2","lightingColorCtrl"],"output":["genOta"]},"configured_reportings":[],"scenes":[]},"242":{"bindings":[],"clusters":{"input":["greenPower"],"output":["greenPower"]},"configured_reportings":[],"scenes":[]}},"friendly_name":"Office Ceiling light 1","ieee_address":"0x0017880104951663","interview_completed":true,"interviewing":false,"manufacturer":"Signify Netherlands B.V.","model_id":"LTW013","network_address":5946,"power_source":"Mains (single phase)","software_build_id":"1.108.7","supported":true,"type":"Router"},{"date_code":"20230912","definition":{"description":"Hue white ambiance GU10","exposes":[{"features":[{"access":7,"description":"On/off state of this light","label":"State","name":"state","property":"state","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"},{"access":7,"description":"Brightness of this light","label":"Brightness","name":"brightness","property":"brightness","type":"numeric","value_max":254,"value_min":0},{"access":7,"description":"Color temperature of this light","label":"Color temp","name":"color_temp","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":454}],"property":"color_temp","type":"numeric","unit":"mired","value_max":454,"value_min":153},{"access":7,"description":"Color temperature after cold power on of this light","label":"Color temp startup","name":"color_temp_startup","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":454},{"description":"Restore previous color_temp on cold power on","name":"previous","value":65535}],"property":"color_temp_startup","type":"numeric","unit":"mired","value_max":454,"value_min":153}],"type":"light"},{"access":7,"category":"config","description":"Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.","label":"Power-on behavior","name":"power_on_behavior","property":"power_on_behavior","type":"enum","values":["off","on","toggle","previous"]},{"access":2,"label":"Effect","name":"effect","property":"effect","type":"enum","values":["blink","breathe","okay","channel_change","candle","finish_effect","stop_effect","stop_hue_effect"]},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"8718696598283","options":[{"access":2,"description":"Controls the transition time (in seconds) of on/off, brightness, color temperature (if applicable) and color (if applicable) changes. Defaults to `0` (no transition).","label":"Transition","name":"transition","property":"transition","type":"numeric","value_min":0},{"access":2,"description":"When enabled colors will be synced, e.g. if the light supports both color x/y and color temperature a conversion from color x/y to color temperature will be done when setting the x/y color (default true).","label":"Color sync","name":"color_sync","property":"color_sync","type":"binary","value_off":false,"value_on":true},{"access":2,"description":"State actions will also be published as 'action' when true (default false).","label":"State action","name":"state_action","property":"state_action","type":"binary","value_off":false,"value_on":true}],"supports_ota":true,"vendor":"Philips"},"description":"Ceiling light at office (middle)","disabled":false,"endpoints":{"11":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genOnOff","genLevelCtrl","touchlink","manuSpecificPhilips2","lightingColorCtrl"],"output":["genOta"]},"configured_reportings":[],"scenes":[]},"242":{"bindings":[],"clusters":{"input":["greenPower"],"output":["greenPower"]},"configured_reportings":[],"scenes":[]}},"friendly_name":"Office Ceiling light 2","ieee_address":"0x0017880104dd52a6","interview_completed":true,"interviewing":false,"manufacturer":"Signify Netherlands B.V.","model_id":"LTW013","network_address":17815,"power_source":"Mains (single phase)","software_build_id":"1.108.7","supported":true,"type":"Router"},{"date_code":"20230606","definition":{"description":"Hue white and color ambiance LightStrip plus","exposes":[{"features":[{"access":7,"description":"On/off state of this light","label":"State","name":"state","property":"state","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"},{"access":7,"description":"Brightness of this light","label":"Brightness","name":"brightness","property":"brightness","type":"numeric","value_max":254,"value_min":0},{"access":7,"description":"Color temperature of this light","label":"Color temp","name":"color_temp","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":500}],"property":"color_temp","type":"numeric","unit":"mired","value_max":500,"value_min":153},{"access":7,"description":"Color temperature after cold power on of this light","label":"Color temp startup","name":"color_temp_startup","presets":[{"description":"Coolest temperature supported","name":"coolest","value":153},{"description":"Cool temperature (250 mireds / 4000 Kelvin)","name":"cool","value":250},{"description":"Neutral temperature (370 mireds / 2700 Kelvin)","name":"neutral","value":370},{"description":"Warm temperature (454 mireds / 2200 Kelvin)","name":"warm","value":454},{"description":"Warmest temperature supported","name":"warmest","value":500},{"description":"Restore previous color_temp on cold power on","name":"previous","value":65535}],"property":"color_temp_startup","type":"numeric","unit":"mired","value_max":500,"value_min":153},{"access":7,"description":"Color of this light in the CIE 1931 color space (x/y)","features":[{"access":7,"label":"X","name":"x","property":"x","type":"numeric"},{"access":7,"label":"Y","name":"y","property":"y","type":"numeric"}],"label":"Color (X/Y)","name":"color_xy","property":"color","type":"composite"},{"access":7,"description":"Color of this light expressed as hue/saturation","features":[{"access":7,"label":"Hue","name":"hue","property":"hue","type":"numeric"},{"access":7,"label":"Saturation","name":"saturation","property":"saturation","type":"numeric"}],"label":"Color (HS)","name":"color_hs","property":"color","type":"composite"}],"type":"light"},{"access":7,"category":"config","description":"Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.","label":"Power-on behavior","name":"power_on_behavior","property":"power_on_behavior","type":"enum","values":["off","on","toggle","previous"]},{"access":2,"label":"Effect","name":"effect","property":"effect","type":"enum","values":["blink","breathe","okay","channel_change","candle","fireplace","colorloop","finish_effect","stop_effect","stop_hue_effect"]},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"915005106701","options":[{"access":2,"description":"Controls the transition time (in seconds) of on/off, brightness, color temperature (if applicable) and color (if applicable) changes. Defaults to `0` (no transition).","label":"Transition","name":"transition","property":"transition","type":"numeric","value_min":0},{"access":2,"description":"When enabled colors will be synced, e.g. if the light supports both color x/y and color temperature a conversion from color x/y to color temperature will be done when setting the x/y color (default true).","label":"Color sync","name":"color_sync","property":"color_sync","type":"binary","value_off":false,"value_on":true},{"access":2,"description":"State actions will also be published as 'action' when true (default false).","label":"State action","name":"state_action","property":"state_action","type":"binary","value_off":false,"value_on":true}],"supports_ota":true,"vendor":"Philips"},"description":"Light bar under the office window","disabled":false,"endpoints":{"11":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genOnOff","genLevelCtrl","touchlink","lightingColorCtrl","manuSpecificUbisysDimmerSetup"],"output":["genOta"]},"configured_reportings":[],"scenes":[]},"242":{"bindings":[],"clusters":{"input":["greenPower"],"output":["greenPower"]},"configured_reportings":[],"scenes":[]}},"friendly_name":"Office Window light bar","ieee_address":"0x00178801044b8ea0","interview_completed":true,"interviewing":false,"manufacturer":"Philips","model_id":"LST002","network_address":13487,"power_source":"Mains (single phase)","software_build_id":"1.108.5","supported":true,"type":"Router"},{"date_code":"20211118","definition":{"description":"TRADFRI control outlet","exposes":[{"features":[{"access":7,"description":"On/off state of the switch","label":"State","name":"state","property":"state","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"access":7,"category":"config","description":"Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.","label":"Power-on behavior","name":"power_on_behavior","property":"power_on_behavior","type":"enum","values":["off","on","toggle","previous"]},{"access":1,"category":"diagnostic","description":"Link quality (signal strength)","label":"Linkquality","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"E1603/E1702/E1708","options":[{"access":2,"description":"State actions will also be published as 'action' when true (default false).","label":"State action","name":"state_action","property":"state_action","type":"binary","value_off":false,"value_on":true}],"supports_ota":true,"vendor":"IKEA"},"description":"Table reading light switch","disabled":false,"endpoints":{"1":{"bindings":[{"cluster":"genOn

Status update
For all grouped devices, I can only see `online` marked on MQTT explorer.

Messages from this plugin
Messages concerning one of the group that disappears on restarts:

## I recreated the group "Entrance" on zigbee2mqtt, I can see the group is online
## at MQTT explorer.  homebridge-z2m picks it up and presents it to the Home App.
[2/21/2024, 4:52:02 PM] [homebridge-z2m] Connected to MQTT server
[2/21/2024, 4:52:02 PM] [homebridge-z2m] Using Zigbee2MQTT v1.35.3 (identified via zigbee2mqtt/bridge/info)
[2/21/2024, 4:52:02 PM] [homebridge-z2m] New accessory: Entrance
...
## Here, I restarted the child bridge containing the plugin, group "Entrance"
## is now gone from the Home app
[2/22/2024, 11:38:38 AM] [homebridge-z2m] Connected to MQTT server
[2/22/2024, 11:38:38 AM] [homebridge-z2m] Using Zigbee2MQTT v1.35.3 (identified via zigbee2mqtt/bridge/info)
...
[2/22/2024, 11:38:38 AM] [homebridge-z2m] New accessory: Entrance

### This plugin

1.9.3

### Homebridge

1.7.0

### Zigbee2MQTT

1.35.3 commit: fe0742a

### Homebridge Config UI X (if applicable)

_No response_

Just to clarify: are you missing the group or the devices within that group?
Did you set anything specific related to groups in your plugin configuration?

The group.  I did not set anything specific to the missing groups.

Here is some extra information: deleting and recreating the groups does not work anymore - even if I use a different group id.  Frankly, I'm a bit lost.
Some of the groups actually survive the reboot, but are not shown as lights on the Home app, but have a "house icon" instead.

In the logs it should show which exposes information is used for a group when Homebridge starts (might have to enable debug logs for that).
Can you check those logs?
It might be that one of the devices in the group has erroneous/incorrect exposes information.
Only properties supported by all devices in the group will normally be used, unless you specify the information by hand in the plugin configuration.

Thanks for pointing me somewhere, @itavero - I'll check the plugin logs and come back when I understand this better.

That was right on the money, @itavero - all affected groups contain plugs (either from Ikea or Philips Hue).  The presence of the plug may be affecting the exposure as you suggested.
I enabled debug logs in homebridge using the asterisk * setting.

The Ikea TRADFRI plugs show this JSON (click me)
  {
    "date_code": "20211118",
    "definition": {
      "description": "TRADFRI control outlet",
      "exposes": [
        {
          "features": [
            {
              "access": 7,
              "description": "On/off state of the switch",
              "label": "State",
              "name": "state",
              "property": "state",
              "type": "binary",
              "value_off": "OFF",
              "value_on": "ON",
              "value_toggle": "TOGGLE"
            }
          ],
          "type": "switch"
        },
        {
          "access": 7,
          "category": "config",
          "description": "Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.",
          "label": "Power-on behavior",
          "name": "power_on_behavior",
          "property": "power_on_behavior",
          "type": "enum",
          "values": ["off", "on", "toggle", "previous"]
        },
        {
          "access": 1,
          "category": "diagnostic",
          "description": "Link quality (signal strength)",
          "label": "Linkquality",
          "name": "linkquality",
          "property": "linkquality",
          "type": "numeric",
          "unit": "lqi",
          "value_max": 255,
          "value_min": 0
        }
      ],
      "model": "E1603/E1702/E1708",
      "options": [
        {
          "access": 2,
          "description": "State actions will also be published as 'action' when true (default false).",
          "label": "State action",
          "name": "state_action",
          "property": "state_action",
          "type": "binary",
          "value_off": false,
          "value_on": true
        }
      ],
      "supports_ota": true,
      "vendor": "IKEA"
    },
    "description": "Table reading light switch",
    "disabled": false,
    "endpoints": {
      "1": {
        "bindings": [
          {
            "cluster": "genOnOff",
            "target": {
              "endpoint": 1,
              "ieee_address": "0xe0798dfffec7aedd",
              "type": "endpoint"
            }
          }
        ],
        "clusters": {
          "input": [
            "genBasic",
            "genIdentify",
            "genGroups",
            "genScenes",
            "genOnOff",
            "genLevelCtrl",
            "touchlink",
            "64636"
          ],
          "output": ["genOta", "genPollCtrl", "touchlink"]
        },
        "configured_reportings": [
          {
            "attribute": "onOff",
            "cluster": "genOnOff",
            "maximum_report_interval": 65000,
            "minimum_report_interval": 0,
            "reportable_change": 1
          }
        ],
        "scenes": []
      },
      "242": {
        "bindings": [],
        "clusters": {
          "input": [],
          "output": ["greenPower"]
        },
        "configured_reportings": [],
        "scenes": []
      }
    },
    "friendly_name": "Office Reading light plug",
    "ieee_address": "0x086bd7fffe81e91d",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "IKEA of Sweden",
    "model_id": "TRADFRI control outlet",
    "network_address": 62438,
    "power_source": "Mains (single phase)",
    "software_build_id": "2.3.089",
    "supported": true,
    "type": "Router"
  },

The Philips Hue plugs have show this JSON (click me)
  {
    "date_code": "20230403",
    "definition": {
      "description": "Hue smart plug - CH",
      "exposes": [
        {
          "features": [
            {
              "access": 7,
              "description": "On/off state of the switch",
              "label": "State",
              "name": "state",
              "property": "state",
              "type": "binary",
              "value_off": "OFF",
              "value_on": "ON",
              "value_toggle": "TOGGLE"
            }
          ],
          "type": "switch"
        },
        {
          "access": 1,
          "category": "diagnostic",
          "description": "Link quality (signal strength)",
          "label": "Linkquality",
          "name": "linkquality",
          "property": "linkquality",
          "type": "numeric",
          "unit": "lqi",
          "value_max": 255,
          "value_min": 0
        }
      ],
      "model": "9290024426",
      "options": [
        {
          "access": 2,
          "description": "State actions will also be published as 'action' when true (default false).",
          "label": "State action",
          "name": "state_action",
          "property": "state_action",
          "type": "binary",
          "value_off": false,
          "value_on": true
        }
      ],
      "supports_ota": true,
      "vendor": "Philips"
    },
    "description": "Table reading light switch",
    "disabled": false,
    "endpoints": {
      "11": {
        "bindings": [
          {
            "cluster": "genOnOff",
            "target": {
              "endpoint": 1,
              "ieee_address": "0xe0798dfffec7aedd",
              "type": "endpoint"
            }
          }
        ],
        "clusters": {
          "input": [
            "genBasic",
            "genIdentify",
            "genGroups",
            "genScenes",
            "genOnOff",
            "genLevelCtrl",
            "touchlink",
            "manuSpecificSamsungAccelerometer"
          ],
          "output": ["genOta"]
        },
        "configured_reportings": [
          {
            "attribute": "onOff",
            "cluster": "genOnOff",
            "maximum_report_interval": 65000,
            "minimum_report_interval": 0,
            "reportable_change": 1
          }
        ],
        "scenes": []
      },
      "242": {
        "bindings": [],
        "clusters": {
          "input": [],
          "output": ["greenPower"]
        },
        "configured_reportings": [],
        "scenes": []
      }
    },
    "friendly_name": "David Reading light plug",
    "ieee_address": "0x001788010d7fdc8f",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "Philips",
    "model_id": "LOM006",
    "network_address": 28757,
    "power_source": "Mains (single phase)",
    "software_build_id": "1.104.2",
    "supported": true,
    "type": "Router"
  },

Nothing strikes me as faulty.  Of course, other smart lights (bulbs) expose more information, however it would make sense that at least the ON/OFF functionality works across all devices.

For information, here is the "exposes" information for some of the lights in groups containing these plugs (click me)
      "exposes": [
        {
          "features": [
            {
              "access": 7,
              "description": "On/off state of this light",
              "label": "State",
              "name": "state",
              "property": "state",
              "type": "binary",
              "value_off": "OFF",
              "value_on": "ON",
              "value_toggle": "TOGGLE"
            },
            {
              "access": 7,
              "description": "Brightness of this light",
              "label": "Brightness",
              "name": "brightness",
              "property": "brightness",
              "type": "numeric",
              "value_max": 254,
              "value_min": 0
            },
            {
              "access": 7,
              "description": "Color temperature of this light",
              "label": "Color temp",
              "name": "color_temp",
              "presets": [
                {
                  "description": "Coolest temperature supported",
                  "name": "coolest",
                  "value": 250
                },
                {
                  "description": "Cool temperature (250 mireds / 4000 Kelvin)",
                  "name": "cool",
                  "value": 250
                },
                {
                  "description": "Neutral temperature (370 mireds / 2700 Kelvin)",
                  "name": "neutral",
                  "value": 370
                },
                {
                  "description": "Warm temperature (454 mireds / 2200 Kelvin)",
                  "name": "warm",
                  "value": 454
                },
                {
                  "description": "Warmest temperature supported",
                  "name": "warmest",
                  "value": 454
                }
              ],
              "property": "color_temp",
              "type": "numeric",
              "unit": "mired",
              "value_max": 454,
              "value_min": 250
            },
            {
              "access": 7,
              "description": "Color temperature after cold power on of this light",
              "label": "Color temp startup",
              "name": "color_temp_startup",
              "presets": [
                {
                  "description": "Coolest temperature supported",
                  "name": "coolest",
                  "value": 250
                },
                {
                  "description": "Cool temperature (250 mireds / 4000 Kelvin)",
                  "name": "cool",
                  "value": 250
                },
                {
                  "description": "Neutral temperature (370 mireds / 2700 Kelvin)",
                  "name": "neutral",
                  "value": 370
                },
                {
                  "description": "Warm temperature (454 mireds / 2200 Kelvin)",
                  "name": "warm",
                  "value": 454
                },
                {
                  "description": "Warmest temperature supported",
                  "name": "warmest",
                  "value": 454
                },
                {
                  "description": "Restore previous color_temp on cold power on",
                  "name": "previous",
                  "value": 65535
                }
              ],
              "property": "color_temp_startup",
              "type": "numeric",
              "unit": "mired",
              "value_max": 454,
              "value_min": 250
            }
          ],
          "type": "light"
        },
        {
          "access": 2,
          "description": "Triggers an effect on the light (e.g. make light blink for a few seconds)",
          "label": "Effect",
          "name": "effect",
          "property": "effect",
          "type": "enum",
          "values": [
            "blink",
            "breathe",
            "okay",
            "channel_change",
            "finish_effect",
            "stop_effect"
          ]
        },
        {
          "access": 7,
          "category": "config",
          "description": "Controls the behavior when the device is powered on after power loss. If you get an `UNSUPPORTED_ATTRIBUTE` error, the device does not support it.",
          "label": "Power-on behavior",
          "name": "power_on_behavior",
          "property": "power_on_behavior",
          "type": "enum",
          "values": ["off", "on", "toggle", "previous"]
        },
        {
          "access": 7,
          "category": "config",
          "description": "Advanced color behavior",
          "features": [
            {
              "access": 2,
              "description": "Controls whether color and color temperature can be set while light is off",
              "label": "Execute if off",
              "name": "execute_if_off",
              "property": "execute_if_off",
              "type": "binary",
              "value_off": false,
              "value_on": true
            }
          ],
          "label": "Color options",
          "name": "color_options",
          "property": "color_options",
          "type": "composite"
        },
        {
          "access": 1,
          "category": "diagnostic",
          "description": "Link quality (signal strength)",
          "label": "Linkquality",
          "name": "linkquality",
          "property": "linkquality",
          "type": "numeric",
          "unit": "lqi",
          "value_max": 255,
          "value_min": 0
        }
      ],

Would you have any follow-up remarks and tips to get this working?  Thanks!

So you have a switch and a light in the same group?
I can imagine that they do not really have overlapping exposes information, even though they do have similar properties.
The Homebridge logs should also show the exposes information used for the group (or perhaps an error if it failed to determine it).
Either way, the solution will probably be to manually specify the exposes information to be used for this group (e.g. take the one from the light and remove pretty much everything except the state or something like that).


Fix Documentation Issue

Fix doc: since containerd doesn't have the GenerateSpec method any longer, spec has to be generated with WithNewSpec
Signed-off-by: Yakul Garg<EMAIL_ADDRESS>

#6891


Minor bug fixes

Fixed bug in single resolver (slug is undefined)
Fixed bug in Utils.pluralize (pluralizing words ending in 's', for example address => addresses)

Thanks :)


RemoteDebugger: Fix possible division by zero

Supersedes #37811.

Doesn't seem relevant to cherry-pick for 3.2 (code doesn't exist there).


Issue with core_custom_frame_control example

Just cloned latest master (https://github.com/raysan5/raylib/commit/42f5903b913e93e6010e32b5cc2e89bb97c7a826)
Executed cmake -G "Unix Makefiles" .
And then mingw32-make PLATFORM=PLATFORM_DESKTOP
After that just start looking examples. And find out, that example core_custom_frame_control not working as expected. The screen is flickering, and mostly black

I have made the test on Windows 10 with some mingw version that were on my machine(x86_64-8.1.0-posix-seh-rt_v6-rev0)
The same test I have made on my Macbook Pro with the latest OSX(also followed build instructions from github: cmake...  make PLATFORM=PLATFORM_DESKTOP) and I saw the same flickering

...flag SUPPORT_CUSTOM_FRAME_CONTROL can be enabled in
*   config.h (it requires recompiling raylib). This way those steps are up to the user.

Did you enable the required flad and recompiled raylib?

yes, my fault. It is working after I enabled this flag

I think this should be stated more explicitly in the example / the examples markdown page
For CMake I will work on a MR using add_compile_definitions to do it on its own


i18n works in debug mode, but in release it only takes the first supportedLocales on iOS

My application is behaving very strange in profile / release.
I currently have the following code in my main.dart:
supportedLocales: [
   const Locale('en', 'US'),
   const Locale('pt', 'BR'),
],
localizationsDelegates: [
        AppLocalizations.delegate,
        GlobalMaterialLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
],
localeResolutionCallback: (locale, supportedLocales) {
     for (var supportedLocale in supportedLocales) {
          if (locale?.languageCode == supportedLocale.languageCode) {
            print('DENTRO DO FOR: $supportedLocale');
            return supportedLocale;
          }
        }
    return locale;
},

In the xcode project I also added Localizations
Both in Targets: Runner> Info> Localizations > items > Item 0: en-US and Item 1: pt-BR
As in Project: Runner> Info> Localizations > items > Base (2 files Localized) / English (United States) (2 files Localized) / Portuguese (Brazil) (2 files Localized) / English - Development Language  (0 files Localized)
The strange thing is that this works perfectly in debug mode, however when I run it as a profile or release, the application always stays with the language that is first in supportedLocales, regardless of the language the device uses.
❯ flutter doctor -v
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.3 19D76, locale en-BR)
    • Flutter version 1.12.13+hotfix.8 at /Users/kelvinmontini/Development/flutter
    • Framework revision 0b8abb4724 (6 weeks ago), 2020-02-11 11:44:36 -0800
    • Engine revision e1e6ced81d
    • Dart version 2.7.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/kelvinmontini/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = /Users/kelvinmontini/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_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.8.4

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 43.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.43.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.8.1

CC @shihaohong

I did notice that your locale is set to en-BR on your device, are you sure that is not the reason you are not seeing what you expect?
What happens if you use the default locale resolution algorithm (eg, not provide a custom one)?

I had set it to en-BR so that the app could stay in the fallback.
And detail is that this was a POC for my company, but we decided to go with another tech (due to some deadlines and team experience), I'll close the issue because I will not be able to test.


CSV -> DMatrix Example

I'm very new to Rust and would like to use the nalgebra library. I'd like to be able to load data from a CSV using Rust CSV and into a dynamically sized matrix depending on what data exists in the file. I imagine this has been done before by many users but can't find an example. Any pointers would be appreciated!

Thanks for this, very helpful! Could you explain this line a bit more:
where N: FromStr + Scalar,

I don't have the vocab yet to properly search for what's going on here, so a brief description would be highly appreciated.

Those are called trait bounds which allow declaring that function needs certain traits to be implemented for it's parameters.
In this case trait FromStr that allows conversion from strings and Scalar which tells that the type is scalar.

Sure! N and R are generic types.
Here, I use N to represent the type of things we will be filling the DMatrix up with.
There's a practical limit to what sort of things N can be: it must be something that we can get from a string. There's also a limit imposed by nalgebra: it must be something that we can put into a DMatrix.
What we need to do is constrain N can be by specifying a bound. The where keyword gives you a spot to write bounds on generic types.
Here, the code N: FromStr + Scalar means whatever N is must be a type that implements both the FromStr and Scalar traits. FromStr, as the name implies, is a trait implemented by things that can be converted to from strings. Scalar is a trait that needs to be implemented by anything you're going to put in nalgebra matrices. Luckily, nalgebra implements it for all types.
The line N::Err: Error is a little more complicated. It places a bound on the associated type Err of FromStr, saying that whatever that associated type is instantiated to, it must implement the standard library's Error trait.


More  'ordering' issues

You have no control over this, but it's still an issue. In "Tutorial 4 Job management basics", reference is made to "dirac-dms-add-file", yet data management is not discussed until "Tutorial 5 Data management basics". Thus user cannot get get list of supported SEs and thus user cannot complete Tutorial 4 unless he has already done Tutorial 5. Good luck sorting out this one; you'll need it!

@sjones-hep-ph-liv-ac-uk True. To be honest the official tutorials will need to be replaced anyway as there are Imperial-specific factors to consider, so we can factor this in when re-writing these.
Thanks again, Tom


ENH: Wrap ExtrapolateImageFunction

Yes, we are only wrapping double here for TCoordRep as with the other itk::ImageFunction's:
https://github.com/InsightSoftwareConsortium/ITK/blob/c06eb6859b561ae1fb7aca8149e46769cbfe6e99/Modules/Core/ImageFunction/include/itkExtrapolateImageFunction.h#L42


[Errno 13] Permission denied

PS C:\Users\brand\Desktop\YTS Scrapper\yts-scraper-master> python setup.py install
running install
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\\Lib\\site-packages\\test-easy-install-27428.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\Lib\site-packages\

Perhaps your account does not have write access to this directory?  If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account.  If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
https://setuptools.readthedocs.io/en/latest/easy_install.html
Please make the appropriate changes for your system and try again.
Hey,
I'v Been getting this error and cant seem to figure it out. everything works smoothly until I have to install YTS Scrapper. I am running powershell as administrator. Python is installed and pip install setuptools worked. and this is the admin account on this computer. Please help
Thanks

Hey Guys,
Anyone who runs into the same issue, make sure that you download python from the web not the Microsoft store


Bump checkout action to latest version

This PR bumps checkout action to latest version (in README.md + workflow main.yml).

ok

@softprops any chance to merge/release this PR, please?


[BUG] "r" tags are added for images

For example:
{
  "id": "4e0296bc77e4513709168bc0473734cb35701e9c7cd68fa6755fdf4e9f2a62fd",
  "pubkey": "146bda4ec6932830503ee4f8e8b626bd7b3a5784232b8240ba15c8cbff9a07cd",
  "created_at":<PHONE_NUMBER>,
  "kind": 1,
  "tags": [
    [
      "t",
      "Samui"
    ],
    [
      "t",
      "samui"
    ],
    [
      "r",
      "https://image.nostr.build/4f1d0bdbc0a62432f1b02a1d6877bf53512773bd2d9ba11b480c195af506fbe4.jpg"
    ],
    [
      "imeta",
      "url https://image.nostr.build/4f1d0bdbc0a62432f1b02a1d6877bf53512773bd2d9ba11b480c195af506fbe4.jpg",
      "m image/jpeg",
      "alt Verifiable file url",
      "x b4b14150af0b2a047cd4b3061852faa047925316879609b7d5cc865e07432e96",
      "size 195028",
      "dim 1920x1446",
      "blurhash #gH-ZMjZInWCWBa|WBWVay~WWBRjWVayfkayayayxaofoMjua|jtayaya|t6ofayWVayj@ayfQj[R%ayayayj[j[jtfQfQR+fRofoLfPj[ayayfQNGWBoej[j@jtj[aya|",
      "ox 4f1d0bdbc0a62432f1b02a1d6877bf53512773bd2d9ba11b480c195af506fbe4"
    ]
  ],
  "content": "boating across to #Samui for a few hours\n\n https://image.nostr.build/4f1d0bdbc0a62432f1b02a1d6877bf53512773bd2d9ba11b480c195af506fbe4.jpg",
  "sig": "6160c211442a3bdfe1cedb3eb2ff5744614e1c6116e535186901139bea6ef3552b9dd2afb3af30b3ab79277118b12a5c98c24b6baa2436cade4a7c2d6ae85091"
}

Both an imeta and an r tag exist.
This is clogging up my database when calculating trending links (eg "news").

hum.. I think this is ok. Some clients use r to look for posts about a URL, regardless if it is a media URL or not. Or are we moving all rs to imeta?

If you think it's not a bug then it's not a bug. But IMO it's not useful to index attachment URLs in relays.

Frankly, I don't know if the r tags are still important. In the early days, quite a few clients were using it.
Maybe we can deprecate them on the NIP repo..

I'm using them to generate trending news articles, similar to what Mastodon is doing here:

I haven't gotten many useful results yet, I think because people aren't using r tags enough. Since the barrier is so low to trend (just a single link shared), the results can sometimes be cluttered with nostr.build URLs etc.
{
  "kind": 1985,
  "id": "a94c2557b3b75426159e4284e24f5b5ba951cfbbb26f0e1e222502fe20b07322",
  "pubkey": "db0e60d10b9555a39050c258d460c5c461f6d18f467aa9f62de1a728b8a891a4",
  "created_at":<PHONE_NUMBER>,
  "tags": [
    [
      "L",
      "pub.ditto.trends"
    ],
    [
      "l",
      "#r",
      "pub.ditto.trends"
    ],
    [
      "r",
      "https://security.apple.com/blog/private-cloud-compute/",
      "",
      "3",
      "3"
    ],
    [
      "r",
      "https://analysis.null.place/how-do-the-bitcoin-mining-algorithms-work/",
      "",
      "2",
      "2"
    ],
    [
      "r",
      "https://card.mona.jp/explorer/card_detail?asset=A7657801686442383774",
      "",
      "2",
      "2"
    ],
    [
      "r",
      "https://chouseisan.com/s?h=7467930845bc4f4da5d92f3fd21a2dad",
      "",
      "2",
      "2"
    ],
    [
      "r",
      "https://livingonbitcoin.substack.com/p/abandoned-adoption-bitcoin-backslides",
      "",
      "2",
      "2"
    ],
    [
      "r",
      "https://allwaves.surf/waves-explained-nazare/#:~:text=Bathymetry%20of%20Nazar%C3%A9,bathymetry%20of%20the%20Nazar%C3%A9%20canyon.",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://academy.saifedean.com/courses/principles-of-economics-course/",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "http://amethyst.social",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://api-test.summary.news/api/public/publications/8adc438a-e8c4-4a3d-bb0a-b2ec5cdbfe91",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://beatleader.xyz/playlist/71563",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://apnews.com/article/yemen-migrants-boat-183378eae47484aba7be04e1fe0b693a",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://app.opinionx.co/rbitcoin-1/intro",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://apt.izzysoft.de/fdroid/index/info)",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://apt.izzysoft.de/fdroid/index/info#security).",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://abcnews.go.com/International/4-instructors-iowa-college-injured-china-horrifying-attack/story?id=111000040",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://bbc.in/4b0eW91",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://baila.hpplus.jp/lifestyle/recipegourmet/63193",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://amzn.to/3UU4hIc",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://artlyst.com/art_market_news/christies-hack-ransomhub-attempts-auction-client-data/",
      "",
      "1",
      "1"
    ],
    [
      "r",
      "https://archive.is/8Uclq",
      "",
      "1",
      "1"
    ]
  ],
  "content": "",
  "sig": "209a0be0e490b9c38ea72877faab5e95ea6af7c4779a1fbd8edc4e850d0c84f533f0ba0de745e0ea1780252e0069c49e99d02c5d1937c33c95305cbe9df6fc13"
}

That's cool! So, we should keep it :)


Created CONTRIBUTING.md

Added instructions for configuring Protege for new entities

@matentzn Can we go ahead an merge this? I don't want to interfere with ODK.


[SuperEditor] Make selected text color strategy consider each colored span (Resolves #2093)

[SuperEditor] Make selected text color strategy consider each colored span. Resolves #2093
SingleColumnLayoutComponentViewModel invokes the SelectedTextColorStrategy using only the default text color for the node as the originalColor argument, ignoring any ColorAttributions. If we return the same original color, we loose the color attribution:

This PR changes SingleColumnLayoutComponentViewModel to consider each colored span and call SelectedTextColorStrategy for each of then:

@angelosilvestre do you need anything from me to continue this PR?

@matthew-carroll Updated the example app to use the same behavior as Apple Notes to color the text in dark mode.
Also, update a test name.


Flutter 3.19.x made wayland an unconditional requirement

When compiling without Wayland, the following errors occur:
flutter/third_party/swiftshader/src/WSI/libWaylandClient.hpp:18:10: fatal error: 'wayland-client.h' file not found
../../flutter/third_party/swiftshader/src/WSI/WaylandSurfaceKHR.hpp:22:10: fatal error: 'wayland-client.h' file not found

I am not sure what exact commit caused the above error, but the above does not happen when compiling Flutter 3.16.8 using the Buildroot linux embedded sdk when cross-compiling an arm64 build
My testing was done via the Buildroot embedded Linux SDK and updating from Flutter 3.16.8 to 3.19.2 cross-compiling an ARM64 build of Flutter using an X64 host without Wayland.
 At this point, I assume it's because of the update to swiftshader.

It looks like https://github.com/flutter/engine/commit/175069397a402cc2bfa3293e2b2bf1b45f249e55 is the culprit.
Specifically, this file: https://github.com/flutter/engine/blame/main/build_overrides/vulkan_headers.gni

Thanks to @jwinarske for tracking down the real culprit:
https://github.com/meta-flutter/meta-flutter/issues/452#issuecomment-2010481946
> @aduskett Looks like build parameters are not correctly being passed to swiftshader. Let me take a look at the swiftshader tree

https://github.com/meta-flutter/meta-flutter/issues/452#issuecomment-2010497220
> @aduskett In swiftshader tip of tree there is support for either DirectFB or Direct2Display (D2D). It should be the same for flutter-engine swiftshader DEP commit.
>
> ```
> if(SWIFTSHADER_BUILD_WSI_DIRECTFB)
>     find_library(DIRECTFB directfb)
>     find_path(DIRECTFB_INCLUDE_DIR directfb/directfb.h)
> endif(SWIFTSHADER_BUILD_WSI_DIRECTFB)
> if(SWIFTSHADER_BUILD_WSI_D2D)
>     find_library(D2D drm)
>     find_path(D2D_INCLUDE_DIR libdrm/drm.h)
> endif(SWIFTSHADER_BUILD_WSI_D2D)
> ...
> if(LINUX)
>     option_if_not_defined(SWIFTSHADER_BUILD_WSI_XCB "Build the XCB WSI support" TRUE)
>     option_if_not_defined(SWIFTSHADER_BUILD_WSI_WAYLAND "Build the Wayland WSI support" TRUE)
>     option_if_not_defined(SWIFTSHADER_BUILD_WSI_DIRECTFB "Build the DirectFB WSI support" FALSE)
>     option_if_not_defined(SWIFTSHADER_BUILD_WSI_D2D "Build the Direct-to-Display WSI support" FALSE)
> endif()
> ```
>
> You just need to add some logic in flutter engine land to set it correctly.

https://github.com/meta-flutter/meta-flutter/issues/452#issuecomment-2010515987
> In here: flutter/third_party/swiftshader/src/Vulkan/BUILD.gn
>
> ```
>     if (ozone_platform_x11) {
>       defines += [ "VK_USE_PLATFORM_XCB_KHR" ]
>     }
>     if (ozone_platform_wayland) {
>       defines += [ "VK_USE_PLATFORM_WAYLAND_KHR" ]
>     }
> ```
>
> It skips the desired options all together.
>
> Work also needed in here: flutter/third_party/swiftshader/src/WSI/BUILD.gn

https://github.com/meta-flutter/meta-flutter/issues/452#issuecomment-2010545576
> @aduskett Changes would need to be made upstream in the swiftshader repo, then it would eventually get picked up by the flutter engine master. Until then you would need to patch it. Might be easier to patch.

So, the problem is that Swiftshader and Flutter do not pass proper build flags to Swiftshader. Do you have any thoughts?

@jonahwilliams thoughts?

my thought: why are you pinging me?

my thought: why are you pinging me?

You added tags a few weeks ago, I thought you were interested in this issue.

the tags are part of a triage process. If you randomly ping people on the issue tracker, folks are going to get annoyed and block you.

the tags are part of a triage process. If you randomly ping people on the issue tracker, folks are going to get annoyed and block you.

It wasn't my intention to annoy anybody. Sorry. I'll refrain from further comments or research on this topic unless otherwise notified.

After digging around, here is the real culprit:
https://github.com/flutter/buildroot/blob/092e19a7caead03d25b161f33cff6ca520630aac/build/config/BUILDCONFIG.gn#L306
Specifically:
https://github.com/flutter/buildroot/commit/d01da27168bbe9f3a01d22a0aca4013a27c7df33
I am fixing the problem by running
sed "s%ozone_platform_x11.*%ozone_platform_x11 = false%g" -i build/config/BUILDCONFIG.gn and
sed "s%ozone_platform_wayland..*%ozone_platform_wayland. = false%g" -i build/config/BUILDCONFIG.gn as a pre-configure hook if x11 or wayland are unselected.
It's unfortunate that these values are hard coded, as Flutter works properly without Wayland or X11.


Fix broken links for Vancouver city datasets

FTP links were not converted to href in markdown. I used a url shortener instead to create a http link for the two entries under "City of Vancouver".
I also merged the latest changes from the master branch, which might be why more than one line has been changed in the pull request?

Would you mind resubmitting the Pull request without all the extra history? I think that's causing file conflicts

Yes, no problem. I'll either update or make a new pull request for this issue. It'll be done a bit later today


[TimeSeriesCard] Group is not translated in tooltip

What package is this for?

[x] React
[ ] Angular

Describe the bug

I believe this also happens for certain types of bar charts

needs a fix from Carbon-Charts: https://github.com/carbon-design-system/carbon-charts/issues/797

Fixed


Make sure pygbif is python 3 compatible

Thank you for making this library! Can you share what the status is for python 3 support?

thx for your question @timlinux
i do test it on python 2.7 and three different versions of python 3 https://travis-ci.org/sckott/pygbif/builds/332893995 - so I think it's probably good to go for python 3, but it's possible i've missed some things. is there some sort of linter or so to make sure a python lib is python 3 compatible?

python 3 only now


Spaces or Categories

Describe the solution you'd like
I really love Memos and I use it as my all in one note taking solution. I recently thought about starting to journal.
Memos is perfect for that but I wouldnt want my journaling notes to show up in my regular notes.
Yes tags are a thing but I'd have to select all tags, except for the journaling one to create that behaviour.
My current workaround is to use another account for journaling, which is a bit annoying especially with SSO.
So my idea is to add optional spaces or let's say categories that you can create your notes at. I would keep those spaces from interacting with each other, in terms of tags.
I hope you get what I mean.
Thank you.
Type of feature
User Experience (UX)
Additional context
No response

Would spinning up another memo docker container exposed via a different port number work for this?
e.g.
Memo container 1 is set up to run on localhost:5230 and is used for all your note taking
memo container 2 is set up to run on localhost:5231 and is used for all your journaling
You can use the same SSO for both instances


Potential modification of flat_rewards after batch-creation

Experiments using a ReplayBuffer have lead to surprising results where the model would be incapable to learn if our list of flat_rewards (tensors of shape (2,) ) would be stacked into a tensor of shape (batch, 2) before being pushed in the buffer. We were able to fix this issue by creating a copy of each item pushed into the replay buffer (note: only copying flat_rewards may have been required).

Code state with the bug (commit 6a1b7b0)
Fix (commit 8e1163a)

Our hypothesis is that flat_rewards (and potentially other tensors) are modified after the batch is created, which was not harmful when discarding the batch after the parameter update (on-policy) but became harmful when this modification caused the flat_rewards in the replay buffer to also be modified which would cause the model to train on wrong trajectory-reward pairs when this trajectory would be re-sampled from the buffer later on. It could be worth identifying what operation caused the buffer data to change to validate that this operation is intentional and should indeed occur.

Seems to have been fixed by #121 . We were doing in-place modification through sliced tensors (which I didn't think was possible!) of the original data rather than creating new tensors.


[release-1.1] Use digest for data plane images

Cherry-pick of https://github.com/knative-sandbox/eventing-kafka-broker/pull/1674
The use of TAG for referencing images isn't reliable.
During the v1.1, release artifacts reference a devel image
which isn't correct.
In this patch, we start using a new tag which is based on the
image digest.
This fixes recent failures of the upgrade test.
Signed-off-by: Pierangelo Di Pilato<EMAIL_ADDRESS>

/lgtm
/approve

/cherry-pick release-1.0


Conform to the unsynchronization specification

The old code mishandled the \xFF\xE0 and \xFF\x00 sequences in the data to be unsynchronized as well as their counterparts in the data to be de-unsynchronized.

Hello, @slipszi!
Quite some time has passed since I last worked on this unsynchronization scheme so it took me some time to review and cross-check these changes.
Old solution indeed was wrong.
Thank you for fixing this.


Fixes #475 NullReferenceException disposing TaskProvider

Fixes #475 NullReferenceException disposing TaskProvider
Switches from the instance variable that is cleared by the background thread to the local where we've already captured and checked the value.

:+1:

:+1:


The orientation in which a specific model is displayed is different from other libraries

I tried to display the following model in CZPG.js.
https://github.com/cx20/jsdo-static-contents/tree/master/models/gltf/2.0/EmaSimpleSkin_blender/glTF
In CZPG.js, models are displayed vertically, but in other libraries it seems to be displayed beside.
CZPG.js + EmaSimpleSkin_blender.gltf result:

Three.js + EmaSimpleSkin_blender.gltf result:

Babylon.js + EmaSimpleSkin_blender.gltf result:

@cx20  fixed, thanks!

@PrincessGod  Thanks! I confirmed that this problem has been fixed.
http://jsdo.it/cx20/kych


check universe repo for ubuntu server in install_packages_apt.yml

check if ubuntu universe is available

@Side2005 I can't recall any discussion about this and I'm not sure why I merged this. What was the reasoning behind this PR? I don't recall any breakage prior to adding this.


Update README.md

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=ru
Description of changes:

Source are stored:  en: https://storage.yandexcloud.net/nanov94-linux/yfm-5e0731a7-1afc-4271-8713-de21250f509f/en/index.html, ru: https://storage.yandexcloud.net/nanov94-linux/yfm-5e0731a7-1afc-4271-8713-de21250f509f/ru/index.html

WARN Variable specified_key not found in /en/compute/concepts/instance-groups/variables-in-the-template.md
WARN Variable unknown_key not found in /en/compute/concepts/instance-groups/variables-in-the-template.md
WARN Variable unknown_key not found in /en/compute/concepts/instance-groups/variables-in-the-template.md
WARN Variable specified_key not found in /en/compute/concepts/instance-groups/variables-in-the-template.md
WARN Variable unknown_key not found in /en/compute/concepts/instance-groups/variables-in-the-template.md
WARN Variable unknown_key not found in /en/compute/concepts/instance-groups/variables-in-the-template.md
WARN Variable label not found in /en/monitoring/concepts/querying.md
WARN Variable host not found in /en/monitoring/concepts/visualization/dashboard.md
WARN Variable myparm not found in /en/monitoring/concepts/visualization/dashboard.md
WARN Variable label not found in /en/monitoring/concepts/querying.md
WARN Variable isotime | clean_resource_name not found in /en/solutions/infrastructure-management/packer-quickstart.md
WARN Variable isotime | clean_resource_name not found in /en/solutions/infrastructure-management/packer-quickstart.md
WARN Variable .TablePathPrefix not found in /en/ydb/sdk/index.md
WARN Variable ydb-cli not found in /en/ydb/quickstart/examples-ydb-cli.md
WARN Variable ydb-cli not found in /en/ydb/quickstart/examples-ydb-cli.md
WARN Variable ydb-cli not found in /en/ydb/quickstart/examples-ydb-cli.md
WARN Variable ydb-cli not found in /en/ydb/quickstart/examples-ydb-cli.md
WARN Variable ydb-cli not found in /en/ydb/quickstart/examples-ydb-cli.md
WARN Variable .TablePathPrefix not found in /en/ydb/sdk/index.md
WARN Variable ydb-cli not found in /en/ydb/maintenance/backup_and_recovery.md
WARN Variable label not found in /ru/monitoring/concepts/querying.md
WARN Variable host not found in /ru/monitoring/concepts/visualization/dashboard.md
WARN Variable myparm not found in /ru/monitoring/concepts/visualization/dashboard.md
WARN Variable label not found in /ru/monitoring/concepts/querying.md
WARN Variable isotime | clean_resource_name not found in /ru/solutions/infrastructure-management/packer-quickstart.md
WARN Variable isotime | clean_resource_name not found in /ru/solutions/infrastructure-management/packer-quickstart.md
WARN Variable .TablePathPrefix not found in /ru/ydb/sdk/index.md
WARN Variable .TablePathPrefix not found in /ru/ydb/sdk/index.md


diminution, epepophysis

This pull request was generated by the 'mq' tool
[test]
flake rate: 0.4
logical conflict every: 5
sleep for: 300s
[pullrequest]
requests per hour: 30
deps=[d,e]

/trunk merge


Add mpprasanthi's file

created a branch, created a file and made a commit, and opened a pull request

Commented


When image is wrapped with a selection it should be deleted

Currently the image stays there. Will write a failing test for it.
Error can be reproduced in Notepad example substance/examples#master.

See failing test in #393.


Struct Marshalling - initial implementation

@yizhang82 @jkotas @MichalStrehovsky  PTAL

I'm not particularly fond of moving interop stuff into ILCompiler namespaces and tying it into ILCompiler. To be able to support a JIT later, we need to maintain a clear separation between those two.
In particular:

The stuff you're putting into CompilerTypeSystemContext should be a class somewhere under src\Common. It can also manage other interop related stuff (such as managing the PInvokeTargetNativeMethod instances so that we don't need to have a hacky static with a counter in it). This should be the main thing where interop caches it's state. We expect to reuse this class in a JIT.
The stuff you're adding to MetadataManager: this should be a separate class that is okay to live in ILCompiler. It can look like MetadataManager and it would manage the nodes that interop needs to emit in various tables. We would probably have something similar to support a JIT, but it would operate differently. We can hang an instance of this class on NodeFactory. The reason for this is pragmatic. MetadataManager manages metadata. I don't want my IntelliSense drop down full of interop stuff.

Agree with @MichalStrehovsky - we should move interop state management into a separate manager/helper class. Perhaps the states should be managed/attached to module/assembly - this would work better with multi-file or future loading/unloading scenarios. I'd like to avoid having static global states.
Of course, perhaps some convenience function (such as Module.GetInteropStateMgr) is still nice to have.

Thanks @MichalStrehovsky  and @yizhang82  for the suggestions. I have addressed those feedbacks.

Addressed reviews from @MichalStrehovsky.

Addressed  feedback  from @yizhang82  and @MichalStrehovsky

Thanks @yizhang82 and @MichalStrehovsky  for the reviews!. I will merge this change.


KOR/CHN/TWN support?

The guide should have supported most cases of KOR/CHN/TWN consoles, except:

On Home:

This guide will work on New 3DS, Old 3DS, and 2DS in ALL regions on firmware 11.1.0 or below (except KOR / CHN / TWN New 3DS).

What's the reason KOR New 3DS is not supported? Difficulties on ripping offline pack from NUS? Or not tested?
AFAIK iQue hasn't released CHN/TWN New 3DS yet.

On Part 1 (Decrypt9) page:

EUR / JPN / USA - BOTH
KOR - OLD:

Is TWN supported for 9.6.0 to 10.7.0?
Why isn't KOR - OLD supported for 9.3.0 to 9.5.0?

On 9.2.0 Downgrade page:

Old 3DS or 2DS 9.0.0 - TWN (mirror) (mirror)

TWN is mentioned here but not on Decrypt9 page?
What's the reason CHN is not supported? Difficulties on ripping offline pack from NUS? Or not tested?

On Region Changing page:

"00" : JPN
"01" : USA
"02" : EUR

Regions codes aren't listed for KOR/TWN/CHN.
Although KOR/TWN/CHN ctrtransfer images aren't provided, is it possible to use sysDowngrader in place of Section II?

AFAIK, New KOR/CHN/TWN 3DS's shipped after version 4.0 (or 9.6), thus making them impossible to downgrade them to 2.1.

@Ev1lbl0w we install 2.1.0 from another region

What's the reason KOR New 3DS is not supported? Difficulties on ripping offline pack from NUS? Or not tested?

It shipped on 9.6 and has no public arm9 exploits

AFAIK iQue hasn't released CHN/TWN New 3DS yet.

Whelp, doesn't matter. Won't be supported on release anyways.

Is TWN supported for 9.6.0 to 10.7.0?

No entrypoints, no HBL support

Why isn't KOR - OLD supported for 9.3.0 to 9.5.0?

No HBL support for KOR <9.6

TWN is mentioned here but not on Decrypt9 page?

Commented this out, it's worthless until there's a way to run sysUpdater

What's the reason CHN is not supported? Difficulties on ripping offline pack from NUS? Or not tested?

Couldn't find a cia pack >5.0.0, and a lot of 9.X stuff has been removed from NUS

Regions codes aren't listed for KOR/TWN/CHN.

There's no image

Although KOR/TWN/CHN ctrtransfer images aren't provided, is it possible to use sysDowngrader in place of Section II?

You could if you want a more limited device with less functionality and support, but no thanks


jupysql conda recipe is broken

we haven't been able to make a new conda release for jupysql because conda requires all dependencies to be available in conda. since jupysql-plugin is now a hard dependency, we need to add it to conda as well:
https://github.com/conda-forge/jupysql-feedstock/pull/22#issuecomment-1795341601

I do not have push rights to the jupysql-feedstock repo. Please add me as mainatiner? @edublancas

added you here: https://github.com/conda-forge/jupysql-feedstock/blob/main/recipe/meta.yaml
is there anything else I need to do?

Yes this PR needs to merged only then I can update the sqlglot version in the recipe @edublancas

triggered a new release, should be up on PyPI in a few minutes: https://github.com/ploomber/jupysql/actions/runs/7290388000
and the PR from the conda bot should be also opened automatically

@neelasha23, please be more vigilant about these things, I've just realized that the bot never opened the PR: https://github.com/conda-forge/jupysql-feedstock/commits/main/ - looks like we manually need to create a new one

@neelasha23 merged the conda recipe! it should be up on conda-forge in ~1 hour, please do some quick tests and let me know if it all works as expected.

The plugin features are working :

But there's some issue in loading the extension (in jupyterlab as well) :

In [1]: %load_ext sql
The sql module is not an IPython extension.

Looking into it
@edublancas

I just installed from conda and verified that loading the extension works. great work!
closing this now


Remediations for 5.2.2 and 5.2.3 incorrectly use chown instead of chmod.

Current Remediation for 5.2.2:
https://github.com/darkwizard242/cis_ubuntu_2004/blob/aaccda1ce3c10e599a16d2d751741d0481441496/defaults/main/section_05.yml#L107
This sets the owner of the key to 0600
Remediation in CIS Benchmark for 5.2.2:
ubuntu_2004_cis_section5_rule_5_2_2_params_permissions_command: find /etc/ssh -xdev -type f -name 'ssh_host_*_key' -exec chmod u-x,go-rwx {} \;

Current Remediation for 5.2.3
https://github.com/darkwizard242/cis_ubuntu_2004/blob/aaccda1ce3c10e599a16d2d751741d0481441496/defaults/main/section_05.yml#L113
This sets the owner of the key to 0600
Remediation in CIS Benchmark for 5.2.3:
ubuntu_2004_cis_section5_rule_5_2_3_params_permissions_command: find /etc/ssh -xdev -type f -name 'ssh_host_*_key.pub' -exec chmod u-x,go-rwx {} \;

@estenrye - Thanks very much for reporting this. I missed out on the fact that I mistakenly ended up writing chown instead of chmod to set octal file permissions.
I am currently working on "CIS Benchmark for Ubuntu 20.04 v1.1.0" in a feature branch that will be merged into master upon completion (timeframe: within a month) and will address the fix for this alongside. Also, updated CHANGELOG.md of the branch to match and eventually merge.

@estenrye - This has been addressed in Release 2.0.0


Make all roles self-subscribable year round

Removed the link to https://github.com/python-discord/bot/issues/2630 that would mean the issue gets closed after this PR is merged, as there's more discussion happening in the issue.


Added a 3D Button with Hover glow Effect

Fixes Issue
Closes #1112

Changes proposed
This update introduces a new 3D button with a hover glow effect to enhance the visual appeal and interactivity of the project. The new button component adds a sense of depth and dimension to the user interface. When the user hovers over the button, it displays a subtle glow effect, providing visual feedback and improving the overall user experience. The button has been designed to be compatible with different browsers and devices, ensuring a seamless experience across various screen sizes.
Screenshots

Checklist

[x] You've linked this PR to the correct issue.
[x] You have checked that the code is working correctly.
[x] You ⭐ the repository!

Note to reviewers
Dear Reviewers,
I have made the following updates in this pull request:
Added a new 3D button component with a hover glow effect.

The new button enhances the visual appeal and interactivity of the project.
It adds depth and dimension to the user interface.
When the button is hovered over, it displays a subtle glow effect for visual feedback.

Thank you for your time and consideration.

Please resolve the merge conflicts

Please check #1346

Closing this as invalid!


Apply clang-format to Graham Scan in C++

Unsure if I should also take this opportunity to C++-ify things (things should be passed by const reference).

Feel free to update this to be more C++y, if you like! Also: don't forget to update the text for the new line numbers

Ok, this is ready for re-review.


[Bulk] Validation: fix duplicateH1title issues

This PR fixes issues.

Docs Build status updates of commit 7131ffe:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-d.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvlistenmos-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-d.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

Skype/SDN/articles/recvlistenmos-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Global effort to fix build validation errors
@lindalu-MSFT
The Content & Learning team is fixing build validation errors on docs.microsoft.com for the rest of H2. This will eliminate potential accessibility, security, and usability issues. This PR includes only build validation fixes and does not change other content. Please review within five business days and merge or comment in the PR with any changes you'd like to see. Thank you!

Docs Build status updates of commit 303df4e:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-d.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvlistenmos-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-d.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

Skype/SDN/articles/recvlistenmos-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 6dbf919:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-d.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvlistenmos-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md
:bulb:Suggestion

Details

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

Skype/SDN/articles/recvframerateaverage-element-qualitypropertiestype-complextype-skype-sdn-2-2-d.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

Skype/SDN/articles/recvlistenmos-element-qualitypropertiestype-complextype-skype-sdn-2-2-c.md

Line 2, Column 1: [Suggestion: description-missing - See documentation] Missing required attribute: 'description'.

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


[FLOC-1214] AMP protocol for communication between control service and convergence agents

https://clusterhq.atlassian.net/browse/FLOC-1214

Thanks.  Looks pretty good.  Please get rid of the AMP subclassing and fix the minor test suite issues and then merge.

I'm going to ignore Twisted trunk failures, since they're due to unrelated issue.


Ruby 3.0 support + GitHub Actions (MSP-Greg)

This includes:

commits from #59
adds Ruby 3.0 support.
removes travis.yml entirely
drops support for Ruby <= 2.1 (users on older Ruby can use an earlier version of this gem)
cleanup gempsec and add Ruby >= 2.2 condition to gemspec
removes unneeded magic comments coding: utf-8

@knu I think it's difficult to support Ruby < 2.2 on Github Actions, that's the reason for dropping it.
Since the published versions of this gem support older Ruby, and Ruby 2.1 was EOL in 2017, it's probably not an issue.

@knu I've squashed the commits and included @MSP-Greg 's original commit.


Chore: polish methods naming for Spring Kafka

Signed-off-by: Megrez Lu<EMAIL_ADDRESS>
[x] If this pull request closes/resolves/fixes an existing issue, replace the issue number. Closes #7317
[x] Update the CHANGES log.

I think have a javadoc issue. Please fix.

I think have a javadoc issue. Please fix.

Fixed


Add timestamp to echo output

Thanks. Would you like to cherry-pick this into the 0.9.x branch?

Done: #1130


大字町丁目名カナ、大字町丁目名ローマ字の出力

https://github.com/geolonia/japanese-addresses/issues/22 への対応。
以下の例のように大字町丁目名カナ、大字町丁目名ローマ字を出力するようにしました。
「○丁目」の部分のカナおよびローマ字のデータがないため、削っています。
"13","東京都","トウキョウト","TOKYO TO","13101","千代田区","チヨダク","CHIYODA KU","内幸町一丁目","ウチサイワイチョウ","UCHISAIWAICHO"

https://github.com/geolonia/japanese-numeral を使って、カナおよびローマ字に○丁目の情報を追加しました。
"都道府県コード","都道府県名","都道府県名カナ","都道府県名ローマ字","市区町村コード","市区町村名","市区町村名カナ","市区町村名ローマ字","大字町丁目名","大字町丁目名カナ","大字町丁目名ローマ字"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","旭ケ丘一丁目","アサヒガオカ1チョウメ","ASAHIGAOKA1"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","旭ケ丘二丁目","アサヒガオカ2チョウメ","ASAHIGAOKA2"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","旭ケ丘三丁目","アサヒガオカ3チョウメ","ASAHIGAOKA3"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","旭ケ丘四丁目","アサヒガオカ4チョウメ","ASAHIGAOKA4"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","旭ケ丘五丁目","アサヒガオカ5チョウメ","ASAHIGAOKA5"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","旭ケ丘六丁目","アサヒガオカ6チョウメ","ASAHIGAOKA6"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十丁目","オオドオリニシ10チョウメ","ODORINISHI10"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十一丁目","オオドオリニシ11チョウメ","ODORINISHI11"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十二丁目","オオドオリニシ12チョウメ","ODORINISHI12"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十三丁目","オオドオリニシ13チョウメ","ODORINISHI13"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十四丁目","オオドオリニシ14チョウメ","ODORINISHI14"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十五丁目","オオドオリニシ15チョウメ","ODORINISHI15"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十六丁目","オオドオリニシ16チョウメ","ODORINISHI16"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十七丁目","オオドオリニシ17チョウメ","ODORINISHI17"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十八丁目","オオドオリニシ18チョウメ","ODORINISHI18"
"01","北海道","ホッカイドウ","HOKKAIDO","01101","札幌市中央区","サッポロシチュウオウク","SAPPORO SHI CHUO KU","大通西十九丁目","オオドオリニシ19チョウメ","ODORINISHI19"

丁目と丁はアラビア数字におきかえ、数字の前後には半角スペースを入れる。

「○丁」という形式のデータにも対応しました。
例
"27","大阪府","オオサカフ","OSAKA FU","27141","堺市堺区","サカイシサカイク","SAKAI SHI SAKAI KU","菅原通五丁","スガハラドオリ 5","SUGAHARADORI 5"
"27","大阪府","オオサカフ","OSAKA FU","27141","堺市堺区","サカイシサカイク","SAKAI SHI SAKAI KU","八幡通一丁","ヤハタドオリ 1","YAHATADORI 1"


Error 500 when accessing static assets using Bun

Describe the bug
When using Bun, all requests to static content will fail wit a 500 error.
Therefore I cannot use Bun at all and had to fallback to pnpm.
Thanks for reading :)
Reproduction

Run:

bun create svelte@latest example-app
bun install
bun run dev

Open http://localhost:5173/favicon.png

Logs
TypeError: parse is not a function
    at /home/lekshe/js/example-app/node_modules/sirv/build.js:168:18
    at file:///home/lekshe/js/example-app/node_modules/@sveltejs/kit/src/exports/vite/dev/index.js:390:7
    at call (file:///home/lekshe/js/example-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:50689:7)
    at next (file:///home/lekshe/js/example-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:50633:5)
    at Function.handle (file:///home/lekshe/js/example-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:50636:3)
    at Server.app (file:///home/lekshe/js/example-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:50501:37)
    at Server.emit (node:events:514:28)
    at parserOnIncoming (node:_http_server:1107:12)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)

System Info
System:
    OS: Linux 5.15 Ubuntu 22.04.2 LTS 22.04.2 LTS (Jammy Jellyfish)
    CPU: (2) x64 Intel(R) Core(TM) i7-2760QM CPU @ 2.40GHz
    Memory: 1.11 GB / 3.83 GB
    Container: Yes
    Shell: 5.1.16 - /bin/bash
  Binaries:
    Node: 18.17.1 - ~/.nvm/versions/node/v18.17.1/bin/node
    Yarn: 1.22.19 - /mnt/c/Program Files/nodejs/yarn
    npm: 9.6.7 - ~/.nvm/versions/node/v18.17.1/bin/npm
    pnpm: 8.6.12 - ~/.local/share/pnpm/pnpm
  Browsers:
    Chrome: 116.0.5845.96
  npmPackages:
    @sveltejs/adapter-auto: ^2.0.0 => 2.1.0
    @sveltejs/kit: ^1.20.4 => 1.27.1
    svelte: ^4.0.5 => 4.2.2
    vite: ^4.4.2 => 4.5.0

Severity
serious, but I can work around it
Additional Information
No response

same here

I think the issue occurs because bun is resolving the dependencies incorrectly. It downloads the wrong version of @polka/url so the parse function which it exports and is needed by SvelteKit, doesn't exist.
If you look inside node_modules, and take a look at the package.json of the sirv package, you'll see that @polka/url specifies version 1.0.0-next.20:
  "dependencies": {
    "@polka/url": "^1.0.0-next.20",
    "mrmime": "^1.0.0",
    "totalist": "^3.0.0"
  }

However, bun is installing version 1.0.0-next.9 (take a look at the @polka/url folder in node_modules next).
I think this is a bun issue so I'll go ahead and close this for now.


[WFLY-12216] Log WARN if application specifies @RunAsPrincipal and no…

…t @RunAs
Issue: https://issues.jboss.org/browse/WFLY-12216
This will log a WAR when EJB has @RunAsPrincipal annotation and @RunAS is not present

@tmiyargi The 'Linux with security manager'  failure is related.

@tmiyargi there's a checkstyle failure in testsuite/shared.

@bstansberry I can squash the changes no problem, when you say "this is an in-vm test" in which case would you use the other method?

@tmiyargi The other method is appropriate for tests that are annotated with @RunAsClient. With those the test method is not executing in the server VM so it cannot access the server's system properties.
Since @RunAsClient should be used wherever practical that's an important use case.


Error code 100 during instal/update

Usedd the bootstrap script on to install SIFT on a REMnux VM (imported from the OVA) and got quite a few error code 100 on several packages.
ERROR: Install Failure: gthumb (Error Code: 100)
ERROR: Install Failure: kdiff3 (Error Code: 100)
ERROR: Install Failure: libewf-python (Error Code: 100)
ERROR: Install Failure: libewf-tools (Error Code: 100)
ERROR: Install Failure: mantaray (Error Code: 100)
ERROR: Install Failure: okular (Error Code: 100)
ERROR: Install Failure: python-dfvfs (Error Code: 100)
ERROR: Install Failure: python-plaso (Error Code: 100)
I tried the fix mentioned in issue 80 but it is not exactly the same scenario. I attached the text from the update sift results and my sift-install log
sift-install.txt
update-sift.txt

Same for me. I tried re-running the bootstrap script, which resulted in Error 100 messsages for ALL packages installed via APT, thus I guess it says the package is already installed and doesn't need to be installed or updated. The python packages, however, could be reinstalled over and over again without error message.

I am unable to reproduce but I will look into it further today
Sent from my iPhone

On Mar 30, 2016, at 13:57, Evan-Sa<EMAIL_ADDRESS>wrote:
Usedd the bootstrap script on to install SIFT on a REMnux VM (imported from the OVA) and got quite a few error code 100 on several packages.
ERROR: Install Failure: gthumb (Error Code: 100)
ERROR: Install Failure: kdiff3 (Error Code: 100)
ERROR: Install Failure: libewf-python (Error Code: 100)
ERROR: Install Failure: libewf-tools (Error Code: 100)
ERROR: Install Failure: mantaray (Error Code: 100)
ERROR: Install Failure: okular (Error Code: 100)
ERROR: Install Failure: python-dfvfs (Error Code: 100)
ERROR: Install Failure: python-plaso (Error Code: 100)
I tried the fix mentioned in issue 80 but it is not exactly the same scenario. I attached the text from the update sift results and my sift-install log
sift-install.txt
update-sift.txt
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

@ekristen  What set up were you using that you did not encounter any Error 100 messages.

@Evan-Sa I did find one issue and resolved it. May or may not fix this problem, if you are continuing to have issues please let me know and feel free to re-open the issue.

sift update.txt
Hello I did not find any problems installing sift and remnux together using the boot strap scritps on a vanilla Ubuntu 14.04 workstation but when I imported the REMnux ova and tried to install sift I ran into the same error codes.

@Evan-Sa I need the sift-install.log from your home directory, it has the real errors

I too am having the same problem installing SIFT on top of the Remnux OVM. I've tried the various fixes I've seen listed here to no avail.
update-sift.txt

Unfortunately it's a dependency conflict. Something relies on an older or newer version.
Sent from my iPhone

On Jun 25, 2016, at 14:20, z4t888<EMAIL_ADDRESS>wrote:
I too am having the same problem installing SIFT on top of the Remnux OVM. I've tried the various fixes I've seen listed here to no avail.
update-sift.txt
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.

https://github.com/sans-dfir/sift/issues/112 this issue for the remux, in general error code 100 means there is a package conflict. I'm going to close this issue unless @Evan-Sa wants to re-open for the original reasons.

This issue seems to still exist. Lost use of log2timeline, same errors as above:
ERROR: Install Failure: libewf-python (Error Code: 100)
ERROR: Install Failure: libewf-tools (Error Code: 100)
ERROR: Install Failure: mantaray (Error Code: 100)
ERROR: Install Failure: python-dfvfs (Error Code: 100)
ERROR: Install Failure: python-plaso (Error Code: 100)
The following packages have unmet dependencies:
libewf-python : Depends: libewf (= 20140608-1ppa1~trusty) but 20150126-1 is to be installed
E: Unable to correct problems, you have held broken packages.
WARNING: The following packages cannot be authenticated!
libbfio libewf
Install these packages without verification? [y/N] y
Get:1 http://repo.digital-forensic.org/ubuntu/ trusty/main libbfio amd64 20150104-1 [293 kB]
Get:2 http://repo.digital-forensic.org/ubuntu/ trusty/main libewf amd64 20150126-1 [459 kB]
Tried the steps in #80 a few times with no go. Can we re-open this, or should I raise a new issue?

We can re-open, but already in your logs I see a non-standard repo being used which is going to most likely cause conflicts and be the reason it is not working http://repo.digital-forensic.org/ubuntu/
If any of the tools from https://github.com/libyal are being installed from anywhere but https://launchpad.net/~gift/+archive/ubuntu/stable repo (which repo.digital-forensics.org) then things will most likely start to break as there is a tight relationship between those tools.
I need more information about your setup.

Agreed WRT the repo, but it's showing up when I do my update-sift. I believe it's coming from dff. I'll comment it out and try again.

Commented out the repo in my sources.list, removed dff (installed from repo), apt-get remove sleuthkit, apt-get remove libewf, apt-get autoremove, apt-get clean, and apt-get purge.
Fetched new bootstrap: wget --quiet -O - https://raw.github.com/sans-dfir/sift-bootstrap/master/bootstrap.sh | sudo bash -s -- -i -s -y and now getting the following '100's:
ERROR: Install Failure: libpff-dev (Error Code: 100)
ERROR: Install Failure: libpff-python (Error Code: 100)
ERROR: Install Failure: libpff-tools (Error Code: 100)
ERROR: Install Failure: mantaray (Error Code: 100)
ERROR: Install Failure: pytsk3 (Error Code: 100)
Going to remove libpff (suspect probably came from other repo) and the other tools, then will try again.

Okay, so removed libpff, libpff-python (said it wasn't installed), libpff-tools (also wasn't installed), mantaray (wasn't installed), and pytsk3 (wasn't installed). Installed them all separately, except pytsk3 wouldn't install, giving the error:
Package pytsk3 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'pytsk3' has no installation candidate
And now log2timeline doesn't work, the only log2timeline that comes up in autocomplete is log2timeline.py (used to be just a 'log2timeline' program?) and that now gives me the problem:
root@siftworkstation:/home/sansforensics# log2timeline.py
Traceback (most recent call last):
File "/usr/bin/log2timeline.py", line 21, in
from plaso.cli import extraction_tool
File "/usr/lib/python2.7/dist-packages/plaso/cli/extraction_tool.py", line 8, in
from plaso.cli import storage_media_tool
File "/usr/lib/python2.7/dist-packages/plaso/cli/storage_media_tool.py", line 9, in
from dfvfs.analyzer import analyzer as dfvfs_analyzer
File "/usr/lib/python2.7/dist-packages/dfvfs/analyzer/init.py", line 4, in
from dfvfs.analyzer import bde_analyzer_helper
File "/usr/lib/python2.7/dist-packages/dfvfs/analyzer/bde_analyzer_helper.py", line 4, in
from dfvfs.analyzer import analyzer
File "/usr/lib/python2.7/dist-packages/dfvfs/analyzer/analyzer.py", line 9, in
from dfvfs.resolver import resolver
File "/usr/lib/python2.7/dist-packages/dfvfs/resolver/init.py", line 10, in
from dfvfs.resolver import cpio_resolver_helper
File "/usr/lib/python2.7/dist-packages/dfvfs/resolver/cpio_resolver_helper.py", line 6, in
import dfvfs.vfs.cpio_file_system
File "/usr/lib/python2.7/dist-packages/dfvfs/vfs/cpio_file_system.py", line 7, in
from dfvfs.lib import cpio
File "/usr/lib/python2.7/dist-packages/dfvfs/lib/cpio.py", line 38, in
class CPIOArchiveFile(object):
File "/usr/lib/python2.7/dist-packages/dfvfs/lib/cpio.py", line 52, in CPIOArchiveFile
construct.UBInt16(u'signature'),
AttributeError: 'module' object has no attribute 'UBInt16'

log2timeline (aka log2timeline_legacy) is not actually installing anymore. The binary isn't in /usr/bin/ as the 'links' in the bootstrap indicates it should be. pytsk3 seems like it has to be installed via pip, and it is installed already according to 'pip install pytsk3'. I'm stuck now, any thoughts?

I decided to revert my VM back to a snapshot I took in February so I could start again. Everything was working fine before I did any updates/changes/anything. I ran sudo apt-get update && sudo apt-get upgrade. Everything started to upgrade, and then I got an error saying missing dependency (pytsk3). I ran apt-get install -f, selected Y to install and was presented with this:
The following NEW packages will be installed:   python-pytsk3 0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded. 2 not fully installed or removed. Need to get 0 B/607 kB of archives. After this operation, 1,675 kB of additional disk space will be used. Do you want to continue? [Y/n] y (Reading database ... 330879 files and directories currently installed.) Preparing to unpack .../python-pytsk3_20160721-1ppa1~trusty_amd64.deb ... Unpacking python-pytsk3 (20160721-1ppa1~trusty) ... dpkg: error processing archive /var/cache/apt/archives/python-pytsk3_20160721-1ppa1~trusty_amd64.deb (--unpack):  trying to overwrite '/usr/lib/python2.7/dist-packages/pytsk3.so', which is also in package pytsk3 4.2.0-20150406-1ppa1~trusty dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Errors were encountered while processing:  /var/cache/apt/archives/python-pytsk3_20160721-1ppa1~trusty_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Seems like every error in this whole Error 100 issue is stemming from pytsk3.
Anyone have any thoughts?

I will download the SIFT VM from the SANS website today and do another fresh upgrade to see if I can reproduce. I've been unable to, but obviously you and others are having issues.

Does /etc/apt/sources.list.d/google-chrome.list exist on your VM?

I've been able to reproduce this now, working on figuring out how to solve it.

@ekristen I do have /etc/apt/sources.list.d/google-chrome.list in my VM, and when I first built the VM it had an error. I've figured out how to fix that, by putting [arch=amd64] in between the deb and the URL: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
Thank you for all your help on this. If you need a guinea pig, let me know.

I've got the solution.

rm /etc/apt/sources.list.d/google-chrome.list
sudo apt-get remove python-plaso python-pytsk3 mantaray python-dfvfs
sudo apt-get remove pytsk3
sudo update-sift

Sit back, relax, and enjoy.
There are a few other minor issues I'm working on resolving around some of the python packages but  this should fix the error 100 around mantaray and pytsk3

I'll give it a shot with my two VM's. I have one brand-new and one 'gently used'. I'll give you more details once I try it out.

So far, tried on one. One of the VM's didn't have google-chrome.list, only google-chrome.list.save, so I removed that anyways. Ran the commands you recommended, and yes it did fix the Error 100, but now log2timeline is broken. The only log2timeline available is the python script and I'm getting errors up the wazoo from that now.
I'm going to try the new VM tomorrow and I'll get back to you.

Finished the new VM tonight, here are the steps I took:
Once VM was created, I removed the google-chrome.list file;
tested log2timeline, works fine;
sudo apt-get update;
update-sift;
No Error 100;
log2timeline broken.
Also noticed that mantaray didn't install in either instance today.
So, question is, what's in the google-chrome repo that's causing a problem with the other installs?

The google chrome repo doesn't exist anymore.
Mantaray package is broken so it was removed tonight.
Log2timeline shouldn't be broken, plaso should be installed.
Sent from my iPhone

On Oct 4, 2016, at 21:43, Fetchered<EMAIL_ADDRESS>wrote:
Finished the new VM tonight, here are the steps I took:
Once VM was created, I removed the google-chrome.list file;
tested log2timeline, works fine;
sudo apt-get update;
update-sift;
No Error 100;
log2timeline broken.
Also noticed that mantaray didn't install in either instance today.
So, question is, what's in the google-chrome repo that's causing a problem with the other installs?
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub, or mute the thread.

Agreed that log2timeline shouldn't be broken, and plaso should be installed, but log2timeline is gone, and the log2timeline.py (plaso) that is there now, doesn't work. I get a lot of UBInt16 and cpio related error messages

I'm going to consider this issue resolved and opened a new one for log2timline https://github.com/sans-dfir/sift/issues/128