Add option to remove leftover ClickHouse snapshot files on all disks at once

To clean up failed backups, each node is currently requested to remove leftover
snapshots from its shadow directories. Allow executing the SYSTEM UNFREEZE
command that deletes frozen backup files from all disks at once. This needs to
be run by a single client since it's replicated to all nodes.

Thanks for picking this up, was going through the docs and was over-eager to replace the ALTER TABLE with the simpler SYSTEM call. Probably also just needed a break haha

Does the SQL statement need to be executed on all nodes in a replicated context, or can we get away with executing it only once? If it only needs to be executed once, do we wish to keep the distributed operation timeout or is it superfluous?

Does the SQL statement need to be executed on all nodes in a replicated context, or can we get away with executing it only once? If it only needs to be executed once, do we wish to keep the distributed operation timeout or is it superfluous?

It needs to be done once for each node, so the implementation will be similar to SyncTableReplicasStep.
So yes, that removes the need for the distributed operation timeout :+1:
But keeping a query timeout with a large timeout would be good (so really similar to SyncTableReplicasStep, except for the loop on the tables and the max_concurrent_sync which isn't necessary since we don't loop on tables).

When running integration tests pass on both x64 and arm architectures, I'm getting some errors on arm. Looking whether they're due to the changeset.

There is some flakiness on arm integration tests that is independent of this PR, and easily reproducible.


Teamnado 6698: React 18 and PF5

This upgrades our application to react 18 and patternfly 5. It also
updates the tests so that they pass with the new versions of everything.

/retest

/retest

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (5a01ecf) 93.72% compared to head (9fdffd7) 93.72%.

:exclamation: Current head 9fdffd7 differs from pull request most recent head eda4be6. Consider uploading reports for the commit eda4be6 to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #168   +/-   ##
=======================================
  Coverage   93.72%   93.72%
=======================================
  Files          36       36
  Lines         462      462
  Branches       96       96
=======================================
  Hits          433      433
  Misses         26       26
  Partials        3        3

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

LGTM


Make new section for legal links

I want to make new section for legal links like privacy policy, terms and conditions, etc.

Please asssign this issue to me under gssoc-extd and hacktoberfest.

not needed !


UpdateStatesLoop failed after wake up

