text:
[bug] washer run / prev state order

Describe the bug
Lg washer WTHT3-FL. The running and previous state are in inverse order.
Expected behavior
For some reason on my washer the running  and previous state are swapped. I don't know if the extension labels are in the wrong order or the lg api return it in the wrong order.
Screenshots
Currently my washer is drying:

Environment details:

Environment (HASSIO, Raspbian, etc): Dietpi
Home Assistant version installed:2021.5.0
Component version installed:0.8.7
Last know working version: none :)
LG device type and model with issue: WTHT3-FL washer
LG devices connected (list):this washer.

Output of HA logs

Additional context

Pls provide JSON info of your device

Omitted the courses:

{
    "Info":{
        "productType":"WM",
        "country":"WW",
        "modelType":"FL",
        "MP Project":"TITAN2",
        "ProjectName":"TITAN2 C3 HYBRID",
        "modelName":"WTHT3",
        "networkType":"WIFI",
        "version":"3.0"
    },
    "Module":{
        "WPM":{
            "GWM_CEN01_Main":"001",
            "GWM_CRS01_Main":"001",
            "GWM_CRS02_CourseList":"001",
            "GWM_CRS03_CourseDetail":"001",
            "GWM_WCH01_Main":"001",
            "GWM_WCH01_UserGuide2":"001",
            "GWM_ENM01_Main":"001",
            "GCM_SDS01_SdsMain":"001",
            "GWM_SET01_Main":"001",
            "GWM_SET02_PushList":"001",
            "GWM_SET03_NickName":"001"
        },
        "Menu":[
            "GWM_CRS01_Main",
            "GWM_WCH01_Main",
            "GWM_ENM01_Main",
            "GCM_SDS01_SdsMain",
            "GWM_SET01_Main"
        ]
    },
    "Config":{
        "downloadPanelLabel":"@WM_TERM_DOWNLOAD_CYCLE_EN_W",
        "remoteStartLabel":"@WM_TITAN2_OPTION_REMOTE_START_W",
        "maxDownloadCourseNum":1,
        "defaultCourseId":1,
        "downloadCourseAPId":14,
        "defaultSmartCourseId":100,
        "tubCleanCourseId":18,
        "standbyEnable":true,
        "fota":true,
        "expectedStartTime":false,
        "SmartCourseCategory":[
            {
                "label":"@WM_COURSE_CATEGORY_HOME_FAMILY_W",
                "courseIdList":[
                    72,
                    73,
                    51,
                    100,
                    52,
                    53,
                    55,
                    62,
                    64,
                    110,
                    111,
                    101,
                    102,
                    105,
                    107,
                    108
                ]
            },
            {
                "label":"@WM_COURSE_CATEGORY_SPORTS_LEISURE_W",
                "courseIdList":[
                    54,
                    56,
                    59,
                    60
                ]
            },
            {
                "label":"@WM_COURSE_CATEGORY_FABRIC_CARE_W",
                "courseIdList":[
                    74,
                    75,
                    77,
                    57,
                    58,
                    63
                ]
            },
            {
                "label":"@WM_COURSE_CATEGORY_DRY_W",
                "courseIdList":[
                    67,
                    68,
                    69,
                    70,
                    66
                ]
            }
        ]
    },
    "Value":{
        "State":{
            "type":"Enum",
            "default":"0",
            "option":{
                "0":"@WM_STATE_POWER_OFF_W",
                "1":"@WM_STATE_INITIAL_W",
                "2":"@WM_STATE_PAUSE_W",
                "3":"@WM_STATE_RESERVE_W",
                "4":"@WM_STATE_DETECTING_W",
                "6":"@WM_STATE_RUNNING_W",
                "7":"@WM_STATE_RINSING_W",
                "8":"@WM_STATE_SPINNING_W",
                "9":"@WM_STATE_DRYING_W",
                "10":"@WM_STATE_END_W",
                "11":"@WM_STATE_COOLDOWN_W",
                "12":"@WM_STATE_RINSEHOLD_W",
                "14":"@WM_STATE_REFRESHING_W",
                "15":"@WM_STATE_STEAMSOFTENING_W",
                "16":"@WM_STATE_DEMO_W",
                "18":"@WM_STATE_ERROR_W"
            }
        },
        "PreState":{
            "type":"Enum",
            "default":"0",
            "option":{
                "0":"@WM_STATE_POWER_OFF_W",
                "1":"@WM_STATE_INITIAL_W",
                "2":"@WM_STATE_PAUSE_W",
                "3":"@WM_STATE_RESERVE_W",
                "4":"@WM_STATE_DETECTING_W",
                "6":"@WM_STATE_RUNNING_W",
                "7":"@WM_STATE_RINSING_W",
                "8":"@WM_STATE_SPINNING_W",
                "9":"@WM_STATE_DRYING_W",
                "10":"@WM_STATE_END_W",
                "11":"@WM_STATE_COOLDOWN_W",
                "12":"@WM_STATE_RINSEHOLD_W",
                "14":"@WM_STATE_REFRESHING_W",
                "15":"@WM_STATE_STEAMSOFTENING_W",
                "16":"@WM_STATE_DEMO_W",
                "18":"@WM_STATE_ERROR_W"
            }
        },
        "RemoteStart":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_OPTION_REMOTE_START_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "InitialBit":{
            "type":"Boolean",
            "default":false
        },
        "ChildLock":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_OPTION_CHILDLOCK_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "TCLCount":{
            "type":"Range",
            "default":0,
            "option":{
                "min":0,
                "max":60
            }
        },
        "Reserve_Time_H":{
            "type":"Range",
            "default":0,
            "label":"@WM_TITAN2_OPTION_DELAY_END_W",
            "option":{
                "min":3,
                "max":19
            }
        },
        "Reserve_Time_M":{
            "type":"Range",
            "default":0,
            "option":{
                "min":0,
                "max":59
            }
        },
        "Remain_Time_H":{
            "type":"Range",
            "default":0,
            "option":{
                "min":0,
                "max":30
            }
        },
        "Remain_Time_M":{
            "type":"Range",
            "default":0,
            "option":{
                "min":0,
                "max":59
            }
        },
        "Initial_Time_H":{
            "type":"Range",
            "default":0,
            "option":{
                "min":0,
                "max":30
            }
        },
        "Initial_Time_M":{
            "type":"Range",
            "default":0,
            "option":{
                "min":0,
                "max":59
            }
        },
        "Wash":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_WASH_W",
            "option":{
                "0":"-",
                "1":"@WM_TITAN2_OPTION_TURBO_WASH_W",
                "2":"@WM_TITAN2_OPTION_WASH_TIMESAVE_W",
                "3":"@WM_TITAN2_OPTION_WASH_NORMAL_W",
                "4":"@WM_TITAN2_OPTION_WASH_INTENSIVE_W"
            }
        },
        "SpinSpeed":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_SPIN_SPEED_W",
            "option":{
                "0":"-",
                "1":"@WM_TITAN2_OPTION_SPIN_NO_SPIN_W",
                "2":"@WM_TITAN2_OPTION_SPIN_400_W",
                "3":"@WM_TITAN2_OPTION_SPIN_600_W",
                "4":"@WM_TITAN2_OPTION_SPIN_700_W",
                "5":"@WM_TITAN2_OPTION_SPIN_800_W",
                "6":"@WM_TITAN2_OPTION_SPIN_900_W",
                "7":"@WM_TITAN2_OPTION_SPIN_1000_W",
                "8":"@WM_TITAN2_OPTION_SPIN_1100_W",
                "9":"@WM_TITAN2_OPTION_SPIN_1200_W",
                "10":"@WM_TITAN2_OPTION_SPIN_1400_W",
                "11":"@WM_TITAN2_OPTION_SPIN_1600_W",
                "255":"@WM_TITAN2_OPTION_SPIN_MAX_W"
            }
        },
        "WaterTemp":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_TEMP_W",
            "option":{
                "0":"-",
                "1":"@WM_TITAN2_OPTION_TEMP_COLD_W",
                "2":"@WM_TITAN2_OPTION_TEMP_20_W",
                "3":"@WM_TITAN2_OPTION_TEMP_30_W",
                "4":"@WM_TITAN2_OPTION_TEMP_40_W",
                "5":"@WM_TITAN2_OPTION_TEMP_50_W",
                "6":"@WM_TITAN2_OPTION_TEMP_60_W",
                "7":"@WM_TITAN2_OPTION_TEMP_95_W"
            }
        },
        "RinseOption":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_RINSE_W",
            "option":{
                "0":"-",
                "1":"@WM_TITAN2_OPTION_RINSE_NORMAL_W",
                "2":"@WM_TITAN2_OPTION_RINSE_RINSE+_W",
                "3":"@WM_TITAN2_OPTION_RINSE_RINSE++_W",
                "4":"@WM_TITAN2_OPTION_RINSE_NORMALHOLD_W",
                "5":"@WM_TITAN2_OPTION_RINSE_RINSE+HOLD_W"
            }
        },
        "DryLevel":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_DRY_W",
            "option":{
                "0":"-",
                "1":"-",
                "2":"@WM_TITAN2_OPTION_DRY_NORMAL_W",
                "3":"@WM_TITAN2_OPTION_DRY_30_W",
                "4":"@WM_TITAN2_OPTION_DRY_60_W",
                "5":"@WM_TITAN2_OPTION_DRY_90_W",
                "6":"@WM_TITAN2_OPTION_DRY_120_W",
                "7":"@WM_TITAN2_OPTION_DRY_150_W",
                "8":"@WM_TITAN2_OPTION_DRY_ECO_W",
                "9":"@WM_TITAN2_OPTION_DRY_VERY_W",
                "10":"@WM_TITAN2_OPTION_DRY_IRON_W",
                "11":"@WM_TITAN2_OPTION_DRY_LOW_W",
                "12":"@WM_TITAN2_OPTION_DRY_ENERGY_W",
                "13":"@WM_TITAN2_OPTION_DRY_SPEED_W",
                "14":"@WM_TITAN2_OPTION_DRY_COOLING_W"
            }
        },
        "TurboWash":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_TURBO_WASH_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "Steam":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_STEAM_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "PreWash":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_PRE_WASH_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "MedicRinse":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_MEDIC_RINSE_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "SteamSoftener":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_STEAM_SOFTENER_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "LoadItem":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_LOAD_ITEM_W",
            "option":{
                "0":"0",
                "1":"1",
                "2":"2",
                "3":"3"
            }
        },
        "Standby":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_STANDBY_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "CreaseCare":{
            "type":"Enum",
            "default":"0",
            "label":"@WM_TITAN2_OPTION_CREASE_CARE_W",
            "option":{
                "0":"@CP_OFF_EN_W",
                "1":"@CP_ON_EN_W"
            }
        },
        "Option1":{
            "type":"Bit",
            "default":"0",
            "option":[
                {
                    "startbit":0,
                    "length":1,
                    "default":"0",
                    "value":"TurboWash"
                },
                {
                    "startbit":1,
                    "length":1,
                    "default":"0",
                    "value":"CreaseCare"
                },
                {
                    "startbit":2,
                    "length":1,
                    "default":"0",
                    "value":"SteamSoftener"
                },
                {
                    "startbit":3,
                    "length":1,
                    "default":"0",
                    "value":"EcoHybrid"
                },
                {
                    "startbit":4,
                    "length":1,
                    "default":"0",
                    "value":"MedicRinse"
                },
                {
                    "startbit":5,
                    "length":1,
                    "default":"0",
                    "value":"RinseSpin"
                },
                {
                    "startbit":6,
                    "length":1,
                    "default":"0",
                    "value":"PreWash"
                },
                {
                    "startbit":7,
                    "length":1,
                    "default":"0",
                    "value":"Steam"
                }
            ]
        },
        "Option2":{
            "type":"Bit",
            "default":"0",
            "option":[
                {
                    "startbit":0,
                    "length":1,
                    "default":"0",
                    "value":"InitialBit"
                },
                {
                    "startbit":1,
                    "length":1,
                    "default":"0",
                    "value":"RemoteStart"
                },
                {
                    "startbit":6,
                    "length":1,
                    "default":"0",
                    "value":"DoorLock"
                },
                {
                    "startbit":7,
                    "length":1,
                    "default":"0",
                    "value":"ChildLock"
                }
            ]
        },
        "Course":{
            "type":"Reference",
            "option":[
                "Course"
            ]
        },
        "Error":{
            "type":"Reference",
            "option":[
                "Error"
            ]
        },
        "SmartCourse":{
            "type":"Reference",
            "option":[
                "SmartCourse"
            ]
        }
    },
    "Error":{
        "0":{
            "_comment":"No Error",
            "label":"ERROR_NOERROR",
            "title":"ERROR_NOERROR_TITLE",
            "content":"ERROR_NOERROR_CONTENT"
        },
        "1":{
            "_comment":"DE2 Error",
            "label":"@WM_WW_FL_ERROR_DE2_W",
            "title":"@WM_WW_FL_ERROR_DE2_TITLE_W",
            "content":"@WM_WW_FL_ERROR_DE2_CONTENT_S"
        },
        "2":{
            "_comment":"DE1 Error",
            "label":"@WM_WW_FL_ERROR_DE1_W",
            "title":"@WM_WW_FL_ERROR_DE1_TITLE_W",
            "content":"@WM_WW_FL_ERROR_DE1_CONTENT_S"
        },
        "3":{
            "_comment":"IE Error",
            "label":"@WM_WW_FL_ERROR_IE_W",
            "title":"@WM_WW_FL_ERROR_IE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_IE_CONTENT_S"
        },
        "4":{
            "_comment":"OE Error",
            "label":"@WM_WW_FL_ERROR_OE_W",
            "title":"@WM_WW_FL_ERROR_OE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_OE_CONTENT_S"
        },
        "5":{
            "_comment":"UE Error",
            "label":"@WM_WW_FL_ERROR_UE_W",
            "title":"@WM_WW_FL_ERROR_UE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_UE_CONTENT_S"
        },
        "6":{
            "_comment":"FE Error",
            "label":"@WM_WW_FL_ERROR_FE_W",
            "title":"@WM_WW_FL_ERROR_FE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_FE_CONTENT_S"
        },
        "7":{
            "_comment":"PE Error",
            "label":"@WM_WW_FL_ERROR_PE_W",
            "title":"@WM_WW_FL_ERROR_PE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_PE_CONTENT_S"
        },
        "8":{
            "_comment":"tE error",
            "label":"@WM_WW_FL_ERROR_TE_W",
            "title":"@WM_WW_FL_ERROR_TE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_TE_CONTENT_S"
        },
        "9":{
            "_comment":"LE error",
            "label":"@WM_WW_FL_ERROR_LE_W",
            "title":"@WM_WW_FL_ERROR_LE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_LE_CONTENT_S"
        },
        "11":{
            "_comment":"dHE error",
            "label":"@WM_WW_FL_ERROR_DHE_W",
            "title":"@WM_WW_FL_ERROR_DHE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_DHE_CONTENT_S"
        },
        "12":{
            "_comment":"PF error",
            "label":"@WM_WW_FL_ERROR_PF_W",
            "title":"@WM_WW_FL_ERROR_PF_TITLE_W",
            "content":"@WM_WW_FL_ERROR_PF_CONTENT_S"
        },
        "13":{
            "_comment":"FF error",
            "label":"@WM_WW_FL_ERROR_FF_W",
            "title":"@WM_WW_FL_ERROR_FF_TITLE_W",
            "content":"@WM_WW_FL_ERROR_FF_CONTENT_S"
        },
        "14":{
            "_comment":"dCE Error",
            "label":"@WM_WW_FL_ERROR_DCE_W",
            "title":"@WM_WW_FL_ERROR_DCE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_DCE_CONTENT_S"
        },
        "15":{
            "_comment":"AE Error (AquaLock)",
            "label":"@WM_WW_FL_ERROR_AE_W",
            "title":"@WM_WW_FL_ERROR_AE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_AE_CONTENT_S"
        },
        "16":{
            "_comment":"EE error",
            "label":"@WM_WW_FL_ERROR_EE_W",
            "title":"@WM_WW_FL_ERROR_EE_TITLE_W",
            "content":"@WM_WW_FL_ERROR_EE_CONTENT_S"
        },
        "17":{
            "_comment":"PS Error",
            "label":"@WM_WW_FL_ERROR_PS_W",
            "title":"@WM_WW_FL_ERROR_PS_TITLE_W",
            "content":"@WM_WW_FL_ERROR_PS_CONTENT_S"
        },
        "18":{
            "_comment":"dE4 Error",
            "label":"@WM_WW_FL_ERROR_DE4_W",
            "title":"@WM_WW_FL_ERROR_DE4_TITLE_W",
            "content":"@WM_WW_FL_ERROR_DE4_CONTENT_S"
        }
    },
    "Monitoring":{
        "type":"BINARY(BYTE)",
        "protocol":[
            {
                "_comment":"State",
                "startByte":0,
                "length":1,
                "value":"State"
            },
            {
                "_comment":"RemainTime - Hour",
                "startByte":1,
                "length":1,
                "value":"Remain_Time_H"
            },
            {
                "_comment":"RemainTime - Min",
                "startByte":2,
                "length":1,
                "value":"Remain_Time_M"
            },
            {
                "_comment":"InitialTime - Hour",
                "startByte":3,
                "length":1,
                "value":"Initial_Time_H"
            },
            {
                "_comment":"InitialTime - Min",
                "startByte":4,
                "length":1,
                "value":"Initial_Time_M"
            },
            {
                "_comment":"Course",
                "startByte":5,
                "length":1,
                "value":"Course"
            },
            {
                "_comment":"Error",
                "startByte":6,
                "length":1,
                "value":"Error"
            },
            {
                "_comment":"Wash Option",
                "startByte":7,
                "length":1,
                "value":"Wash"
            },
            {
                "_comment":"Spin Option",
                "startByte":8,
                "length":1,
                "value":"SpinSpeed"
            },
            {
                "_comment":"Water Temp Option",
                "startByte":9,
                "length":1,
                "value":"WaterTemp"
            },
            {
                "_comment":"Rinse Option",
                "startByte":10,
                "length":1,
                "value":"RinseOption"
            },
            {
                "_comment":"Dry Level Option",
                "startByte":11,
                "length":1,
                "value":"DryLevel"
            },
            {
                "_comment":"ReserveTime - Hour",
                "startByte":12,
                "length":1,
                "value":"Reserve_Time_H"
            },
            {
                "_comment":"ReserveTime - Min",
                "startByte":13,
                "length":1,
                "value":"Reserve_Time_M"
            },
            {
                "_comment":"Option 1",
                "startByte":14,
                "length":1,
                "value":"Option1"
            },
            {
                "_comment":"Option 2",
                "startByte":15,
                "length":1,
                "value":"Option2"
            },
            {
                "_comment":"PreState",
                "startByte":19,
                "length":1,
                "value":"PreState"
            },
            {
                "_comment":"Download Course Index",
                "startByte":20,
                "length":1,
                "value":"SmartCourse"
            },
            {
                "_comment":"Tub Clean Count",
                "startByte":21,
                "length":1,
                "value":"TCLCount"
            },
            {
                "_comment":"Load Item",
                "startByte":22,
                "length":1,
                "value":"LoadItem"
            },
            {
                "_comment":"CourseType",
                "startByte":24,
                "length":1,
                "value":"CourseType"
            },
            {
                "_comment":"Standby",
                "startByte":27,
                "length":1,
                "value":"Standby"
            }
        ]
    },
    "Push":[
        {
            "category":"PUSH_WM_STATE",
            "label":"@CP_ALARM_PRODUCT_STATE_W",
            "groupCode":"20101",
            "pushList":[
                {
                    "0000":"PUSH_WM_COMPLETE"
                },
                {
                    "0001":"PUSH_WM_REMOTE_ANOTHER_ID"
                },
                {
                    "0100":"PUSH_WM_ERROR"
                },
                {
                    "0200":"PUSH_WM_REMOTE_START_OFF"
                },
                {
                    "0201":"PUSH_WM_REMOTE_START_ON"
                }
            ]
        }
    ],
    "EnergyMonitoring":{
        "option":[
            "WaterTemp",
            "SpinSpeed",
            "Wash",
            "DryLevel"
        ],
        "powertable":{
            "1":1,
            "2":2,
            "3":3,
            "4":4,
            "5":5
        }
    },
    "SmartMode":{
        "MODE020":{
            "_comment":"MODE_HOME_IN",
            "modeCase":0,
            "actionName":"@WM_MODE_COURSE_START_W",
            "control":[
                {
                    "command":"MODE020Start"
                }
            ]
        }
    },
    "ControlWifi":{
        "type":"BINARY(BYTE)",
        "action":{
            "CourseDownload":{
                "tag":[
                    "COURSE",
                    "ID",
                    "NAME",
                    "DESCRIPTION",
                    "DATA"
                ],
                "data":"[{{Course}},{{Wash}},{{SpinSpeed}},{{WaterTemp}},{{RinseOption}},{{DryLevel}},{{Reserve_Time_H}},{{Reserve_Time_M}},{{LoadItem}},{{Option1}},{{Option2}},0,{{SmartCourse}},0]"
            },
            "PowerOff":{
                "cmd":"Control",
                "cmdOpt":"Power",
                "value":"Off"
            },
            "OperationStart":{
                "cmd":"Control",
                "cmdOpt":"Operation",
                "value":"Start",
                "data":"[{{Course}},{{Wash}},{{SpinSpeed}},{{WaterTemp}},{{RinseOption}},{{DryLevel}},{{Reserve_Time_H}},{{Reserve_Time_M}},{{LoadItem}},{{Option1}},{{Option2}},0,{{SmartCourse}},0]",
                "encode":true
            },
            "OperationStop":{
                "cmd":"Control",
                "cmdOpt":"Operation",
                "value":"Stop"
            },
            "OperationWakeUp":{
                "cmd":"Control",
                "cmdOpt":"Operation",
                "value":"WakeUp"
            },
            "MODE020Start":{
                "cmd":"Control",
                "cmdOpt":"Operation",
                "value":"Start",
                "data":"[1,3,255,4,1,0,0,0,0,0,1,0,0,0]",
                "encode":true
            }
        }
    },

