Homekit won't discover devices

Description
Homebridge shows the devices have been discovered and are available, but HomeKit does not discover them.
Reproduction Steps
Steps to reproduce the behavior:

Restart Homebridge and verify plugin loads

Authenticate plugin - logs as follows:
[11/20/2020, 14:32:51] Echo 1173 is running on port 42247.
[11/20/2020, 14:32:51] Please add [ Echo 1173] manually in Home app. Setup Code: 781-70-708
[11/20/2020, 14:32:51]  Echo Dot EBEB is running on port 37343.
[11/20/2020, 14:32:51] Please add [ Echo Dot EBEB] manually in Home app. Setup Code: 781-70-708

Open Home App and attempt manual discovery - no devices found.

Expected Behavior
HomeKit should discover the two echo devices.
Logs
11/20/2020, 14:51:40] [AlexaPlayer] Initializing AlexaPlayer platform...
[11/20/2020, 14:51:40] [AlexaPlayer] Running AlexaPlayer-0.2.2 on homebridge-1.2.3.
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Remote: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Remote: Use as Login-Amazon-URL: amazon.com
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Remote: Use as Base-URL: pitangui.amazon.com
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Remote: No cookie given, generate one
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Cookie: Use as Login-Amazon-URL: amazon.com
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Cookie: Use as Base-Amazon-URL: amazon.com
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Cookie: Use as Accept-Language: en-US
[11/20/2020, 14:51:41] [AlexaPlayer] Alexa-Cookie: Proxy mode disabled

[11/20/2020, 14:52:02] [AlexaPlayer] Alexa-Cookie: Response (200)
[11/20/2020, 14:52:02] [AlexaPlayer] Alexa-Cookie: Exchange tokens for amazon.com

[11/20/2020, 14:52:02] [AlexaPlayer] Alexa-Cookie: Response (200)
[11/20/2020, 14:52:02] [AlexaPlayer] Alexa-Cookie: Step 4: get CSRF via /api/language
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Cookie: Response (200)
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Cookie: Step 4: get CSRF via /spa/index.html
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Cookie: Response (200)
[11/20/2020, 14:52:03] [TplinkSmarthome.API] client.sendDiscovery(<IP_ADDRESS>, [], 3)
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Cookie: Add Cookie csrf =<PHONE_NUMBER>
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"pitangui.amazon.com","path":"/api/bootstrap?version=0","method":"GET","timeout":10000,"headers":{}}