I have met updateStatesLoopFailed error, the reson is stateProviderTimedOut.  Listening state quickly to Idle state, and can't normal conversation.
########################################
Alexa is currently idle!
########################################
disable timeout checking...
2017-10-10 02:35:40.948 [  9] 9 AudioPlayer:playNextItem:item.stream.offset=0
2017-10-10 02:35:40.952 [  9] 9 MediaPlayer:playCalled
2017-10-10 02:35:40.958 [  2] 0 MediaPlayer:handlePlayCalled
2017-10-10 02:35:40.963 [  2] 0 MediaPlayer:doStopSuccess:reason=alreadyStopped
2017-10-10 02:35:40.970 [  2] 9 MediaPlayer:doStopSuccess
2017-10-10 02:35:40.975 [  2] 0 MediaPlayer:handlePlay:attemptBuffering=0
2017-10-10 02:35:41.014 [ 14] 9 BaseStreamSource:onNeedDataCalled:size=4096
2017-10-10 02:35:41.019 [  2] 0 MediaPlayer:handlePlay:startingState=PLAYING,stateReturn=ASYNC
2017-10-10 02:35:41.031 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.036 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.061 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.077 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.084 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.089 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.107 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.113 [  2] 9 MediaPlayer:State Change:oldState=NULL,newState=READY,pendingState=PLAYING
2017-10-10 02:35:41.128 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.135 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.143 [  2] 9 MediaPlayer:messageReceived:messageType=stream-status
2017-10-10 02:35:41.161 [  2] 9 MediaPlayer:messageReceived:messageType=stream-status
2017-10-10 02:35:41.170 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.189 [  2] 9 BaseStreamSource:handleNeedDataCalled
2017-10-10 02:35:41.197 [  2] 9 BaseStreamSource:installOnReadDataHandler:action=newSourceId,sourceId=35
2017-10-10 02:35:41.217 [  2] 9 AttachmentReaderSource:read:size=4096,status=0
2017-10-10 02:35:41.228 [ 14] 9 BaseStreamSource:onNeedDataCalled:size=4096
2017-10-10 02:35:41.233 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.240 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.261 [  2] 9 AttachmentReaderSource:read:size=2861,status=0
2017-10-10 02:35:41.266 [ 14] 9 BaseStreamSource:onNeedDataCalled:size=4096
2017-10-10 02:35:41.272 [ 14] 9 BaseStreamSource:m_needDataCallbackId already set
2017-10-10 02:35:41.278 [  2] 9 BaseStreamSource:handleNeedDataCalled
2017-10-10 02:35:41.287 [  2] I InProcessAttachmentReader:readFailed:reason=SDS is closed
2017-10-10 02:35:41.295 [  2] 9 AttachmentReaderSource:read:size=0,status=3
2017-10-10 02:35:41.301 [  2] 9 BaseStreamSource:signalEndOfDataCalled
2017-10-10 02:35:41.308 [ 14] 9 BaseStreamSource:onNeedDataCalled:size=4096
2017-10-10 02:35:41.321 [  2] 9 BaseStreamSource:clearOnReadDataHandlerCalled:sourceId=35
2017-10-10 02:35:41.328 [  2] 9 BaseStreamSource:handleNeedDataCalled
2017-10-10 02:35:41.346 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.351 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.352 [ 14] 9 MediaPlayer:onPadAddedCalled
2017-10-10 02:35:41.359 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.372 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.380 [  2] 9 MediaPlayer:handlePadAddedSignalCalled
2017-10-10 02:35:41.467 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.474 [  2] 9 MediaPlayer:messageReceived:messageType=stream-start
2017-10-10 02:35:41.552 [  2] 9 MediaPlayer:messageReceived:messageType=latency
2017-10-10 02:35:41.558 [  2] 9 MediaPlayer:messageReceived:messageType=tag
2017-10-10 02:35:41.564 [  2] 9 MediaPlayer:messageReceived:messageType=tag
2017-10-10 02:35:41.571 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.578 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.585 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.593 [  2] 9 MediaPlayer:State Change:oldState=READY,newState=PAUSED,pendingState=PLAYING
2017-10-10 02:35:41.602 [  2] 9 MediaPlayer:messageReceived:messageType=async-done
2017-10-10 02:35:41.610 [  2] 9 MediaPlayer:messageReceived:messageType=new-clock
2017-10-10 02:35:41.617 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.624 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.632 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.639 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.655 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.660 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.667 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.675 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.683 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.690 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:35:41.697 [  2] 9 MediaPlayer:State Change:oldState=PAUSED,newState=PLAYING,pendingState=VOID_PENDING
2017-10-10 02:35:41.708 [  2] 0 MediaPlayer:callingOnPlaybackStarted
2017-10-10 02:35:41.714 [  2] 9 AudioPlayer:onPlaybackStarted
2017-10-10 02:35:41.719 [  9] 9 AudioPlayer:executePlay:playBehavior=ENQUEUE
UIManager::onPlaybackStarted
2017-10-10 02:35:41.726 [  9] 0 DirectiveProcessor:onHandlingCompeted:messageId=07851696-47d6-4900-bcba-1c6100c2c785,directiveBeingPreHandled=(nullptr)
2017-10-10 02:35:41.728 [  2] 9 MediaPlayer:messageReceived:messageType=tag
2017-10-10 02:35:41.748 [  9] 0 CapabilityAgent:removingMessageIdFromMap:messageId=07851696-47d6-4900-bcba-1c6100c2c785
2017-10-10 02:35:41.759 [  9] 0 AudioPlayer:changeActivity:from=IDLE,to=PLAYING
2017-10-10 02:35:41.766 [  9] 0 AudioPlayer:executeProvideState:sendToken=false,stateRequestToken=0
2017-10-10 02:35:41.775 [  9] 9 MediaPlayer:getOffsetCalled
2017-10-10 02:35:41.780 [  2] 0 MediaPlayer:handleGetOffsetCalled
2017-10-10 02:35:41.786 [  9] 0 ContextManager:updateStateLocked:action=updatedState,state={"token":"amzn1.as-ct.v1.Domain:Application:DailyBriefing:TTS#ACRI#ssml#ACRI#DailyBriefingPrompt.7b384bd7-9c31-4167-b908-2bd67b546dd1:ChannelIntroduction:0","offsetInMilliseconds":215,"playerActivity":"PLAYING"},namespace=AudioPlayer,name=PlaybackState
2017-10-10 02:35:41.817 [  9] 9 MediaPlayer:getOffsetCalled
2017-10-10 02:35:41.822 [  2] 0 MediaPlayer:handleGetOffsetCalled
2017-10-10 02:35:41.829 [  9] 0 EventBuilder:buildJsonEventString:messageId=0c08f721-812d-4f7c-8e17-c47e794f3e6c,namespace=AudioPlayer,name=PlaybackStarted
2017-10-10 02:35:41.841 [  9] 9 MediaPlayer:getOffsetCalled
2017-10-10 02:35:41.848 [  2] 0 MediaPlayer:handleGetOffsetCalled
2017-10-10 02:35:41.853 [  9] 0 EventBuilder:buildJsonEventString:messageId=4a1d6b17-b8c1-41fe-876a-8b5909d295c6,namespace=AudioPlayer,name=PlaybackNearlyFinished
2017-10-10 02:35:42.047 [  b] 0 HTTP2Stream:receivedRequestId:value=x-amzn-requestid: 06d802fffe77d8c8-00004301-00003d4c-c099a9d7cdce092f-e236ba9a-29
2017-10-10 02:35:42.060 [  b] 0 HTTP2Transport:cleanupFinishedStream:streamId=29,result=204
2017-10-10 02:35:42.067 [  b] 0 HTTP2StreamPool:releaseStream:streamId=29,numAcquiredStreams=1
2017-10-10 02:35:42.075 [  b] 0 CurlEasyHandleWrapper:reset:responseCode=HTTP_RESPONSE_SUCCESS_NO_CONTENT
2017-10-10 02:35:42.084 [  b] 0 HTTP2StreamPool:getStream:streamId=31,numAcquiredStreams=2
2017-10-10 02:35:42.092 [  b] 9 HTTP2Transport:insertActiveStream:handle=0xb466f010
Event: time<PHONE_NUMBER>.477099, input: type=1,code=cf,key down
Event: time<PHONE_NUMBER>.477099, -------------- SYN_REPORT ------------
Event: time<PHONE_NUMBER>.607105, input: type=1,code=cf,key up
Event: time<PHONE_NUMBER>.607105, -------------- SYN_REPORT ------------
signal(short time press) is send to comsumer!
event_process pthread_cond_wait end. alexa_current_mode:0; alexa_current_ext_mode:3.
AlexaKeyHandler::keyEventLoop event_process end. event_typ:0.
AlexaKeyHandler::keyEventLoop event_process before.
event_process pthread_cond_wait before.
2017-10-10 02:35:42.677 [  a] 0 AudioInputProcessor:setState:from=IDLE,to=RECOGNIZING
2017-10-10 02:35:42.693 [  e] 0 DialogUXStateAggregator:setState:from=IDLE,to=LISTENING
################[ 1180.188248] multi_ctrl_breath_work_fn, new############
Listening...
############################
enable timeout checking...
breath work is queued
2017-10-10 02:35:42.699 [  9] 0 AudioPlayer:executeProvideState:sendToken=true,stateRequestToken=5
2017-10-10 02:35:42.705 [  2] 9 MediaPlayer:messageReceived:messageType=eos
2017-10-10 02:35:42.734 [  2] 9 MediaPlayer:tearDownTransientPipelineElements
2017-10-10 02:35:42.745 [  9] 9 MediaPlayer:getOffsetCalled
2017-10-10 02:35:42.802 [  2] 9 BaseStreamSource:~BaseStreamSource
2017-10-10 02:35:42.806 [  2] 0 MediaPlayer:callingOnPlaybackFinished
2017-10-10 02:35:42.833 [  2] 9 AudioPlayer:onPlaybackFinished
UIManager::onPlaybackFinished
2017-10-10 02:35:42.841 [  2] 9 MediaPlayer:doStopSuccess
2017-10-10 02:35:42.851 [  2] 0 MediaPlayer:handleGetOffsetCalled
2017-10-10 02:35:42.857 [  2] E MediaPlayer:handleGetOffsetFailed:reason=invalidPipelineState,state=NULL,expectedStates=PAUSED/PLAYING
2017-10-10 02:35:42.878 [  9] 0 ContextManager:updateStateLocked:action=updatedState,state={"token":"amzn1.as-ct.v1.Domain:Application:DailyBriefing:TTS#ACRI#ssml#ACRI#DailyBriefingPrompt.7b384bd7-9c31-4167-b908-2bd67b546dd1:ChannelIntroduction:0","offsetInMilliseconds":0,"playerActivity":"PLAYING"},namespace=AudioPlayer,name=PlaybackState
2017-10-10 02:35:42.922 [  7] 0 ContextManager:buildContextSuccessful:context={"context":[{"header":{"namespace":"AudioPlayer","name":"PlaybackState"},"payload":{"token":"amzn1.as-ct.v1.Domain:Application:DailyBriefing:TTS#ACRI#ssml#ACRI#DailyBriefingPrompt.7b384bd7-9c31-4167-b908-2bd67b546dd1:ChannelIntroduction:0","offsetInMilliseconds":0,"playerActivity":"PLAYING"}},{"header":{"namespace":"SpeechSynthesizer","name":"SpeechState"},"payload":{"token":"amzn1.as-ct.v1.Domain:Application:DailyBriefing:TTS#ACRI#DailyBriefingPrompt.ChannelIntroduction.7b384bd7-9c31-4167-b908-2bd67b546dd1:Say:DAILYBRIEFING:DailyBriefingIntroduction","offsetInMilliseconds":0,"playerActivity":"FINISHED"}},{"header":{"namespace":"Alerts","name":"AlertsState"},"payload":{"allAlerts":[],"activeAlerts":[]}},{"header":{"namespace":"SpeechRecognizer","name":"RecognizerState"},"payload":{"wakeword":""}}]}
2017-10-10 02:35:42.936 [  9] 9 AudioPlayer:executeOnPlaybackFinished
2017-10-10 02:35:43.071 [  9] 9 MediaPlayer:getOffsetCalled
2017-10-10 02:35:43.075 [  a] 0 AudioInputProcessor:executeOnContextAvailable:jsonContext={"context":[{"header":{"namespace":"AudioPlayer","name":"PlaybackState"},"payload":{"token":"amzn1.as-ct.v1.Domain:Application:DailyBriefing:TTS#ACRI#ssml#ACRI#DailyBriefingPrompt.7b384bd7-9c31-4167-b908-2bd67b546dd1:ChannelIntroduction:0","offsetInMilliseconds":0,"playerActivity":"PLAYING"}},{"header":{"namespace":"SpeechSynthesizer","name":"SpeechState"},"payload":{"token":"amzn1.as-ct.v1.Domain:Application:DailyBriefing:TTS#ACRI#DailyBriefingPrompt.ChannelIntroduction.7b384bd7-9c31-4167-b908-2bd67b546dd1:Say:DAILYBRIEFING:DailyBriefingIntroduction","offsetInMilliseconds":0,"playerActivity":"FINISHED"}},{"header":{"namespace":"Alerts","name":"AlertsState"},"payload":{"allAlerts":[],"activeAlerts":[]}},{"header":{"namespace":"SpeechRecognizer","name":"RecognizerState"},"payload":{"wakeword":""}}]}
2017-10-10 02:35:43.085 [  2] 0 MediaPlayer:handleGetOffsetCalled
2017-10-10 02:35:43.182 [  a] 1 FocusManager:acquireChannel:channelName=Dialog,activityId=SpeechRecognizer.Recognize
2017-10-10 02:35:43.187 [  2] E MediaPlayer:handleGetOffsetFailed:reason=invalidPipelineState,state=NULL,expectedStates=PAUSED/PLAYING
2017-10-10 02:35:43.198 [ 12] 9 AudioPlayer:onFocusChanged:newFocus=BACKGROUND
2017-10-10 02:35:43.198 [  a] I DirectiveProcessor:setDialogRequestIdLocked:oldValue=7ae6c5e8-0f30-41c3-abd9-774d69d4dda8,newValue=4121f372-ffef-43ed-9e11-0a6cb847adcc
2017-10-10 02:35:43.231 [  a] 0 DirectiveProcessor:scrubDialogRequestIdLocked:dialogRequestId=7ae6c5e8-0f30-41c3-abd9-774d69d4dda8
2017-10-10 02:35:43.210 [  9] 0 EventBuilder:buildJsonEventString:messageId=b1cdc2b3-9a0c-4252-933d-c1fd0f2782a9,namespace=AudioPlayer,name=PlaybackFinished
2017-10-10 02:35:43.256 [  9] 9 AudioPlayer:playNextItem:m_audioItems.size=1
2017-10-10 02:35:43.243 [  a] 0 EventBuilder:buildJsonEventString:messageId=a74ca542-5227-4d0f-94d7-968e22745313,namespace=SpeechRecognizer,name=Recognize
2017-10-10 02:35:43.263 [  9] 9 MediaPlayer:setSourceForUrlCalled
2017-10-10 02:35:43.282 [  2] 9 MediaPlayer:tearDownTransientPipelineElements
2017-10-10 02:35:43.289 [  2] 0 MediaPlayer:doStopSuccess:reason=alreadyStopped
2017-10-10 02:35:43.296 [  2] 9 MediaPlayer:doStopSuccess
2017-10-10 02:35:43.301 [ 15] 0 MediaPlayer:handleSetSourceForUrlCalled
2017-10-10 02:35:43.308 [ 15] 9 UrlSource:UrlSourceCreate
2017-10-10 02:35:43.313 [ 15] 0 UrlSource:initCalledForUrlSource
2017-10-10 02:35:43.326 [  9] 9 AudioPlayer:playNextItem:item.stream.offset=0
2017-10-10 02:35:43.330 [  9] 9 MediaPlayer:playCalled
2017-10-10 02:35:43.992 [  b] 0 HTTP2Stream:receivedRequestId:value=x-amzn-requestid: 06d802fffe77d8c8-00004301-00003d4c-c099a9d7cdce092f-e236ba9a-31
2017-10-10 02:35:44.004 [  b] 0 HTTP2Transport:cleanupFinishedStream:streamId=31,result=204
2017-10-10 02:35:44.011 [  b] 0 HTTP2StreamPool:releaseStream:streamId=31,numAcquiredStreams=1
2017-10-10 02:35:44.019 [  b] 0 CurlEasyHandleWrapper:reset:responseCode=HTTP_RESPONSE_SUCCESS_NO_CONTENT
2017-10-10 02:35:44.029 [  b] 0 HTTP2StreamPool:getStream:streamId=33,numAcquiredStreams=2
2017-10-10 02:35:44.037 [  b] 9 HTTP2Transport:insertActiveStream:handle=0xb466f010
2017-10-10 02:35:45.216 [ 12] E AudioPlayer:onFocusChangedFailed:reason=timedout,cause=executorTimeout
2017-10-10 02:35:45.223 [  a] 0 AudioInputProcessor:executeOnFocusChanged:newFocus=FOREGROUND
2017-10-10 02:35:45.324 [  b] 0 HTTP2Stream:receivedRequestId:value=x-amzn-requestid: 06d802fffe77d8c8-00004301-00003d4c-c099a9d7cdce092f-e236ba9a-33
2017-10-10 02:35:45.336 [  b] 0 HTTP2Transport:cleanupFinishedStream:streamId=33,result=204
2017-10-10 02:35:45.343 [  b] 0 HTTP2StreamPool:releaseStream:streamId=33,numAcquiredStreams=1
2017-10-10 02:35:45.351 [  b] 0 CurlEasyHandleWrapper:reset:responseCode=HTTP_RESPONSE_SUCCESS_NO_CONTENT
2017-10-10 02:35:45.361 [  b] 0 HTTP2StreamPool:getStream:streamId=35,numAcquiredStreams=2
2017-10-10 02:35:45.369 [  b] 9 HTTP2Transport:insertActiveStream:handle=0xb466f010
2017-10-10 02:35:45.871 [  b] 0 HTTP2Stream:receivedRequestId:value=x-amzn-requestid: 06d802fffe77d8c8-00004301-00003d4c-c099a9d7cdce092f-e236ba9a-35
2017-10-10 02:35:45.882 [  b] 0 HTTP2Transport:cleanupFinishedStream:streamId=35,result=204
2017-10-10 02:35:45.890 [  b] 0 HTTP2StreamPool:releaseStream:streamId=35,numAcquiredStreams=1
2017-10-10 02:35:45.898 [  b] 0 CurlEasyHandleWrapper:reset:responseCode=HTTP_RESPONSE_SUCCESS_NO_CONTENT
2017-10-10 02:35:45.908 [  b] 0 HTTP2StreamPool:getStream:streamId=37,numAcquiredStreams=2
2017-10-10 02:35:45.916 [  b] 9 HTTP2Transport:insertActiveStream:handle=0xb466f010
2017-10-10 02:35:52.793 [  f] 0 MessageInterpreter:receive:messageId=2278c084-81ce-4639-a027-c694347f1cac:No dialogRequestId attached to message.
2017-10-10 02:35:52.805 [  f] I DirectiveSequencer:onDirective:directive={"namespace:"SpeechRecognizer",name:"StopCapture",messageId:"2278c084-81ce-4639-a027-c694347f1cac",dialogRequestId:""}
2017-10-10 02:35:52.821 [ 10] I DirectiveRouter:preHandleDirective:messageId=2278c084-81ce-4639-a027-c694347f1cac,action=calling
2017-10-10 02:35:52.832 [ 10] 0 CapabilityAgent:addingMessageIdToMap:messageId=2278c084-81ce-4639-a027-c694347f1cac
2017-10-10 02:35:52.842 [ 11] I DirectiveRouter:handleDirective:messageId=2278c084-81ce-4639-a027-c694347f1cac,action=calling
2017-10-10 02:35:52.854 [  a] 0 AudioInputProcessor:stopCapture:stopImmediately=true
2017-10-10 02:35:52.861 [  a] 0 AudioInputProcessor:setState:from=RECOGNIZING,to=BUSY
2017-10-10 02:35:52.868 [  e] 0 DialogUXStateAggregator:setState:from=LISTENING,to=THINKING
###########################
Thinking...
###########################
enable timeout checking...
201[7 -1190.10-10 02:38520] m:52u.86l9 [  a] 0 tiire_ccttrivl_ePrsocecssorroll_onHandlingCompewtedo:messagrkIdfn, ne78c 0s84-81ce-4639-a0roll work is queued
27-c694347f1cac,directiveBeingPreHandled=(nullptr)
2017-10-10 02:35:52.893 [  b] I InProcessAttachmentReader:readFailed:reason=SDS is closed
2017-10-10 02:35:52.925 [  a] 0 CapabilityAgent:removingMessageIdFromMap:messageId=2278c084-81ce-4639-a027-c694347f1cac
2017-10-10 02:35:57.899 [  e] 0 DialogUXStateAggregator:transitionFromThinkingTimedOut
2017-10-10 02:35:57.904 [  e] 0 DialogUXStateAggregator:setState:from=THINKING,to=IDLE
2017-10-10 02:35:57.911 [  a] 1 FocusManager:releaseChannel:channelName=Dialog
-----mode OFF-------
########################################
Alexa is currently idle!
########################################
2017-10-10 02:35:57.926 [ 12] 9 AudioPlayer:onFocusChanged:newFocus=FOREGROUND
2017-10-10 02:35:57.926 [  a] 0 AudioInputProcessor:setState:from=BUSY,to=IDLE
disable timeout checking...
2017-10-10 02:35:57.953 [  a] 0 AudioInputProcessor:executeOnFocusChanged:newFocus=NONE
2017-10-10 02:35:57.959 [  a] 0 AudioInputProcessor:executeOnFocusChanged:reason=Lost focus
2017-10-10 02:35:59.942 [ 12] E AudioPlayer:onFocusChangedFailed:reason=timedout,cause=executorTimeout
2017-10-10 02:36:03.672 [ 16] 9 LibCurlHttpContentFetcher:getContent:responseCode=200
2017-10-10 02:36:03.678 [ 16] 9 LibCurlHttpContentFetcher:getContent:contentType=audio/mpeg
2017-10-10 02:36:03.686 [ 17] 9 PlaylistParser:PlaylistParser:contentType=audio/mpeg
2017-10-10 02:36:03.693 [ 17] 9 UrlSource:urlParsedSuccessfully
2017-10-10 02:36:03.699 [  2] 0 MediaPlayer:handlePlayCalled
2017-10-10 02:36:03.703 [  2] 0 MediaPlayer:doStopSuccess:reason=alreadyStopped
2017-10-10 02:36:03.711 [  2] 9 MediaPlayer:doStopSuccess
2017-10-10 02:36:03.716 [  2] 0 MediaPlayer:handlePlay:attemptBuffering=1
2017-10-10 02:36:05.118 [  2] 0 MediaPlayer:handlePlay:startingState=PAUSED,stateReturn=ASYNC
2017-10-10 02:36:05.125 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.125 [  9] 9 AudioPlayer:executeOnFocusChanged:from=FOREGROUND,to=BACKGROUND,m_starting=false,m_currentActivity=PLAYING
2017-10-10 02:36:05.141 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.146 [  9] 9 AudioPlayer:executeOnFocusChanged:action=pauseMediaPlayer
2017-10-10 02:36:05.157 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.162 [  9] 9 MediaPlayer:pausedCalled
2017-10-10 02:36:05.170 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.182 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.190 [  2] 9 MediaPlayer:State Change:oldState=NULL,newState=READY,pendingState=PAUSED
2017-10-10 02:36:05.199 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.207 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.214 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.222 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.230 [  2] 9 MediaPlayer:messageReceived:messageType=stream-status
2017-10-10 02:36:05.237 [  2] 9 MediaPlayer:messageReceived:messageType=state-changed
2017-10-10 02:36:05.244 [  2] 9 MediaPlayer:messageReceived:messageType=stream-status
2017-10-10 02:36:05.252 [  2] 0 MediaPlayer:handlePauseCalled
2017-10-10 02:36:05.547 [  b] 0 HTTP2Stream:receivedRequestId:value=x-amzn-requestid: 06d802fffe77d8c8-00004301-00003d4c-c099a9d7cdce092f-e236ba9a-37
2017-10-10 02:36:05.558 [  b] 0 HTTP2Transport:cleanupFinishedStream:streamId=37,result=204
2017-10-10 02:36:05.566 [  b] 0 HTTP2StreamPool:releaseStream:streamId=37,numAcquiredStreams=1
2017-10-10 02:36:05.574 [  b] 0 CurlEasyHandleWrapper:reset:responseCode=HTTP_RESPONSE_SUCCESS_NO_CONTENT
2017-10-10 02:36:16.887 [ 18] 9 MediaPlayer:onPadAddedCalled
2017-10-10 02:38:16.012 [  a] 0 AudioInputProcessor:setState:from=IDLE,to=RECOGNIZING
2017-10-10 02:38:16.017 [  e] 0 DialogUXStateAggregator:setState:from=IDLE,to=LISTENING
################[ 1331.071766] multi_ctrl_breath_work_fn, new breath work is queued
############
Listening...
############################
enable timeout checking...
[ 1331.187045] nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead.
2017-10-10 02:38:18.041 [  7] E ContextManager:updateStatesLoopFailed:reason=stateProviderTimedOut
2017-10-10 02:38:18.048 [  a] E AudioInputProcessor:executeOnContextFailure:error=STATE_PROVIDER_TIMEDOUT
2017-10-10 02:38:18.057 [  a] 0 AudioInputProcessor:setState:from=RECOGNIZING,to=IDLE
2017-10-10 02:38:18.064 [  e] 0 DialogUXStateAggregator:setState:from=LISTENING,to=IDLE
########################################
-----mode OFF-------
Alexa is currently idle!
########################################
disable timeout checking...
2017-10-10 02:38:25.306 [  a] 0 AudioInputProcessor:setState:from=IDLE,to=RECOGNIZING
2017-10-10 02:38:25.311 [  e] 0 DialogUXStateAggregator:setState:from=IDLE,to=LISTENING
#######[ 1340.##14####8]# mu##########
trl_# re   th_woListening...   rk  fn#, new br
e############################
enaatbleh timeou w crk is qhecukineg..u.ed
2017-10-10 02:38:27.318 [  7] E ContextManager:updateStatesLoopFailed:reason=stateProviderTimedOut
2017-10-10 02:38:27.325 [  a] E AudioInputProcessor:executeOnContextFailure:error=STATE_PROVIDER_TIMEDOUT
2017-10-10 02:38:27.334 [  a] 0 AudioInputProcessor:setState:from=RECOGNIZING,to=IDLE
2017-10-10 02:38:27.342 [  e] 0 DialogUXStateAggregator:setState:from=LISTENING,to=IDLE
-----mode OFF-------
########################################
Alexa is currently idle!
########################################
disable timeout checking...
2017-10-10 02:38:33.040 [  a] 0 AudioInputProcessor:setState:from=IDLE,to=RECOGNIZING
2017-10-10 02:38:33.045 [  e] 0 DialogUXStateAggregator:setState:from=IDLE,to=LISTENING
############################
Listening...
############################
enab[ le13 ti4meo7ut .c8312h55] multking..trl_breath_wo
rk_fn, new breath work is queued
2017-10-10 02:38:35.046 [  7] E ContextManager:updateStatesLoopFailed:reason=stateProviderTimedOut
2017-10-10 02:38:35.053 [  a] E AudioInputProcessor:executeOnContextFailure:error=STATE_PROVIDER_TIMEDOUT
2017-10-10 02:38:35.062 [  a] 0 AudioInputProcessor:setState:from=RECOGNIZING,to=IDLE
2017-10-10 02:38:35.070 [  e] 0 DialogUXStateAggregator:setState:from=LISTENING,to=IDLE
########################################
-----mode OFF-------
Alexa is currently idle!
########################################
disable timeout checking...
2017-10-10 02:38:37.614 [  a] 0 AudioInputProcessor:setState:from=IDLE,to=RECOGNIZING
2017-10-10 02:38:37.619 [  e] 0 DialogUXStateAggregator:setState:from=IDLE,to=LISTENING
0#####[ #####1#####3#52.######68#4####
]#      m  Listeultni_ing.c..       #
r##########_##br##eat##h_work_fn, new breath w############
checking...i ism queeouued
2017-10-10 02:38:39.621 [  7] E ContextManager:updateStatesLoopFailed:reason=stateProviderTimedOut
2017-10-10 02:38:39.627 [  a] E AudioInputProcessor:executeOnContextFailure:error=STATE_PROVIDER_TIMEDOUT
2017-10-10 02:38:39.636 [  a] 0 AudioInputProcessor:setState:from=RECOGNIZING,to=IDLE
2017-10-10 02:38:39.644 [  e] 0 DialogUXStateAggregator:setState:from=LISTENING,to=IDLE
-----mode OFF-------
########################################
Alexa is currently idle!
########################################