I tried now the wash cycle, and that seems be ok.

Seems it happens only with the drying cycle in this washer. A bug on the LG platform?

Seems it happens only with the drying cycle in this washer. A bug on the LG platform?

It could be, or some trick to use in Washer/Dryer that we don't know, Try collecting all possible situation, than we will analyze for a possible solution. It may be that when is drying state have to be inverted?

Do you plan to plan to collect requested information or we can close this issue?

Hi,
I contacted lg about this, never got an answer on an intention to fix the issue. The washer states are also reversed on the lg app, so the bug is on the lg servers or in the washer.
thanks,
Pablo

De: ollo69 @.>
Enviado: Sunday, November 7, 2021 7:07:22 PM
Para: ollo69/ha-smartthinq-sensors @.>
Cc: Pablo Poo @.>; Author @.>
Asunto: Re: [ollo69/ha-smartthinq-sensors] [bug] washer run / prev state order (#170)
Do you plan to plan to collect requested information or we can close this issue?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/ollo69/ha-smartthinq-sensors/issues/170#issuecomment-962688921, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADG56S2HMJYG7QOLA3V5HI3UK32BVANCNFSM46GPT44A.

Thanks for the answer, so I close this issue.


text:
🛑 MediaNet is down

In 4eccce2, MediaNet (https://medianet-pa.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: MediaNet is back up in ce298eb.

source: gharchive/issue

repo: olmloa/upptime

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 MediaNet is down

In 2ca2e69, MediaNet (https://medianet-pa.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: MediaNet is back up in f77ae90.


text:
menu-title in d-menu cannot be like in v-menu?

so, use "divider" only?
menu-title in d-menu can trigger hover and click event. Should it be like in v-menu?

menu title not present in d-menu

You can use v-menu to create dropdown menu https://codepen.io/olton/pen/mxewyM

thank you. I copied the code, but not worked very well in app-bar-container. So I split one d-menu to mutiple menus -_-
https://github.com/olton/Metro-UI-CSS/issues/1002

I added support v-menu for app-bar in 4.1.1
https://codepen.io/olton/pen/BrpGbj

authors: olton taurenshaman

repo: olton/Metro-UI-CSS

license: mit

license_source: bigquery


text:
Spelling mistake in .\dist\assets\index-a2b6d41c.js ln 94

Definition is spelled wrong, and it was irritating me every time a ran the /define command.
Otherwise fantastic plugin and incredibly useful!

Should be fixed now if you update the plugin.


text:
Permissions of namespace routes collide if they have the same name

Bug report

[X] I have checked other issues to make sure this is not a duplicate.

Describe the bug
I group all my routes in namespaces and usually have the same name inside a namespace. If that's the case, the first route permissions are applied.
To Reproduce
Steps to reproduce the behavior, please provide code snippets or a repository:
Define the following permissions
const permissions = shield<Context>(
  {
    users: {
      mutation: {
        createOne: and(isAuthenticated, isAdmin)
      }
    },
    posts: {
      mutation: {
        createOne: isAuthenticated,
      }
    }
  }
);

The isAdmin guard is called when making a request to posts.createOne
Expected behavior
isAdmin is not executed and the proper guards are executed.
behavior
isAdmin is executed when calling posts.createOne

I see the problems comes from these lines
https://github.com/omar-dulaimi/trpc-shield/blob/0769f668548808ac7258ab6078deebfc3684b63a/src/generator.ts#L38-L45
It's not checking if the namespace is the same. What if instead of iterating through the object, we get the namespace from opWithPath[0]? Makes sense?

Hey @enrique-fernandez-polo
Thank you for reporting and fixing this bug, and I apologize for the delay. Indeed your solution fixes the problem at hand.
But I'll merge PR #19 instead of PR #18 as it fixes types as well. Thank you again :)

Released in https://github.com/omar-dulaimi/trpc-shield/releases/tag/0.4.3

authors: enrique-fernandez-polo omar-dulaimi

repo: omar-dulaimi/trpc-shield


text:
Fix deploy on gh pages

Accidentally broke this in https://github.com/ome/ome-ngff-validator/pull/5/
https://ome.github.io/ome-ngff-validator/ currently not deployed (404 for bundle.js and css)

Re-opening.

And again

source: gharchive/pull-request

authors: joshmoore will-moore

repo: ome/ome-ngff-validator


text:
Upgrade figure

Upgrade in anticipation of the coming workshop. This was successfully run both against outreach and workshop servers.
cc @sbesson @manics @jburel

Checked both outreach and workshop
Figure 4.1.0 has been installed

authors: jburel pwalczysko

repo: ome/prod-playbooks


text:
🛑 OME forum (legacy) is down

In ac90644, OME forum (legacy) (https://phpbb.openmicroscopy.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: OME forum (legacy) is back up in e142579.

repo: ome/upptime


text:
alter restart strategy

This PR solves the problem when the Ethereum client becomes unreachable. I didn't find any logs of restarts in Kibana though.
This is a temporary solution to a different problem. Processes in omg_api are all supervised on the same level and coupled to a connection that's not monitored separately.
So I would suggest a refactor and decoupling to separate hierarchies and in cases when the connection goes offline - I would suspend the API.

Doing the review.

authors: InoMurko paulperegud

repo: omisego/elixir-omg


text:
Scaricare dati marche e uniformarli allo schema delle altre elezioni regionali

@gjrichter ha trovato i dati delle Marche (un esempio http://dati.elezioni.marche.it/static_json/liste_0_1.json) e li vorrebbe uniformare a quelli regionali di questo repo (in particolare ai file Scrutini_candidati.csv, scrutini_liste.csv.
@gjrichter hai l'elenco di tutti i dataset?
Se sì, li metti come risposta sotto?

@aborruso Quello che ho trovato è che i dataset per i 228 comuni delle marche sono numerati da ...0_1.json a ...0_228.json.
la lista resp. l'ordine dei comuni non ho trovato.

Ok guenter, domani faccio un primo test

var filtriVal = new Array();filtriVal[1]={"desc":"ANCONA","enti":[{"value":"54","desc":"AGUGLIANO"},{"value":"55","desc":"ANCONA"},{"value":"56","desc":"ARCEVIA"},{"value":"57","desc":"BARBARA"},{"value":"58","desc":"BELVEDERE OSTRENSE"},{"value":"59","desc":"CAMERANO"},{"value":"60","desc":"CAMERATA PICENA"},{"value":"61","desc":"CASTELBELLINO"},{"value":"62","desc":"CASTELFIDARDO"},{"value":"63","desc":"CASTELLEONE DI SUASA"},{"value":"64","desc":"CASTELPLANIO"},{"value":"65","desc":"CERRETO D'ESI"},{"value":"66","desc":"CHIARAVALLE"},{"value":"67","desc":"CORINALDO"},{"value":"68","desc":"CUPRAMONTANA"},{"value":"69","desc":"FABRIANO"},{"value":"70","desc":"FALCONARA MARITTIMA"},{"value":"71","desc":"FILOTTRANO"},{"value":"72","desc":"GENGA"},{"value":"73","desc":"JESI"},{"value":"74","desc":"LORETO"},{"value":"75","desc":"MAIOLATI SPONTINI"},{"value":"76","desc":"MERGO"},{"value":"77","desc":"MONSANO"},{"value":"78","desc":"MONTECAROTTO"},{"value":"79","desc":"MONTEMARCIANO"},{"value":"80","desc":"MONTE ROBERTO"},{"value":"81","desc":"MONTE SAN VITO"},{"value":"82","desc":"MORRO D'ALBA"},{"value":"83","desc":"NUMANA"},{"value":"84","desc":"OFFAGNA"},{"value":"85","desc":"OSIMO"},{"value":"86","desc":"OSTRA"},{"value":"87","desc":"OSTRA VETERE"},{"value":"88","desc":"POGGIO SAN MARCELLO"},{"value":"89","desc":"POLVERIGI"},{"value":"90","desc":"ROSORA"},{"value":"91","desc":"SAN MARCELLO"},{"value":"92","desc":"SAN PAOLO DI JESI"},{"value":"93","desc":"SANTA MARIA NUOVA"},{"value":"94","desc":"SASSOFERRATO"},{"value":"95","desc":"SENIGALLIA"},{"value":"96","desc":"SERRA DE' CONTI"},{"value":"97","desc":"SERRA SAN QUIRICO"},{"value":"98","desc":"SIROLO"},{"value":"99","desc":"STAFFOLO"},{"value":"100","desc":"TRECASTELLI"}]};filtriVal[2]={"desc":"ASCOLI PICENO","enti":[{"value":"156","desc":"ACQUASANTA TERME"},{"value":"157","desc":"ACQUAVIVA PICENA"},{"value":"158","desc":"APPIGNANO DEL TRONTO"},{"value":"159","desc":"ARQUATA DEL TRONTO"},{"value":"160","desc":"ASCOLI PICENO"},{"value":"161","desc":"CARASSAI"},{"value":"162","desc":"CASTEL DI LAMA"},{"value":"163","desc":"CASTIGNANO"},{"value":"164","desc":"CASTORANO"},{"value":"165","desc":"COLLI DEL TRONTO"},{"value":"166","desc":"COMUNANZA"},{"value":"167","desc":"COSSIGNANO"},{"value":"168","desc":"CUPRA MARITTIMA"},{"value":"169","desc":"FOLIGNANO"},{"value":"170","desc":"FORCE"},{"value":"171","desc":"GROTTAMMARE"},{"value":"172","desc":"MALTIGNANO"},{"value":"173","desc":"MASSIGNANO"},{"value":"174","desc":"MONSAMPOLO DEL TRONTO"},{"value":"175","desc":"MONTALTO DELLE MARCHE"},{"value":"176","desc":"MONTEDINOVE"},{"value":"177","desc":"MONTEFIORE DELL'ASO"},{"value":"178","desc":"MONTEGALLO"},{"value":"179","desc":"MONTEMONACO"},{"value":"180","desc":"MONTEPRANDONE"},{"value":"181","desc":"OFFIDA"},{"value":"182","desc":"PALMIANO"},{"value":"183","desc":"RIPATRANSONE"},{"value":"184","desc":"ROCCAFLUVIONE"},{"value":"185","desc":"ROTELLA"},{"value":"186","desc":"SAN BENEDETTO DEL TRONTO"},{"value":"187","desc":"SPINETOLI"},{"value":"188","desc":"VENAROTTA"}]};filtriVal[3]={"desc":"FERMO","enti":[{"value":"189","desc":"ALTIDONA"},{"value":"190","desc":"AMANDOLA"},{"value":"191","desc":"BELMONTE PICENO"},{"value":"192","desc":"CAMPOFILONE"},{"value":"193","desc":"FALERONE"},{"value":"194","desc":"FERMO"},{"value":"195","desc":"FRANCAVILLA D'ETE"},{"value":"196","desc":"GROTTAZZOLINA"},{"value":"197","desc":"LAPEDONA"},{"value":"198","desc":"MAGLIANO DI TENNA"},{"value":"199","desc":"MASSA FERMANA"},{"value":"200","desc":"MONSAMPIETRO MORICO"},{"value":"201","desc":"MONTAPPONE"},{"value":"202","desc":"MONTEFALCONE APPENNINO"},{"value":"203","desc":"MONTEFORTINO"},{"value":"204","desc":"MONTE GIBERTO"},{"value":"205","desc":"MONTEGIORGIO"},{"value":"206","desc":"MONTEGRANARO"},{"value":"207","desc":"MONTELEONE DI FERMO"},{"value":"208","desc":"MONTELPARO"},{"value":"209","desc":"MONTE RINALDO"},{"value":"210","desc":"MONTERUBBIANO"},{"value":"211","desc":"MONTE SAN PIETRANGELI"},{"value":"212","desc":"MONTE URANO"},{"value":"213","desc":"MONTE VIDON COMBATTE"},{"value":"214","desc":"MONTE VIDON CORRADO"},{"value":"215","desc":"MONTOTTONE"},{"value":"216","desc":"MORESCO"},{"value":"217","desc":"ORTEZZANO"},{"value":"218","desc":"PEDASO"},{"value":"219","desc":"PETRITOLI"},{"value":"220","desc":"PONZANO DI FERMO"},{"value":"221","desc":"PORTO SAN GIORGIO"},{"value":"222","desc":"PORTO SANT'ELPIDIO"},{"value":"223","desc":"RAPAGNANO"},{"value":"224","desc":"SANTA VITTORIA IN MATENANO"},{"value":"225","desc":"SANT'ELPIDIO A MARE"},{"value":"226","desc":"SERVIGLIANO"},{"value":"227","desc":"SMERILLO"},{"value":"228","desc":"TORRE SAN PATRIZIO"}]};filtriVal[4]={"desc":"MACERATA","enti":[{"value":"101","desc":"APIRO"},{"value":"102","desc":"APPIGNANO"},{"value":"103","desc":"BELFORTE DEL CHIENTI"},{"value":"104","desc":"BOLOGNOLA"},{"value":"105","desc":"CALDAROLA"},{"value":"106","desc":"CAMERINO"},{"value":"107","desc":"CAMPOROTONDO DI FIASTRONE"},{"value":"108","desc":"CASTELRAIMONDO"},{"value":"109","desc":"CASTELSANTANGELO sul Nera"},{"value":"110","desc":"CESSAPALOMBO"},{"value":"111","desc":"CINGOLI"},{"value":"112","desc":"CIVITANOVA MARCHE"},{"value":"113","desc":"COLMURANO"},{"value":"114","desc":"CORRIDONIA"},{"value":"115","desc":"ESANATOGLIA"},{"value":"116","desc":"FIASTRA"},{"value":"117","desc":"FIUMINATA"},{"value":"118","desc":"GAGLIOLE"},{"value":"119","desc":"GUALDO"},{"value":"120","desc":"LORO PICENO"},{"value":"121","desc":"MACERATA"},{"value":"122","desc":"MATELICA"},{"value":"123","desc":"MOGLIANO"},{"value":"124","desc":"MONTECASSIANO"},{"value":"125","desc":"MONTE CAVALLO"},{"value":"126","desc":"MONTECOSARO"},{"value":"127","desc":"MONTEFANO"},{"value":"128","desc":"MONTELUPONE"},{"value":"129","desc":"MONTE SAN GIUSTO"},{"value":"130","desc":"MONTE SAN MARTINO"},{"value":"131","desc":"MORROVALLE"},{"value":"132","desc":"MUCCIA"},{"value":"133","desc":"PENNA SAN GIOVANNI"},{"value":"134","desc":"PETRIOLO"},{"value":"135","desc":"PIEVE TORINA"},{"value":"136","desc":"PIORACO"},{"value":"137","desc":"POGGIO SAN VICINO"},{"value":"138","desc":"POLLENZA"},{"value":"139","desc":"PORTO RECANATI"},{"value":"140","desc":"POTENZA PICENA"},{"value":"141","desc":"RECANATI"},{"value":"142","desc":"RIPE SAN GINESIO"},{"value":"143","desc":"SAN GINESIO"},{"value":"144","desc":"SAN SEVERINO MARCHE"},{"value":"145","desc":"SANT'ANGELO IN PONTANO"},{"value":"146","desc":"SARNANO"},{"value":"147","desc":"SEFRO"},{"value":"148","desc":"SERRAPETRONA"},{"value":"149","desc":"SERRAVALLE DI CHIENTI"},{"value":"150","desc":"TOLENTINO"},{"value":"151","desc":"TREIA"},{"value":"152","desc":"URBISAGLIA"},{"value":"153","desc":"USSITA"},{"value":"155","desc":"VALFORNACE"},{"value":"154","desc":"VISSO"}]};filtriVal[5]={"desc":"PESARO E URBINO","enti":[{"value":"1","desc":"ACQUALAGNA"},{"value":"2","desc":"APECCHIO"},{"value":"3","desc":"BELFORTE ALL'ISAURO"},{"value":"4","desc":"BORGO PACE"},{"value":"5","desc":"CAGLI"},{"value":"6","desc":"CANTIANO"},{"value":"7","desc":"CARPEGNA"},{"value":"8","desc":"CARTOCETO"},{"value":"51","desc":"COLLI AL METAURO"},{"value":"9","desc":"FANO"},{"value":"10","desc":"FERMIGNANO"},{"value":"11","desc":"FOSSOMBRONE"},{"value":"12","desc":"FRATTE ROSA"},{"value":"13","desc":"FRONTINO"},{"value":"14","desc":"FRONTONE"},{"value":"15","desc":"GABICCE MARE"},{"value":"16","desc":"GRADARA"},{"value":"17","desc":"ISOLA DEL PIANO"},{"value":"18","desc":"LUNANO"},{"value":"19","desc":"MACERATA FELTRIA"},{"value":"20","desc":"MERCATELLO SUL METAURO"},{"value":"21","desc":"MERCATINO CONCA"},{"value":"22","desc":"MOMBAROCCIO"},{"value":"23","desc":"MONDAVIO"},{"value":"24","desc":"MONDOLFO"},{"value":"25","desc":"MONTECALVO IN FOGLIA"},{"value":"26","desc":"MONTE CERIGNONE"},{"value":"28","desc":"MONTECOPIOLO"},{"value":"29","desc":"MONTEFELCINO"},{"value":"30","desc":"MONTE GRIMANO TERME"},{"value":"31","desc":"MONTELABBATE"},{"value":"32","desc":"MONTE PORZIO"},{"value":"33","desc":"PEGLIO"},{"value":"34","desc":"PERGOLA"},{"value":"35","desc":"PESARO"},{"value":"36","desc":"PETRIANO"},{"value":"37","desc":"PIANDIMELETO"},{"value":"38","desc":"PIETRARUBBIA"},{"value":"39","desc":"PIOBBICO"},{"value":"40","desc":"SAN COSTANZO"},{"value":"41","desc":"SAN LORENZO IN CAMPO"},{"value":"42","desc":"SANT'ANGELO IN VADO"},{"value":"43","desc":"SANT'IPPOLITO"},{"value":"53","desc":"SASSOCORVARO AUDITORE"},{"value":"44","desc":"SASSOFELTRIO"},{"value":"45","desc":"SERRA SANT'ABBONDIO"},{"value":"46","desc":"TAVOLETO"},{"value":"47","desc":"TAVULLIA"},{"value":"52","desc":"TERRE ROVERESCHE"},{"value":"48","desc":"URBANIA"},{"value":"49","desc":"URBINO"},{"value":"50","desc":"VALLEFOGLIA"}]}

trovato la lista dei comuni come enumerato da loro.

value,desc
1,ACQUALAGNA
2,APECCHIO
3,BELFORTE ALL'ISAURO
4,BORGO PACE
5,CAGLI
6,CANTIANO
7,CARPEGNA
8,CARTOCETO
9,FANO
10,FERMIGNANO
11,FOSSOMBRONE
12,FRATTE ROSA
13,FRONTINO
14,FRONTONE
15,GABICCE MARE
16,GRADARA
17,ISOLA DEL PIANO
18,LUNANO
19,MACERATA FELTRIA
20,MERCATELLO SUL METAURO
21,MERCATINO CONCA
22,MOMBAROCCIO
23,MONDAVIO
24,MONDOLFO
25,MONTECALVO IN FOGLIA
26,MONTE CERIGNONE
28,MONTECOPIOLO
29,MONTEFELCINO
30,MONTE GRIMANO TERME
31,MONTELABBATE
32,MONTE PORZIO
33,PEGLIO
34,PERGOLA
35,PESARO
36,PETRIANO
37,PIANDIMELETO
38,PIETRARUBBIA
39,PIOBBICO
40,SAN COSTANZO
41,SAN LORENZO IN CAMPO
42,SANT'ANGELO IN VADO
43,SANT'IPPOLITO
44,SASSOFELTRIO
45,SERRA SANT'ABBONDIO
46,TAVOLETO
47,TAVULLIA
48,URBANIA
49,URBINO
50,VALLEFOGLIA
51,COLLI AL METAURO
52,TERRE ROVERESCHE
53,SASSOCORVARO AUDITORE
54,AGUGLIANO
55,ANCONA
56,ARCEVIA
57,BARBARA
58,BELVEDERE OSTRENSE
59,CAMERANO
60,CAMERATA PICENA
61,CASTELBELLINO
62,CASTELFIDARDO
63,CASTELLEONE DI SUASA
64,CASTELPLANIO
65,CERRETO D'ESI
66,CHIARAVALLE
67,CORINALDO
68,CUPRAMONTANA
69,FABRIANO
70,FALCONARA MARITTIMA
71,FILOTTRANO
72,GENGA
73,JESI
74,LORETO
75,MAIOLATI SPONTINI
76,MERGO
77,MONSANO
78,MONTECAROTTO
79,MONTEMARCIANO
80,MONTE ROBERTO
81,MONTE SAN VITO
82,MORRO D'ALBA
83,NUMANA
84,OFFAGNA
85,OSIMO
86,OSTRA
87,OSTRA VETERE
88,POGGIO SAN MARCELLO
89,POLVERIGI
90,ROSORA
91,SAN MARCELLO
92,SAN PAOLO DI JESI
93,SANTA MARIA NUOVA
94,SASSOFERRATO
95,SENIGALLIA
96,SERRA DE' CONTI
97,SERRA SAN QUIRICO
98,SIROLO
99,STAFFOLO
100,TRECASTELLI
101,APIRO
102,APPIGNANO
103,BELFORTE DEL CHIENTI
104,BOLOGNOLA
105,CALDAROLA
106,CAMERINO
107,CAMPOROTONDO DI FIASTRONE
108,CASTELRAIMONDO
109,CASTELSANTANGELO sul Nera
110,CESSAPALOMBO
111,CINGOLI
112,CIVITANOVA MARCHE
113,COLMURANO
114,CORRIDONIA
115,ESANATOGLIA
116,FIASTRA
117,FIUMINATA
118,GAGLIOLE
119,GUALDO
120,LORO PICENO
121,MACERATA
122,MATELICA
123,MOGLIANO
124,MONTECASSIANO
125,MONTE CAVALLO
126,MONTECOSARO
127,MONTEFANO
128,MONTELUPONE
129,MONTE SAN GIUSTO
130,MONTE SAN MARTINO
131,MORROVALLE
132,MUCCIA
133,PENNA SAN GIOVANNI
134,PETRIOLO
135,PIEVE TORINA
136,PIORACO
137,POGGIO SAN VICINO
138,POLLENZA
139,PORTO RECANATI
140,POTENZA PICENA
141,RECANATI
142,RIPE SAN GINESIO
143,SAN GINESIO
144,SAN SEVERINO MARCHE
145,SANT'ANGELO IN PONTANO
146,SARNANO
147,SEFRO
148,SERRAPETRONA
149,SERRAVALLE DI CHIENTI
150,TOLENTINO
151,TREIA
152,URBISAGLIA
153,USSITA
154,VISSO
155,VALFORNACE
156,ACQUASANTA TERME
157,ACQUAVIVA PICENA
158,APPIGNANO DEL TRONTO
159,ARQUATA DEL TRONTO
160,ASCOLI PICENO
161,CARASSAI
162,CASTEL DI LAMA
163,CASTIGNANO
164,CASTORANO
165,COLLI DEL TRONTO
166,COMUNANZA
167,COSSIGNANO
168,CUPRA MARITTIMA
169,FOLIGNANO
170,FORCE
171,GROTTAMMARE
172,MALTIGNANO
173,MASSIGNANO
174,MONSAMPOLO DEL TRONTO
175,MONTALTO DELLE MARCHE
176,MONTEDINOVE
177,MONTEFIORE DELL'ASO
178,MONTEGALLO
179,MONTEMONACO
180,MONTEPRANDONE
181,OFFIDA
182,PALMIANO
183,RIPATRANSONE
184,ROCCAFLUVIONE
185,ROTELLA
186,SAN BENEDETTO DEL TRONTO
187,SPINETOLI
188,VENAROTTA
189,ALTIDONA
190,AMANDOLA
191,BELMONTE PICENO
192,CAMPOFILONE
193,FALERONE
194,FERMO
195,FRANCAVILLA D'ETE
196,GROTTAZZOLINA
197,LAPEDONA
198,MAGLIANO DI TENNA
199,MASSA FERMANA
200,MONSAMPIETRO MORICO
201,MONTAPPONE
202,MONTEFALCONE APPENNINO
203,MONTEFORTINO
204,MONTE GIBERTO
205,MONTEGIORGIO
206,MONTEGRANARO
207,MONTELEONE DI FERMO
208,MONTELPARO
209,MONTE RINALDO
210,MONTERUBBIANO
211,MONTE SAN PIETRANGELI
212,MONTE URANO
213,MONTE VIDON COMBATTE
214,MONTE VIDON CORRADO
215,MONTOTTONE
216,MORESCO
217,ORTEZZANO
218,PEDASO
219,PETRITOLI
220,PONZANO DI FERMO
221,PORTO SAN GIORGIO
222,PORTO SANT'ELPIDIO
223,RAPAGNANO
224,SANTA VITTORIA IN MATENANO
225,SANT'ELPIDIO A MARE
226,SERVIGLIANO
227,SMERILLO
228,TORRE SAN PATRIZIO

Caro @gjrichter ,
a partire da un JSON che ho usato come esempio (quello del comune 1) ho fatto il flattening in CSV e ho estratto questi file https://github.com/ondata/elezioni_2020/tree/master/regionaliMarche/rawdata
Se per te vanno bene, li posso generare per tutti i comuni e poi unire.
Fammi sapere che ne pensi

wow - prende forma!
per il risultato delle liste mi sembra giusto: liste_0_1-votiListe-arrVotiListe.csv
per i candidati: liste_0_1-votiCandidati.csv vedo la prima colonna (n) e penso che dovrebbe sparire e si dovrebbe aggregare per 'id' = candidato
che ne dici?

Caro @gjrichter ,
votiCandidati, nel JSON è fatto come vedi in basso.
Quindi per il candidato 1, hai i 7 valori che ho riportato così:

n
id
voti
voti_nona
idComune

1
1
2
0
1

1
2
0
0
1

1
3
0
0
1

1
4
0
0
1

1
5
0
0
1

1
6
7
0
1

1
7
0
0
1

Se mi fai un esempio di come aggregare, facendomi vedere il prima e il dopo, lo posso fare.
Oppure, potrei scaricare tutto così, e poi fare le aggregazioni.
Fammi sapere
esempio json
"votiCandidati": {
    "1": {
      "arrVotiCandidato": {
        "1": {
          "voti": 2,
          "voti_nona": 0
        },
        "2": {
          "voti": 0,
          "voti_nona": 0
        },
        "3": {
          "voti": 0,
          "voti_nona": 0
        },
        "4": {
          "voti": 0,
          "voti_nona": 0
        },
        "5": {
          "voti": 0,
          "voti_nona": 0
        },
        "6": {
          "voti": 7,
          "voti_nona": 0
        },
        "7": {
          "voti": 0,
          "voti_nona": 0
        }
      },
      "tot_sezio": 4,
      "idpartizione": 0,
      "nlista": 1,
      "nlistamacro": 11,
      "totVoti": 9,
      "totVoti_nona": 0,
      "totVotiLista": 19
    }

cerco di capire.

Secondo quello che posso dedurre: 'n' è la lista e 'id' il candidato, visto che ci sono 8 candidati (forse in questo comune solo 7?) e 18 liste.

@gjrichter mi fai un esempio dell'output che vorresti qui?

C'è un secondo file .json: https://dati.elezioni.marche.it/static_json/raggrup_0_1.json?_=1602404619377
mi sembra molto vicino a quel output 'scrutini_candidati' che hai creato per la Puglia
Li hoi trovato i candidati e le liste

Ciao @gjrichter ho unito tutti i dati per tutti i comuni qui https://github.com/ondata/elezioni_2020/tree/master/regionaliMarche/processing
Fammi sapere se va bene.

authors: aborruso gjrichter


text:
Keyboard shortcuts does not work after opening notes

Hi,
Once the notes UI is visible, the shortcuts stop working.
I have tried calling MM.Keyboard.init(); after MM.App.notes.close(); but it doesn't work. What could be a proper way to start listening for keyword shortcuts again?

Hello,
I have created a pull request for its fix, please check #118

repo: ondras/my-mind


text:
Add ParaglideJS to Integrations

This PR adds the ParaglideJS integration to the Integrations section.
Paraglide is a tiny, type-safe i18n integration for Astro that only ships messages that are used on islands to the client.

Thanks @LorisSigrist!

authors: LorisSigrist one-aalam

repo: one-aalam/awesome-astro


text:
When used with Siesta, class name "Resource" is a conflict

"Resource" is too generic that this was bound to happen.

Did you try something like Kingfisher.Resource?

Since we should be able to solve it by adding module name (and it is more about the Swift design pattern), so I am closing it.

I have a protocol called Resource. When I try to use Kingfisher.Resource, the compiler tells me:
Type 'Kingfisher<_>' has no member 'Resource'

Ummm, I guess it is this https://forums.developer.apple.com/thread/47421 and https://bugs.swift.org/browse/SR-898
Swift compiler is trying to find the Kingfisher class instead of as the framework namespace.
If only a statement like "import Kingfisher as kf" would solve it though, it does not exist in Swift yet. So I guess the only fix would be renaming current Kingfisher class to another name, with breaking the API in this version. (I guess we would do it later in Kingfisher 5.x, with Swift 5.0).
Currently, if you are using your Resource protocol in your app bundle, I suggest to rename it temporarily. If the Resource protocol is from another module beside of your main app, you could create a separated file in which only Kingfisher imported, and do a typealias to Kingfisher's Resource there.

Thank you very much for your super quick reply, my Resource protocol is in the Utils module. Now I'm dealing with this Kingfisher.Resource extension in a separate file in the main module, and waiting for Apple to fix this problem.

In Kingfisher 5.0, the duplicated name Kingfisher (as the module name) and Kingfisher (as the compatible protocol name) is refactored. So this issue should be solved.

authors: deanq onevcat wxxsw

repo: onevcat/Kingfisher


text:
Luster Network - Proof-of-experience platform

Proof-of-experience platform
Grant category: Developer Grant
Please select one:

Educational material

Description
Luster is building the proof-of-experience platform to fill the gap between demand and supply of web3 developers in decentralized manner.
Problem statement
World does not have enough skilled web3 developers due to which startups are not able to build their product and grow faster.

Target audience: Aspiring software engineers, software engineers, web3 startups
Evidence for the need: In USA, there are 8 web3 developers jobs available for 1 web3 developer.

Proposed solution
To solve this problem, we are building Luster, a proof-of-experience platform. We are filling the gap between demand and supply of web3 developers by conducting live training courses on various chains. We are also offering free education to web3 enthusiasts.
Using our PoE, even 15 year old web3 developer who has contributed to web3 community will be able to land a job as a web3 developer globally. We are replacing typical measurement of experience in years with skills and contribution in web3 community.
Impact
We will create 1M+ web3 developers by 2025. We will teach them how to use Filecoin ecosystem. They will be supplied to web3 startups where they will be using Filecoin Ecosystem.
If we don't get this right, we would creating less number of web3 developers. This Grant will help us reach more people and survive for longer time.
Scaling for live training will be very difficult. To solve this, we are developing on-chain learning resources for web3 enthusiasts.

In what ways does this benefit the broader Flow developer ecosystem?
Flow ecosystem will be able to onboard new skilled web3 developers across the globe.

Milestones and funding

Note: Please consider adoption and/or maintenance milestones at the end of your project.

Milestone
Deliverables
Timeline
Risks
USD proposal

1 - MVP - Alpha
Decentralized stack overflow & Portfolio
4 weeks
-
2000

X - MVP - Beta
Free Certification
8 weeks
-
5000

X - Major Release
Job Portal
1 month
-
3000

Total funding proposed:  $10000
Team

Name
Role
Bio
Contact

Pradnyashil Gajbhiye
Business & Sales
...
pradnyashil012@gmail.com

Bristin Borah
Full Stack Web3 Developer
...
bristin.borah.7@gmail.com

Akshay Kurhekar
Full Stack Web3 Developer
...
akshay.kurhekar1014662@gmail.com

Thanks for the submission @pradnyashil012. We reviewed your proposal in detail and decided to pass because it is unclear if the impact on the developer ecosystem will be high enough.
Thanks for taking the time to submit your proposal and feel free to reach me directly on Discord in case you have further questions: alx-flw.find#6198.

repo: onflow/developer-grants


text:
Make the KaTeX feature an inline entity type

Hi,
we have a client using an older version of this library (https://github.com/gatensj/wagtail-draftail-katex), that wants to be able to use KaTeX formatting in-line. It looks like this would be possible by changing the feature to be an inline entity type (subclassing InlineEntityElementHandler rather than AtomicBlockEntityElementHandler and making any other necessary changes).
We are willing to submit a PR to this effect. Would these changes be in line with the goals of this package? If we do the work, will someone be able to review the code, and publish the merged changes to PyPI?

Hi,
This fork will be published at https://pypi.org/project/wagtail-katex, any PR is welcome.

Closing this, after a closer look it looks like what I had planned is not possible without some fairly extensive hacks.

repo: ongchi/wagtail-katex


text:
Oni2 can't handle accents

Description: When trying to write a word with an accent, Oni does not display the accented letter.
Version: #53dfb8be, dated September 22nd, 2019
How to reproduce: In INSERT mode, type the Spanish word "qué" (with an accent over the "e"). Oni will display "qu".

AFAIK this is currently blocked by https://github.com/revery-ui/revery/pull/555, as SDL will bring in ime support. Backspacing through unicode is also something that needs to be done differently. It might make sense to make a tracker for international input in general to track all this stuff.

Is this also why emojis don't work, or would that be a separate issue?

I suspect this is the same issue I just hit: you can't currently enter a curly quote Unicode character ’. The normal keystroke on macOS, ⌘⇧], results in this output:

Sublime displays this in grayed-out text (presumably b/c it can't properly display it) as <0x80><0x99>, and VS Code displays it like this:

Still an issue with characters like ńąćśźż etc.

This should be fixed now with this PR:
https://github.com/onivim/oni2/pull/1608

(with the caveat that we still don't have font fallback implemented - tracking that as part of the CJK work here: https://github.com/onivim/oni2/issues/868 - that's also the blocker for emojis for us!)

Awesome! Thank you. Still enjoying Oni – not quite a daily driver, but using it pretty much every day!

authors: baransu bryphe chriskrycho dsejas johnridesabike szbergeron


text:
Garbled filename after running onnx-mlir on a model

OS: Ubuntu 18.04 64-bit
Commit id: f5f336db
Steps to reproduce:
I downloaded a model from https://github.com/onnx/models and ran the follow command:
onnx-mlir --EmitONNXIR model.onnx. Only model.mlir was outputted while model.onnx.mlir was missing.
Secondly, after running onnx-mlir --EmitLLVMIR model.onnx, model.onnx.mlir was nowhere to be found. Instead, a file with a garbled filename showed up. The content of the file was fine though.
It appears to be an issue with the way the concatenation is done here :https://github.com/onnx/onnx-mlir/blob/137ce767e6bf25b0fa09f34c84d36393f8a408a0/src/MainUtils.cpp#L110-L111
If I change this to something like below, the filename corruption goes away.
string tempFilename = filename + extension;
freopen(tempFilename.c_str(), "w", stderr);

Let me know what you think. Thanks.

Ran into the same problem. I tried the suggested fix and it works for me. It is a correct fix.

@kwu91 Will you submit your fix or do you want me to do that for you?

@kwu91 Will you submit your fix or do you want me to do that for you?

Sure I can submit a PR. Thanks

repo: onnx/onnx-mlir


text:
[NFC]: Fix warnings in Stickify.cpp and jniwrapper.c

This PR fixes the following compiler warnings:

jniwrapper.c:755:28: warning: format specifies type 'ssize_t' (aka 'long') but the argument has type 'int64_t' (aka 'long long') [-Wformat]
Stickify.cpp:201:3: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
Stickify.cpp:218:3: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
Stickify.cpp:286:3: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]
Stickify.cpp:404:3: warning: default label in switch which covers all enumeration values [-Wcovered-switch-default]

Signed-off-by: Ettore Tiotto etiotto@ca.ibm.com

Jenkins Linux s390x Build #4634 [push] Fix warnings in Stickify... started at 19:06

Jenkins Linux ppc64le Build #3754 [push] Fix warnings in Stickify... passed after 1 hr 1 min

Jenkins Linux s390x Build #4634 [push] Fix warnings in Stickify... passed after 1 hr 1 min

Jenkins Linux amd64 Build #4617 [push] Fix warnings in Stickify... passed after 1 hr 3 min

authors: etiotto jenkins-droid


text:
Print signature in presence of operands with  none types

Yolo 4 has ops that have operands with none types. When trying to use --instrument-onnx-signature to trace at runtime the operand signatures, the verifier complained as the PrintSignature ONNX op did not support NONE type as one of its input types.
This PR remedy this issue.

Jenkins Linux ppc64le Build #6585 [push] Print signature in prese... started at 11:49

Jenkins Linux amd64 Build #7521 [push] Print signature in prese... started at 10:48

Jenkins Linux amd64 Build #7521 [push] Print signature in prese... passed after 1 hr 29 min

Jenkins Linux ppc64le Build #6585 [push] Print signature in prese... passed after 1 hr 45 min

Jenkins Linux s390x Build #7536 [push] Print signature in prese... passed after 1 hr 57 min

authors: AlexandreEichenberger jenkins-droid


text:
Where are the options on the doc page?

Going at the GitHub index I can find them:

But why they are not on the page itself?
https://github.com/onsip/SIP.js/blob/master/docs/api/sip.js.registererregisteroptions.md

Why split the documentation over so many small pages which does not link everything? This documentation is quite bad. I am not criticizing the contents, but the organization. So many quite small pages make things really hard to find.
But out of topic, it would be nice to have small usage examples as this other documentation does: https://www.doubango.org/sipml5/docgen/symbols/SIPml.Stack.html#newSession

That other documentation also has a problem which splitting things into several pages making things harder to find, but it has much less pages than this documentation. It has about 10 pages, which is tangible to open all in the browser and search for what I am looking for.

I think I just found a page with the options: https://github.com/onsip/SIP.js/blob/master/docs/api/sip.js.registereroptions.md

But again, that page links to several small pages with only few lines each. This make really harder to search for something.
Instead of opening each option on its own page, you can create an anchor on the own options page.

This would significantly reduce the number of pages and would be quite an improvement for what it is today.
My in opinion, everything should be in a single page with anchors (and summary).
But beginning by putting things like the RegistererOptions options on the same page with anchors to each item, would be great first improvement.

It is hard to find stuff when there are quite large number of pages to open because I do not know nothing about this project. Then, I have to read everything. And most important, re-read the same thing several times. So, if everything is scattered into countless pages, I have to open countless browser tabs, to keep track of each thing, but with so many small pages, it is not possible to open that many browser tabs because I would not know which one is what.
On the contrary, if there are a handset of pages to open and read, I can keep track of them and keep they open on the browser.
If you wonder, in case I need to read two different places in the same page, I can open two browser tabs into the same page.

The docs are generated automatically using https://www.npmjs.com/package/@microsoft/api-documenter. If you want to improve them we would happily take a PR.

Better documentation is always good to have. The docs are autogenerated at the moment. If you want to improve them we would happily take a PR.


text:
Refresh from google doc issue with ' and ''

@beckyjackson thanks for setting up the refresh from the google docs, however, there is one problem this generates which I may or may not have mentioned to you in https://github.com/ontodev/units/commit/f957ff86825f7203e27c0c9c5553b355959a775b. Two units 'plane angle minute' and  'plane angle second' have the UCUM codes ' and ''. However for some reason google sheets strip away the first ', so it changes therm from

and makes them become:

Hence why I wasn't yet automatically pulling from the drive sheet. Not sure how best to solve this. Eventually we'd have the table on github be the source of truth but for now do you have any better suggestions then just change it manually after pulling (from the gdrive) or write a script to change it after pulling?

I think there's two options:

Escape single quotes in the Google sheet, i.e. if you want ONE single quote, use ''. For TWO single quotes, use '''. You can see what's displayed in the cell to confirm the correct number of quotes appears.
Like you said, have the SOT be stored in GitHub. I think this is a little more difficult to keep up to date though, so it might be easier to do the first.

Since the single quote completely disappears from "plane angle minute", I don't think we can write a script to solve this, unless we make the assumption that if UCUM_symbol is empty, it's a single quote. That seems dangerous though.
I'm partial to option 1.

I think option 1 is the best in this case.

I think option 1 is the best in this case.

Yes I agree too thanks @beckyjackson!

This was fixed in  #9

authors: beckyjackson jamesaoverton kaiiam

repo: ontodev/units


text:
as set of utility functions for lowdb,  extending notation

You have a bunch of useful (and well documented) repos! super thx.
If you had a little example code in the docs showing how to add them to lowdb at over 35K stars you'd get more exposure.  Maybe they'd even take a PR as an included set of utility functions, although a few duplicate stuff in underscore.   Still I might just drop lowdb and use notation since I'll probably do my own read/writes.
Is there a supported way to extend notation like with lowdb?
db._

Database lodash instance. Use it to add your own utility functions or third-party mixins like underscore-contrib or underscore-db.

db._.mixin({
  second: function(array) {
    return array[1]
  }
})

const post1 = db.get('posts').first().value()
const post2 = db.get('posts').second().value()

Thanks. I've never used lowdb - seems promising though.
Notation takes an object. Lowdb (db methods in general) work with arrays (i.e. result-sets). So this needs to be considered.
I think you can mix notation in like below:
db._.mixin({
  notateFirst: function (array) {
    var first = array[0].value();
    return (new Notation(first)).clone();
  }
})

Then you can do:
const notation1 = db.get('posts').notateFirst();
notation1
    .merge({ 'my.newProp': 'here' })
    .remove('deep.down.prop')
    .value; // modified post value

Actually you wouldn't even need this. Just use the result object and init a Notation from that.
const post1 = db.get('posts').first().value();
const notation1 = Notation.create(post1)
    .clone()
    .merge({ 'my.newProp': 'here' })
    .remove('deep.down.prop')
    .value;

Notation will/should not support mixins. It's not a (multi-goal) tool-belt. Rather, it's a goal-specific tool which needs to be improved with a clean roadmap.
What is the feature you need, that Notation does not have already?
Thanks for the input.

authors: dkebler onury

repo: onury/notation


text:
Enums should implement hash()

It is currently not possible to create a Map or a Set using an enum as a key type because the compiler expects the key type to implement a hash() function. This is surprising because the underlying type of an enum is u32 which should be easy to translate to an i32 for purposes of generating a hash code.
Example code:
use core.map

Fruit :: enum {
    Apple; Banana; Carrot;
}

main :: () {
    m : Map(u32, str);
    m = map.make(u32, str);

    m2 : Map(Fruit, str);
    m2 = map.make(Fruit, str);
}

Error:
Failed to compile your code:

Line 38, column 16:
    Failed to satisfy constraint where t is of type 'Fruit'.
 38 |     { hash.hash(t) } -> u32;
                     ^
Line 19, column 66:
    Here is where the interface was used.
 19 | Map :: struct (Key_Type: type_expr, Value_Type: type_expr) where ValidKey(Key_Type) {
                                                                       ^~~~~~~~
Line 13, column 13:
    Here is the code that caused this constraint to be checked.
 13 |     m2 : Map(Fruit, str);
                  ^

A similar error occurs when trying to create a Set(Fruit).
I suggest an enhancement where all enums automatically implement hash() using the underlying data type if possible. If it's not possible to hash the underlying data type, then there should be an option to implement this function in the body of the enum in the same way as for structs.

I agree enums should have hash defined for them by default, so that's going to be fixed.
But just to mention, you can make this work manually in one of these two ways.
#inject
Fruit.hash :: (f: Fruit) -> u32 {
    return hash.hash(cast(u32) f);
}

#overload
hash.hash :: (f: Fruit) -> u32 {
    return hash.hash(cast(u32) f);
}

authors: alexspurling brendanfh

repo: onyx-lang/onyx


text:
Add tutorial game by Adam Cadre

He has written a game that serves as a intro to IF. The z-code file is available via this URL: http://adamcadre.ac/if.html.
The current recommended player on that website is zmpp4droid which hasn't been updated in a long while so I take it that he doesn't know about TextFiction: "(The Windows player is the only one I can actually vouch for, because that's what I use. If you have different links to suggest for the other systems, or for systems that should be added to this list, let me know.) "

Tried Adams tutorial. I don't think it is suitable for TextFiction (mentions several things you won't see in the app, e.g. the command prompt).

Oops. Also I can't get out of key mode when it comes time to type the first command: I can only get one character in each bubble.
BTW I tried Photopia and that produces 'corrupt game file' after the first prompt.
-------- Message d'origine --------
De : onyxbits notifications@github.com
Envoyé: 4 février 2016 02:44:06 UTC+00:00
À : onyxbits/TextFiction TextFiction@noreply.github.com
Cc : dalb8 daithi_black@yahoo.ie
Objet : Re: [TextFiction] Add tutorial game by Adam Cadre (#16)
Tried Adams tutorial. I don't think it is suitable for TextFiction (mentions several things you won't see in the app, e.g. the command prompt).

Reply to this email directly or view it on GitHub:
https://github.com/onyxbits/TextFiction/issues/16#issuecomment-179587789

Sorry, what I meant to write in the first paragraph was that I cant type 'Open the gate.' because the 'O' is not accepted as valid. 'o' is but 'open the gate' isn't.
-------- Message d'origine --------
De : onyxbits notifications@github.com
Envoyé: 4 février 2016 02:44:06 UTC+00:00
À : onyxbits/TextFiction TextFiction@noreply.github.com
Cc : dalb8 daithi_black@yahoo.ie
Objet : Re: [TextFiction] Add tutorial game by Adam Cadre (#16)
Tried Adams tutorial. I don't think it is suitable for TextFiction (mentions several things you won't see in the app, e.g. the command prompt).

Reply to this email directly or view it on GitHub:
https://github.com/onyxbits/TextFiction/issues/16#issuecomment-179587789

repo: onyxbits/TextFiction


text:
🛑 Boting.xyz is down

In d56f0a8, Boting.xyz (https://boting.xyz) was down:

HTTP code: 403
Response time: 56 ms

Resolved: Boting.xyz is back up in 7379f64.


text:
Doctor

Makes sure data is in a good state:

checks documents against repository' schema
makes sure there are no orphan foreign keys
builds a report of invalid documents

Maybe it's just better to work on prevention :)

apply in mongo JSON schema validation
listen for documents deletion and unset the references to them

on top of that, mongodb compass already does that in a way

repo: oors/oors


text:
Update README.md

updated the help text in the readme to the most recent command line args.

Pull Request Test Coverage Report for Build 2374495121

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 15.07%

Totals

Change from base Build 2319676363:
0.0%

Covered Lines:
497

Relevant Lines:
3298

💛  - Coveralls

authors: coveralls ogazitt

repo: opcr-io/policy


text:
MI6 User Feedback Management

MI6 User Feedback Management

wait for
https://github.com/opea-project/GenAIExamples/issues/270

Since the implementation of feedback management component already merged into main. Shall we close this issue?

This have been implemented in PR581 and already merged into main.
Hence, closing this issue.

authors: hteeyeoh kevinintel

repo: opea-project/GenAIComps


text:
user login and accounts

stuff like the below
https://tonehunt.org/emil.rohbe

Author/org profile is a good idea.
In StudioRack I made a landing page for all the plugins from a single author/org:
https://studiorack.github.io/studiorack-site/instruments/ryukau
https://studiorack.github.io/studiorack-site/instruments/freepats
Would be awesome to make that actually a full profile page with more about the author/org.

authors: RustoMCSpit kmturley


text:
Basic Routing

1 Selecting Parks from the List or map now changes the location hash
2 Changing the location hash sets the app state park
3 the tree takes us home without a reload

ive deployed this branch to gh-pages

#17

Nice.
It doesn't appear to remember filter settings, but it's still way better than refreshing the entire page :+1:.

Currently the route for a park is
/#394

It should be
/park/#394

Works great. :deciduous_tree: after those style tweaks

Hey good job on the routing!
I wanted to point out that the AppRouter detects clicks on the map or the park list, but not url hashes when the page is first loaded. It should route pages to parks like http://localhost:1234/#167 since folks might copy and share links.
I think the two best courses of action are to:
1. Make AppRouter the top component and handle window.location.hash upon mounting
Here's a snippet showing how to handle routing manually.
Basically, the state for the router is just the window.location.hash and the router.render determines which subcomponent is plugged in. Unfortunately, it kinda sucks if you have nested resources because you have to do extra work to parse ids like
/users/34/favorites/4
2. Use a plug-in like react-router
This might be a little overkill since theres only two pages atm, but it has the benefit of using regular url paths like http://localhost:1234/parks/167 instead of using hashes. It also has a fallback for browsers that don't support the html5 history api.

We have to use hashes because of github pages.
On Mon, Jul 13, 2015 at 10:58 PM Preston Pham notifications@github.com
wrote:

Hey good job on the routing!
I wanted to point out that the AppRouter detects clicks on the map or the
park list, but not url hashes when the page is first loaded. It should
route pages to parks like http://localhost:1234/#167 since folks might
copy and share links.
I think the two best courses of action are to:

Make AppRouter the top component and handle window.location.hash upon
mounting

Here's a snippet
https://github.com/rackt/react-router/blob/master/doc/00 Guides/0 Overview.md#without-react-router
showing how to handle routing manually.
Basically, the state for the router is just the window.location.hash and
the router.render determines which subcomponent is plugged in.
Unfortunately, it kinda sucks if you have nested resources because you have
to do extra work to parse ids like
/users/34/favorites/4
2. Use a plug-in like react-router
This might be a little overkill since theres only two pages atm, but it
has the benefit of using regular url paths like
http://localhost:1234/parks/167 instead of using hashes. It also has a
fallback for browsers that don't support the html5 history api.
—
Reply to this email directly or view it on GitHub
https://github.com/open-austin/austingreenmap/pull/24#issuecomment-121126424
.

Ah @luqmaan you're right, nvm den

Thanks pham.
Been waiting so long to make that pun.
On Mon, Jul 13, 2015 at 11:26 PM Preston Pham notifications@github.com
wrote:

Ah @luqmaan https://github.com/luqmaan you're right, nvm den
—
Reply to this email directly or view it on GitHub
https://github.com/open-austin/austingreenmap/pull/24#issuecomment-121129980
.

:deciduous_tree: you should merge before this pr becomes stale!

AppRouter detects clicks on the map or the park list, but not url hashes when the page is first loaded

@prestonp or @fremn do you want to open a new issue with this.

Yeah, it's probably best to do another issue, I could take a stab at it after this branch gets merged

ill fix those style things and merge in today.

@luqmaan i think setting the initial state from the hash and then using SetState on hash change should fix it right?

in the interest of merging id say new issue though

:deciduous_tree:

authors: fremn johntyree luqmaan prestonp

repo: open-austin/austingreenmap

license: unlicense


text:
Add release workflow

Adding a simple GitHub workflow which does create a GitHub release (with auto-generated changelog) and publish the NPM package on push of version tags.
With this workflow the process would then look as follows:

Run npm version ... locally
Push to GitHub, e.g. git push && git push --tags
Let the workflow do the rest (and maybe check / adjust the release notes)

I've added safe-publish-latest as a safety measure, which makes sure the publish process will only run if the version is a valid "latest" version.
@gustavohenke This would allow me to create releases as well. Feel free to close this pull request in case you prefer to retain the sole person to do so. Otherwise, can you please create a "NPM Automation Access Token" and store it under a secret called NPM_TOKEN in this repo. Thanks!

Thanks, the idea is good!
...I have write access to a couple of other popular packages though, so I'd like to have this first: github/roadmap#557

Oh, of course! I'm surprised that this is still not solved. It's scheduled for Q4 so let's hope we'll have it by the end of the year... 🎉

Granular access tokens are now available (beta): https://github.blog/changelog/2022-12-06-limit-scope-of-npm-tokens-with-the-new-granular-access-tokens/
Unfortunately, the max expiration date is limited to 365 days which seems to be a bit of a blocker for me when using it in workflows...
Maybe this will change once released under general availability: https://github.com/github/roadmap/issues/556

I've gotten access to the granular tokens and added one under NPM_TOKEN.

That's a great "End of Year" gift 🎉  Thank you!

We can get started with this limit 🙂 one year is enough time to see a lot of changes.

Hah, true 😃 Let's see how things evolve!

Didn't quite work...
https://github.com/open-cli-tools/concurrently/actions/runs/4548335823/jobs/8019259304
https://github.com/open-cli-tools/concurrently/actions/runs/4548335823/jobs/8019259458

Didn't quite work... https://github.com/open-cli-tools/concurrently/actions/runs/4548335823/jobs/8019259304 https://github.com/open-cli-tools/concurrently/actions/runs/4548335823/jobs/8019259458

Hopefully fixed with #408 🤞

Didn't quite work... https://github.com/open-cli-tools/concurrently/actions/runs/4548335823/jobs/8019259304 https://github.com/open-cli-tools/concurrently/actions/runs/4548335823/jobs/8019259458

Hopefully fixed with #408 🤞

Works now 🎉 https://github.com/open-cli-tools/concurrently/actions/runs/4549032653

authors: gustavohenke paescuj

repo: open-cli-tools/concurrently


text:
Register gaurav.is-cool.dev

Added gaurav.is-cool.dev using the CLI.

CLA Assistant Lite bot: Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.

I have read the CLA Document and I hereby sign the CLA

You can retrigger this bot by commenting recheck in this Pull Request

recheck

I have read the CLA Document and I hereby sign the CLA

authors: OD-BOT dukegaurav

repo: open-domains/register


text:
sort node before added consistent hashing

现在一致性hash的server的配置都是走的map的方式。但是这样有一个问题：如果生成hash ring的时候有冲突，使用map的方式就会有问题，因为map的迭代顺序是不确定的。比如如果A和Bhash有冲突，有可能在transfer的时候先迭代A再迭代B，则最终以B为准，但是在query的时候先迭代B再迭代A，查询的时候以A为准。这样就会有实际落在B的机器数据，但是查询的时候去A查的问题

没有冲突的时候是没关系的，但是有冲突的时候就不是了，这个时候看具体的处理策略了。可以覆盖旧值，可以rehash。这个时候冲突的两个点就有先后顺序的问题了

repo: open-falcon/common


text:
使用Docker安装open-falcon后，配置的告警不起作用

使用Docker安装open-falcon后，页面都可以正常访问，也能监控默认的指标；但配置的告警不起作用，在alarm-dashboard中查不到告警

按照官方文档手册进行，检查，详情查看：http://book.open-falcon.org/zh_0_2/faq/alarm.html 确保各个组件日志无报错，运行正常。

在agent配置中增加host解决

repo: open-falcon/falcon-plus


text:
[flagd] add reconnect e2e tests

Implement the "reconnect e2e test suite" here by adding it to the existing e2e test suite.
How to:

start ghcr.io/open-feature/flagd-testbed-unstable and ghcr.io/open-feature/sync-testbed-unstable containers (these restart every 5s)
run the gherkin suite about twice (once for in-process and once for the RPC provider)

See the Java implementation PR here.

@toddbaert I think you have missed the link to the Java implementation PR. Can you please update it?

@toddbaert I think you have missed the link to the Java implementation PR. Can you please update it?

Updated! Thanks!

@toddbaert please update the link to the flagd-testbed to add flagd-reconnect.feature in the repo.

@toddbaert please update the link to the flagd-testbed to add flagd-reconnect.feature in the repo.

I'm sorry, I don't understand your request.
Do you mean update the git submodule? If so, you should be able to do that in a branch.

Okay, I'll update that in the PR.

Sure, just CD into the submodule and do a checkout (disregard if it gives you "detatched head" errors. If you have trouble, let me know and I can do it and then you can rebase on it.

@toddbaert I tried adding reconnect e2e tests but I'm having a trouble debugging the issue with the PROVIDER_ERROR callback. The ProviderErrorCallback is not being called when connection breaks. Here is my implementation if you have time please have a look into it.

@NeerajGartia21 sorry for the delay on checking back on this.
I checked your code and I think root cause is not defining providerErrorCallback function as a global function. Can you attempt that and see if this get resolved ?

authors: Kavindu-Dodan NeerajGartia21 toddbaert

repo: open-feature/go-sdk-contrib


text:
fix: Get Object should return both list and dict

This PR

add the possibility for providers to return both dict and list while calling get_object_* functions.

Related Issues

Fixes #63

Codecov Report

Merging #64 (83e4f9b) into main (4eee603) will decrease coverage by 0.23%.
The diff coverage is 92.30%.

@@            Coverage Diff             @@
##             main      #64      +/-   ##
==========================================
- Coverage   92.92%   92.69%   -0.24%
==========================================
  Files          18       19       +1
  Lines         325      342      +17
==========================================
+ Hits          302      317      +15
- Misses         23       25       +2

Flag
Coverage Δ

unittests
92.69% <92.30%> (-0.24%)
:arrow_down:

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

Impacted Files
Coverage Δ

open_feature/provider/no_op_provider.py
100.00% <ø> (ø)

open_feature/provider/provider.py
75.00% <ø> (ø)

open_feature/immutable_dict/mapping_proxy_type.py
83.33% <83.33%> (ø)

open_feature/flag_evaluation/flag_type.py
100.00% <100.00%> (ø)

open_feature/open_feature_client.py
96.47% <100.00%> (+0.17%)
:arrow_up:

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

authors: codecov-commenter thomaspoignant

repo: open-feature/python-sdk


text:
Remove context transformers. Add provider hooks

refs https://github.com/open-feature/research/pull/22

Hey @justinabrahms, could you please signoff your commit?

Signed off again.

So we are now adding support for provider hooks which appears to call getProviderHooks on the provider implementation. I am wondering what happens when someone would callsOpenFeature.clearHooks()?
Would this also remove these provider hooks or only the user added hooks?
Or is my assumption incorrect that the getProviderHooks will register the defined hooks in OpenFeature-singleton or are two separate things?

@weyert Great call out. I would expect that this wouldn't remove provider hooks, which may be necessary for a provider to function.  Does that make sense to you?

What is the use case of removing Provider hook? This hook is optionally supplied by the Provider and the app developer has no knowledge of it. Certain default features carried out by provider hook can be overridden by the app developer using hook hints if the provider chooses to document such option. But clear hook operation initiated by the app developer should not remove provider hooks.

It seems like we've basically identified application author-facing hooks and provider hooks. The clear hooks method is meant for the application author and probably shouldn't impact the provider hooks which the application author isn't aware of
I'm not sure the clear hooks method is even in the spec (which IMO is fine).

Hey @justinabrahms, we should be good to merge this PR once all conversations have been resolved. Once this is merged, I plan on releasing v0.2.0.

I'm late to the party here (I was off on holiday).
Hooks MUST be evaluated in the following order: - before: API, Client, Invocation, Provider - after: Provider, Invocation,

When talking about context transformation, why are we recommending that it is done via a hook? Why not just recommend having the provider layer do the transformation within the Flag Evaluation stage?
As I understand it, the vender-specific format of the evaluation context is only needed by the vendor's SDK. As such, it (IMO) should be encapsulated within the provider layer.
By transforming the context as a hook, we are introducing encapsulation leakage and passing the transformed context back to the OpenFeature SDK (only for it to be passed back into the provider layer by the flag evaluation stage).
Would it not be simpler (and better encapsulated) to leave the context transformation entirely within the flag evaluation stage of the provider?
WRT to the original messages on Slack about adding a provider hook to allow setting additional parameters to the context so that they can be logged by OpenTelemetry - that makes perfect sense and it's a good idea to add the vendor hooks as stated.
I'm just thinking that it's better to recommend transforming the context as part of the provider's Flag Evaluation stage rather than a hook.

Additionally, I think it would be better to change the MUST for the provider hook to be a MAY. I don't like enforcing behaviour that may end up being a no-op.
If we change it to MAY, then we can say "if you provide a hook, it WILL be called", but if you don't provide a hook, then the OpenFeature SDK will just skip over to the next stage. This is easily provided by the SDK itself as a default no-op call.
@justinabrahms @beeme1mr ?

By transforming the context as a hook, we are introducing encapsulation leakage and passing the transformed context back to the OpenFeature SDK (only for it to be passed back into the provider layer by the flag evaluation stage).

This is a good observation, and I think I agree with your conclusion, and discussions yesterday with @beeme1mr and @justinabrahms kinda elucidated the same problem.
I think we can keep the ordering as is, since provider-related side effects should happen as close to the provider as possible, but we should remove the additional recommendation that context transformation be done in hooks.

I'm just thinking that it's better to recommend transforming the context as part of the provider's Flag Evaluation stage rather than a hook.

Sounds like we're on the same page.

Additionally, I think it would be better to change the MUST for the provider hook to be a MAY. I don't like enforcing behaviour that may end up being a no-op.

In java, we're just providing a default noop implementation as part of the interface. I don't feel strongly on this wording.

https://github.com/open-feature/spec/pull/129 Here is the wording change, as well as a removal of the entire context transformer concept, which so far has only been adopted in the JS SDK.

authors: agentgonzo beeme1mr justinabrahms s-sen toddbaert weyert

repo: open-feature/spec


text:
flash.sh: esptool run => mpremote reset

working around d a probably-local-software-stack bug. tested, works the same, but doesn't require a BOOT button press in the end of the script for me. should not affect you if your esptool works correctly unlike mine.

updated to have mpremote connect, do re-review

repo: open-lv/air-guard


text:
Deleting and Recreation of a Domain breaks subdomains

Affected module
UI and Backend I guess
Describe the bug
Sub Domains will become useless when the Domain related gets deleted and recreated.
To Reproduce

Create a Domain eg "Testing"

Create a Subdomain eg "SubTesting"

Delete Domain "Testing"

Recreate Domain "Testing"

=> Subdomain "SubTesting" is visible again
5) Clicking on Subdomain "SubTesting" leads to error "domain instance for Testing.SubTesting not found"

Expected behavior
Either it is only possible to delete a Domain if all SubDomains are also deleted upfront OR
Automatic deletion of all sub objects of a Domain, if the Domain is deleted OR
If the Domain is "recovered" all subobjects should work as before
Version:

OS: [e.g. iOS]
Python version:
OpenMetadata version: 1.5.12
OpenMetadata Ingestion package version: [e.g. openmetadata-ingestion[docker]==XYZ]

Additional context
Add any other context about the problem here.

Re-Indexing (new) did the trick

Re-Indexing (new) did the trick

Issue can be closed

repo: open-metadata/OpenMetadata


text:
"No module named pandas"

Scheduler throws "ModuleNotFoundError: No module named 'pandas'":
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/simplescheduler/corescheduler/core/base.py", line 106, in run_scheduler_job
    result = job_class.run_job(job_id, execution_id, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/simplescheduler/corescheduler/job.py", line 94, in run_job
    return job.run(*args, **kwargs)
  File "/openmetadata-ingestion/ingestion_scheduler/jobs.py", line 40, in run
    self.workflow = Workflow.create(config_data)
  File "/usr/local/lib/python3.8/site-packages/metadata/ingestion/api/workflow.py", line 125, in create
    return cls(config)
  File "/usr/local/lib/python3.8/site-packages/metadata/ingestion/api/workflow.py", line 66, in __init__
    source_class = self.get('metadata.ingestion.source.{}.{}Source'.format(
  File "/usr/local/lib/python3.8/site-packages/metadata/ingestion/api/workflow.py", line 119, in get
    MyClass = getattr(importlib.import_module(module_name), class_name)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/lib/python3.8/site-packages/metadata/ingestion/source/sample_data.py", line 17, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'

Steps to reproduce:
git clone https://github.com/open-metadata/OpenMetadata
cd OpenMetadata/docker/metadata
docker-compose up
# Once OpenMetadata UI is accessible, Go to Scheduler UI - http://localhost:7777, to invoke the pipelines to ingest data.

Thanks for filing the issue @Sebov1c we are looking into this.

@Sebov1c we fixed the issue. Please purge your locally cached docker images and pull them again. Thanks.


text:
【AI实战营第二期】第一次作业提交10班

题目：基于RTMPose的耳朵穴位关键点检测
背景：根据中医的“倒置胎儿”学说，耳朵的穴位反映了人体全身脏器的健康，耳穴按摩可以缓解失眠多梦、内分泌失调等疾病。耳朵面积较小，但穴位密集，涉及耳舟、耳轮、三角窝、耳甲艇、对耳轮等三维轮廓，普通人难以精准定位耳朵穴位。
任务
1.Labelme标注关键点检测数据集（子豪兄已经帮你完成了）
2.划分训练集和测试集（子豪兄已经帮你完成了）
3.Labelme标注转MS COCO格式（子豪兄已经帮你完成了）
4.使用MMDetection算法库，训练RTMDet耳朵目标检测算法，提交测试集评估指标
5.使用MMPose算法库，训练RTMPose耳朵关键点检测算法，提交测试集评估指标
6.用自己耳朵的图像预测，将预测结果发到群里
7.用自己耳朵的视频预测，将预测结果发到群里
需提交的测试集评估指标（不能低于baseline指标的50%）

目标检测Baseline模型（RTMDet-tiny）

关键点检测Baseline模型（RTMPose-s）

数据集
耳朵穴位关键点检测数据集，MS COCO格式，划分好了训练集和测试集，并写好了样例config配置文件
百度云链接: https://pan.baidu.com/s/1swTLpArj7XEDXW4d0lo7Mg 提取码: 741p
Google drive： https://drive.google.com/file/d/1zeOMs3i-1cRw6QZESp5mUwH0iozx0RZW/view?usp=sharing
夸克网盘： https://pan.quark.cn/s/76abb93ac0cc
标注人：张子豪、田文博

提交方式
请将作业内容上传到你自己的github仓库，并把对应的链接回复在评论区

助教用colab 做的作业
踩坑的过程请看[我的笔记](https://www.yuque.com/voyagerx/ksbopk/mqbg5gl2deq9bd9q?singleDoc# 《MMPose in Colab实践》)

【AI实战营第二期】第一次作业提交10班
Wechat ID: Anakin
作业链接：https://github.com/AnakinYang/OpenMMLab/blob/main/Ear.ipynb

https://github.com/lvcaiwen/mmpose/tree/main

https://github.com/lvcaiwen/mmpose/tree/main

【AI实战营第二期】MMpose
微信昵称: lo-yi
作业链接: https://github.com/chen-del/mmlab-Camp-operation/tree/main/mmlab-camp-onestage

authors: AnakinYang VoyagerXvoyagerx chen-del lvcaiwen

repo: open-mmlab/OpenMMLabCamp


text:
SCORE_THRESH in pointpillar.yaml

Hi
Nice work.
I want to konw how to set the SCORE_THRESH  in pointpillar.yaml, because the results corresponding to different SCORE_THRESH are not the same. When the SCORE_THRESH is set low, many redundant boxes will be predicted.
Dataset： Kitti.
    POST_PROCESSING:
        RECALL_THRESH_LIST: [0.3, 0.5, 0.7]
        SCORE_THRESH: 0.1
        OUTPUT_RAW_SCORE: False

        EVAL_METRIC: kitti

        NMS_CONFIG:
            MULTI_CLASSES_NMS: False
            NMS_TYPE: nms_gpu
            NMS_THRESH: 0.01
            NMS_PRE_MAXSIZE: 4096
            NMS_POST_MAXSIZE: 500

Thanks.

It's a hyper-parameter and you could adopt grid-search to explore the value of it under different requirements.

repo: open-mmlab/OpenPCDet


text:
What is the effect of 'adam_onecycle' optimizer ?

Hi :)
Thx for your nice work.
btw, I wonder the effect of 'adam_onecyle' optimizer. (used in pointpillar model's config)
What part of this adam_onecycle method helps our learning?
And why did you use adam_onecycle as a default? (origin pointpillar paper used just adam optimizer)
Best,
Daeun Lee

I think it helps in converging faster and allows to use higher learning rates. Refer section 4.1 in this paper: https://arxiv.org/pdf/1803.09820.pdf for more details.

Thanks !
I experienced AP degradation when I used just 'Adam' optimizer. (not Adam_onecycle optimizer).
it seems that learning didnt converge and fluctuate.. ;(
is there any reason why performance is poor?
and is this common issue ?

I think when you just use adam the learning rate starts with the learning rate specified in the model config yaml file and then decays according to this:
https://github.com/open-mmlab/OpenPCDet/blob/0642cf06d0fd84f50cc4c6c01ea28edbc72ea810/tools/train_utils/optimization/__init__.py#L40
Whereas if you use a one cycle lr scheduler, it ramps up to the learning rate specified in the model config yaml file and then ramps down.
Maybe try using a smaller learning rate if you are not using one_cycle lr scheduler?

really helpful answer. thanks XD

authors: Gsivap daeunni


text:
RuntimeError: cuda runtime error (9) : invalid configuration argument at /pytorch/aten/src/THC/generic/THCTensorMath.cu:35

Hello
I face an error when I run this command to evaluate kitti dataset on a single GPU.
python test.py --cfg_file cfgs/PartA2_fc.yaml --batch_size 4 --ckpt PartA2_fc.pth
The error appears after evaluating nearly half of the point clouds.
The error:
THCudaCheck FAIL file=/pytorch/aten/src/THC/generic/THCTensorMath.cu line=35 error=9 : invalid configuration argument
Traceback (most recent call last):
  File "test.py", line 181, in <module>
    main()
  File "test.py", line 177, in main
    eval_single_ckpt(model, test_loader, args, eval_output_dir, logger, epoch_id)
  File "test.py", line 59, in eval_single_ckpt
    model, test_loader, epoch_id, logger, result_dir=eval_output_dir, save_to_file=args.save_to_file
  File "/home/tools/eval_utils/eval_utils.py", line 46, in eval_one_epoch
    pred_dicts, ret_dict = model(input_dict)
  File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 493, in __call__
    result = self.forward(*input, **kwargs)
  File "/home/pcdet/models/detectors/PartA2_net.py", line 112, in forward
    batch_size, voxel_centers, coords, rpn_ret_dict, input_dict
  File "/home/pcdet/models/detectors/PartA2_net.py", line 98, in forward_rcnn
    rcnn_ret_dict = self.rcnn_net.forward(rcnn_input_dict)
  File "/home/pcdet/models/rcnn/partA2_rcnn_net.py", line 553, in forward
    pooled_part_features, pooled_rpn_features = self.roiaware_pool(rois, rcnn_dict)
  File "/home/pcdet/models/rcnn/partA2_rcnn_net.py", line 510, in roiaware_pool
    cur_roi, cur_voxel_centers, cur_rpn_features, pool_method='max'
  File "/home/pcdet/ops/roiaware_pool3d/roiaware_pool3d_utils.py", line 16, in forward
    self.out_size, self.max_pts_each_voxel, pool_method)
  File "/home/pcdet/ops/roiaware_pool3d/roiaware_pool3d_utils.py", line 44, in forward
    pooled_features = pts_feature.new_zeros((num_rois, out_x, out_y, out_z, num_channels))
RuntimeError: cuda runtime error (9) : invalid configuration argument at /pytorch/aten/src/THC/generic/THCTensorMath.cu:35

The code is run on a container based on the docker image provided in the repo.

I have no idea about this error. What's your PyTorch version and GCC version and CUDA version?

Can you print these arguments: (num_rois, out_x, out_y, out_z, num_channels) ?

I met the same problem with pytorch 1.1.0, cudatoolkit 10.0 and cudnn 7.5.1. Did you solve it?

I think the problem is related to the data .. There is a single corrupted image in kitti dataset the causes this error so I removed it from the dataset and then problem solved.

authors: Angericky MohamedRamzy1 sshaoshuai zwqnju


text:
gcc error when installing project

I recently have encountered this gcc error when installing the project with python setup.py develop.

Hi @huynhtnhut97 ，
Please use the Error template.

repo: open-mmlab/mmdetection