[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Remote: Authentication checked: true
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Remote: No authentication check needed (time elapsed 2)
[11/20/2020, 14:52:03] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"alexa-comms-mobile-service.amazon.com","path":"/accounts","method":"GET","timeout":10000,"headers":{}}
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: No authentication check needed (time elapsed 282)
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"pitangui.amazon.com","path":"/api/devices-v2/device?cached=true&_=1605901924036","method":"GET","timeout":10000,"headers":{}}
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: Response: {"devices":[{"accountName":"Robert M. Coletti's Echo","appDeviceList":[],"capabilities":["SUPPORTS_LOCALE","PAIR_BT_SINK","TUNE_IN","SUPPORTS_SOFTWARE_VERSION","DREAM_TRAINING","DEEZER","POPTART","ASCENDING_ALARM_VOLUME","VOLUME_SETTING","VOICE_TRAINING","MUSIC_SKILL","SUPPORTS_CONNECTED_HOME_ALL","REMINDERS","CUSTOM_ALARM_TONE","EQUALIZER_CONTROLLER_MIDRANGE","PERSISTENT_CONNECTION","AUDIO_CONTROLS","TUPLE","TIMERS_ALARMS_NOTIFICATIONS_VOLUME","REQUIRES_OOBE_FOR_SETUP","TAHOE_BYOD","SUPPORTS_LOCALE_SWITCH","TIMERS_AND_ALARMS","PAIR_REMOTE","TUPLE_CATEGORY_B","FLASH_BRIEFING","PAIR_BT_SOURCE","DS_VOLUME_SETTING","LEMUR_ALPHA","EQUALIZER_CONTROLLER_BASS","AUDIO_PLAYER","UPDATE_WIFI","GUARD_EARCON","CHANGE_NAME","PANDORA","FAR_FIELD_WAKE_WORD","I_HEART_RADIO","SET_LOCALE","ACTIVE_AFTER_FRO","AMAZON_MUSIC","GADGETS","TIDAL","EARCONS","SALMON","DEREGISTER_FACTORY_RESET","EQUALIZER_CONTROLLER_TREBLE","DEREGISTER_DEVICE","SIRIUSXM","SLEEP","GOLDFISH","SUPPORT_CALENDAR_ALERT","MICROPHONE","SUPPORTS_CONNECTED_HOME","SOUND_SETTINGS","APPLE_MUSIC","AUDIBLE","EFDCARDS","KINDLE_BOOKS"],"charging":null,"clusterMembers":[],"deviceAccountId":"A2U52TIDKSVSFB","deviceFamily":"ECHO","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"AB72C64C86AW2","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":["e2c3d1e09ec9435a9bab4c819ca62677"],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"B0F00712520303RX","softwareVersion":"658655620"},{"accountName":"My Dash","appDeviceList":[],"capabilities":["VOLUME_SETTING","MICROPHONE","CHANGE_NAME"],"charging":null,"clusterMembers":[],"deviceAccountId":"A2WLOWB1FTUG4H","deviceFamily":"DASH_WAND","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A3F1S88NTZZXS9","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":false,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G030K50871470171","softwareVersion":"590023"},{"accountName":"Coletti's Echo Show","appDeviceList":[],"capabilities":["SUPPORTS_LOCALE","PAIR_BT_SINK","TUNE_IN","SUPPORTS_SOFTWARE_VERSION","DREAM_TRAINING","FACTORY_RESET_DEVICE","DEEZER","ASCENDING_ALARM_VOLUME","VOLUME_SETTING","VOICE_TRAINING","MUSIC_SKILL","DIALOG_INTERFACE_VERSION","REMINDERS","CUSTOM_ALARM_TONE","EQUALIZER_CONTROLLER_MIDRANGE","PERSISTENT_CONNECTION","AUDIO_CONTROLS","TIMERS_ALARMS_NOTIFICATIONS_VOLUME","SUPPORTS_LOCALE_SWITCH","TIMERS_AND_ALARMS","FLASH_BRIEFING","DS_VOLUME_SETTING","LEMUR_ALPHA","SHARKNADO","EQUALIZER_CONTROLLER_BASS","AUDIO_PLAYER","GUARD_EARCON","CHANGE_NAME","PANDORA","FAR_FIELD_WAKE_WORD","ALEXA_PRESENCE","I_HEART_RADIO","SUPPORTS_CONNECTED_HOME_CLOUD_ONLY","SET_LOCALE","AMAZON_MUSIC","TIDAL","EARCONS","SALMON","LIVE_VIEW","EQUALIZER_CONTROLLER_TREBLE","SIRIUSXM","SLEEP","GOLDFISH","SUPPORT_CALENDAR_ALERT","MICROPHONE","SOUND_SETTINGS","MULTI_WAKEWORDS_SUPPORTED","APPLE_MUSIC","AUDIBLE","EFDCARDS","KINDLE_BOOKS"],"charging":null,"clusterMembers":[],"deviceAccountId":"A0083337W4BCKWHR9EDR","deviceFamily":"KNIGHT","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A4ZP7ZC4PI6TO","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":["e2c3d1e09ec9435a9bab4c819ca62677"],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G0911B0592710CLQ","softwareVersion":"4262173572"},{"accountName":"Robert M. Coletti's Echo Auto","appDeviceList":[],"capabilities":["SUPPORTS_LOCALE","PAIR_BT_SINK","AUDIO_PLAYER","TUNE_IN","SUPPORTS_SOFTWARE_VERSION","CHANGE_NAME","FACTORY_RESET_DEVICE","PANDORA","FAR_FIELD_WAKE_WORD","I_HEART_RADIO","VOLUME_SETTING","ACTIVE_AFTER_FRO","AMAZON_MUSIC","LAMBDA_DOWNCHANNEL","EARCONS","DEREGISTER_DEVICE","REMINDERS","AUDIO_CONTROLS","MICROPHONE","SUPPORTS_CONNECTED_HOME","AUDIBLE","REQUIRES_OOBE_FOR_SETUP","KINDLE_BOOKS","SUPPORTS_LOCALE_SWITCH","FLASH_BRIEFING"],"charging":null,"clusterMembers":[],"deviceAccountId":"A0037273BBBG4DUQ4NVI","deviceFamily":"ECHO","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A303PJF6ISQ7IC","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G0W0SW089223F8WB","softwareVersion":"33882158"},{"accountName":"Robert M. Coletti's Echo Dot","appDeviceList":[],"capabilities":["SET_TIME_ZONE","SUPPORTS_LOCALE","PAIR_BT_SINK","TUNE_IN","SUPPORTS_SOFTWARE_VERSION","DREAM_TRAINING","DEEZER","POPTART","ASCENDING_ALARM_VOLUME","VOLUME_SETTING","VOICE_TRAINING","MUSIC_SKILL","DIALOG_INTERFACE_VERSION","REMINDERS","CUSTOM_ALARM_TONE","EQUALIZER_CONTROLLER_MIDRANGE","PERSISTENT_CONNECTION","AUDIO_CONTROLS","TUPLE","TIMERS_ALARMS_NOTIFICATIONS_VOLUME","REQUIRES_OOBE_FOR_SETUP","TAHOE_BYOD","SUPPORTS_LOCALE_SWITCH","TIMERS_AND_ALARMS","PAIR_REMOTE","FLASH_BRIEFING","PAIR_BT_SOURCE","BT_PAIRING_FLOW_V2","DS_VOLUME_SETTING","LEMUR_ALPHA","EQUALIZER_CONTROLLER_BASS","AUDIO_PLAYER","UPDATE_WIFI","GUARD_EARCON","CHANGE_NAME","PANDORA","FAR_FIELD_WAKE_WORD","ALEXA_PRESENCE","SUPPORTS_CONNECTED_HOME_CLOUD_ONLY","I_HEART_RADIO","SET_LOCALE","ACTIVE_AFTER_FRO","AMAZON_MUSIC","GADGETS","TIDAL","EARCONS","SALMON","EQUALIZER_CONTROLLER_TREBLE","DEREGISTER_DEVICE","TUPLE_CATEGORY_A","SIRIUSXM","SLEEP","GOLDFISH","SUPPORT_CALENDAR_ALERT","MICROPHONE","SOUND_SETTINGS","MULTI_WAKEWORDS_SUPPORTED","APPLE_MUSIC","AUDIBLE","EFDCARDS","KINDLE_BOOKS"],"charging":null,"clusterMembers":[],"deviceAccountId":"A0226054PI3K6FJCRLCN","deviceFamily":"ECHO","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A1RABVCI4QCIKC","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":["e2c3d1e09ec9435a9bab4c819ca62677"],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G090XG07929421CG","softwareVersion":"4262175876"},{"accountName":"Everywhere","appDeviceList":[],"capabilities":["SALMON","SIRIUSXM","AUDIO_PLAYER","TUNE_IN","MICROPHONE","PANDORA","DEEZER","APPLE_MUSIC","AUDIBLE","I_HEART_RADIO","KINDLE_BOOKS","VOLUME_SETTING","MUSIC_SKILL","AMAZON_MUSIC","TIDAL"],"charging":null,"clusterMembers":["G0911B0592710CLQ","G090XG07929421CG","B0F00712520303RX"],"deviceAccountId":"A09260252BC9XRC8FWYEB","deviceFamily":"WHA","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A3C9PE6TNYLTCH","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"e2c3d1e09ec9435a9bab4c819ca62677","softwareVersion":"0"},{"accountName":"Robert M. Coletti's Fire","appDeviceList":[],"capabilities":["NO_TIME_ZONE_SETTING","REMINDERS","VOLUME_SETTING","SUPPORTS_SOFTWARE_VERSION","TIMERS_AND_ALARMS","PERSISTENT_CONNECTION","MICROPHONE","ASX_TIME_ZONE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A085532710SPOMSH8LYA7","deviceFamily":"TABLET","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A1Q7QCGNMXAKYW","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":false,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"GCC0X808035400H1","softwareVersion":"0"},{"accountName":"This Device","appDeviceList":[{"deviceAccountId":"A10304243P8C86PCAQRNV","deviceType":"A2IVLV5VM2W81","serialNumber":"1557BB62EB5B473E9C36BF10622CCAB9"},{"deviceAccountId":"A08533302KJA758NM0F7X","deviceType":"A2IVLV5VM2W81","serialNumber":"EA69F60E8A54487B8227849951C351AD"},{"deviceAccountId":"A05916499HM9REPW0AOS","deviceType":"A2IVLV5VM2W81","serialNumber":"BC4365745CA5477596140F94A65AFE68"},{"deviceAccountId":"A06713103K4DSHM02ODNL","deviceType":"A2IVLV5VM2W81","serialNumber":"065f252459d07c7c9274e21c842d3659"},{"deviceAccountId":"A014530538QQ98C2IMZUC","deviceType":"A2IVLV5VM2W81","serialNumber":"b4d27f3d1621ee9459012136d2290c71"},{"deviceAccountId":"A04751253JE79I4X359HY","deviceType":"A2IVLV5VM2W81","serialNumber":"947b24914fd3fb89f9309664e407c3b7"},{"deviceAccountId":"A023838331ZWBTEVG8LXH","deviceType":"A2IVLV5VM2W81","serialNumber":"73133ec6b5cf176fd9bacf14ef16a112"},{"deviceAccountId":"A09657282Q26J2UHH3T6N","deviceType":"A2IVLV5VM2W81","serialNumber":"ba1552b9434366cc9d1b2a05a3991179"},{"deviceAccountId":"A06704833ONYQ8ZOKLPT","deviceType":"A2IVLV5VM2W81","serialNumber":"dd5184f19433538ae472547d075bc435"},{"deviceAccountId":"A050327919GIFSVQVRVJC","deviceType":"A2IVLV5VM2W81","serialNumber":"0ea638e7e858601c5f84cab47755d801"}],"capabilities":["VOLUME_SETTING","MICROPHONE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A050327919GIFSVQVRVJC","deviceFamily":"VOX","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A2IVLV5VM2W81","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"0ea638e7e858601c5f84cab47755d801","softwareVersion":"1"},{"accountName":"Robert's Alexa Apps","appDeviceList":[{"deviceAccountId":"A39SHH486WOPGB","deviceType":"A2825NDLA7WDZV","serialNumber":"60334BF41198"},{"deviceAccountId":"A138LL2B6UHB4F","deviceType":"A2825NDLA7WDZV","serialNumber":"542696527ED7"},{"deviceAccountId":"A2VFVMQQ49SRFE","deviceType":"A1DL2DVDQVK3Q","serialNumber":"AC220B65E5E6"},{"deviceAccountId":"A1R18325LX6GNU","deviceType":"A1MPSLFC7L5AFK","serialNumber":"b2270c645daa44b2b9aeb548f09e41e8"},{"deviceAccountId":"A2UEVJ02ACODPO","deviceType":"A2825NDLA7WDZV","serialNumber":"4E020473A8D04FDA83E66A9C08B4EAC5"},{"deviceAccountId":"ARDUJT2ET1KA7","deviceType":"A2825NDLA7WDZV","serialNumber":"F68EC381341C426AAF19FA34C18D4003"},{"deviceAccountId":"AZYIWSWZ5BPR5","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"B9EB60C8285D478AA5F7F0E1C29F6009"},{"deviceAccountId":"A25LSYQ6I182BY","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"CEE72CE189EB48BA8E0A3D534483EBAE"},{"deviceAccountId":"A11KQU2K8IABW5","deviceType":"A2825NDLA7WDZV","serialNumber":"C009A2E4D7AB4597810F425505759C27"},{"deviceAccountId":"AEPAHDDOUXZNT","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"4813C51ACFD049E0B48CDAD7CD705E31"},{"deviceAccountId":"AQ3L1D0UIM53P","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"124C77068D4C4969929D4FB20A27CEE8"},{"deviceAccountId":"ASAQLQ2RC90NA","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"597150C068AD44B7BD292B80A6333BAD"},{"deviceAccountId":"AZYKDCWPEYB4T","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"DB53205EDCB941E7A72D5EF7A59A5655"},{"deviceAccountId":"A3AGJ9HLW5J9NO","deviceType":"A2825NDLA7WDZV","serialNumber":"Alcatraz4447386331486776333"},{"deviceAccountId":"A19B8Q5B6NXK4L","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"F35A745037C14807B22DA59C2FE785CA"},{"deviceAccountId":"A3MLJGQNNS736S","deviceType":"A2825NDLA7WDZV","serialNumber":"Alcatraz33722856721503697406"},{"deviceAccountId":"A3IOIKRV09YITZ","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"CAB8CE12A21B45D0839B6C81E2F28936"},{"deviceAccountId":"A1ZJX3XY82TJXN","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"7F89C3D0A04440DA9ACB3A7D53F70AE4"},{"deviceAccountId":"A05336472WCQXXSQANCAB","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"4F4B77C7D5DC46E7BF34ACC32CF7743B"},{"deviceAccountId":"A045309024221QW1PZ18X","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"63A9FDD1863842F1986CB22267F6F171"},{"deviceAccountId":"A0114983SCTS25HBQDIV","deviceType":"A2825NDLA7WDZV","serialNumber":"Alcatraz1361467861548545273"},{"deviceAccountId":"A000479029B5T9Q0G7J0A","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"0FE9A91C047441598F438C83CCAAD4AF"},{"deviceAccountId":"A103504925SM58UHRMVTF","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"D856113A7A6040259A3AF637EE27DC98"},{"deviceAccountId":"A0249866D3FKUBRJZ0EF","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"59B605B926E948D5A191D746F5AEC3D6"}],"capabilities":["VOLUME_SETTING","PEONY","MICROPHONE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A39SHH486WOPGB","deviceFamily":"AMAZONMOBILEMUSIC_IOS","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A2825NDLA7WDZV","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":false,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"60334BF41198","softwareVersion":"0"}]}
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: No authentication check needed (time elapsed 690)
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"pitangui.amazon.com","path":"/api/wake-word?_=1605901924443","method":"GET","timeout":10000,"headers":{}}
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: Response: {"wakeWords":[{"active":true,"deviceSerialNumber":"B0F00712520303RX","deviceType":"AB72C64C86AW2","midFieldState":null,"wakeWord":"ALEXA"},{"active":true,"deviceSerialNumber":"G0911B0592710CLQ","deviceType":"A4ZP7ZC4PI6TO","midFieldState":null,"wakeWord":"ALEXA"},{"active":true,"deviceSerialNumber":"G090XG07929421CG","deviceType":"A1RABVCI4QCIKC","midFieldState":null,"wakeWord":"ALEXA"}]}
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: No authentication check needed (time elapsed 1000)
[11/20/2020, 14:52:04] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"pitangui.amazon.com","path":"/api/devices-v2/device?cached=true&_=1605901924754","method":"GET","timeout":10000,"headers":{}}
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Open: https://dp-gw-na-js.amazon.com/?x-amz-device-type=ALEGCNGL9K0HM&x-amz-device-serial=134-3175068-0385022-1605901924740
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Initialization Msg 1 sent
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Initialization Msg 2+3 sent
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Initialization Msg 4 (Register Connection) sent
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Send First Ping
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: Response: {"devices":[{"accountName":"Robert M. Coletti's Echo","appDeviceList":[],"capabilities":["PERSISTENT_CONNECTION","MUSIC_SKILL","SLEEP","I_HEART_RADIO","VOLUME_SETTING","GADGETS","KINDLE_BOOKS","EQUALIZER_CONTROLLER_BASS","FAR_FIELD_WAKE_WORD","SUPPORTS_LOCALE","SUPPORTS_SOFTWARE_VERSION","GOLDFISH","FLASH_BRIEFING","TAHOE_BYOD","SUPPORT_CALENDAR_ALERT","SUPPORTS_CONNECTED_HOME_ALL","EFDCARDS","REQUIRES_OOBE_FOR_SETUP","DREAM_TRAINING","ACTIVE_AFTER_FRO","TUNE_IN","CUSTOM_ALARM_TONE","TIDAL","TUPLE_CATEGORY_B","PAIR_BT_SOURCE","POPTART","DEEZER","DEREGISTER_FACTORY_RESET","ASCENDING_ALARM_VOLUME","MICROPHONE","DEREGISTER_DEVICE","PAIR_BT_SINK","TUPLE","PANDORA","SIRIUSXM","CHANGE_NAME","GUARD_EARCON","PAIR_REMOTE","AUDIBLE","TIMERS_ALARMS_NOTIFICATIONS_VOLUME","SUPPORTS_LOCALE_SWITCH","AUDIO_CONTROLS","LEMUR_ALPHA","AUDIO_PLAYER","SET_LOCALE","SOUND_SETTINGS","SUPPORTS_CONNECTED_HOME","EQUALIZER_CONTROLLER_TREBLE","EARCONS","SALMON","REMINDERS","UPDATE_WIFI","APPLE_MUSIC","TIMERS_AND_ALARMS","AMAZON_MUSIC","DS_VOLUME_SETTING","VOICE_TRAINING","EQUALIZER_CONTROLLER_MIDRANGE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A2U52TIDKSVSFB","deviceFamily":"ECHO","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"AB72C64C86AW2","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":["e2c3d1e09ec9435a9bab4c819ca62677"],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"B0F00712520303RX","softwareVersion":"658655620"},{"accountName":"My Dash","appDeviceList":[],"capabilities":["CHANGE_NAME","MICROPHONE","VOLUME_SETTING"],"charging":null,"clusterMembers":[],"deviceAccountId":"A2WLOWB1FTUG4H","deviceFamily":"DASH_WAND","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A3F1S88NTZZXS9","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":false,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G030K50871470171","softwareVersion":"590023"},{"accountName":"Coletti's Echo Show","appDeviceList":[],"capabilities":["PERSISTENT_CONNECTION","MUSIC_SKILL","SLEEP","ALEXA_PRESENCE","I_HEART_RADIO","VOLUME_SETTING","KINDLE_BOOKS","EQUALIZER_CONTROLLER_BASS","FAR_FIELD_WAKE_WORD","SUPPORTS_LOCALE","SUPPORTS_SOFTWARE_VERSION","GOLDFISH","FLASH_BRIEFING","SUPPORT_CALENDAR_ALERT","EFDCARDS","DREAM_TRAINING","TUNE_IN","CUSTOM_ALARM_TONE","SHARKNADO","SUPPORTS_CONNECTED_HOME_CLOUD_ONLY","TIDAL","DEEZER","ASCENDING_ALARM_VOLUME","MICROPHONE","PAIR_BT_SINK","DIALOG_INTERFACE_VERSION","PANDORA","SIRIUSXM","CHANGE_NAME","GUARD_EARCON","FACTORY_RESET_DEVICE","LIVE_VIEW","AUDIBLE","TIMERS_ALARMS_NOTIFICATIONS_VOLUME","SUPPORTS_LOCALE_SWITCH","AUDIO_CONTROLS","LEMUR_ALPHA","AUDIO_PLAYER","SET_LOCALE","SOUND_SETTINGS","EQUALIZER_CONTROLLER_TREBLE","EARCONS","SALMON","REMINDERS","MULTI_WAKEWORDS_SUPPORTED","APPLE_MUSIC","TIMERS_AND_ALARMS","AMAZON_MUSIC","DS_VOLUME_SETTING","VOICE_TRAINING","EQUALIZER_CONTROLLER_MIDRANGE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A0083337W4BCKWHR9EDR","deviceFamily":"KNIGHT","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A4ZP7ZC4PI6TO","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":["e2c3d1e09ec9435a9bab4c819ca62677"],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G0911B0592710CLQ","softwareVersion":"4262173572"},{"accountName":"Robert M. Coletti's Echo Auto","appDeviceList":[],"capabilities":["MICROPHONE","DEREGISTER_DEVICE","PAIR_BT_SINK","I_HEART_RADIO","VOLUME_SETTING","LAMBDA_DOWNCHANNEL","PANDORA","CHANGE_NAME","KINDLE_BOOKS","FAR_FIELD_WAKE_WORD","SUPPORTS_LOCALE","SUPPORTS_SOFTWARE_VERSION","FLASH_BRIEFING","FACTORY_RESET_DEVICE","AUDIBLE","REQUIRES_OOBE_FOR_SETUP","SUPPORTS_LOCALE_SWITCH","AUDIO_CONTROLS","AUDIO_PLAYER","SUPPORTS_CONNECTED_HOME","ACTIVE_AFTER_FRO","TUNE_IN","EARCONS","REMINDERS","AMAZON_MUSIC"],"charging":null,"clusterMembers":[],"deviceAccountId":"A0037273BBBG4DUQ4NVI","deviceFamily":"ECHO","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A303PJF6ISQ7IC","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G0W0SW089223F8WB","softwareVersion":"33882158"},{"accountName":"Robert M. Coletti's Echo Dot","appDeviceList":[],"capabilities":["PERSISTENT_CONNECTION","MUSIC_SKILL","SLEEP","ALEXA_PRESENCE","I_HEART_RADIO","VOLUME_SETTING","GADGETS","KINDLE_BOOKS","EQUALIZER_CONTROLLER_BASS","FAR_FIELD_WAKE_WORD","SUPPORTS_LOCALE","SUPPORTS_SOFTWARE_VERSION","GOLDFISH","FLASH_BRIEFING","TAHOE_BYOD","SUPPORT_CALENDAR_ALERT","EFDCARDS","REQUIRES_OOBE_FOR_SETUP","DREAM_TRAINING","ACTIVE_AFTER_FRO","TUNE_IN","CUSTOM_ALARM_TONE","SUPPORTS_CONNECTED_HOME_CLOUD_ONLY","TIDAL","PAIR_BT_SOURCE","POPTART","DEEZER","ASCENDING_ALARM_VOLUME","MICROPHONE","DEREGISTER_DEVICE","PAIR_BT_SINK","TUPLE","DIALOG_INTERFACE_VERSION","PANDORA","BT_PAIRING_FLOW_V2","SIRIUSXM","CHANGE_NAME","GUARD_EARCON","PAIR_REMOTE","AUDIBLE","SET_TIME_ZONE","TIMERS_ALARMS_NOTIFICATIONS_VOLUME","SUPPORTS_LOCALE_SWITCH","AUDIO_CONTROLS","LEMUR_ALPHA","AUDIO_PLAYER","SET_LOCALE","SOUND_SETTINGS","EQUALIZER_CONTROLLER_TREBLE","EARCONS","SALMON","TUPLE_CATEGORY_A","REMINDERS","MULTI_WAKEWORDS_SUPPORTED","UPDATE_WIFI","APPLE_MUSIC","TIMERS_AND_ALARMS","AMAZON_MUSIC","DS_VOLUME_SETTING","VOICE_TRAINING","EQUALIZER_CONTROLLER_MIDRANGE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A0226054PI3K6FJCRLCN","deviceFamily":"ECHO","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A1RABVCI4QCIKC","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":["e2c3d1e09ec9435a9bab4c819ca62677"],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"G090XG07929421CG","softwareVersion":"4262175876"},{"accountName":"Everywhere","appDeviceList":[],"capabilities":["MICROPHONE","AUDIO_PLAYER","MUSIC_SKILL","I_HEART_RADIO","VOLUME_SETTING","TUNE_IN","SALMON","PANDORA","SIRIUSXM","KINDLE_BOOKS","TIDAL","APPLE_MUSIC","AMAZON_MUSIC","AUDIBLE","DEEZER"],"charging":null,"clusterMembers":["G0911B0592710CLQ","G090XG07929421CG","B0F00712520303RX"],"deviceAccountId":"A09260252BC9XRC8FWYEB","deviceFamily":"WHA","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A3C9PE6TNYLTCH","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"e2c3d1e09ec9435a9bab4c819ca62677","softwareVersion":"0"},{"accountName":"Robert M. Coletti's Fire","appDeviceList":[],"capabilities":["PERSISTENT_CONNECTION","MICROPHONE","REMINDERS","SUPPORTS_SOFTWARE_VERSION","NO_TIME_ZONE_SETTING","TIMERS_AND_ALARMS","VOLUME_SETTING","ASX_TIME_ZONE"],"charging":null,"clusterMembers":[],"deviceAccountId":"A085532710SPOMSH8LYA7","deviceFamily":"TABLET","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A1Q7QCGNMXAKYW","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":false,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"GCC0X808035400H1","softwareVersion":"0"},{"accountName":"This Device","appDeviceList":[{"deviceAccountId":"A10304243P8C86PCAQRNV","deviceType":"A2IVLV5VM2W81","serialNumber":"1557BB62EB5B473E9C36BF10622CCAB9"},{"deviceAccountId":"A08533302KJA758NM0F7X","deviceType":"A2IVLV5VM2W81","serialNumber":"EA69F60E8A54487B8227849951C351AD"},{"deviceAccountId":"A05916499HM9REPW0AOS","deviceType":"A2IVLV5VM2W81","serialNumber":"BC4365745CA5477596140F94A65AFE68"},{"deviceAccountId":"A06713103K4DSHM02ODNL","deviceType":"A2IVLV5VM2W81","serialNumber":"065f252459d07c7c9274e21c842d3659"},{"deviceAccountId":"A014530538QQ98C2IMZUC","deviceType":"A2IVLV5VM2W81","serialNumber":"b4d27f3d1621ee9459012136d2290c71"},{"deviceAccountId":"A04751253JE79I4X359HY","deviceType":"A2IVLV5VM2W81","serialNumber":"947b24914fd3fb89f9309664e407c3b7"},{"deviceAccountId":"A023838331ZWBTEVG8LXH","deviceType":"A2IVLV5VM2W81","serialNumber":"73133ec6b5cf176fd9bacf14ef16a112"},{"deviceAccountId":"A09657282Q26J2UHH3T6N","deviceType":"A2IVLV5VM2W81","serialNumber":"ba1552b9434366cc9d1b2a05a3991179"},{"deviceAccountId":"A06704833ONYQ8ZOKLPT","deviceType":"A2IVLV5VM2W81","serialNumber":"dd5184f19433538ae472547d075bc435"},{"deviceAccountId":"A050327919GIFSVQVRVJC","deviceType":"A2IVLV5VM2W81","serialNumber":"0ea638e7e858601c5f84cab47755d801"}],"capabilities":["MICROPHONE","VOLUME_SETTING"],"charging":null,"clusterMembers":[],"deviceAccountId":"A050327919GIFSVQVRVJC","deviceFamily":"VOX","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A2IVLV5VM2W81","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":true,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"0ea638e7e858601c5f84cab47755d801","softwareVersion":"1"},{"accountName":"Robert's Alexa Apps","appDeviceList":[{"deviceAccountId":"A39SHH486WOPGB","deviceType":"A2825NDLA7WDZV","serialNumber":"60334BF41198"},{"deviceAccountId":"A138LL2B6UHB4F","deviceType":"A2825NDLA7WDZV","serialNumber":"542696527ED7"},{"deviceAccountId":"A2VFVMQQ49SRFE","deviceType":"A1DL2DVDQVK3Q","serialNumber":"AC220B65E5E6"},{"deviceAccountId":"A1R18325LX6GNU","deviceType":"A1MPSLFC7L5AFK","serialNumber":"b2270c645daa44b2b9aeb548f09e41e8"},{"deviceAccountId":"A2UEVJ02ACODPO","deviceType":"A2825NDLA7WDZV","serialNumber":"4E020473A8D04FDA83E66A9C08B4EAC5"},{"deviceAccountId":"ARDUJT2ET1KA7","deviceType":"A2825NDLA7WDZV","serialNumber":"F68EC381341C426AAF19FA34C18D4003"},{"deviceAccountId":"AZYIWSWZ5BPR5","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"B9EB60C8285D478AA5F7F0E1C29F6009"},{"deviceAccountId":"A25LSYQ6I182BY","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"CEE72CE189EB48BA8E0A3D534483EBAE"},{"deviceAccountId":"A11KQU2K8IABW5","deviceType":"A2825NDLA7WDZV","serialNumber":"C009A2E4D7AB4597810F425505759C27"},{"deviceAccountId":"AEPAHDDOUXZNT","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"4813C51ACFD049E0B48CDAD7CD705E31"},{"deviceAccountId":"AQ3L1D0UIM53P","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"124C77068D4C4969929D4FB20A27CEE8"},{"deviceAccountId":"ASAQLQ2RC90NA","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"597150C068AD44B7BD292B80A6333BAD"},{"deviceAccountId":"AZYKDCWPEYB4T","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"DB53205EDCB941E7A72D5EF7A59A5655"},{"deviceAccountId":"A3AGJ9HLW5J9NO","deviceType":"A2825NDLA7WDZV","serialNumber":"Alcatraz4447386331486776333"},{"deviceAccountId":"A19B8Q5B6NXK4L","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"F35A745037C14807B22DA59C2FE785CA"},{"deviceAccountId":"A3MLJGQNNS736S","deviceType":"A2825NDLA7WDZV","serialNumber":"Alcatraz33722856721503697406"},{"deviceAccountId":"A3IOIKRV09YITZ","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"CAB8CE12A21B45D0839B6C81E2F28936"},{"deviceAccountId":"A1ZJX3XY82TJXN","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"7F89C3D0A04440DA9ACB3A7D53F70AE4"},{"deviceAccountId":"A05336472WCQXXSQANCAB","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"4F4B77C7D5DC46E7BF34ACC32CF7743B"},{"deviceAccountId":"A045309024221QW1PZ18X","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"63A9FDD1863842F1986CB22267F6F171"},{"deviceAccountId":"A0114983SCTS25HBQDIV","deviceType":"A2825NDLA7WDZV","serialNumber":"Alcatraz1361467861548545273"},{"deviceAccountId":"A000479029B5T9Q0G7J0A","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"0FE9A91C047441598F438C83CCAAD4AF"},{"deviceAccountId":"A103504925SM58UHRMVTF","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"D856113A7A6040259A3AF637EE27DC98"},{"deviceAccountId":"A0249866D3FKUBRJZ0EF","deviceType":"A3NWHXTQ4EBCZS","serialNumber":"59B605B926E948D5A191D746F5AEC3D6"}],"capabilities":["MICROPHONE","VOLUME_SETTING","PEONY"],"charging":null,"clusterMembers":[],"deviceAccountId":"A39SHH486WOPGB","deviceFamily":"AMAZONMOBILEMUSIC_IOS","deviceOwnerCustomerId":"A2DOXLS4W4OKYM","deviceType":"A2825NDLA7WDZV","deviceTypeFriendlyName":null,"essid":null,"language":null,"macAddress":null,"online":false,"parentClusters":[],"postalCode":null,"registrationId":null,"remainingBatteryLevel":null,"serialNumber":"60334BF41198","softwareVersion":"0"}]}
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (G030K50871470171) for device family: DASH_WAND
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (G0911B0592710CLQ) for device family: KNIGHT
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (G0W0SW089223F8WB) for missing device capabilities: DS_VOLUME_SETTING
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (e2c3d1e09ec9435a9bab4c819ca62677) for device family: WHA
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (GCC0X808035400H1) for device family: TABLET
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (0ea638e7e858601c5f84cab47755d801) for device family: VOX
[11/20/2020, 14:52:05] [AlexaPlayer] Filtering device (60334BF41198) for device family: AMAZONMOBILEMUSIC_IOS
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: No authentication check needed (time elapsed 1381)
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"pitangui.amazon.com","path":"/api/media/state?deviceSerialNumber=B0F00712520303RX&deviceType=AB72C64C86AW2&screenWidth=1392&_=1605901925135","method":"GET","timeout":10000,"headers":{}}
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: No authentication check needed (time elapsed 1387)
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: Sending Request with {"host":"pitangui.amazon.com","path":"/api/media/state?deviceSerialNumber=G090XG07929421CG&deviceType=A1RABVCI4QCIKC&screenWidth=1392&_=1605901925141","method":"GET","timeout":10000,"headers":{}}
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Received Pong
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote WS-MQTT: Initialization completed
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: Response: {"clientId":null,"contentId":null,"contentType":null,"currentState":"IDLE","imageURL":null,"isDisliked":false,"isLiked":false,"looping":false,"mediaOwnerCustomerId":null,"muted":false,"programId":null,"progressSeconds":0,"providerId":null,"queue":null,"queueId":null,"queueSize":0,"radioStationId":null,"radioVariety":0,"referenceId":null,"service":null,"shuffling":false,"timeLastShuffled":0,"volume":40}
[11/20/2020, 14:52:05] [AlexaPlayer] Alexa-Remote: Response: {"clientId":null,"contentId":null,"contentType":null,"currentState":"IDLE","imageURL":null,"isDisliked":false,"isLiked":false,"looping":false,"mediaOwnerCustomerId":null,"muted":false,"programId":null,"progressSeconds":0,"providerId":null,"queue":null,"queueId":null,"queueSize":0,"radioStationId":null,"radioVariety":0,"referenceId":null,"service":null,"shuffling":false,"timeLastShuffled":0,"volume":43}

[11/20/2020, 14:52:05] Robert M. Coletti's Echo 1173 is running on port 46823.
[11/20/2020, 14:52:05] Please add [Robert M. Coletti's Echo 1173] manually in Home app. Setup Code: 781-70-708
[11/20/2020, 14:52:05] Robert M. Coletti's Echo Dot EBEB is running on port 33367.
[11/20/2020, 14:52:05] Please add [Robert M. Coletti's Echo Dot EBEB] manually in Home app. Setup Code: 781-70-708

logs scrubbed for sensitive data

What OS/hardware are you running homebridge on?

It's a Pi 3, running the raspbian image.

Is it possible you have some sort of firewall or port mapping that could be preventing your HomeKit hub from reaching each of those ports on your Pi?

Do you mean the device ports, e.g., "Echo Dot EBEB is running on port 33367"?

Yes. Are you able to reach those ports on your homebridge device from any other devices on your network?

Yes, I can. I did a port scan on my network to the Pi and these ports are open.

What device are you using as your Home hub (Apple TV, HomePod, iPad, etc.)?

Apple TV

I wouldn’t be the least bit surprised if the root cause here is related to your problems with #39. I’m going to close this issue. Once you have pairing working, if this issue persists, please re-open.

@rcoletti116 has reported that this issue still exists with #39 resolved.

I Am also having this issue.
[04/01/2021, 11:15:54] Ken's Echo Dot is running on port 39957. [04/01/2021, 11:15:54] Please add [Ken's Echo Dot] manually in Home app. Setup Code: 679-45-254 [04/01/2021, 11:15:54] Ian's Echo Show is running on port 36157. [04/01/2021, 11:15:54] Please add [Ian's Echo Show] manually in Home app. Setup Code: 679-45-254 [04/01/2021, 11:15:54] Jocelyn's Echo Show is running on port 35477. [04/01/2021, 11:15:54] Please add [Jocelyn's Echo Show] manually in Home app. Setup Code: 679-45-254
None of the devices show up in home after I go to add them. They show up in  Homebridge accessories.

I Am also having this issue.
[04/01/2021, 11:15:54] Ken's Echo Dot is running on port 39957. [04/01/2021, 11:15:54] Please add [Ken's Echo Dot] manually in Home app. Setup Code: 679-45-254 [04/01/2021, 11:15:54] Ian's Echo Show is running on port 36157. [04/01/2021, 11:15:54] Please add [Ian's Echo Show] manually in Home app. Setup Code: 679-45-254 [04/01/2021, 11:15:54] Jocelyn's Echo Show is running on port 35477. [04/01/2021, 11:15:54] Please add [Jocelyn's Echo Show] manually in Home app. Setup Code: 679-45-254
None of the devices show up in home after I go to add them. They show up in  Homebridge accessories.

Update: I used my newer iPad Air 2 to add these devices and they showed up! My iPad Air 2 is running iOS 14.3
My iPad Air couldn't find the devices. iOS 12.5

Update: I used my newer iPad Air 2 to add these devices and they showed up! My iPad Air 2 is running iOS 14.3
My iPad Air couldn't find the devices. iOS 12.5

Oh, yeah, I believe you need at least iOS 13 for HomeKit smart speakers.

Oh, yeah, I believe you need at least iOS 13 for HomeKit smart speakers.

@rcoletti116, which version of iOS is your device running that you're using to try and add the smart speakers?

@rcoletti116, which version of iOS is your device running that you're using to try and add the smart speakers?

iPhone running 14.3

iPhone running 14.3

I believe some people were having general issues with Homebridge 1.2.x. Would you consider downgrading to the 1.1.x branch to see if that works?

I believe some people were having general issues with Homebridge 1.2.x. Would you consider downgrading to the 1.1.x branch to see if that works?

confirming downgrade to 1.1.x did not resolve.

confirming downgrade to 1.1.x did not resolve.

I have the same Issue. I checked the Ports...they’re open. Bit HomeKit won’t discover the Echo devices. There are no errors in the logs.

I have the same Issue. I checked the Ports...they’re open. Bit HomeKit won’t discover the Echo devices. There are no errors in the logs.

You have to add them manually from the add accessories button and then "I don't have a code or cannot scan" in home app and then scan or type in your homebridge QR code after hitting that button.

I tried it several times but they won’t show up!
I tried it from different devices.


Request for more startup flags

Hey, I noticed you guys added some new flags in the latest versions:
-c, --config=file  Config file to read [./config.yml]
-h, --help         display this help text
-L, --level=value  Log level to use [info]
-l, --log=file     Path to log file
-n                 Force the application to take start block from config/api
-p, --pid=file     Where to write process id
-v, --version      display the version
When building an indexer on top of Thalos (think something like AA/Hyperion), it would be really great if you could backfill and stream current data simultaneously, which ideally would involve a simple script using flags that are already in the config.yml
For example, let's say my indexer is already running and streaming live data. Without interrupting that process, I'd like to be able to start up another process that launches a second instance of Thalos.
./index-missed-blocks.sh --start_block=1234 --stop_block=5678
This way a service can remain running while also requesting old data. This should be doable at the ship reader level, so it's just a question of being able to spin up a second instance of Thalos and request a specific range of blocks.
Let me know if this makes sense. Thanks.

Thanks for the input! I will look into this, I think it is perfectly fine to run multiple instances. It is probably easiest to just spin up another instance as another way would be to implement some sort for simple api to tell the running instance to fetch those blocks.
I think we can start with cli flags because its easier to implement and useful even for other cases than reindexing.

fixed in 1.1.0-rc1


Update Readme: Add indent option to columns

This is the default in defx and quite handy to see indent when opening a tree.

Thanks!


doc: document higher 32-bits of uint64 are undefined for 32-bit results

This is another tricky part of our API, and I realized that we should've documented it at least until we ever have change the API. Thank @jerbob92 to raise this up.
Signed-off-by: Takeshi Yoneda<EMAIL_ADDRESS>

@mathetake I was thinking since we are copying out anyway and the most trouble is results. It may be nicer to clear the top 32 bits while at it. I do think comparing against 0 will be a common mistake, and there are usually only one result, so the cost to clear isn't high.
Ex at the end of the Call function in both engines, we copy out and could loop slightly differently to ensure we clear on i32 or f32 (though it is really i32 that would be the likely problem). This would help avoid people spending time and us having to say read the docs over a minor "is this error or not" comparison (ex result[0] != 0)
I can do it if you like

after some digging, I realized that api.Function.Call is safe and it always has higher-bits cleared. But instead the lower-level GoModuleFunction's stack params is the case


Uncaught ReferenceError: DEFINES is not defined

I just clone the template and run 'pnpm i' and 'pnpm dev', and load the extension to chrome, but I get this error
Uncaught ReferenceError: __DEFINES__ is not defined

for the backgound script. This error introduced from this file
https://github.com/vitejs/vite/blob/fa30f76e49de0ca8abd96c1fd866da0512ed29b9/packages/vite/src/client/env.ts
I try to use yarn and firefox, same error.

back to vite 2.4.3 works

2.4.3

Worked, a lot thanks

I'm still facing it, even with Vite 2.5.1

It's because that the background script imports /@vite/client since this PR, and then Vite will pre-bundle the deps, but, pre-bundling will not replace magic constants such as __DEFINES__.
You can try this workaround:
 optimizeDeps: {
   include: ['vue', '@vueuse/core'],
-   exclude: ['vue-demi'],
+   exclude: ['vue-demi', '@vite/client', '@vite/env'],
 },

and then delete Vite's cache dir node_modules/.vite
This will be solved in https://github.com/vitejs/vite/pull/4716

I have the some issue  with vite v2.9.14

the dev env is ok but the product build is not work.

I met the same problem in another project. I reinstall a different verion of  nodejs may cause the problem.I guess the cache does not match the nodejs I used
I solved the problem by deleting the node_modules and the package-lock.json and rebuild the progress.

Just wanted to contribute a bit here since I ran into the same issue and was able to finally figure it out. It turns out that it was because I had this in my index.html: <script type="module" src="/@vite/client"></script>
I had initially updated my vite config file with this solution from above:
` optimizeDeps: {
include: ['vue', '@vueuse/core'],

exclude: ['vue-demi'],

exclude: ['vue-demi', '@vite/client', '@vite/env'],
},`

But this didn't make a difference for me for whatever reason. I decided to instead simply delete the script tag and I was able to get it all to work.
The clue for me was this post: https://github.com/vitejs/vite/issues/12344#issuecomment-1464853123
I realized that having <script type="module" src="/@vite/client"></script>  in index.html was somehow causing this script tag to be recognized: <script type="module" src="./src/main.jsx"></script>
I don't fully understand why, but I hope this is helpful for anyone else.


Model's validations are called on EVERY user's request

https://github.com/plataformatec/devise/pull/4674 made a breaking change to the update_tracked_fields! method by removing validate: false from the save() call.
Basically this results in all the validations being called on every requested. Some companies run extended validations to ensure the validity of the email, phone number or vat number and often a 3rd party service / api is used to check this.
For us this meant an unexpected bill from Mailgun of more than $3500 because a massive amount of request were done in the last month to their validations API.
When looking at the original issue why this change was introduced I also don't think this is the proper fix. Why is update_tracked_fields! (with bang) even called when the user doesn't exist in the database? And, why is it even attempting to update tracked fields for a new_user?.
I suggest adding back the validate: false asap and fixing the original issue otherwise.

When we merged #4674, we didn't know that it would change the contract of Trackable that much, that was definitely a mistake, so I'm sorry for this.
I'll work on another solution for the problem since it's causing that much trouble. I haven't before because the other issues (#4742 for example) could be solved it by making small changes in the validations. But you have a valid point: it seems weird that we're calling the update_tracked_fields! on a record that isn't persisted yet.
I'd advise that those calls to external services would better be done in places where you can control how and when they're going to be executed, especially if you're paying for each request. Model validations can be called in many situations we aren't aware of and cause surprises such as this one.
Anyway, I'm definitely going to work on another way of doing this, so please downgrade for now.
Thanks for your report and sorry again for the trouble.


Email Confirmation Response

On Email Confirmation, instead of sending HTTP Response, render a page accordingly.
Be sure to that new html pages take inherit from base.html

Sir, please assign this to me.


Parsing Issue

There is some parsing issue which has started causing the following error since the new release:
SyntaxError: Use of const in strict mode.
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.cls_wrapMethod (/var/app/current/node_modules/newrelic/lib/shimmer.js:246:38)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object. (/var/app/current/node_modules/redis/node_modules/redis-parser/index.js:3:18)
at Module._compile (module.js:460:26)
/var/app/current/node_modules/redis/node_modules/redis-parser/lib/parser.js:230
const err = new ReplyError('Protocol error, got ' + JSON.stringify(Strin

It looks like line 230 of /lib/parser.js has to change from
const err = new ReplyError('Protocol error, got ' + JSON.stringify(String.fromCharCode(type)) + ' as reply type byte', 20)

to
var err = new ReplyError('Protocol error, got ' + JSON.stringify(String.fromCharCode(type)) + ' as reply type byte', 20)

I reported the same issue in #17...
I suspect the use of const with "use strict"; in node 0.10 or 0.12 is the root cause. Hopefully either const can be replaced with var, or the minimum engine requirement can be bumped to node 4.0.

Fixed


UserManager.FindByNameAsync doesn't get roles [QUESTION]

I recently just migrated my .NET Core 1.1.4 app over to .NET Core 2. Everything builds and compiles, but my identity stuff are all messed up. When I do a call to UserManage.FindByNameAsync(email), The correct user is found. However, his role count is 0.
I read somewhere that Net Core 2 no longer eager/lazy loads. I'm still new to .NET Core environment and have been put in the deep end. How would I work around this to get the UserManager to work again? It used to work fine in .NET Core 1.1

See https://docs.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-3.0 for how to add the navigation properties back, see https://docs.microsoft.com/en-us/ef/core/querying/related-data for discussions on how to configure eager/lazy loading


add support for inline html tags

Hugo version: v0.68.1
I've noticed that these codes have no effect, and it seems that superscript is not supported at all...

Hi,
What do you need this for? Is Mathjax not enough?
Could you provide an example markdown you are experiencing this problem?

I don't want to use full blown javascript based LaTeX equation renderer for creating superscript notes in the average text here and there because this is what  tag is for. I also do not use mathjax, and don't want any js on my page.
example markdown:
bla bla bla(bla bla)bla bla

As for  tag and all other HTML tags, some times it is the only way to make this kind of stuff:
integer

which should render as: integer. This impossible to do with plain markdown, because it escapes shortcodes inside ` and ``` blocks.
Support for HTML tags is crucial. Even in this comment I'm using a lot of em.

It also prevents me from inlining images with <embed> tag, which I've did with my previous theme to have interactive svgs on the page.

It also seems that I cant jump on the  tag from the link, and it is only possible to make references to headings, not to figures:

Because that  tag is ignored and absent in resulting html.

It seems I can enable all of these by adding this snippet to my config.toml:
[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true


Fix WP8

Force the focus of the camera
Fix the plugin when the back button is pressed
Fix the plugin when the app is tombstoned

+1 to merge

+1

Hey @sebastieno - there are some merge conflicts with recent changes that have gone in, and maybe some overlap in the actual fixes. Could you take a look and sort out the merge conflicts? Thanks!

Hello, i tried to use the master version but i am encountering issues. When i use it i receive the following exception :
in src/windows/BarcodeScannerProxy.js (Reader: function called with too few arguments)
i use the plugin in this way : cordova.plugins.barcodeScanner.scan(successCallback,errorCallback)
I am wondering if it is linked with the merge you are previously talking about.

How can I use this plugin with phonegap build? thanks in advance

Dear Dan,
I will repackage the source and you guys can build a new ipa to use it.
Best regards,
Keith Ho
From: Daniel<EMAIL_ADDRESS>Sent: Thursday, May 14, 2015 11:55 PM
To: phonegap/phonegap-plugin-barcodescanner
Subject: Re: [phonegap-plugin-barcodescanner] Fix WP8 (#3)
How can I use this plugin with phonegap build? thanks in advance
—
Reply to this email directly or view it on GitHub https://github.com/phonegap/phonegap-plugin-barcodescanner/pull/3#issuecomment-102082194 .  https://github.com/notifications/beacon/ALszdWAGriRHu1lL-THmFpC7YxpHZjLYks5oJLzlgaJpZM4D-C1u.gif

+1
when I use "cordova.plugins.barcodeScanner.scan" method in wp8
the app will immediately shut down
android and iOS is work perfect !!!

hi @keithFrontiers
use this plugin in PGB，you can use this way in your config.xml
<gap:plugin name="phonegap-plugin-barcodescanner" source="npm" version="3.1.0" />

hi all
for now I am using
<gap:plugin name="phonegap-plugin-barcodescanner" source="npm" version="3.1.2" />

when I use scan method in wp8，it seem can scan the QR CODE perfectly，but after scan，nothing happened...
no trigger on alert，just "nothing"

Dropping windows8 support so we will not merge.


How do I use nested vcpkg manifests in submodules/sub-projects?

├── CMakeLists.txt
├── vcpkg.json
├── vcpkg_installed
├── extern
│   ├── CMakeLists.txt
│   ├── sub_project
│   │   ├── CMakeLists.txt
│   │   ├── vcpkg.json
│   │   ├── vcpkg_installed

In the above folder structure the "sub_project" submodule uses vcpkg and a vcpkg.json manifest to manage its deps.  The root project also uses  vcpkg and a vcpkg.json manifest to manage deps.
However, when the project is configured the sub_project's CMakeLists.txt vcpkg wiring no longer finds packages installed in sub_project/vcpkg_installed dir.
Steps taken:

vcpkg install ran  in sub_project dir.  vcpkg_installed dir was created as expected.
PATHS option added to find_package in submodule cmake.  (in my case using the  frozen lib)

find_package(frozen REQUIRED
  PATHS "${CMAKE_CURRENT_SOURCE_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}"
)

Step 2 finds the library (frozen), but when compiling generates: 'frozen/map.h' file not found  #include <frozen/map.h> not an issue in sub_project standalone.
The following correctly prints the include dirs.

get_target_property(frozeninc frozen::frozen INTERFACE_INCLUDE_DIRECTORIES)
message(STATUS "frozen INTERFACE_INCLUDE_DIRECTORIES: ${frozeninc}")

Note: using vcpkg as a submodule technique in both i.e.
set(
  CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/extern/vcpkg/scripts/buildsystems/vcpkg.cmake"
  CACHE STRING "Vcpkg toolchain file")

Hi @mikepricedev
Thanks for posting this issue.
You might forget to add target_link_libraries(main PRIVATE frozen::frozen frozen::frozen-headers) in your CMakeLists.txt.
Could you please refer to the usage of frozen to rebuild your project?
 find_package(frozen CONFIG REQUIRED)
 target_link_libraries(main PRIVATE frozen::frozen frozen::frozen-headers)

@mikepricedev
Please let me know if the above suggestion can work for you.

@NancyLi1013
Thank you so much for taking a look.  Before I go further I realized I am making an assumption that I haven't found any specific documentation.  Does vcpkg support projects use vcpkg.json that have submodules that also use vcpkg.json?  I'm using the following technique to add my submodules to my root project's CMakeLists.txt.
add_subdirectory(extern/sub_project)

In my case, Frozen is a dep of the sub_project managed in the sub_project by a vcpkg.json manifest.  When I build the sub_project project independently (not as a submodule) the #include <frozen/map.h> is not an issue.
It is only when the sub_project is built as a submodule of another project using vcpkg.  Both projects have vcpkg.json mainfest files.  If I hoist the dependencies from the  sub_project and paste them into the root project's vcpkg.json dependencies .  There is no issue.
I also noticed something else particular.  The sub_project  also has a dep to "boost-smart-ptr".  When I build the sub_project independenly boost is found in the vcpkg_installed dir.  When built as a submodule the dep is found from my system's copy of "boost".  I do not have a system copy of "frozen".

From manifests.md, when invoked from any subdirectory of the directory containing vcpkg.json, vcpkg install with no package arguments will install all manifest dependencies into /vcpkg_installed/.

I'm running into this problem too.. But I'm relying on visual studio 2019 cmake support to use vcpkg. It seems to be ignoring the sub directory/sub directory.

@cyraid there is currently no support for having multiple top level manifests. We have considered some ways to solve this, but none of them very good. If you're interested in solving this issue, please open a discussion topic about it. Otherwise, writing a top-level vcpkg.json that contains all of the dependencies your subdirectories need, or alternatively using vcpkg to manage these dependencies as well, are the two solutions we see right now.

Hi @strega-nil ! Thank you for the reply! Where would you guys like to discuss this? I mean, I don't have much time to talk about it but my quick input would be to add a ADD_TARGET_VCPKG in the sub directory inside that CMakeLists.txt. So, ADD_LIBRARY(MyPlugin), and then ADD_TARGET_VCPKG(MyPlugin). This way you could add the appropriate includes and properties etc. for that target. This would of course also call vcpkg in that directory too, but perhaps with the same cache directory?

@cyraid https://github.com/microsoft/vcpkg/discussions


Feature request: Check the publication date of a video & set limit by date

It would be nice to have this feature when getting videos from a channel.
video['publishedTimeText']['simpleText']

will return some strings like "13 days ago" or "2 weeks ago" but the result will change over time.
Also, there are some issues when converting text to date.
Is there a way to check the publication date of a video while running get_channel function?

Hey! I'd also like this to be implemented, but after looking at the code I'm not sure is possible. The function parses the "Videos" tab and the published date is not there (or at least I couldn't find it).
For my use case, I've solved the issue with this workaround:
import os
from datetime import datetime

def fuzzy_date_parser(fuzzy_date: str):
    date_format = "%Y-%m-%d %H:%M:%S"
    process = os.popen(f"date -d '{fuzzy_date}' '+{date_format}' 2>&1")

    exit_status = os.wait()[1]
    output = process.read()
    if exit_status != 0:
        raise ValueError(f"Error parsing '{fuzzy_date}'. {output}")

    return datetime.strptime(output[:19], date_format)

Note that is just a wrapper of the linux date command. It won't work on windows, but maybe is useful to you.

Why doesn't the get_search method provide the "UPLOAD DATE" filter which is available on the YouTube's website? The thing is, when "SORT BY" "Upload date", it returns different results depending on whether "UPLOAD DATE" is set to "Today" or it is not set. From my experiment, get_search returns the result that is the same searching YouTube's website without setting "UPLOAD DATE".
I need this "UPLOAD DATE" argument, because without this, the search does not return a lot of the new videos.
Search on YouTube's website

Searching for "puppies", with  "SORT BY" = "Upload date", "UPLOAD DATE" = "Last hour"

Searching for "puppies", with  "SORT BY" = "Upload date"


Hi there is thing you didn't mention ! how to connect to already exist db with db format ?

I mean that we already have existed database and we should use it
how should we connect to it? how to use it? could you please help? I really need it!

I see that you've also commented on the other issue for this, and I think that explains most of the the steps.
If you have an existing sqlite3 database file, you can extract the CREATE TABLE statements and put them into a .drift file that you include from your database class.

how should we connect to it?

For an existing sqlite3 database at some path, you can just use NativeDatabase(File('path/to/your/database.file')) to connect to it. If you included the existing schema in a drift file, this should just work.

how to use it?

The same way you use other drift databases, there are no differences here?
If you still need more information or an example, describing your use-case in more detail would help. What exactly do you have, a sqlite3 database file? Do you include it as a Flutter asset or do you have it lying around on user's devices already?

I'm closing question issues that are older than a year.
This is one of them.


Typo " loacal"

Also, I think this sentence could be better: "By using local fonts default is not loaded, which will result in faster theme load"
Maybe: "By using local fonts, the default one is not loaded, which will result in faster theme load."

On Sat, Dec 10, 2016 at 6:56 PM, XhmikosR<EMAIL_ADDRESS>wrote:

By using local fonts, the default one is not loaded, which will
result in faster theme load

Sure, thanks.

Thanks.
https://github.com/qooob/authentic-theme/commit/897b12baa0040572786601cae53bb911d2690cc0


[arm64] Fix Wrong libgc.so location when building Image

Hello,
Thank you very much for your work, and for supporting ARM architectures.
There was a small issue when I was building the arm64v8 image.
Specifically: /usr/lib/arm-linux-gnueabihf/libgc.so is not part of the arm64 libgc-dev package, it's actual position is /usr/lib/aarch64-linux-gnu/libgc.so
Reffering to:
Debian Package Repo FileList
Ubuntu Package Repo FileList
This pull request fixes the error.
Commit Message:
The Repo Maintainer was using the location of libgc.so from the armhf package, however, according to:
https://debian.pkgs.org/9/debian-main-arm64/libgc-dev_7.4.2-8_arm64.deb.html and
https://packages.ubuntu.com/focal/arm64/libgc-dev/filelist
it exists under /usr/lib/aarch64-linux-gnu/

Ah, you are right. Thanks for the PR!


Update phpdoc.

Q
A

Is bugfix?
yes

New feature?
no

Breaks BC?
no

Tests pass?
yes

Fixed issues
comma-separated list of tickets # fixed by the PR, if any

If i extend this class
class UploadedFile extends \yii\web\UploadedFile

and i use my function, IDE not see my method

$this can not be used as return type for static methods.

should be static instead.

Hmm. Seems PhpStorm isn't good with static[].

there are a few bugs related to this. not sure if this specific case is covered there though https://youtrack.jetbrains.com/issues/WI?q=return+static+%23Open+

@return $this does not work in netbeans if method defined in trait.

after limit()

limit() is defined in QueryTrait https://github.com/yiisoft/yii2/blob/master/framework/db/QueryTrait.php#L373
Should i create new issue?

report it to Netbeans.

@cebe

report it to Netbeans.

can solve using @return $this|static

I use inetlij idea

Closed since IDEs support isn't good for now.


fixes #98

5th Page Content Component
Path to component - localhost:3000/#/fifthPage
Progress Bar and Image implemented with animations
Installed node-sass for scss

Please try resolving the conflicts as a bunch of PR's have been merged recently. Thanks.

Please try resolving the conflicts as a bunch of PR's have been merged recently. Thanks.

@sharmaaditya570191 Resolved the conflicts. Can you kindly check on it and merge?

Can you please share screenshot of the UI?

Can you please share screenshot of the UI?

Sure @sharmaaditya570191


BOSH-lite on AWS report vsphere CPI

bosh status is reporting
Deployment set to `/home/student5/student5/consul-boshrelease/tmp/consul-warden-manifest.yml'
Config
             /home/student5/.bosh_config

Director
  Name       Bosh Lite Director
  URL        https://<IP_ADDRESS>:25555
  Version    1.2749.0 (00000000)
  User       admin
  UUID       594d9100-3d50-465d-9294-445ee5f9da7b
  CPI        vsphere
  dns        disabled
  compiled_package_cache disabled
  snapshots  enabled

when using on aws as vagrant provider.

It now shows it as just cpi. Eventually external CPIs will have names.


Refactor loggers creation for readability

Refs: https://github.com/metarhia/Impress/issues/701

Landed in b0071e8b2ecb4e34d4b2e0d4b004254a811424ae


Horizontal Padding on CupertinoSegmentedControl

The SegmentedControl has a hardcoded horizontal padding on line 16:
const EdgeInsets _kHorizontalItemPadding = EdgeInsets.symmetric(horizontal: 16.0);
While having a default value makes sense, is there any reason this is not customizable via a Padding as a param for that widget?
Unless there's another alternative that I'm missing.

@acahir  _kHorizontalItemPadding controls the padding around the entire segment control, not the padding around each segment, do you want to control the outer the padding around the entire segment control or the padding around each inner segment?

My PR includes outer padding. Because at this point it is set to 16 left and right. This should be configurable.

This should be fixed by pr #34555


How would I phrase this flatten func in MLStruct?

Having not (yet) laboured through your 2024 MLStruct Type Inference 181-pager, I still wanted to see in your web playground how the below function will be type-inferenced in MLStruct, ML-ish pseudocode taken from Castagna et al 2024: Polymorphic Type Inference for Dynamic Languages where I just found that very interesting case of a polymorphic function that's technically "just" Any -> [Any] but invites more specific typing in a intersection/union/negation-supported type-inferencing setup:
let rec flatten x = match x with
| [] -> []
| h :: t -> concat ( flatten h ) ( flatten t )
| _ -> [x]

Would you mind a quick transcription to MLStruct here I can paste into https://hkust-taco.github.io/mlstruct/ editor, so I can try it out? Many thanks in advance!

Hi @metaleap. Thanks for your interest in this project!
Here's how you implement your function in MLstruct:
class Nil
class Cons[A]: { h: A; t: List[A] }
type List[A] = Cons[A] | Nil

def concat: List['a] -> List['a] -> List['a]
rec def concat x y = case x of
  Nil -> y,
  Cons -> Cons { h = x.h; t = concat x.t y }

rec def flatten x = case x of
  Nil -> Nil{},
  Cons -> concat (flatten x.h) (flatten x.t),
  _ -> Cons { h = x; t = Nil{} }

You can try it in the web demo or in the project's diff-tests, which yield the following output:
class Nil
class Cons[A]: { h: A; t: List[A] }
type List[A] = Cons[A] | Nil
//│ Defined class Nil
//│ Defined class Cons[+A]
//│ Defined type alias List[+A]

def concat: List['a] -> List['a] -> List['a]
rec def concat x y = case x of
  Nil -> y,
  Cons -> Cons { h = x.h; t = concat x.t y }
//│ concat: List['a] -> List['a] -> List['a]
//│       = <missing implementation>
//│ 'a -> 't -> 't
//│   where
//│     't :> Cons['A] & {h: 'h, t: 't}
//│        <: List['A]
//│     'a <: #Cons & {h: 'h & 'A, t: 'a} | Nil
//│   <:  concat:
//│ List['a] -> List['a] -> List['a]
//│       = [Function: concat1]

rec def flatten x = case x of
  Nil -> Nil{},
  Cons -> concat (flatten x.h) (flatten x.t),
  _ -> Cons { h = x; t = Nil{} }
//│ flatten: 'a -> (Cons['h] & {t: Nil} | Nil | List['h])
//│   where
//│     'a <: #Cons & {h: 'a, t: 'a} | Nil | 'h & ~#Cons & ~#Nil
//│        = [Function: flatten]

c1 = Cons { h = 123; t = Nil{} }
//│ c1: Cons[123] & {t: Nil}
//│   = Cons { h: 123, t: Nil {} }

flatten c1
//│ res: Cons[123] & {t: Nil} | Nil | List[123]
//│    = Cons { h: 123, t: Nil {} }

c2 = Cons { h = c1; t = c1 }
//│ c2: Cons[123 | Cons[123] & {t: Nil}] & {h: Cons[123] & {t: Nil}, t: Cons[123] & {t: Nil}}
//│   = Cons { h: Cons { h: 123, t: Nil {} }, t: Cons { h: 123, t: Nil {} } }

flatten c2
//│ res: Cons[123] & {t: Nil} | Nil | List[123]
//│    = Cons { h: 123, t: Cons { h: 123, t: Nil {} } }

The main differences with Castagna's work is that:

MLstruct doesn't intend to support intersection-based overloading.
This notably allows MLstruct to avoid all backtracking in the type inference algorithm, making it efficient and scalable.
MLstruct infers principal types, meaning that all terms have a most general type that is inferred by the algorithm. By contrast, in the paper you linked, type annotations are sometimes necessary.


Fix problem where std::complex caster always succeeded

Fix #479

Oh, that's very bad. Thank you for catching the issue.


[Feature Request] Tutorial Page

Is your feature request related to a problem?
Tutorial page should be ready. It should have a brief description of the tutorials.
Describe the solution you'd like
Copy the keynote page template from 2019 and change the style to 2020 theme.
Additional context
This would be a collaboration between the Design and Program team. A draft page can be copied first and make it available to the Design team so they can work on the style for this year. Program team member can work on the data in parallel.

`.box {
border: solid 1px #6A3F3B; //new style
border-radius: 5px;
overflow: hidden;
}
.box .box-title {
margin: 0;
padding: 0.66667rem 1rem;
background-color: #6A3F3B; //new style
color: #ffffff;
line-height: 150%;
font-size: 1.25rem;
font-weight: 400;
}
.box .box-control > * {
color: #502526;
font-family: "Philosopher", "Noto Sans TC", "sans-serif";
font-size: 1.25rem;
font-weight: normal;
text-align: center;
text-decoration: none;
flex: 1;
border-top: solid 1px #502526; //new style
line-height: 48px;
text-align: center;
font-weight: 400;
}
.box .box-control > a:hover {
background: #6A3F3B; //new style
color: #ffffff;
}`

For the colors and font, you can take a look at src/static/pycontw-2020/styles/_palette.scss first to see if the color matches the predefined ones. 再麻煩你了 @freddy50806


hq audio: pass (max avg) audiobitrate to sfu

Per the Opus spec if maxaveragebitrate is not specified in the SDP the max value (510kbps) will be used - however, WebRTC has its own default that caps bitrates to around 32kbps, unless maxaveragebitrate is provided.
There are several PRs needed for this: the client sdks to pass any non-default audio bitrate settings, and server-side to actually set maxaveragebitrate when provided by the sender.
Tested by streaming a stereo track (using BlackHole as virtual input device) from the macOS app, via the go sfu server, to the client-sdk-js sample app in-browser, which conveniently shows bitrate stats for audio-only tracks. I noticed it is always limited to around 50kbps without these changes, but will now go as high as 350+ kbps (and noticeably better quality).
In the swift sdk, bitrate was already intended to be passed in RoomOptions, but the client library neglects to pass it along.
            defaultAudioPublishOptions: AudioPublishOptions(
              bitrate: 510_000,
              dtx: true
            ),

The previously unused bitrate attribute was an Int, I've changed it to be a UInt32 for consistency with other protobuf fields
I have end-to-end tested this but it needs the other PRs merging for the higher bit rates to actually kick in.

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


LineEdit and TextEdit caret is no longer visible in a project, but still visible in editor

Godot version
4.0.dev (c0fdbf16c)
System information
Fedora 34, GeForce GTX 1080 (NVIDIA 470.74)
Issue description
LineEdit and TextEdit caret is no longer visible in a running project, but is still visible in editor controls. This may be a regression from theming/scaling-related changes (cc @pycbouh). I remember carets working a few months ago in master.
https://user-images.githubusercontent.com/180032/141660222-fe807097-5f02-4b5a-a758-f27d47882da9.mp4
Steps to reproduce

Add a LineEdit or TextEdit node in a project.
Run the project and try to click on the text. Notice that no caret appears.

Minimal reproduction project
test_lineedit_textedit_caret.zip

This may be a regression from theming/scaling-related changes

I guess, but I'm not sure why Math::round(1 * get_theme_default_base_scale()); would be less than 1 under any circumstances. Base scale for the default theme should be either 1 or 2 (for hiDPI).

Can confirm this as of [97034939f], happens when using a custom theme resource with default_base_scale at 0 (because it defaults to 0). It does show if set to 0.5 or higher.

When it's 0 in a custom theme, it's fine. That's the "empty" value and it is ignored (or at least should be, unless there is some typo and that's the reason for all the problems here). The default theme should be used if you have it at 0 in a custom theme.

Not sure what to tell you then, this is what happens on my end:

RX 480 (Windows 10). Base Scale has to be 0.5 or higher for the caret to show.

I found the problem and it also affected some other things, like color picker sliders. PR incoming 🙃


Extraction of collision energy for Sciex 7600 scans in mzML format

Dear Proteowizard team,
Hope you're all doing well. I've grown accustomed to having collision energy encoded in the mzML files of Thermo raw files however there does not appear to be an equivalent for the Sciex 7600. Is this a feasible request?
When I review the data in Analyst (Sciex proprietary software for reading their raw files), the table of the m/z targets and collision energies is provided, so it would appear that they are encoded in the raw files at the very least.
In regards to benefits of having collision energy stated in the mzML files, Skyline has a spectrum filter that allows users to separate chromatograms by their collision energy. This is a very useful feature when performing collision energy optimisation, e.g. 10 different collision energies on the same precursor target within a single run.
Cheers,
Chris

ProteoWizard can't get CE from WIFF1 files due to API limitations. But it should be able to get it from WIFF2 files. The WIFF1 API has CE properties in it but for some reason they seem to always be 0 for MS2 scans. I'm not sure that's the same as what you're referring to with "the table of the m/z targets and collision energies" - that sounds more like looking at the instrument method, which it doesn't seem the API allows either. But if you want to share an example WIFF1 file I can double check that the CE is inaccessible.

Thanks for looking into this. It's structured as an "MRM HR" (PRM) experiment where we have multiple collision energies for a few precursors, as we are doing collision energy optimization. The table I'm mentioning is the method information that can be read from Analyst when accessing the specific .wiff files (I think it opens all of them).
I've uploaded the all the acquisition files to the Skyline share portal (https://skyline.ms/project/home/support/file sharing/begin.view) and they're in the folder "20240607_ForMattChambers_SCIEXCEExtraction".
Thank you for taking a look at this.

Resolved, I can now see the collision energy now in the .wiff1 files. Not sure if it's from a Proteowizard update but it's working now.

              <activation>
                <cvParam cvRef="MS" accession="MS:1000422" name="beam-type collision-induced dissociation" value=""/>
                <cvParam cvRef="MS" accession="MS:1000045" name="collision energy" value="80.0" unitCvRef="UO" unitAccession="UO:0000266" unitName="electronvolt"/>
              </activation>

Right, I fixed this in #3023 .


Update grpc-api, grpc-okhttp, grpc-stub to 1.57.2

About this PR
📦 Updates

io.grpc:grpc-api
io.grpc:grpc-okhttp
io.grpc:grpc-stub

from 1.49.2 to 1.57.2
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.grpc" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "io.grpc" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #337.


[Discussion] Identity between DAPPs

With web browser based storage we do not have the ability to save identity credentials between DAPPs. This seems like a big limitation because it would become costly and cumbersome for a user to add credential keys for every DAPP website they visit. Perhaps we should consider creating a browser plugin that can store and deliver the credentials to a DAPP?

Not sure I understand what you meant. Do you mean that it would share credential information between all the apps I visit? That sounds like a terrible security nightmare! I prefer have specific authorizations per app, so that I am sure the app cannot steal my money.

I'm not sure what the best solution is, but I don't see people who interact with 10 different DAPPs wanting to do 2 factor authentication for each one, especially on the same device.

One solution would be to have a flow similar to oauth:

User creates wallet at mywallet.com
User goes to mycoolgame.net and asks to login
mycoolgame.net makes the standard request, but while they wait, they redirect the user to mywallet.com/request?1234
user sees a mywallet.com confirmation that asks them to authorize mycoolgame.net and clicks "ok"
user is back at mycoolgame.net with working thing

In order to do this we need:

A way to detect the user's "default" wallet
a standard url request for that process

Seems better than a browser add-on.

Any ideas on how we would detect their default wallet?

I think it's inevitable that we'll need some ways to have public information associated with each account, maybe through 3box or not.
But honestly, considering that in the beginning there would be very few providers, a good UX could be simply:

App makes a connection request in the background to the relayers
While waiting, the app shows the user a selection of most popular wallets and asks them to select one to use for confirmation
User clicks on their preferred wallet, the app knows how each one handles requests and forwards it

Thinking about that, here's what I suggest a very small change we can do in the current app: in the PendingAuthorization view, we should also to pass information via the url to make a new request. That would be something like
localhost:1234/?request=0x123456&terms=0xffbbaacc&callback=mywallet.com/authorization

Or whatever fits better with existing standard like oauth

Here's how the connection request could look like:

I think conceptually these should be called "Identity Providers" and not "Wallet Providers" - thoughts?

Makes sense. “Primary login service”?

On 21 Oct 2018, at 04:30, Kyle Bryant<EMAIL_ADDRESS>wrote:
I think conceptually these should be called "Identity Providers" and not "Wallet Providers" - thoughts?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

I think 'Identity Provider' should be the name, because these services will encapsulate more than just your primary login - they also distributed your identity to you in the first place, for example with Boomerang, Skedaddle will be our 'Identity Provider' for new users wanting to use Boomerang at first of course the user could have already created an identity previously through another 'Identity Provider'

I would argue it is reasonable to have 10 keys for 10 different dapps, as each I would be granting different access level and each I can connect or disconnect separately.
E.g.
I have one key for 0x that I trust completely and can do transactions alone, while dharma key has daily limit 1000 and monthly limit 10000, above that I need to another key to confirm.

I would argue it is reasonable to have 10 keys for 10 different dapps, as each I would be granting different access level and each I can connect or disconnect separately.
E.g.
I have one key for 0x that I trust completely and can do transactions alone, while dharma key has daily limit 1000 and monthly limit 10000, above that I need to another key to confirm.

@marekkirejczyk  I agree long term this should be the use case, but every add key will have an associated gas cost, so while using the network is still relatively expensive I don't think adding a key per dapp is the ultimate solution. I'm now working on a project that uses a implementation of shamir's secret sharing to allow you to retrieve a private key from a google sign in. This could perhaps be a good short term solution for Universal Logins.


Integrated SSO for tools configurable through CRD

logic for use of SSO with github,gitlab and google implemented in branch "sso", will be in a pullrequest when functionality is testable with certifcates

with #57 included


docs: added mention of take action to contrubuting guidelines

PR Checklist

[x] Addresses an existing open issue: fixes #50
[x] That issue was marked as accepting prs
[x] Steps in CONTRIBUTING.md were taken

Overview

I described how to use the Take Action in our contributing guidelines so that incoming contributors can assign themselves the issue.

Codecov Report

Merging #51 (6c03489) into main (58e48ef) will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##            main     #51   +/-   ##
=====================================
  Coverage   0.00%   0.00%
=====================================
  Files          3       3
  Lines        144     144
=====================================
  Misses       144     144

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


Remove fomantic label module

Of note is the CSS has references to "floating label" and "transparent label" but I could not find those anywhere in the code. They are related to https://github.com/go-gitea/gitea/pull/3939, but I think these have long been removed.

@delvh I'll take a different approach to removing. First I have remove all .ui.labels as those are unused.

Additionally, web_src/css/base.css has unused rules:
1638:.ui.basic.labels .black.label,
1639:.ui.ui.ui.basic.black.label {

Those are not there on my branch.

Ready again. All remaining colors are in use and should be refactored to tailwind later.


Enable official Airbyte API for self-managed instances

Description/Context
Airbyte has developed an officially supported client API for managing sources, destinations, connections, etc. programatically. They have also generated a Terraform provider and Python client for consuming that API. We would like to be able to programmatically define our connections and manage them via code. To do that, we need to ensure that our installation is configured to allow access and proper authentication to that API.
Plan/Design

Ensure that Traefik is able to route to the API endpoints in the docker-compose file
Validate that we are able to make requests and receive responses on the API
Ensure that the API requires at least Basic Auth for requests

The public API for Airbyte has been made available at api-airbyte.odl.mit.edu/api/v1 and api-airbyte-qa.odl.mit.edu/api/v1 using basic auth


Apostrophe for every cell value of data type number

I am getting apostrophe before every cell where data type is number. Hence i cannot do any mathematical calculations because of apostrophe before the number.
Is there a better way to keep the number display without using the apostrophe?
Thanks.

No answers? Please help, same problem here.

Having the same issue...


Prefix of function call problem

https://github.com/withcatai/node-llama-cpp/blob/c2e322cd9b1707846d147109c0462f59e9c63755/src/chatWrappers/Llama3ChatWrapper.ts#L214
Should this line change to Note that the ||call: prefix is mandatory
The bot always omit the call: after the || token. If I correct this line, the results will be more promising.

I had a different typo that caused this behavior; I'll release a new version soon with the fix.
From my tests, repeating the instruction to use the full ||call: more often doesn't achieve the desired behavior than just assuring it that || is part of the actual call syntax and is not just for demonstration purposes.


Add license selector

TODO: Ask for mod author name, can populate the fabric.mod.json file
TODO: LGPL header
TODO: LGPL may not be applied correctly?
TODO: Is this selection good?
TODO: Set FMJ value

would it be possible to add separate license options for the "standalone" and the "any later version" types for the GNU licenses? Such as LGPL-v3.0 or later

Indeed, there's not even a SPDX identifier called LGPL-3.0. It's LGPL-3.0-only and LGPL-3.0-or-later.


Gameplay Screen - Code a Healing Point

A mark on the floor that heals the player when over. It shows particles that come from beneath the floor marks.
Expected Results
A HealingPointBehaviour.cs script and a prefab with the graphics, particles and code included

Work done on commit https://github.com/RyuuSukeChan/ProjectDungeon/commit/1b7f78535c954a8439b62bc788380f7dfa5775bb


Add Summary Data Point Support to the Exporter Collector

Is your feature request related to a problem? Please describe.
The OpenTelemetry Collector can take summary data points. However, there are currently no MetricKinds/Aggregators that support it. So, for the time being, the collector exporter is not able to export Summary data points, and I will put in a TODO.
Describe the solution you'd like
First, there has to be added support for this kind of data point, which could be a new aggregator.
Next, this has to be implemented in the CollectorMetricExporter, specifically in transformMetrics.ts.
Additional context
Summary data points are essentially lists of percentiles and corresponding values.

@davidwitten are you volunteering or is this up for grabs?

@dyladan I'd be happy to do it, but I'm not sure what the next steps are. I noticed that in OpenTelemetry-go they just use the MinMaxLastSumCountAggregator and just set the 0th percentile to the min and the 100th percentile to the max. (code: here).
Should I do that as well? Or are there plans to add a new aggregator similar to the HistogramAggregator to return a SummaryDataPoint?

I believe there are plans to add a histogram aggregator, but I can't remember who was working on that exactly. @vmarchaud maybe?

I've indeed wrote one (althrough with an old spec) there.
However i believe the summary and histogram are two different aggregator because they don't exactly export the same values.

Are there any plans of making a Summary Aggregator? I noticed that in other languages, they just use MinMaxSumCount, and set the min to 0th percentile and max to 100th percentile. (E.g. in Java, Go), but that doesn't take advantage of the full utility of the Summary Data Point.
Also @vmarchaud, I noticed that the HistogramAggregator isn't used for any metric (code here). What are the next steps for this? An option for the metric to use the HistogramAggregator vs. the default?

@vmarchaud, I see that the HistogramAggregator isn't used for any metric (code here). What are the next steps for this? An option for the metric to use the HistogramAggregator vs. the default?

@davidwitten sorry i didn't see the previous mention. This aggregator is required by the spec but doesn't bind to any metrics by default. There is an example here on how to bind it to a metric

Ahh ok thanks!

@davidwitten why did you close this?

@dyladan I added support for summary data points in PR #1320

Ah I forgot that merged. Please make sure to always add a reason when closing an issue.


Fix up default focus/skip regexps

Signed-off-by: Jimmi Dyson<EMAIL_ADDRESS>What this PR does / why we need it:
Current regexps for focus and skip were too loose and could have matched specs that they weren't supposed to match against. For example, old focus default was Conformance which would have matched any specs with Conformance, whereas this should match against [Conformance] as per conformance suite description:

The standard set of conformance tests is currently those defined by the [Conformance] tag in the kubernetes e2e suite.

This also updates the default skip regexp, without changing the intended set of specs to be skipped.
Which issue(s) this PR fixes

Sorry not created one.

Special notes for your reviewer:
Hope that this is self-explanatory. Note also the switch to single quotes in YAML file to remove the need to escape special characters (e.g. backslash, colon, etc) in regexp strings.
Release note:
Not sure this needs one? Behaviour should be unchanged, more helping to prevent issues or weird behaviour in future.

/cc @liztio


empty string should return empty object instead of undefined

Is there  any good reason why yaml.safeLoad("") returns undefined instead of {}?
It looks to me that emtpy string should match empty object. Also, an empty file say file.yml may be empty and loading it should return the emtpy object also.
Looks to me that undefined may refer to more than one semantics and may be ambiguos, say an error or whatever the safeLoad() method does inside that honestly I don't care what it does in detail, but I care the "contract" of its use.

This parser is about yaml spec, not about about community-voted opinion :). When you create such requests, you are expected refer to yaml spec, reference libyaml implementation and so on.
https://yaml-online-parser.appspot.com/?yaml=&type=json
pyyaml implemenaion returns null (but no object).

thanks for the comment and feedback, I agree with specs should be used.
As a opinionated issue, null and undefined to me should not map to a valid input, such as empty string or empty file. Empty string is not an absence of string and empty file is not an absence of a file. They exists are are valid.
And looking into specs for what a null type means in yaml I found: https://yaml.org/type/null.html

A null value is used to indicate the lack of a value. This is typically converted into any native null-like value (e.g., undef in Perl, None in Python). Note that a null is different from an empty string and that a mapping entry with some key and a null value is valid and different from not having that key in the mapping.

An empty string in YAML is expressed like this: '', "".
The YAML document you are showing is completely empty, that means, it contains an empty scalar node, not an empty string.
Empty scalars are resolved as null, like specified in the 1.1 spec https://yaml.org/type/null.html and in the 1.2 spec https://yaml.org/spec/1.2/spec.html#id2805071.

@perlpunk thank you! created #567

@puzrin sorry, my explanation was incorrect! I edited it. Hope it's clearer now.

NP. Closed :)

However, loadAll should return an empty list, which is not the case right now I think.

Checked, loadAll('') returns an empty list, see https://github.com/nodeca/js-yaml/issues/567#issuecomment-692826761 for details.


NavigationRegion2D polygon baking stacks 'visually' and 'Clear NavigationPolygon' is not working

Tested versions

Reproducible in v4.3.beta.mono.custom_build [bb5f75496] and v4.3.beta1.official [a4f2ea91a]
Not reproducible in v4.2.2

System information
Godot v4.3.beta.mono (bb5f75496) - Ubuntu 22.04.4 LTS 22.04 - Wayland - Vulkan (Forward+) - integrated AMD Unknown (RADV RENOIR) () - AMD Ryzen 7 5800H with Radeon Graphics (16 Threads)
Issue description
I encountered a minor bug while trying to bake the navigation polygon of a NavigationRegion2D in the Editor.
When baking, the navigation polygon is added instead of replaced. This seems to be only visual since a scene reload displays it normally.
Also, the 'Clear NavigationPolygon' button does not do anything anymore (maybe also only 'visually'). It feels like that might be related.
Steps to reproduce
In the MRP select the NavigationRegion2D and click on 'Bake NavigationPolygon' multiple times. Every time a new layer is added. Clicking 'Clear NavigationPolygon' does nothing.
Minimal reproduction project (MRP)
mrp.zip

There are 2 issues.
The regression is that the recently added mesh debug does not clear the canvas item in all cases.
An older issue is that NavigationPolygon does not trigger its changed signal under all conditions.
The problem is that there is a tangle-web of signal related issues with this legacy NavigationPolygon resource. Adding changed signals to most functions that do alter the resource is actually a problem for both performance and even more horrendous bugs.


setmetatable() doesn't accept typeof(setmetatable()) types, type error when setting a metatable to a new value

typeof(setmetatable()) doesn't work with setmetatable, with type error setmetatable should take a table
When creating a type with typeof(setmetatable()), using setmetatable on said type, seems to raise a type error: "setmetatable should take a table".
I've provided the source below.

--!strict

local App = {}
App.__index = App

type self = {
    test: string
}

export type App = typeof(setmetatable({} :: self, App))

function App.new(): App
    local self = setmetatable({} :: self, App)

    self.test = 'Hello, world!'

    return self
end

function App.Destroy(self: App): ()
    setmetatable(self, nil) -- TypeError: setmetatable should take a table
end

return App

I'd like to mention you can fix this with the following, however this causes other issues:
function App.Destroy(self: App & {}): ()
    setmetatable(self, nil)
end

Causing this type error:
TypeError: Type '{ @metatable App, self }' could not be converted into '{ @metatable App, self } & {|  |}'
caused by:
  Not all intersection parts are compatible. Type '{ @metatable App, self }' could not be converted into '{|  |}'

when running the following code:
local Interface = require(path.to.app.module).new()

Interface:Destroy()

typeof(setmetatable()) doesn't work with setmetatable, with type error setmetatable should take a table

When using setmetatable to extend a object's type, you'll have to use a table in both sides, while including their types.
Eg:
type ObjectAExtendsObjectB= setmetatable({}  :: typeof(ObjectA), {}  :: typeof(ObjectB)


Fix travis CI issue with django

It seems the Travis CI build is broken because it cannot install the django apps.

Django changes supported. Waiting for django-celery to update.

this now seems to be fixed in django-celery but they have not pushed this out to pip yet.

@Aeusman Okay the redis thing is fixed. The issue where it cannot find the s3_backend comes from no AWS credentials in the settings_secret file. We need to encrypt data in travis. I am looking into this now.

@Aeusman I think the celery issue is with 4.0. I have updated the version to be 3.1.23 which should work.

The issue identified is with running upstart jobs in docker images. Docker images don't like upstart jobs but can run systemd jobs in privileged mode. It is unclear whether travisCI and other free CI services will support this.
@Aeusman explore 2 options:

Try to make uwsgi work with travis CI natively
Explore Jenkins( Check if there is a free option out there which we do not have to deploy)

This has now been fixed. @Aeusman Can you document what we did to fix this.


Develop simple-chat-swift

Let's develop a version of the simple-chat-objective-c application in Swift.

Complete! https://github.com/watson-developer-cloud/simple-chat-swift


Error evaluating cluster_mode when var.cluster_mode_enabled = true

Found a bug? Maybe our Slack Community can help.

Describe the Bug
Module fails to create Clustered Redis elasticache resource with error:
module.subnets.aws_nat_gateway.default[1]: Still creating... [1m50s elapsed]
module.subnets.aws_nat_gateway.default[0]: Still creating... [1m50s elapsed]
module.subnets.aws_nat_gateway.default[0]: Creation complete after 1m57s [id=]
module.subnets.aws_nat_gateway.default[1]: Creation complete after 1m57s [id=]
module.subnets.aws_route.default[1]: Creating...
module.subnets.aws_route.default[0]: Creating...
module.subnets.aws_route.default[0]: Creation complete after 1s [id=]
module.subnets.aws_route.default[1]: Creation complete after 1s [id=]

Error: Either `number_cache_clusters` or `cluster_mode` must be set

  on ../../main.tf line 81, in resource "aws_elasticache_replication_group" "default":
  81: resource "aws_elasticache_replication_group" "default" {

Expected Behavior
Successful creation of Clustered Redis resource when var.cluster_mode_enabled=true
Steps to Reproduce
Steps to reproduce the behavior:

Clone repo
Update cluster_mode_enabled default=true
Update cluster_mode_replicas_per_node_group default=1
Update cluster_mode_num_node_groups default=3

Screenshots
If applicable, add screenshots or logs to help explain your problem.
Environment (please complete the following information):
Mac OS
Terraform v0.12.23
+ provider.aws v2.53.0
+ provider.local v1.4.0
+ provider.null v2.1.2
+ provider.template v2.1.2

Additional Context
plan.txt
Add any other context about the problem here.

number_cache_clusters is not compatible with cluster_mode so having condition evaluate between the two will always error.
https://github.com/terraform-providers/terraform-provider-aws/issues/10458#issuecomment-549522250

https://github.com/cloudposse/terraform-aws-elasticache-redis/blob/9904a81caa17bbf6abf7e3b82fdfa0ac7aa1215a/main.tf#L88
The issue is that aws_elasticache_replication_group cannot have both cluster_mode and number_cache_clusters as specified here.

@rewt I'm seeing the same. Did you get that figured out?

@rewt I'm seeing the same. Did you get that figured out?

I just used my own code for the time being.

Gotcha.
For others that come across this issue, this seems to be a recent change in AWS APIs or the underlying AWS Provider which causes this problem. I attempted to fix this in my own fork here, but I wasn't able to get that to work so I instead swapped over to not using cluster_mode_enabled and increasing my cluster_size which provides enough resilience for my current project.

@Gowiem I took a crack at it and it's working for me: https://github.com/cloudposse/terraform-aws-elasticache-redis/pull/65. Using null instead of 0 removed the need for setting depends_on.
Also, it looked like we also needed to get rid of availability_zones (maybe it's worth the extra work to implement preferred_availability_zones?).

@samsullivan Aha null > 0 did it. Interesting. Thanks for pointing that out and fixing via PR. Hopefully that helps out others if they require a cluster!
I would assume preferred_availability_zones would be desirable since you would want your redis servers co-located in the same AZs as your application servers. Probably worth opening another bug for that enhancement.


Implement batch_size=all

Codecov Report

Merging #194 (552c2b1) into master (56399a9) will decrease coverage by 0.44%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #194      +/-   ##
==========================================
- Coverage   99.55%   99.10%   -0.45%
==========================================
  Files           6        5       -1
  Lines         671      673       +2
==========================================
- Hits          668      667       -1
- Misses          3        6       +3

Impacted Files
Coverage Δ

scikeras/wrappers.py
99.45% <100.00%> (+0.02%)
:arrow_up:

scikeras/_saving_utils.py
96.20% <0.00%> (-3.80%)
:arrow_down:

scikeras/__init__.py

Continue to review full report at Codecov.

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

I'm still a fan of keeping **kwargs in model.fit as expressed in https://github.com/adriangb/scikeras/issues/159#issuecomment-753750516. This PR is tangential to that.
Style nit: Skorch batch_size=-1 for the same functionality this PR implements (Skorch docstring). I think that's a little better because it mirrors the negative list indexing.

I'm still a fan of keeping **kwargs in model.fit as expressed in #159 (comment). This PR is tangential to that.

Agreed, I don't plan on removing **kwargs just because this is implemented (if it is). Also tangential, but I'm going to punt a final decision on **kwargs down the road since I think some more use cases / user input would be good before making a decision either way.
-1 should work as well, I do like that it avoids introducing a new type to the parameter (str). Thanks for pointing this out.

I think this change is pretty non-controversial, especially since Skorch already implements the exact same feature.
I'm going to leave this open a couple more days for feedback and then if there are no objections I'll go ahead and merge it.


Stop streaming / stop webcam

How can I stop webcam? I want to turn off that red light.

// RTCMultiConnection (any version)
connection.attachStreams.forEach(function(stream) {
    stream.stop();
});

For 3rd party apps: http://stackoverflow.com/a/11646945/552182

Thank you very much! :+1:


Number of users reported as 0

Check https://visualize.app.cloud.cbh.kth.se/ - number of users = 0

Cause: https://prometheus.cloud.cbh.kth.se/ is down


[AutoDiff] Fix differentiation for non-wrt inout parameters.

tensorflow branch cherry-pick of https://github.com/apple/swift/pull/33304.

Fix SIL differential function type calculation to handle non-wrt inout
parameters.
Patch SILFunctionType::getDifferentiabilityResultIndices to prevent returning
empty result indices for @differentiable function types with no formal results
where all inout parameters are @noDerivative. TF-1305 tracks a robust fix.
Resolves SR-13305.
Exposes TF-1305: parameter/result differentiability hole for inout parameters.

@swift-ci Please test tensorflow

Merging to unblock SR-13305, since tests have passed. Feedback from mirror PR https://github.com/apple/swift/pull/33304 will be addressed.