Hi jacky-ge,
Thanks for posting this.  The text "ContextManager:updateStatesLoopFailed:reason=stateProviderTimedOut" means that one of the CapabilityAgents within the SDK became unresponsive, and could not provide Context to the ContextManager when requested.  This is needed for for some events - looking at your trace it appears your application was trying to send a Recognize Event to AVS, which is one of the Events which requires Context.  Context is an aggregation of the current state of the client.
I would like to ask if this is something that you can replicate?  How much have you changed the underlying code, if any?  Thanks.  -David

As one more update, this does seem similar to an issue we're currently working on, and for which we expect to release a fix soon.

Hi jacky-ge,
A few issues in this area have been fixed in recent releases.  Can you reproduce this problem in the current release?
Thank you,
-SWH

Closing due to inactivity


Cleanup the 'extended load test' overrides

Fixes #1036
MR for test-infra -> https://github.com/kubernetes/test-infra/pull/16203

I signed it

/assign @oxddr

Sorry - the issue wasn't described precisely enough: https://github.com/kubernetes/perf-tests/issues/1036#issuecomment-584044068
/hold


Migrating idle connections. For issue-1178

What changed, and why it matters
I have migrated the article https://help.aiven.io/en/articles/489558-idle-connections

Fixes https://github.com/aiven/devportal/issues/1178


Making the Grid Responsive

Hi , first of all i would like to thank you for this wonderful project and i really appreciate your work.
I have implemented the same in my project and everything worked perfectly fine until i just changed the browser size or Zoom IN or Zoom OUT. The Gird was not responsive and scrolls were added. This behaviour was quite different from the one you have in the example. I am probably missing something but i have no idea what it is. Can you please help me to fix that.

Hi Hunny,
Since you mentioned that Grid is working fine for you.I need quick help-
In my Grid , in WithRetrieveDataMethod when I try to create repo using DI
.WithRetrieveDataMethod((context) =>
{
var options = context.QueryOptions;
                     int totalRecords;
                     **var repo = DependencyResolver.Current.GetService<IEmailTypeCodeRepository>();**

                    ---

}
DependencyResolver.Current.GetService() always return null for me.Did you used any Container and if yes how?
Thanks
Shefali


iCloud3 v3.0.rc8 - location information degrading

For a couple of days I see the phenomenon that the location information is degrading (not sure about other data) and my phone is located in a position that I haven't been at for quite some time. It looks like this is some fallback or the like.
This is correctable by reloading the integration but will degrade again after some time (patter unclear).
Interestingly, it is always the same location and according to Home Assistant the data is recent (couple of minutes old only).
Correction:
After reloading the integration (and the subsequent correction of the location), the wrong location popped back up just after minutes.
It could be related to the parallel use of the mobile app.

Did you get a new phone? It could still be tracking the old one instead of your new one if you didn’t go back into the Configure Settings > Update Devices screen and review the famshr phone that is assigned.

No new phone.
I did reconfigure it now. (hopefully right)
Let's see if that changes anything.

I just installed this today and it’s not updating location either. Last time it said it updated was 2 hours ago and while it showed me at home, I’ve been across town. Reloading the integration refreshed it, but it only works for a while before it gets gummed up again. Refreshed it 4 times already in 5 hours.

Does the Event Log show any errors, old location retries, poor gps, etc. The interval will increase increase as the old location error counter increases.
Turn on log level Debug on Event Log > Actions > xx  and restart iCloud3 on Event Log > Actions > Restart iCloud3   When things stop working, email the iCloud-0.log file to<EMAIL_ADDRESS> I’ll take a look at it and see if I see anything.

I think I figured it out. Went back in main device setup for the devices and the zone intervals were set to default 120min (so 2 hours). Must have missed that because the last device I set up had 15min (which is what I wanted.) changed it to 15 and it updated more frequently. So it was an oversight issue.

Glad you figured it out. I’ll let you close this issue if everything go as expected.

This issue was opened by me. So, I guess it's my job to close it then.
In fact, the solution was a little different for me. As you suggested, I reconfigured the device which caused the problem - and that helped.
I still think that this process should be in some way happening automatically, because it's hard to figure this out on your own without the help we have gotten here.

Good suggestion but I’m not sure how to automate it. Perhaps setting the default to a smaller value. Are you using the iOS app on that device?

Not sure, if the value change would help any. The wrong location was persistent for 2 weeks or so.
Yes, I do use the iOS app on the device. It's also configured that way in the integration.

When you leave a zone, the iOS app should be issuing an exit Zone trigger that iCloud3 picks up. Do you see any of those triggers in the Event Log ? iCloud3 picks it up, takes you out of the zone and changes the time from the 2-hours inzone time to a travel time/ distance based one.


Double Tag Pages Generated

I'm currently seeing duplicates of each tag page being generated.
Configuration:
jekyll-archives:
  layouts:
    tag: tag
  enabled:
    - tags
  permalinks:
    tag: tag/:name/

With this configuration I'd expect (given the tags: photography, backpacking):

/tag/photography
/tag/backpacking

What I'm actually seeing is:

/photography
/backpacking
/tag/photography
/tag/backpacking

I'm currently looking at this as being a bug, I can't see this being intended behaviour as once a URL as been set the default pages aren't required?  If this is intended it would at least be nice to see this as a configurable option?

Thanks for reporting this issue! What are the /backpacking and /photography pages displaying? Are they duplicates of the pages at the correct URLs, or something different entirely?

I had assumed they were (didn't pay too much attention before, but they're actually just kicking out a blank copy of the template.
Normal tag page:

And one of the stray ones:


Character instances can be created anywhere, and bugs/crashes involving character assets can be prevented.

Overview
This pull request changes class character's new() function to load character assets from any library, which prevents missing textures, null object refs, and crashes.
The bugs:

Paths.hx generally determines what library to load assets from based on the current FlxState. This means a character in MainMenuState can only load its texture from preload, and preloading assets while switching states can cause stuttering and crashes.

The solutions:
Passing an optional library argument to Paths makes it load the path from the desired library rather than from a library based on what directory its set to.
Accepting this PR means:

modders can create new character instances wherever they please.
preloading assets in HTML5 is more accurate and less error-prone when specified.
Paths almost never fails to find the character files, regardless of where said files are.

lemme know if there are bugs, some of these are untested!

Out of curiosity, what does it mean when "character instances" are specified?
I have a feeling I may know, but I wanna make sure.


Add screenshots to README

Added 4 screenshots showing the app in action to the README file, arranged in a line above the "GOALS" section as per https://github.com/digitalcredentials/learner-credential-wallet/issues/267

Happy to make the adjustment to the branch to add in some more descriptive alt-text. I don't believe I have write-access to this repo or org right meow.

Hi @sembrat, I just added in more descriptive alt-text for the images. If you have any additional suggested changes to the descriptions definitely let me know.

@dmitrizagidulin I'm not sure if the Lint errors are meaningful, can you please review. We're trying to add screenshots with alt text to the project description (readme) page.

Alt text looks good - thanks!


Docker image

Hi @plouc,
More a question about an enhancement than an issue.
I know you are think about a docker image to run mozaik dashboards.
I quickly built one using this Dockerfile template:
FROM node:onbuild
RUN npm install -g gulp
RUN gulp build
CMD [ "node", "app.js" ]
EXPOSE 5000

The image is 700MB+ which is HUGE.
If you have any thought to share here, do not hesitate.
Thank you.

Gonna have a look to alpine...

Better. 145.6 MB

Had to add use(connect.static('public')) to server creation.
Will probably PR something.

@tomav, I already strted something, but not yet finished https://github.com/plouc/mozaik-docker/blob/master/Dockerfile

This would be potentially useful for Raspberry Pi setups. Right now installing yo gulp generator-mozaik is taking foreeeeever ;)

@t3db0t, are you developing dashboard on raspberry box or only hosting it? Sure, there is still that npm install --production but it should be doable.

Oh, ok, I didn't think about that—no, I don't need to develop on the Pi, just deploy. Can you point me in the right direction with how to do that?


Delayed sequence can be used for all algorithms that take random-access range?

Dear Parlaylib maintainers,
I have been using the library with continuing excitement. For a time I thought delayed_sequence can only be supplied to primitives documented in Section "Delayed sequence algorithms" https://cmuparlay.github.io/parlaylib/algorithms/delayed.html.
But lately, I supplied reduce_by_key() (not in Section "Delayed sequence algorithm") with a delayed_sequence due to the massive data size, and it produced the correct result.
This makes me wonder, do all algorithms accepting random-access range will work correctly with delayed_sequence? By its definition it seems yes, but I just want to confirm it.
Thank you!

There is a distinction between a RAD and a BID delayed sequence, which is
described in the paper: https://dl.acm.org/doi/10.1145/3503221.3508434
Any RAD delayed sequence can be used efficienctly by any algorithm that
uses a random access range.  It looks like all delayed sequences support
op[] so I imagine it works for all delayed sequences but would not
necessarily be fast for BID delayed sequences (Daniel, is this correct?)
Basically delayed map, delayed tabulate generate RADs but delayed scan
generates a BID.
Guy
On Wed, Oct 30, 2024 at 1:28 AM CharlieWL @.***> wrote:

Dear Parlaylib maintainers,
I have been using the library with continuing excitement. For a time I
thought delayed_sequence can only be supplied to primitives documented in
Section "Delayed sequence algorithms"
https://cmuparlay.github.io/parlaylib/algorithms/delayed.html.
But lately, I supplied reduce_by_key() (not in Section "Delayed sequence
algorithm") with a delayed_sequence due to the massive data size, and it
produced the correct result.
This makes me wonder, do all algorithms accepting random-access range will
work correctly with delayed_sequence? By its definition it seems yes, but
I just want to confirm it.
Thank you!
—
Reply to this email directly, view it on GitHub
https://github.com/cmuparlay/parlaylib/issues/79, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABTIVABR2V2RSMGGWQC3NHLZ6BU7TAVCNFSM6AAAAABQ3KMXPGVHI2DSMVQWIX3LMV43ASLTON2WKOZSGYZDEOJVGM4DINQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


feat: support multi-entry library build

What kind of change does this PR introduce? (check at least one)

[ ] Bugfix
[x] Feature
[ ] Code style update
[ ] Refactor
[ ] Docs
[ ] Underlying tools
[ ] Other, please describe:

Does this PR introduce a breaking change? (check one)

[ ] Yes
[x] No

Other information:
This PR adds support to multi-entry library builds.
It does so by looking at Webpack's Entry Points config and processing the last file in each entry point in resolveLibConfig.
Example usage with vue.config.js:
```js
module.exports = {
    chainWebpack: (config) => {
        config.output.library({
          name: "MyLibrary",
          type: "assign-properties",
        });

        config.entryPoints.clear();
        config.entry("MyLibrary.EntryOne").add("./src/my-polyfill.js").add("./src/entry-one/main.js").end();
        config.entry("MyLibrary.EntryTwo").add("./src/entry-two/main.js").end();
    }
}

Related issue: #3922

Please merge this

no more progress?

Also interested in this. Had to make quite a workaround to get this to work.


Output shape

Hi，
Thanks for your awesome work. I am confused about the shape of output. The shape of input is (96, 96, 96), but that of the output is (48, 48, 48) in SCPMNet.py. The shapes of input and output should be the same?

Hi,
Maybe you can check our paper carefully, we discussed this issue in our paper.
Best,
Xiangde.


Window::set_title no longer works on Linux since minifb 0.24

How to recreate:
on Linux (X11 or Wayland) modify the example noise.rb
adding somewhere below the line with let mut window = Window::new(...:
window.set_title("Foo bar!");

and run the example cargo run --example noise.
Expected behavior: The window title should be "Foo bar!"
Actual behavior: The window title remains: "Noise Test - Press ESC to exit"
I reverted to minifb 0.23 and the modified noise.rb example with set_title works fine.
No problem on Windows with minifb 0.24 either.
Just in case, my Linux os is:
$ cat /etc/os-release
NAME="Pop!_OS"
VERSION="22.04 LTS"
ID=pop
ID_LIKE="ubuntu debian"
PRETTY_NAME="Pop!_OS 22.04 LTS"
VERSION_ID="22.04"
VERSION_CODENAME=jammy
UBUNTU_CODENAME=jammy
LOGO=distributor-logo-pop-os

I bisected the latest commits (didn't take too long), and it seems that the commit that was supposed to fix UTF-8 names on x11 somehow broke it. (At least on my box).
https://github.com/emoon/rust_minifb/commit/3da7b7b22e3686b20803c100da9c9dec53ec2f3a

Ok, I know how to fix it.
The same XChangeProperty treatment is required to be inserted [here]: https://github.com/emoon/rust_minifb/blob/3da7b7b22e3686b20803c100da9c9dec53ec2f3a/src/os/posix/x11.rs#L597
    pub fn set_title(&mut self, title: &str) {
        match CString::new(title) {
            Err(_) => {
                println!("Unable to convert {} to c_string", title);
            }

            Ok(t) => unsafe {
                (self.d.lib.XStoreName)(self.d.display, self.handle, t.as_ptr());
                if let Ok(name_len) = c_int::try_from(t.to_bytes().len()) {
                    let net_wm_name = self.d.intern_atom("_NET_WM_NAME", false);
                    let utf8_string = self.d.intern_atom("UTF8_STRING", false);
                    (self.d.lib.XChangeProperty)(
                        self.d.display,
                        self.handle,
                        net_wm_name,
                        utf8_string,
                        8,
                        xlib::PropModeReplace,
                        t.as_ptr() as *const c_uchar,
                        name_len,
                    );
                } else {
                    println!("Window name too long");
                }
            },
        };
    }

Inserting the above fixes it.
Considering the size of the snippet I think it deserves the separate function called from both places.
Do you want a PR?

Hey! Yes, a PR would be great. Thanks for looking into the issue.

Not sure if I can create a regression test case for that.
Perhaps an example with set_title?
That would require manual check though, but at least there will be some trace of an issue.

I can modify an example title_cursor, to change a title along with the cursor.

Adding an example like you suggested sounds good to me.


Add support for viewing DataFrames in Jupyter

As a user, I want the ability to render DataFrames in Jupyter so that I can use this tool more often.  I prefer this tool for visualizing data, and sometimes I'm working with DataFrames instead of Deephaven tables.  I can convert them, but it would be nice to display data without having to do that.

A snippet for creating a simple data frame:
import pandas as pd
data = {"X": [1, 2, 3], "Y": [1, 2, 3]}
df = pd.DataFrame(data)

Running in a Deephaven IDE, this shows the DataFrame in a Deephaven grid. However, we do not allow you to embed the item using embed-grid (since it is a different object type). Need to allow embed-grid to handle Pandas DataFrame objects correctly, then we can probably show it correctly by doing display(DeephavenWidget(df))

We could update embed-grid to handle Pandas type DataFrames, or we could look at passing the entire data frame through the widget and avoid having to embed an iFrame entirely. Each approach have their advantages.


Set node version when setting runtime version

The Functions runtime takes dependency on node at specific versions. Right now, when updating the runtime on Azure, I believe we are only updating the runtime, but we need to also update the node version using WEBSITE_NODE_DEFAULT_VERSION.
When setting functions runtime to v1, use node version 6.5.0
When setting functions runtime to v2 use node version 8.11.1
I'm talking with the Functions team to find a flexible way to make sure we always choose the correct node version. I'll keep this issue updated as that conversation progresses.
Edit: Soon, v2 will expect node@10 and the Functions team may incorporate this version requirement into the typical CLI feed.

Got a report of this offline. Manifested as a rather cryptic error to the user.
018-06-15T17:04:00.798 [Information] Executing 'Functions.HelloBuzzJS' (Reason='This function was programmatically called via the host APIs.', Id=12b04676-d8ef-4264-82fc-0704c58658c9)
2018-06-15T17:04:00.806 [Error] System.Private.CoreLib: Exception while executing function: Functions.HelloBuzzJS. System.Private.CoreLib: One or more errors occurred. (Worker process with pid 5400 exited with code 1) (Worker process with pid 4424 exited with code 1) (Worker process with pid 4572 exited with code 1). Worker process with pid 5400 exited with code 1.
2018-06-15T17:04:00.887 [Error] Executed 'Functions.HelloBuzzJS' (Failed, Id=12b04676-d8ef-4264-82fc-0704c58658c9)

Updating the node version corrected the issue

FYI the feed item is being tracked here https://github.com/Azure/azure-functions-tooling-feed/issues/2

Looks like a PR for this is open now https://github.com/Azure/azure-functions-tooling-feed/pull/6

This is marked as available in production now.


nixos/nixos-containers: inherit {base,extra}Modules

No idea if this generally makes sense, but I've tried something of the sort with microvm.nix and it didn't seem to fall apart.
I'd expect the change to be "breaking".
CC @roberth

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

I'm pretty sure it's supposed to be a completely independent NixOS, also considering a completely different version can be loaded with the nixpkgs option.
That's just what users expect from a container, to be unaffected by host configuration.
I imagine this would be useful for testing "what if I'd already upstreamed my module", so perhaps it could be an explicit opt-in? Something like containers.<name>.inheritNixOS = true;? And then have an assertion that nixpkgs is unset.

That's just what users expect from a container, to be unaffected by host configuration.

Well, baseModules clearly aren't "host configuration", so the question is are extraModules? Just looking at the code that's already there, I'd expect one to draw the line at modules.
Put another way, I observe that it is a recurrent need for me, and I'm not doing anything special, to inject generic/host-agnostic modules into nixosSystem such that they'd propagate into containers and microVMs, same as they propagate into specialisations with inheritParent = false. If extraModules aren't the right knob, then maybe we should invent one.

Something like containers..inheritNixOS = true;? And then have an assertion that nixpkgs is unset.

Ok, if I'm being naive I should say let's just propagate extraModules in specialArgs separately and use only them...

Well, baseModules clearly aren't "host configuration",

I meant host configuration to be anything that affects system.build.toplevel (modulo any declarative containers referenced by it).
As a NixOS user I can pass a different set of baseModules and theoretically make it behave like NixBSD.
However, even without exaggerating, keep in mind that users will expect containers to work the same wherever they're installed; not just between hosts managed by the same user.
Do you really want to make NixOS containers decidedly less reproducible? This affects the "image" part of the container after all; not just runtime stuff.

let's just propagate extraModules in specialArgs separately and use only them...

The same reasoning applies.
You are free to add similar wiring by hand, and it would also be ok to make it easier by adding a flag like I proposed to propagate those modules automatically, but it must be opt-in and per container.
Doing anything more implicit will be a problem for users, I can already see them complaining "So NixOS containers are less reproducible than Docker images, so why are we even doing this?"

Do you really want to make NixOS containers decidedly less reproducible? This affects the "image" part of the container after all; not just runtime stuff.

I don't see how they're getting any less reproducible; baseModules and extraModules are an input to the containers just like to normal nixosConfigurations: you pin them and they're reproducible. The difference is, when you manage in one place a collection of N containers and they share some declarations, do you repeat imports = [ a b c d ... z ] N times, or do you inject them at a level above

it must be opt-in and per container. Doing anything more implicit will be a problem for users

Ah yes sure, the config.nixpkgs argument was already convincing

do you repeat imports = [ a b c d ... z ] N times, or do you inject them at a level above

Preferably the first. That way it's clear what goes into the container. I guess the word I was looking for was portability; being able to reproduce it as part of a different system, which in this case is merely a different host.
If it's explicitly imported, it's easy to move the container to different host (with different baseModules) and get the same container toplevel.

Opening a draft, I was wondering if the proposed behaviour would read as surprising, unintuitive or wrong to someone previously familiar with the module. That is now clear enough. The old behaviour should not be changed under the same name. At the most, a new behaviour under a new name may be considered.
The documentation for the old behaviour is to be updated: that both {base,extra}Modules are ignored by design (this is a surprising behaviour at least to me)
I'm still uncertain as to the purpose of extraModules, at the point they seem like an ad hoc hack for specialisations.

Preferably the first. That way it's clear what goes into the container. I guess the word I was looking for was portability; being able to reproduce it as part of a different system, which in this case is merely a different host.

Having slept on it, I maybe see better where you're coming from and am reconsidering my motivations. The lens I've been looking through, the use-case, is that the artifact to be kept portable is not a set of individual containers, but the collection of containers as a whole. The entrypoint would produce the collection, not a single container. The individual containers might move between machines defined in a single monorepo, which all share the same "extra modules". The machines and containers might be populated using something like readDir to hide the friction, which is helped by having the augmented definition of nixosSystem.

Hey, thanks for opening this PR, and I'm glad we aligned on this.
extraModules is somewhat of a mystery to me too; all I know is it defaults to getEnv "NIXOS_EXTRA_MODULE_PATH" which is very ad hoc and something I kind of wish didn't exist but also didn't seem to do much harm.
This makes me consider that we should perhaps just deprecate and remove it.

I've opened a PR to eventually remove the environment variable, but the use case "pretend NixOS has an extra/different module" also comes up in the test framework (implemented with baseModules instead), so I'm leaning toward documenting it for that purpose.

https://github.com/NixOS/nixpkgs/pull/349549#issuecomment-2422693053


Two qubit observable

Description of the Change:
This PR adds support for expectation values of two-qubit Hermitian operators and implements it for default_qubit plugin. This is the implementation suggested by @josh146 in the discussion and answering @bencbartlett
Benefits:
We can slowly think of supporting this for CV and then extending to an arbitrary gate, e.g., Toffoli.
Possible Drawbacks:
Plugins should support multi-qubit operators too. In some cases there might be a neat trick with a change of basis which allows this as @josh146 explains for the Rigetti systems.
Related GitHub Issues:
#175

I guess this takes care of the qubit case. Now on to the CV observable for multi-mode expectation.


add hash aliases

When thinking about content, us humans often use names like "my favorite content", "birds", or other human readable names.
When machines are thinking about content, they see content hashes and their relations.
By introducing aliases, you can bridge the two worlds:
$ preston alias birds hash://sha256/...

then you can use:
$ preston cat birds

to get the birds.

Note that this is re-introducing human readable paths (or file names) as a way to make preston a little friendlier.
$ preston alias bird

would print the associated hash if available or nothing when the alias is undefined.
$ preston alias

would list all available aliases
@cboettig @mielliott I'd be tempted to add default aliases the iris and mtcars datasets that come with R .
> data()$results[,3 ]
  [1] "AirPassengers"          "BJsales"                "BJsales.lead (BJsales)"
  [4] "BOD"                    "CO2"                    "ChickWeight"
  [7] "DNase"                  "EuStockMarkets"         "Formaldehyde"
 [10] "HairEyeColor"           "Harman23.cor"           "Harman74.cor"
 [13] "Indometh"               "InsectSprays"           "JohnsonJohnson"
 [16] "LakeHuron"              "LifeCycleSavings"       "Loblolly"
 [19] "Nile"                   "Orange"                 "OrchardSprays"
 [22] "PlantGrowth"            "Puromycin"              "Seatbelts"
 [25] "Theoph"                 "Titanic"                "ToothGrowth"
 [28] "UCBAdmissions"          "UKDriverDeaths"         "UKgas"
 [31] "USAccDeaths"            "USArrests"              "USJudgeRatings"
 [34] "USPersonalExpenditure"  "UScitiesD"              "VADeaths"
 [37] "WWWusage"               "WorldPhones"            "ability.cov"
 [40] "airmiles"               "airquality"             "anscombe"
 [43] "attenu"                 "attitude"               "austres"
 [46] "beaver1 (beavers)"      "beaver2 (beavers)"      "cars"
 [49] "chickwts"               "co2"                    "crimtab"
 [52] "discoveries"            "esoph"                  "euro"
 [55] "euro.cross (euro)"      "eurodist"               "faithful"
 [58] "fdeaths (UKLungDeaths)" "freeny"                 "freeny.x (freeny)"
 [61] "freeny.y (freeny)"      "infert"                 "iris"
 [64] "iris3"                  "islands"                "ldeaths (UKLungDeaths)"
 [67] "lh"                     "longley"                "lynx"
 [70] "mdeaths (UKLungDeaths)" "morley"                 "mtcars"
 [73] "nhtemp"                 "nottem"                 "npk"
 [76] "occupationalStatus"     "precip"                 "presidents"
 [79] "pressure"               "quakes"                 "randu"
 [82] "rivers"                 "rock"                   "sleep"
 [85] "stack.loss (stackloss)" "stack.x (stackloss)"    "stackloss"
 [88] "state.abb (state)"      "state.area (state)"     "state.center (state)"
 [91] "state.division (state)" "state.name (state)"     "state.region (state)"
 [94] "state.x77 (state)"      "sunspot.month"          "sunspot.year"
 [97] "sunspots"               "swiss"                  "treering"
[100] "trees"                  "uspop"                  "volcano"
[103] "warpbreaks"             "women"

Also, you'd be able to load aliases from provenance logs:
$ preston ls | preston alias
https://example.org/data.zip hash://sha256/1234....
https://example.org/data2.zip hash://sha256/3214....
...

And now, you can say:
$ preston cat https://example.org/data.zip

so, in a way, a hash://sha256/4563.... is always an alias of itself.
similarly, you can add md5 aliases for sha256 hashes. These special kind of aliases are verifiable. - after retrieving the content, you can confirm the authenticity of the md5 hash if desired.

@jhpoelen this is very cool!  I've also been thinking about how to go about introducing aliases on the contentid side so this is super exciting.
Just to check my understanding -- so aliases are purely 'local' to the user (or rather, to the installation of preston on a particular machine) and not intended to be portable, right?  Or would there be such a thing as a shared or global registry of aliases?  So how are alias collisions handled?  I assume multiple aliases for a given hash are okay too?

Glad you like the idea.  However, I can imagine more complicated schemes in which alias lists are published and exchanged. Perhaps in the form of . . . drum roll . . . linked provenance logs.
Hoping to implement a first version shortly, so I can see what the feature "feels" like.

:tada: very nice! yes definitely.  I could imagine we could then use aliases portably in shared scripts by merely referencing the relevant linked provenance logs, right?
Very cool idea here.  I find that people really like the content identifier concept, but the first question is always about the long hashes.  (I point out that you can use truncated hashes and still get unique content, but I think aliases would be very popular)

Ok, here's a first implementation of preston alias
# get some bees
$ preston clone https://jhpoelen.nl/bees/data

get a known bee picture alias (e.g., location -> hash )
$ preston alias | grep jpg | head -n1
<http://mczbase.mcz.harvard.edu/specimen_images/entomology/paleo/large/PALE-2012_Lithandrena_saxorum_holotype_2.jpg> <http://purl.org/pav/hasVersion> <hash://sha256/fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8> <urn:uuid:5a6a4b9e-a6db-4b57-b1ef-43ed1af80715> .

make your own alias
$ preston alias --log tsv | grep jpg | head -n1 | cut -f3 | xargs -L1 preston alias bee.jpg
...  stream of activity describing the process of creating an alias ...
<urn:example:bee.jpg> <http://purl.org/pav/hasVersion> <hash://sha256/fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8> <urn:uuid:281f6621-dbe9-463c-8823-920949246a0d> .

(note that bee.jpg -> urn:example:bee.jpg because of the IRI format)
$ preston alias bee.jpg
<urn:example:bee.jpg> <http://purl.org/pav/hasVersion> <hash://sha256/fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8> <urn:uuid:281f6621-dbe9-463c-8823-920949246a0d> .

and
$ preston cat bee.jpg | sha256sum
fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8  -

as well as,
$ preston cat hash://sha256/fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8 | sha256sum
fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8  -

and
$ preston cat http://mczbase.mcz.harvard.edu/specimen_images/entomology/paleo/large/PALE-2012_Lithandrena_saxorum_holotype_2.jpg | sha256sum
fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8  -

For instance gratification, see attached image and related meta data at:

https://jhpoelen.nl/bees/9eb732e4-ee0a-4114-b99f-ea13f728c9fe
https://www.idigbio.org/portal/mediarecords/9eb732e4-ee0a-4114-b99f-ea13f728c9fe
{
  "xmpRights:WebStatement": "http://creativecommons.org/licences/by-nc-sa/3.0/",
  "dc:type": "StillImage",
  "Iptc4xmpExt:WorldRegion": "North America",
  "photoshop:Credit": "Museum of Comparative Zoology, Harvard University",
  "ac:metadataLanguage": "en",
  "Iptc4xmpExt:CountryName": "United States",
  "ac:providerLiteral": "Museum of Comparative Zoology, Harvard University",
  "dc:format": "image/jpeg",
  "ac:associatedSpecimenReference": "http://mczbase.mcz.harvard.edu/guid/MCZ:Ent:PALE-2012",
  "dc:rights": "http://creativecommons.org/licences/by-nc-sa/3.0/legalcode",
  "xmpRights:UsageTerms": "Available under Creative Commons Attribution Share Alike Non Commerical (CC-BY-NC-SA 3.0) license",
  "ac:serviceExpectation": "online",
  "coreid": "MCZ:Ent:PALE-2012",
  "dcterms:identifier": "http://mczbase.mcz.harvard.edu/media/1145958",
  "ac:metadataProviderLiteral": "Museum of Comparative Zoology, Harvard University",
  "ac:variant": "ac:BestQuality",
  "dcterms:type": "http://purl.org/dc/dcmitype/StillImage",
  "ac:hashValue": "DC8D0E803CA21C11E53762BFEE9B3F82",
  "dcterms:title": "MCZ:Ent:PALE-2012 Lithandrena saxorum",
  "exif:PixelXDimension": "1000",
  "xmpRights:Owner": "Museum of Comparative Zoology, Harvard University",
  "ac:variantLiteral": "Best Quality",
  "dcterms:rights": "http://creativecommons.org/licences/by-nc-sa/3.0/legalcode",
  "Iptc4xmpExt:ProvinceState": "Colorado",
  "ac:accessURI": "http://mczbase.mcz.harvard.edu/specimen_images/entomology/paleo/large/PALE-2012_Lithandrena_saxorum_holotype_2.jpg",
  "dcterms:modified": "2016-10-11",
  "dwc:scientificName": "Lithandrena saxorum"
}

Also, the alias was added to the provenance log of the bee dataset (at least in my local copy):
$ preston ls | tail -n1
<urn:example:bee.jpg> <http://purl.org/pav/hasVersion> <hash://sha256/fb094ebe0ff220664af30b89e30ee04f0220c89675a52785c5552d9dee7eeea8> <urn:uuid:281f6621-dbe9-463c-8823-920949246a0d> .

Note that currently, only the first found alias is resolved using preston cat bee.jpg and the local provenance log. And, when querying for the same alias  preston alias bee.jpg many more available aliases can be found if available.
@cboettig @mielliott is this what you had in mind?

The big step here is to treat any kind of non-content hash (e.g., url, doi, uuid) as a content query alias , not as a reliable content identifier: they may have one or more content hashes associated to it.

And . . . that these query aliases are defined in a versioned provenance log.

In other words, you have a version controlled name to content service, instead of the traditional name to location service (e.g., DNS, hierarchical file system).

Now also supported:
aliasing specific content inside some other content.
For instance:
# get the bees
$ preston clone https://jhpoelen.nl/bees/data
...
# verify last provenance hash / version
$ preston history --log tsv | tail -n1 | cut -f1

$ preston ls\
 | preston grep --log tsv -o --no-line  --max 1 "Lithandrena saxorum"\
 | grep "value"
 | head -n1
 | cut -f1
cut:line:hash://sha256/f2cdbb41783ddee78964b6dbd517364810ed67ba0d6a04c98cea821958bb45dc!/L1!/b1191-1209

# confirm the name match
$ preston cat 'cut:hash://sha256/f2cdbb41783ddee78964b6dbd517364810ed67ba0d6a04c98cea821958bb45dc!/b1191-1209'
Lithandrena saxorum

# make alias
$ preston alias beename.txt 'cut:hash://sha256/f2cdbb41783ddee78964b6dbd517364810ed67ba0d6a04c98cea821958bb45dc!/b1191-1209'
...

# use alias
$ preston cat beename.txt
Lithandrena saxorum

As shown, above, a first pass at introducing aliases was introduced into Preston.


Fixed Subscription webhook issues

This merge fixes the following issues:

Paddle Webhook Route (The Paddle webhook route was calling the hook() function which does not exists instead of webhook()
Webhook Cancellation (Did not work previously because the Carbon class was not imported previous commit)
Removed unused code

Hey @bobbyiliev
were u able to try it? Also how come you guys did not notice before that web hooks / subscriptions were not working

Hey @bobbyiliev
were u able to try it? Also how come you guys did not notice before that web hooks / subscriptions were not working

Thanks for the PR once again! I've tested it and it looks good now. This must have been missed during the migration from Stripe to Paddle.


Profile variable consistency

In binary_to_nc, currently the profile variables are calculated separately for the eng and sci timeseries. We need to make these profile variables (profile_index and profile_direction) consistent across the engineering and science timeseries.
Because the eng timeseries is guaranteed to have depths for dives and climbs, this will likely involve using the profile variables from the engineering timeseries, and joining those to the science timeseries.

Perhaps passing ds_eng into postproc_sci_timeseries, and doing bits from there?

Confirm profile logic with https://github.com/socib/glider_toolbox/blob/master/m/processing_tools/findProfiles.m


Images not fully loading

Occasionally I have an issue where some images are only partially loaded (part of the image is missing). Sometimes the whole image is missing (I get a black background).
I attached some examples.
Any idea what might be causing this?
Device: Xiaomi
Android 13 (MIUI Global v14.0.2)
Otherwise your add-on app works really well and I love the image selection! Wouldn't be surprised if this was a MIUI issue.

Hey thanks for raising this! Not sure why this would happen, but it's probably something to do with Muzei. This add-on app actually only just provides the image link and details to Muzei, which does the actual fetching and loading of images!
Unless the Earth View service changed their URLs, but then nothing should load 🤔
I'd try clearing the cache on both this app and Muzei and seeing how it goes, sorry I can't be more help!


Possible to run multiple pipeline at the same time

I was wondering if it was possible to run multiple pipeline at the same time
Here is what im trying to achieve, we are trying to create multiple pipeline for each of our classes and then trigger random augmentation on each of them now we run on job after the other but is it possible to run like 2 or 3 at once ?

I guess there is nothing stopping you running several instances of Python and running several pipelines concurrently, is that what you mean? I am not sure if running them concurrently would actually make them finish faster, but it might.

Actually it's seem that the augmentation is made on a single core ... it does not use all thread on my cpu.
So i was wondering if there was a way to use all available power and augment multiple class at the same time

Yeah maybe using multiple instances of Python will use more of your cores, I am not actually sure about that. It could. You'd need to really use multiple Python instances though, and not just run a few pipelines concurrently somehow in one Python instance.


_LoginScript.cshtml JS data object keys should be in upper case

Describe the bug
_LoginScript.cshtml Javascript data object keys are upper case. But object keys in code are lowercase. Conditions like (data.isAutoLaunch) should be in upper case (data.IsAutoLaunch).
https://github.com/ActiveLogin/ActiveLogin.Authentication/blob/744e9b236ae23e9d63f7c49ff672b676a88efa1c/src/ActiveLogin.Authentication.BankId.AspNetCore/Areas/BankIdAuthentication/Views/BankId/_LoginScript.cshtml#L105
What area is it related to
BankID
To Reproduce
Steps to reproduce the behavior:

Open Identity Server sample and add custom views from
https://github.com/ActiveLogin/ActiveLogin.Authentication/blob/master/src/ActiveLogin.Authentication.BankId.AspNetCore/Areas/BankIdAuthentication/Views/BankId/
Go to '_LoginScript.cshtml'
Add 'debugger;' before line 105
Launch Identity server sample with any config.
Open Chrome dev tools and start authentication process
Compare line 106 data.isAutoLaunch is undefined data data.IsAutoLaunch is true or false.

Expected behavior
JS data object keys in file should be in upper case.
Screenshots

NuGet package version
3.0.0
Runtime version
netcoreapp3.1
Desktop (please complete the following information):

Windows 10
Edge chromium , Chrome
Version 81

Additional context
Not sure about views in a NuGet package, because I`m using customized ones.
I can create a pull request with this minor fixes.

Hi @staslebedenko and thank you for the detailed issue!
I was so sure we had tested this (manually) and I can confirm that the properties from the server are camelCased by default, for example, try our demo site (deployed with latest from master):
https://al-samples-identityserver.azurewebsites.net/

Since (I think it was) ASP.NET Core 2.0 if you return JSON from ASP.NET Core it will be formatted using camelCase, and we seem to rely on that. If you (for some reason) change back to the old behavior using (for example) UseCamelCasing (https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.mvcjsonoptionsextensions.usecamelcasing?view=aspnetcore-2.2) you are correct it won't work.
Can you confirm that you have overridden this setting in any way? There might be other ways than UseCamelCasing.
Anyway, it's not good we relay n this behavior. I'd suggest that we investigate if we from our endpoint can return the JSON more explicitly in the format we want, not inheriting the settings from the global formatter. A quick "googling" says we can do so, look at "per-action" formatting here:
https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-3.1#configure-systemtextjson-based-formatters
Fell free to make a PR with such change, or we'll find time to do it later. For now, this issue is a good description of what to do until this fix is done.

Hi @PeterOrneholm .
Thanks for the heads-up. Yes it was a configuration issue on my side, connected with other functionality. Completely missed this out.

I will look into the custom formatter for camelCase and prepare a PR this week :).

I will look into the custom formatter for camelCase and prepare a PR this week :).

Awesome :)


Missing tags for versions 2.3.0 and 2.4.0

Hi! While scraping my dependencies from crates.io I've found this repository to be missing the tags for releases v2.3.0 and v2.4.0. Could those be added?
The exact commit ids can be found from:

https://docs.rs/crate/crc-catalog/2.3.0/source/.cargo_vcs_info.json
https://docs.rs/crate/crc-catalog/2.4.0/source/.cargo_vcs_info.json

Ah, thanks for letting me know. Went ahead and pushed the tags. The commits were tagged on release, but only pushed to https://git.sr.ht/~akhil/crc-catalog, which is my primary version control.

Thanks for the quick fix. Closing now.


fix: Only inject one sys-send-status task

What this PR does:
Fixes issue where workflow breaks if there are multiple starting tasks in it
Which issue(s) this PR fixes:

Fixes onepanelio/core#667
Special notes for your reviewer:
Checklist
Please check if applies

[ ] I have added/updated relevant unit tests
[ ] I have added/updated relevant documentation

Required

[x] I accept to release these changes under the Apache 2.0 License

@Vafilor can you review this?


Radio Button Customization

For some reason, when I try to change the radio button size or color, nothing changes. Do I have to pass in a theme instead ?
<Radio selected={ this.state.selectedRadio === 'male' }
      radioColor='blue'
      radioBtnSize=10
      onPress={ this.updateButton.bind(this, 'male') }/>

Found the problem, was not creating theme js file.


Change example command to use non-deprecated flags

This change is simply remove the command examples that using that flag. It has no effect on the functionality of the flag.
The reason is we want to remove this flag in the future release. Instead, users should submit authN policy themselves.

In response to a cherrypick label: new pull request created: #21649


RuntimeError: CUDA error: an illegal memory access was encountered

Bug
When running the train_video.py example using the option --cuda I get the following error:
RuntimeError: CUDA error: an illegal memory access was encountered

To Reproduce
Steps to reproduce the behavior:
When running:
python train_video.py -d data --batch-size 16 -lr 1e-4 --cuda --save
I get the following error:
Traceback (most recent call last):
  File "/home/user/videocompression/main.py", line 473, in <module>
    main(sys.argv[1:])
  File "/home/user/videocompression/main.py", line 442, in main
    train_one_epoch(
  File "/home/user/videocompression/main.py", line 236, in train_one_epoch
    out_criterion["loss"].backward()
  File "/home/user/.conda/envs/compression/lib/python3.9/site-packages/torch/tensor.py", line 245, in backward
    torch.autograd.backward(self, gradient, retain_graph, create_graph, inputs=inputs)
  File "/home/user/.conda/envs/compression/lib/python3.9/site-packages/torch/autograd/__init__.py", line 145, in backward
    Variable._execution_engine.run_backward(
  File "/home/user/.conda/envs/compression/lib/python3.9/site-packages/torch/autograd/function.py", line 89, in apply
    return self._forward_cls.backward(self, *args)  # type: ignore
  File "/home/user/videocompression/compressai/compressai/layers/layers.py", line 293, in backward
    grad_input[input < 0] = grad_sub[input < 0]
RuntimeError: CUDA error: an illegal memory access was encountered

Expected behavior
The training completes without any issue.
Environment
Please copy and paste the output from python3 -m torch.utils.collect_env
Collecting environment information...
PyTorch version: 1.8.0+cu111
Is debug build: False
CUDA used to build PyTorch: 11.1
ROCM used to build PyTorch: N/A

OS: Ubuntu 20.04.3 LTS (x86_64)
GCC version: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Clang version: 10.0.0-4ubuntu1
CMake version: version 3.16.3

Python version: 3.9 (64-bit runtime)
Is CUDA available: True
CUDA runtime version: Could not collect
GPU models and configuration:
GPU 0: NVIDIA A100-PCIE-40GB
  MIG 3g.20gb     Device  0:
GPU 1: NVIDIA A100-PCIE-40GB
GPU 2: NVIDIA A100-PCIE-40GB
  MIG 3g.20gb     Device  0:

Nvidia driver version: 470.57.02
cuDNN version: Probably one of the following:
/usr/lib/x86_64-linux-gnu/libcudnn.so.8.2.4
/usr/lib/x86_64-linux-gnu/libcudnn_adv_infer.so.8.2.4
/usr/lib/x86_64-linux-gnu/libcudnn_adv_train.so.8.2.4
/usr/lib/x86_64-linux-gnu/libcudnn_cnn_infer.so.8.2.4
/usr/lib/x86_64-linux-gnu/libcudnn_cnn_train.so.8.2.4
/usr/lib/x86_64-linux-gnu/libcudnn_ops_infer.so.8.2.4
/usr/lib/x86_64-linux-gnu/libcudnn_ops_train.so.8.2.4
HIP runtime version: N/A
MIOpen runtime version: N/A

Versions of relevant libraries:
[pip3] numpy==1.21.2
[pip3] pytorch-msssim==0.2.1
[pip3] torch==1.8.0+cu111
[pip3] torchaudio==0.8.0
[pip3] torchvision==0.9.0+cu111
[conda] blas                      1.0                         mkl
[conda] cudatoolkit               10.2.89              hfd86e86_1
[conda] libblas                   3.9.0            12_linux64_mkl    conda-forge
[conda] libcblas                  3.9.0            12_linux64_mkl    conda-forge
[conda] liblapack                 3.9.0            12_linux64_mkl    conda-forge
[conda] liblapacke                3.9.0            12_linux64_mkl    conda-forge
[conda] mkl                       2021.4.0           h06a4308_640
[conda] mkl-service               2.4.0            py39h7f8727e_0
[conda] mkl_fft                   1.3.1            py39hd3c417c_0
[conda] mkl_random                1.2.2            py39h51133e4_0
[conda] numpy                     1.21.2           py39h20f2e39_0
[conda] numpy-base                1.21.2           py39h79a1101_0
[conda] pytorch-msssim            0.2.1                    pypi_0    pypi
[conda] pytorch-mutex             1.0                        cuda    pytorch
[conda] torch                     1.8.0+cu111              pypi_0    pypi
[conda] torchaudio                0.8.0                    pypi_0    pypi
[conda] torchvision               0.9.0+cu111              pypi_0    pypi

Additional context
By carefully debugging the script I found that the bug might be caused by the flow variable created at video/google.py#L378
Indeed the access to this variable causes a CUDNN_not_initialized error and replacing it with a torch.rand_like(flow) tensor solves the error.
As a workaround, I temporary replaced that line as follows:
def forward_prediction(self, x_ref, motion_info):
        #FIXME this cause cuDNN error: CUDNN_STATUS_NOT_INITIALIZED. Maybe cudnn version problem
        #flow, scale_field = motion_info.chunk(2, dim=1)
        #TODO: possible workaround:
        flow, scale_field = motion_info[:,:2,:,:], motion_info[:,-1,:,:].unsqueeze(1)

        volume = self.gaussian_volume(x_ref, self.sigma0, self.num_levels)
        x_pred = self.warp_volume(volume, flow, scale_field) # volume, [gx,gy], gz
        return x_pred

Such workaround seems to work (the training starts and complete with no further errors), even I am not 100% sure that those two operations are equivalents.
I think this problem may be related to the cudnn intallation on the server I am using for the experiments. I wonder if someone else is experiencing a similar issue.

Hi, @emmeduz
Thanks for this report.
I can't reproduce form 2 envs:

I got the following error.

I have got the same error. Upgrade the verision of pytorch to 1.11.0 solve this problem.


Add Exeq

Please review our Contribution Guidelines to ensure your changes abides by it.
Review your changes and complete the checklist below.

[x] Company name
[x] Company description
[x] Company location
[x] GitHub link
[x] How Elixir is used
[x] Sorted alphabetically

Job ad: https://exeq.workable.com/j/8488A5DFF1
@doomspork fyi


Create Composition(s) for our resources

[x] Create Composition for Topic
[x] Test Composition for Topic
[ ] Create Composition that includes a ServiceAccount, APIKey & ACLs
[ ] Test Composition that includes a ServiceAccount, APIKey & ACLs

Topic XRD https://github.com/dfds/crossplane-configuration-dfds/pull/36

Dupe of another issue


Token table clean up

After test and use the api, Token table data is increasing.  Should the table should overwrite new token?

There is a cleanup function for tokens already. See Token.clean() in models.py. This is called here.


chore: update retina-shell image to azlinux 3.0.20241203

Description
Azure Linux 3.0.20241203 now supports iptables-nft and resolves the SymCrypt warning.
Related Issue
N/A
Checklist

[x] I have read the contributing documentation.
[x] I signed and signed-off the commits (git commit -S -s ...). See this documentation on signing commits.
[x] I have correctly attributed the author(s) of the code.
[x] I have tested the changes locally.
[x] I have followed the project's style guidelines.
[x] I have updated the documentation, if necessary.
[x] I have added tests, if applicable.

Screenshots (if applicable) or Testing Completed

Additional Notes
N/A

I saw after I opened this that there's another PR that also bumps the base image https://github.com/microsoft/retina/pull/1082. Let's either pull these docs/comment changes into that PR or merge this one instead.


[Main page/mobile version] Burger menu does not open after click on it in mobile version

Environment: IOS, IPhone 12 pro
Reproducible: always
Preconditions
https://zero-waste-staging.onrender.com/en is opened on IPhone 12 pro
Steps to reproduce

Go to 'Main page'
Click on burger menu at right upper coner on display

Actual result
Dropdown list of burger menu does not open
Expected result
Dropdown list of burger menu is appears
User story and test case links
Labels to be added
"Bug", Priority ("pri: high"), Severity ("severity: high"), Type ("Functional")
https://github.com/ita-social-projects/ZeroWaste/assets/152202895/d4f2e77c-dc81-42c2-9d5d-80a0696284c4
.

Fixed


Backspace does not work

Type: Bug
I tried to reinstall the app and i still face the same issue. When i try to backspace, a text comes out saying: command 'bracket-pair-color-dlw.run' not found. I removed all the extensions downloaded and nothing was fixed
VS Code version: Code 1.72.2 (Universal) (d045a5eda657f4d7b676dedbfa7aab8207f8a075, 2022-10-12T22:16:30.254Z)
OS version: Darwin x64 21.6.0
Modes:
Sandboxed: No

System Info

Item
Value

CPUs
Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz (8 x 1400)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off

Load (avg)
2, 2, 2

Memory (System)
8.00GB (0.03GB free)

Process Argv
--crash-reporter-id 3f030fff-b19f-4157-a628-3dd31f026549

Screen Reader
no

VM
0%

Extensions (2)

Extension
Author (truncated)
Version

prettier-vscode
esb
9.10.4

cpptools-extension-pack
ms-
1.3.0

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vswsl492:30256859
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263cf:30335440
vscoreces:30445986
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593cf:30376535
pythonvs932:30410667
cppdebug:30492333
vsclangdf:30486550
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
nodejswelcome1:30587005
282f8724:30602487
pyind779:30671433
f6dab269:30613381
pythonsymbol12:30671437
vscodeenable:30660116
functionswalk:30687959
pythonms35:30701012

Thanks for creating this issue! It looks like you may be using an old version of VS Code, the latest stable release is 1.77.1. Please try upgrading to the latest version and checking whether this issue remains.
Happy Coding!

I removed all the extensions downloaded and nothing was fixed

Did you try restart VS Code after the uninstallation? You can try quit VS Code and then from command line code --disable-extensions and see if you can still reproduce

Thanks for creating this issue! We figured it's missing some basic information or in some other way doesn't follow our issue reporting guidelines. Please take the time to review these and update the issue.
Happy Coding!

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


fix documentation for canonical sample

not only documentation. There are a few warnings that need to be clarified

0% (0 of 3) |                          | Elapsed Time: 0:00:00 ETA:  --:--:--/media/emille/git/COIN/RESSPECT_work/test_env/2023/resspect2023/lib/python3.8/site-packages/sklearn/base.py:464: UserWarning: X does not have valid feature names, but NearestNeighbors was fitted with feature names
warnings.warn(
/media/emille/git/COIN/RESSPECT_work/test_env/2023/resspect2023/lib/python3.8/site-packages/sklearn/base.py:464: UserWarning: X does not have valid feature names, but NearestNeighbors was fitted with feature names
warnings.warn(
/media/emille/git/COIN/RESSPECT_work/test_env/2023/resspect2023/lib/python3.8/site-packages/sklearn/base.py:464: UserWarning: X does not have valid feature names, but NearestNeighbors was fitted with feature names
warnings.warn(
100% (3 of 3) |##########################| Elapsed Time: 0:00:00 Time:  0:00:00

/media/emille/git/COIN/RESSPECT_work/test_env/2023/resspect2023/lib/python3.8/site-packages/resspect/build_snpcc_canonical.py:392: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
features_data.metadata["queryable"][


:hammer: refactor optim

fixes optim todos by @geohot

You can go further and go eps and lr and stuff too.

You can go further and do eps and lr and stuff too.

sure if u say so, i was waiting on div :)


New package: Plouf v0.1.0

Registering package: Plouf
Repository: https://github.com/ovanvincq/Plouf.jl
Created by: @ovanvincq
Version: v0.1.0
Commit: 177a688e452f190ebeaed8ba3c8ca147dccf6582
Reviewed by: @ovanvincq
Reference: https://github.com/ovanvincq/Plouf.jl/commit/177a688e452f190ebeaed8ba3c8ca147dccf6582#commitcomment-127879328
Description: Julia package for Optical fibers

The name similarity should be ok, just ask for a manual merge after three days

Thanks but I finally renamed the package to a more significative name (OpticalFibers.jl)


Problem with Zend 3

When I open Zend 3 skeleton application, I'm always getting this error: "The PHP Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.". But, I dont have problem with any other framework. I tried Laravel 5, Laravel 4, Zend 1.12 and Zend 2. So problem is only with Zend 3 applications. I'm usin PHP 7 on Ubuntu 14.04 but I have same issue on Windows OS.

Please give me some stack trace. If you use VS Code, it's printed under Help > Toogle developer tools

-1479725087793.txt

[Extension Host] PHP Fatal error:  Maximum function nesting level of '256' reached, aborting! in /home/ilija/.vscode/extensions/felixfbecker.php-intellisense-0.0.12/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php on line 97

Increase xdebug.max_nesting_level or disable XDebug

Yes, XDebug was problem. When I disable it, everything works fine. Thank you :)


Modin on OmniSci constructs incorrect frame when 'dtype=datetime'

System information

OmniSci branch: intel-go/omniscidb/gal/fix_pytests
Modin branch: intel-go/modin/omnisci-on-ray
Code we can use to reproduce:

import os

os.environ["MODIN_EXPERIMENTAL"] = "True"
os.environ["MODIN_ENGINE"] = "ray"
os.environ["MODIN_BACKEND"] = "omnisci"

if __name__ == "__main__":
    import modin.pandas as pd
    import pandas

    data = pd.date_range("2016-12-31", periods=128, freq="D", tz="Europe/Berlin")
    modin_series = pd.Series(data)
    pandas_series = pandas.Series(data)
    print(f"{len(pandas_series)} != {len(modin_series)}") # Output: 128 != 32

    print("pandas_series:\n", pandas_series, sep="")
    print("modin_series:\n", modin_series, sep="")

Output
128 != 32
pandas_series:
0     2016-12-31 00:00:00+01:00
1     2017-01-01 00:00:00+01:00
2     2017-01-02 00:00:00+01:00
3     2017-01-03 00:00:00+01:00
4     2017-01-04 00:00:00+01:00
                 ...
123   2017-05-03 00:00:00+02:00
124   2017-05-04 00:00:00+02:00
125   2017-05-05 00:00:00+02:00
126   2017-05-06 00:00:00+02:00
127   2017-05-07 00:00:00+02:00
Length: 128, dtype: datetime64[ns, Europe/Berlin]
modin_series:
0    2016-12-30 23:00:00
1    2016-12-31 23:00:00
2    2017-01-01 23:00:00
3    2017-01-02 23:00:00
4    2017-01-03 23:00:00
5    2017-01-04 23:00:00
6    2017-01-05 23:00:00
7    2017-01-06 23:00:00
8    2017-01-07 23:00:00
9    2017-01-08 23:00:00
10   2017-01-09 23:00:00
11   2017-01-10 23:00:00
12   2017-01-11 23:00:00
13   2017-01-12 23:00:00
14   2017-01-13 23:00:00
15   2017-01-14 23:00:00
16   2017-01-15 23:00:00
17   2017-01-16 23:00:00
18   2017-01-17 23:00:00
19   2017-01-18 23:00:00
20   2017-01-19 23:00:00
21   2017-01-20 23:00:00
22   2017-01-21 23:00:00
23   2017-01-22 23:00:00
24   2017-01-23 23:00:00
25   2017-01-24 23:00:00
26   2017-01-25 23:00:00
27   2017-01-26 23:00:00
28   2017-01-27 23:00:00
29   2017-01-28 23:00:00
30   2017-01-29 23:00:00
31   2017-01-30 23:00:00
dtype: datetime64[ns]

Describe the problem
Resulted frame has incorrect length

Something wrong happens with the frame on the way to the OmniSci partition. If I try to print it in OmnisciOnRayFramePartition.put it looks like it has 128 rows, but if I try to call DataFrame.to_csv for this frame then I get
IndexError: index 32 is out of bounds for axis 0 with size 32

I'll look further.

Looks like the problem is in Pandas itself triggered in BaseFrameManager.from_pandas. Here we compute row_chunksize and col_chunksize which seem to be at least 32 by default. Then we perform df.iloc[0 : 128, 0 : 32] for the frame with a single column and the result is a broken frame. Here is a reproducer on Pandas:
import pandas
data = pd.date_range("2016-12-31", periods=128, freq="D", tz="Europe/Berlin")
df = pandas.DataFrame(data)
df = df.iloc[0 : 128, 0 : 32]
print(df)

The output is:
                            0
0   2016-12-31 00:00:00+01:00
1   2017-01-01 00:00:00+01:00
2   2017-01-02 00:00:00+01:00
3   2017-01-03 00:00:00+01:00
4   2017-01-04 00:00:00+01:00
..                        ...
123 2017-01-27 00:00:00+01:00
124 2017-01-28 00:00:00+01:00
125 2017-01-29 00:00:00+01:00
126 2017-01-30 00:00:00+01:00
127 2017-01-31 00:00:00+01:00

[128 rows x 1 columns]

Here index seems to have 128 elements but the last row is the 32nd row of the original frame. Attempt to dump this frame into CSV would cause an error:
IndexError: index 32 is out of bounds for axis 0 with size 32

According to Pandas's doc slice indexers allow out-of-bounds indexing, so problem is in Pandas.

This issue is resolved in Pandas 1.1.1

I saw the work for Pandas 1.1 support is in progress. Are we going to fully migrate to the latest Pandas version? Do we need to support Pandas 1.0.5 and avoid out-of-bounds indexing in partitioner? @devin-petersohn @Garra1980

I suppose we wait Pandas 1.1 support

Yes #1840 is in progress.

#1840 is closed. Now we are on pandas==1.1.2.

The series length is correct now for this case.


[3.0.0-beta.7] Cannot add instrumentations anymore

Hi there,
With 3.0.0-beta.7 consuming @azure/monitor-opentelemetry, we can't add additional instrumentations, which is a step back feature-wise.
Nothing is exposed on the TelemetryClient class, and the AzureMonitorOpenTelemetryClient class doesn't expose its TraceHandler instance.
I suspect this should be an issue on the azure-sdk-for-js repo, but I thought I'd open it here in case you have plans to expose it somehow through TelemetryClient.
Cheers.

I came here wondering if the [Object object] output has been fixed, I guess beta.7 is not the one 😭

@mderriey - Thank you for posting this issue - I'm hoping that functionality will return in a future beta, for now, we'll be staying at beta.6.

I had to downgrade to beta.6. Please allow adding instrumentations.

Instrumentation can still be added in beta.7, the way to do it is slightly different, we are going though some refactoring and API reviews that will change how this SDK is consumed, but features should continue to exist.
const { ApplicationInsightsClient } = require("applicationinsights");
const { trace } = require('@opentelemetry/api');
const { registerInstrumentations } = require("@opentelemetry/instrumentation");
const { WinstonInstrumentation } = require("@opentelemetry/instrumentation-winston");

const client = new ApplicationInsightsClient({})
// Get global tracerProvider registered during ApplicationInsightsClient initialization
const tracerProvider = trace.getTracerProvider().getDelegate();
registerInstrumentations({
    instrumentations: new WinstonInstrumentation(),
    tracerProvider: tracerProvider
});

Thanks @hectorhdzg, apologies for replying a bit late, I've moved on to another project.
Your solution worked nicely, thanks 🎉
It's nice to see App Insights / Azure Monitor SDKs come closer to vanilla OTel.
In case it helps others, when using TypeScript, I had to slap a couple type casts to get the tracer provider, i.e.:
const tracerProvider = (trace.getTracerProvider() as ProxyTracerProvider).getDelegate() as NodeTracerProvider

That was also useful to add span processors, as addSpanProcessor is not available on the base TracerProvider interface.


feat(*): enable filebeat statistic API

What this PR does / why we need it:
Enable Filebeat metric API for easier debugging.
Which issue(s) this PR is related to (optional, link to 3rd issue(s)):
Fixes #
Reference to #

Special notes for your reviewer:
/cc @supereagle

Release note:

NONE

/cherry-pick release-1.2
/cherry-pick master

/cherrypick release-1.2
/cherrypick master

/lgtm

/cherrypick master


generate-api is looking for api_names_out.yaml but the name in the installed gem is api_names.yaml

Just ran into this trying to generate from the texttospeech discovery doc (https://texttospeech.googleapis.com/$discovery/rest?version=v1beta1).
generate-api gen api --file=discovery.json
Results in the error:
No such file or directory @ rb_sysopen - /Users/username/.rvm/gems/ruby-2.5.0/gems/google-api-client-0.20.1/api_names_out.yaml
I was able to get it working by copying /Users/username/.rvm/gems/ruby-2.5.0/gems/google-api-client-0.20.1/api_names_out.yaml to /Users/username/.rvm/gems/ruby-2.5.0/gems/google-api-client-0.20.1/api_names.yaml

Duplicate of #623


TouchRippleBehavior is missing from Factory

Software Versions

Python: v3.6.9
OS: Ubuntu 18.04
Kivy: v1.11.1
Kivy installation method:

Describe the bug
The TouchRippleBehavior class is not registered in the kivy Factory
Expected behavior
Factory.get('TouchRippleBehavior') should return the TouchRippleBehavior class, but it throws an Exception:
kivy.factory.FactoryException: Unknown class
To Reproduce
from kivy.factory import Factory
trb = Factory.get('TouchRippleBehavior')
Code and Logs and screenshots
[INFO   ] [Logger      ] Record log in /home/jra/.kivy/logs/kivy_20-09-11_20.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "/usr/local/lib/python3.6/dist-packages/kivy/init.py"
[INFO   ] [Python      ] v3.6.9 (default, Jul 17 2020, 12:50:27)
[GCC 8.4.0]
[INFO   ] [Python      ] Interpreter at "/usr/bin/python3"
[INFO   ] [Factory     ] 184 symbols loaded
Traceback (most recent call last):
File "/home/jra/PycharmProjects/kivyPlay/RippleFactoryBug.py", line 3, in
trb = Factory.get('TouchRippleBehavior')
File "/usr/local/lib/python3.6/dist-packages/kivy/factory.py", line 131, in getattr
raise FactoryException('Unknown class <%s>' % name)
kivy.factory.FactoryException: Unknown class
Additional context
Add any other context about the problem here.
Importing and using TouchRippleBehavior works fine.

Can you make a pull request adding TouchRippleBehavior to kivy/factory_registers.py module?
To fix this in your project just use Factory.register method to add TouchRippleBehavior to Factory.


Support net_version call

Some of our calls use net_version instead of eth_chainId, so we need to support both.
Test Plan
New unittest

what net version means

Its a JSON RPC method part of the Ethereum JSON RPC standard:
https://eth.wiki/json-rpc/API#net_version


Make moveParameters from config default for move

Done client side in gbr activity api. First move params in config is used as baseline and can then be tweaked using params method on builders.
Does not affect gcode handling.


Finite difference - Typo in 7. Boundary Value Problems

There is a typo in the following text
The effect of the Neumann boundary condition is two-fold: it modifies the left-hand side matrix coefficients and the right-hand side source term. Around the other grid nodes, there are no further modifications (except around grid node $nx-2$ where we impose the non-homogeneous condition $T(0)=1$).
Indeed, the boundary condition is T(1)=1, rather than T(0)=1.
See #20 for the corrected code.

PR #20 merged with main.


emojis: Filter out unicode emojis with same codes from typeahead menu.

The 1st commit fixes the issue described here while the 2nd fixes the core issue described in #18135
Fixes: #18135
Screenshots and screen captures:
1st commit:
Before (duplicates):

After:

2nd commit:
Before (custom emoji at the bottom):

After (realm emoji gets priority):

Self-review checklist

[x] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[x] Explains differences from previous plans (e.g., issue description).
[x] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[x] Each commit is a coherent idea.
[x] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[x] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[x] Strings and tooltips.
[x] End-to-end functionality of buttons, interactions and flows.
[x] Corner cases, error conditions, and easily imagined bugs.

Generally this looks good; I posted one comment on the implementation, and we should also add a unit test verifying correct behavior for the type of examples you have in the screenshots.

Have made the quadratic algorithm more performant and added a test for each commit -- this should be ready for another look from you @timabbott!

Merged, thanks @N-Shar-ma!


[Website] Cache docs in memory, speed up page loads during development

This only affects the website when it is hosted locally using express. The current version of the website is annoyingly sluggish, as the whole docs structure is parsed on each request.
In this PR, we store the result of extracting the Markdown sources in memory, significantly speeding up page loads. We also delay the extraction of docs until a request is made that would require them (e.g. anything that hits /react-native/docs/*).
There is still a 8 second delay when the docs are first visited, as expected. This can be improved in a later PR.
Caveats
Any changes to the docs structure may require a server restart to take effect. This is rare enough that I don't think it is a blocker. This PR significantly speeds up first page load times on the homepage and any non-docs site, and speeds up subsequent page loads on Docs. This will make for a better web development experience.
Timing
Extracting the docs on each request takes around 8 seconds. Storing these in memory allows us to virtually remove this delay entirely. Example from a single data point (repeated tests showed these numbers to be consistent):
# Prior to this PR
extract docs, on every request: 8302.748ms

# With caching
extract docs, first request: 8107.119ms
extract docs, loaded from cache: 0.135ms

The 8 second delay is due to the following steps inside extractDocs.js:
Rendering components to Markdown: 6655.583ms
Rendering apis to Markdown: 1959.475ms
Generating styles: 212.591ms

Mostly looking good. But I'm not sure why we need memory-cache in comparison to a normal variable

A normal variable would not persist across server requests.

LGTM!