Microsoft .NET Framework - Unhandled Exception

I can use pass-winmenu for everything but using the password selection menu.
It works fine if I use my mouse to scroll and click the password that I want to select. But If I try to use my keyboard to type in and search, it raises an unhanded exception at the press of a single keystroke.
Details of the exception are pasted:
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at PassWinmenu.Windows.SelectionWindow.IsPressed(HotkeyConfig hotkey)
   at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at PassWinmenu.Windows.SelectionWindow.SearchBox_OnPreviewKeyDown(Object sender, KeyEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
   at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
   at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
   at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   at System.Windows.Interop.HwndSource.OnPreprocessMessageThunk(MSG& msg, Boolean& handled)
   at System.Windows.Interop.ComponentDispatcherThread.RaiseThreadMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Window.ShowHelper(Object booleanBox)
   at System.Windows.Window.ShowDialog()
   at PassWinmenu.Windows.DialogCreator.ShowPasswordMenu(IEnumerable`1 options)
   at PassWinmenu.Windows.DialogCreator.RequestPasswordFile()
   at PassWinmenu.Windows.DialogCreator.DecryptPassword(Boolean copyToClipboard, Boolean typeUsername, Boolean typePassword)
   at PassWinmenu.WinApi.Notifications.<>c__DisplayClass11_0.<AddMenuActions>b__0(Object sender, EventArgs args)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4420.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
pass-winmenu
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
PresentationFramework
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_<IP_ADDRESS>__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
WindowsBase
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_<IP_ADDRESS>__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
System.Core
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_<IP_ADDRESS>__b77a5c561934e089/System.Core.dll
----------------------------------------
System
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4360.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_<IP_ADDRESS>__b77a5c561934e089/System.dll
----------------------------------------
PresentationCore
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_<IP_ADDRESS>__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Xaml
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_<IP_ADDRESS>__b77a5c561934e089/System.Xaml.dll
----------------------------------------
System.Configuration
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_<IP_ADDRESS>__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_<IP_ADDRESS>__b77a5c561934e089/System.Xml.dll
----------------------------------------
PresentationFramework.Aero2
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero2/v4.0_<IP_ADDRESS>__31bf3856ad364e35/PresentationFramework.Aero2.dll
----------------------------------------
Autofac
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
System.IO.Abstractions
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
McSherry.SemanticVersioning
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4400.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_<IP_ADDRESS>__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_<IP_ADDRESS>__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
YamlDotNet
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4420.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_<IP_ADDRESS>__b77a5c561934e089/mscorlib.dll
----------------------------------------
LibGit2Sharp
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
Newtonsoft.Json
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 1.11.1
    CodeBase: file:///E:/pass-winmenu/pass-winmenu/pass-winmenu.exe
----------------------------------------
UIAutomationTypes
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationTypes/v4.0_<IP_ADDRESS>__31bf3856ad364e35/UIAutomationTypes.dll
----------------------------------------
UIAutomationProvider
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 4.8.4455.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationProvider/v4.0_<IP_ADDRESS>__31bf3856ad364e35/UIAutomationProvider.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.

Could you share the hotkey configuration section of your configuration file? There might be something like an empty item in there, such as this:
hotkeys:
  -
  -
    hotkey: "ctrl alt p"
  ...

or perhaps a hotkey with a null field, such as this:
hotkeys:
  -
    hotkey: null
  ...

If you can share the hotkey configuration section of your configuration file, I can look into the cause of the issue.

Sorry for the delay! I have created a test build which should help me pinpoint the issue, you can download it here. https://ci.appveyor.com/api/buildjobs/vra3tl0yypyq621j/artifacts/pass-winmenu%2Fbin%2FRelease%2Fpass-winmenu.exe
Just replace your existing pass-winmenu.exe with this. Could you let me know if the issue still occurs in this build?

This version gives the error as soon as I execute it.

That's odd, I had expected the issue to be caused by something else. The pass-winmenu.log file next to your pass-winmenu.exe should contain some more details of the exception. Could you share them with me?

That's odd, I had expected the issue to be caused by something else. The pass-winmenu.log file next to your pass-winmenu.exe should contain some more details of the exception. Could you share them with me?

[23:13:54.764] [DBG] Starting pass-winmenu v1.12.1-12-g906de62
[23:13:54.764] [DBG] ------------------------------
[23:13:54.779] [DBG] Enabled security protocols: Tls, Tls11, Tls12, Tls13
[23:13:54.949] [DBG] Config reloading enabled
[23:13:55.033] [DBG] Attempting to detect the GPG installation directory
[23:13:55.033] [DBG] GPG executable found at the configured path. Assuming installation dir to be E:\pass-winmenu\pass-winmenu\lib\GnuPG\bin
[23:13:55.164] [ERR] Could not start pass-winmenu: An exception occurred.
[23:13:55.164] ArgumentNullException (Value cannot be null.
Parameter name: source) in :0:0
[23:13:55.164]   -> in System.Linq.Enumerable.Where -- :0:0
[23:13:55.164]   -> in PassWinmenu.Program.AssignHotkeys -- :0:0
[23:13:55.164]   -> in PassWinmenu.Program.Initialise -- :0:0
[23:13:55.164]   -> in PassWinmenu.Program.Start -- :0:0

Thanks! Here's a new build: https://ci.appveyor.com/api/buildjobs/xs7jxlvalfi4b0uu/artifacts/pass-winmenu%2Fbin%2FRelease%2Fpass-winmenu.exe
Hopefully this one should resolve your issue, can you check if that's the case?

It executes OK, but I can reproduce the original issue in this binary too. The steps are same as above, but I thought I will elaborate:

right click on icon -> select Decrypt Password
press any alphabet key in the drop down search box
the below exception is raised

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at PassWinmenu.Windows.SelectionWindow.IsPressed(HotkeyConfig hotkey)
   at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at PassWinmenu.Windows.SelectionWindow.SearchBox_OnPreviewKeyDown(Object sender, KeyEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
   at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
   at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
   at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   at System.Windows.Interop.HwndSource.OnPreprocessMessageThunk(MSG& msg, Boolean& handled)
   at System.Windows.Interop.ComponentDispatcherThread.RaiseThreadMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Window.ShowHelper(Object booleanBox)
   at System.Windows.Window.ShowDialog()
   at PassWinmenu.Windows.DialogCreator.ShowPasswordMenu[TEntry](IEnumerable`1 options, Func`2 keySelector, String hint)
   at PassWinmenu.Windows.DialogCreator.RequestPasswordFile()
   at PassWinmenu.Actions.DecryptPasswordAction.Execute(Boolean copyToClipboard, Boolean typeUsername, Boolean typePassword)
   at PassWinmenu.WinApi.Notifications.<>c__DisplayClass11_0.<AddMenuActions>b__0(Object sender, EventArgs args)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

I've created a new build, can you check if this fixes your issue? https://ci.appveyor.com/api/buildjobs/x9rsid9aicgaprib/artifacts/pass-winmenu%2Fbin%2FRelease%2Fpass-winmenu.exe
My apologies for this back-and-forth bugfixing process here. I've looked into the configuration code a bit and I must say I'm really not happy with the myriad of ways in which the configuration file reader can configure the application incorrectly. I'll probably take a serious look at fixing this properly in the future, but since that will take a bit more time, please bear with this trial-and-error approach for now.

Please do not apologize, you are not obligated to even fix issues :)
I still get an exception with the latest build - v1.12.1-14-g38126b1 :
   at PassWinmenu.Windows.SelectionWindow.IsPressed(HotkeyConfig hotkey)
   at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at PassWinmenu.Windows.SelectionWindow.SearchBox_OnPreviewKeyDown(Object sender, KeyEventArgs e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
   at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
   at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
   at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
   at System.Windows.Interop.HwndSource.OnPreprocessMessageThunk(MSG& msg, Boolean& handled)
   at System.Windows.Interop.ComponentDispatcherThread.RaiseThreadMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Window.ShowHelper(Object booleanBox)
   at System.Windows.Window.ShowDialog()
   at PassWinmenu.Windows.DialogCreator.ShowPasswordMenu[TEntry](IEnumerable`1 options, Func`2 keySelector, String hint)
   at PassWinmenu.Windows.DialogCreator.RequestPasswordFile()
   at PassWinmenu.Actions.DecryptPasswordAction.Execute(Boolean copyToClipboard, Boolean typeUsername, Boolean typePassword)
   at PassWinmenu.WinApi.Notifications.<>c__DisplayClass11_0.<AddMenuActions>b__0(Object sender, EventArgs args)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Is there something more that I can do to help instead of just executing? Maybe modify the config file or something limited? I don't develop on Windows and don't have anything set up.

Hi @zutshi,
I believe I actually have the issue this time. I thought the issue occurred in the application hotkeys, but it actually happens in the interface hotkeys. I'm not sure why I didn't catch this earlier, but better late than never 😄. I've applied the same fix there, so hopefully this time it actually will work:
https://ci.appveyor.com/api/buildjobs/xrjys2b38tp4u9b6/artifacts/pass-winmenu%2Fbin%2FRelease%2Fpass-winmenu.exe
Aside from this, could you share a different section from your configuration file? The bit I'm interested in is the 'hotkeys' key below the 'interface' key (around line number 325 or so). The default looks like this:
    hotkeys:
    # Configure hotkeys for the password selection menu.
    # Supported actions are 'select-next', 'select-previous', 'select-first',
    # and 'select-last'.
      -
        # Selects the next entry in the list
        hotkey: 'tab'
        action: 'select-next'
      -
        # Selects the previous entry in the list
        hotkey: 'shift tab'
        action: 'select-previous'

Thank you!

Pasting the complete config:
# This is the default configuration file for pass-winmenu.
# If your password store is is located at %userprofile%\.password-store
# and GPG (not GPG4win) is installed on your computer, this settings file will
# work out of the box. Otherwise, you'll have to tweak it a bit.

# All values in this file are set to pass-winmenu's default settings,
# so feel free to delete them from this file; they're only here
# for your reference.

# These settings determine the location and format of your password store.
password-store:
    # The path to your password store. Can be relative or absolute, and
    # %-variables (as used in Windows Explorer) are supported.
    location: '%userprofile%\.password-store'
    # A regex string against which all filenames in the password directory are
    # compared. All matching files are considered password files.
    password-file-match: '.*\.gpg$'
    # Only consider the first line in the password file to be the actual password;
    # all other lines are considered metadata. This is the recommended behaviour,
    # as many password managers for pass will work the same way.
    first-line-only: true

    password-generation:
        # Default length for newly generated passwords.
        length: 20
        # Defines which character groups can be used to generate passwords.
        # Each entry represents a group that can be toggled individually in the
        # password generation window.
        character-groups:
          -
            # The category name to be displayed in the password generation window.
            name: Symbols
            # The set of characters this group contains.
            characters: '!"#$%&''()*+,-./:;<=>?@[\]^_`{|}~'
            # When this is set to false, the checkbox for this group will be
            # set to unchecked by default.
            enabled: true
          -
            name: Numeric
            characters: '0123456789'
            enabled: true
          -
            name: Lowercase
            characters: 'abcdefghijklmnopqrstuvwxyz'
            enabled: true
          -
            name: Uppercase
            characters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            enabled: true
          -
            name: Whitespace
            characters: ' '
            enabled: false
        # This template allows you to alter the default metadata that's
        # added to new password files. Note that this is a multiline string;
        # any leading spaces will be ignored.
        # A few variables can be inserted into the string:
        #  - $filename (The name of the password file, without .gpg extension
        #               and without its path.)
        #  - $date     (The current date, formatted as yyyy-MM-dd)
        #  - $time     (The current time, formatted as HH:mm:ss)
        default-content: |
            Username:
        # Example configuration (uncomment to enable):
#        default-content: |
#            Username: $filename
#            Created: $date $time

    # If you have added a hotkey where pass-winmenu enters a username and
    # a password, you can choose here how you want the application to determine
    # the correct username. Uncomment whichever method you prefer to enable it.
    # Make sure the other methods are commented out!
    username-detection:
        # Use the filename of the password file as the username
#        method: 'filename'

        # Read the text on a specified line in the password file and use that
        # as the username. Note that reading line number 1 (the password line)
        # is not supported.
#        method: 'line-number'
#        options:
#            line-number: 2

        # Use a regex to extract the username from the password file.
        # The username should be placed in a capturing group named 'username',
        # which can be done by putting ?<username> at the beginning of the
        # capturing group.
        method: 'regex'
        options:
            regex: '^[Uu]sername: ((?<username>.*)\r|(?<username>.*))$'
            regex-options:
                ignore-case: false
                multiline: true
                singleline: false

# Settings for git-based password stores
git:
    # Pass-winmenu will automatically commit new and changed passwords if it
    # detects that your password store is a git repository, as well as
    # providing options for pushing to/pulling from the remote repository.
    # You can disable this feature by setting the following option to false:
    use-git: false
    # One of 'auto', 'builtin', or 'native-git'. 'builtin' will use the Git
    # library to sync your password repository. This will work out of the box,
    # but the library has several limitations. Notably, credential helpers
    # (as used by GitHub, for instance) and SSH remotes are not supported.
    # 'native-git' will make use of your local Git installation instead,
    # providing better interoperability, but it does require git to be
    # accessible from your PATH.
    # 'auto', the default option, will try to use 'native-git', falling back
    # to 'builtin' if the Git executable cannot be found.
    sync-mode: auto
    # Path to the Git executable that should be used. Only used when sync-mode
    # is set to 'auto' or 'native-git'.
    git-path: git
    # Path to the ssh client executable that should be used. Only used when
    # sync-mode is set to 'native-git'. This is useful if you have a passphrase
    # on your key and want to use plink.exe/pageant.exe to supply the key.
    # Example: 'C:\Program Files\PuTTY\plink.exe'
    ssh-path: null
    # Periodically run 'git fetch' on the password repository.
    auto-fetch: true
    # Interval (in seconds) at which pass-winmenu should automatically fetch
    # the latest changes from your remote.
    auto-fetch-interval: 3600

# GPG-related settings
gpg:
    # Path to your gpg.exe. If set to its default of null, pass-winmenu
    # will try to look for the file in its default location.
    # If you have added GPG to your PATH, you can also set this to 'gpg'.
    gpg-path: 'lib\GnuPG\bin\gpg.exe'
    # If the GNUPGHOME environment variable is set, GPG will use that path to
    # store its keys and settings. Otherwise, GPG will choose its own location.
    # If you are unable to alter the GNUPGHOME environment variable (or if you
    # have a separate GPG homedir that isn't related to the one used for your
    # password files), you can have pass-winmenu pass along a custom value
    # to GPG. For example, like so:
    #   gnupghome-override: '%userprofile%\.gnupg'
    # This normally shouldn't be necessary.
    # The GNUPGHOME environment variable is not overridden when the value is null.
    gnupghome-override: null
    # On multi-monitor screens, pinentry often fails to make itself the foreground
    # window when it asks for your password. When enabled, this option will allow
    # pass-winmenu to detect when this happens, and force the pinentry window to the
    # foreground.
    pinentry-fix: true
    gpg-agent:
        # Gpg-agent can have a pretty long startup time on Windows. This option allows
        # the gpg-agent to be started alongside pass-winmenu so it'll be ready when
        # you need it.
        preload: true
        config:
            # Set this to true to allow pass-winmenu to manage some configuration keys in your
            # `gpg-agent.conf` file, allowing you to configure features like password timeout.
            allow-config-management: false
            # When allow-config-management is set to true, the following configuration keys
            # will be added to `gpg-agent.conf`:
            keys:
                # Remember your GPG passphrase for up to 3600 seconds (one hour).
                # Every time you decrypt a password within this one-hour timespan, the timer will reset.
                default-cache-ttl: 3600
                # This is the maximum amount of time gpg-agent will remember your passphrase
                # Once this amount of time has expired, gpg-agent will always ask you to re-enter it.
                max-cache-ttl: 127800

output:
    # If your keyboard has dead keys enabled (type ' + e for é), this should
    # be set to true, otherwise usernames/passwords might not be entered
    # correctly.
    dead-keys: false

# Here you can map hotkeys to various actions. Supported actions are:
# - decrypt-password
#     available options:
#      - copy-to-clipboard: (true/false)
#        Copy the password to your clipboard. Note that in Windows 10 version
#        1809 and up, clipboard history may be enabled, which may preserve
#        copied passwords. Use with caution.
#      - type-username: (true/false)
#        Type the username into the topmost window.
#      - type-password: (true/false)
#        Type the password into the topmost window. If the username was also
#        typed, it will be followed by a tab before the password is entered.
# - add-password
# - edit-password
# - decrypt-metadata
#     Decrypt the metadata of a password file (all lines after the first line).
#     available options:
#      - copy-to-clipboard: (true/false)
#        Copy the metadata.
#      - type: (true/false)
#        Type all metadata into the topmost window.
# - password-field
#     Get the value of a field from the metadata of a password file.
#     Fields should have a name followed by a colon and a value.
#     For instance:
#        Recovery-Key: 5c673074-d441-4579-bf40-2dacc3a43d8f
#     available options:
#      - copy-to-clipboard: (true/false)
#        Copy the value of the field to the clipboard.
#      - field-name: <fieldname>
#        Name of the field to decrypt. If this is not specified, you will be
#        prompted with a menu where you can choose the correct field.
#      - type: (true/false)
#        Type the value of the field into the topmost window.
# - git-pull
# - git-push
# - open-shell
# Actions can be further configured using the 'options' variable.
#
# The default configuration has one hotkey for copying the password to your
# clipboard, and one hotkey for automatically entering your username and
# password into the topmost window.
hotkeys:
#   -
#     hotkey: 'ctrl alt p'
#     action: 'decrypt-password'
#     options:
#         copy-to-clipboard: true
#         type-username: false
#         type-password: false
#   -
#     hotkey: 'ctrl alt shift p'
#     action: 'decrypt-password'
#     options:
#         copy-to-clipboard: true
#         type-username: true
#         type-password: true
    # Example configuration of an 'add password' hotkey. Uncomment to enable.
#  -
#    hotkey: 'ctrl alt shift n'
#    action: 'add-password'
    # Example configuration of a 'decrypt key' hotkey. Uncomment to enable.
#  -
#    hotkey: 'ctrl alt shift u'
#    action: 'add-password'

# Notification-related settings.
notifications:
    # Set this to false to disable all notifications. Because this suppresses
    # error notifications as well, it is usually better to disable
    # notifications by type, using the 'types' setting below.
    enabled: true
    # Send a notification when...
    types:
        # ...a password is copied to the clipboard:
        password-copied: true
        # ...a new password has been generated:
        password-generated: true
        # ...a password has been edited:
        password-updated: true
        # ...changes are pushed to Git:
        git-push: true
        # ...changes are pulled from Git:
        git-pull: true
        # ...a new update can be downloaded:
        update-available: true
        # ...a new update containing an important vulnerability fix
        #    can be downloaded:
        important-update-available: true

application:
    # Automatically reload the configuration file when it changes.
    reload-config: true
    update-checking:
        # Should we check for updates?
        # This will, when an update is available, add a menu entry that, when
        # clicked, will send you to the GitHub release page for the update.
        check-for-updates: true
        # Set this to true if you also want to check for prereleases.
        allow-prereleases: false

interface:
    # If set to true, the menu will be opened on the same screen the mouse cursor
    # is currently on. If set to false, it will be opened on the primary screen.
    follow-cursor: true
    # The directory separator that will be used to separate directories and files
    # in the password menu. It's purely a visual indicator, so it can be set to
    # whatever character (or sequence of characters) you like.
    directory-separator: '/'

    password-editor:
        # Use the built-in password editor. You can set this to false if you want
        # to use a different text editor instead. In that case, pass-winmenu will
        # launch your default text editor for .txt files.
        # Using a custom text editor is not recommended, as this will temporarily
        # create a plaintext file containing your password, which may physically
        # remain on your disk even after the file has been deleted.
        use-builtin: true
        # If you do want to use your own text editor, and you have access to a
        # volatile storage medium (for instance, a RAM disk), you can specify
        # a path within that storage location here, in which case it will be used
        # to temporarily store plaintext password files while they are being edited.
        # Example:
        #temporary-file-directory: 'Z:\pass-winmenu-temp\'
        # By default, we use AppData\Local\Temp:
        temporary-file-directory: '%temp%'

    # Amount of time (in seconds) your passwords should remain on the clipboard.
    clipboard-timeout: 30
    # Restore previous clipboard contents after the password has been cleared.
    restore-clipboard: true

    hotkeys:
    # Configure hotkeys for the password selection menu.
    # Supported actions are 'select-next', 'select-previous', 'select-first',
    # and 'select-last'.
      -
    #     # Selects the next entry in the list
    #     hotkey: 'tab'
    #     action: 'select-next'
    #   -
    #     # Selects the previous entry in the list
    #     hotkey: 'shift tab'
    #     action: 'select-previous'

    # Style settings.
    # All colour strings must be formatted as hexadecimal ARGB strings,
    # such as #AA00FF44. To 'unset' a colour, a fully transparent colour
    # can be used, which is any colour starting with #00.
    # Alternatively, you can use '[accent]' to reference the user-defined
    # accent colour (available on Windows 8 and 10).
    style:
        orientation: 'vertical'
        # Number of items between the curernt selection and the border
        # before the window should start scrolling.
        scroll-boundary: 0
        font-size: 14
        font-family: 'Consolas'
        background-colour: '#FF202020'
        border-colour: '[accent]'
        border-width: [1]
        caret-colour: '#FFDDDDDD'
        # Offset and dimensions of the menu.
        offset-left: 40%
        offset-top: 40%
        width: 20%
        height: 20%

        # This determines the styling of the search text.
        search:
            text-colour: '#FFDDDDDD'
            background-colour: '#00FFFFFF'
            border-colour: '#FF000000'
            border-width: [0, 0, 1, 0]
        # This determines the styling of all unselected options.
        options:
            text-colour: '#FFDDDDDD'
            background-colour: '#00FFFFFF'
            border-colour: '#FF000000'
            border-width: [0]
        # This determines the styling of the current selection.
        selection:
            text-colour: '#FFFFFFFF'
            background-colour: '[accent]'
            border-colour: '#FF000000'
            border-width: [0]

# Used to determine whether a config upgrade is needed.
# Do not change this value manually.
config-version: 1.7

Fixed in v1.13.


Simplify docs

Some to_string() calls in the example are completely unnecessary since we take anything that implements Into<String> in status::new(). (deee04f)
I'm not sure if its better to replace the needed to_string() with into() alternatively one could also use to_owned(). (43963f1)

Looks good to me! :) Thanks!

So you think using into() is good?

That's a good point. I'll investigate this a bit more. If we choose to use either into() or to_owned() we should adjust it everywhere.

From what I read online, yes, into() seems to be the shortest / cleanest solution, as long as the compiler can infer the target type. So in some places type annotations might be needed. There we should decide whether we want to add the type annotation, or whether we want to use to_owned() instead. I think the performance should be about the same.

FWIW: I made a quick benchmark to compare from_str, into, to_owned and to_string
     Running target/release/to_string_perf-a8678bbcb5c97c88

running 4 tests
test tests::from_str  ... bench:           1 ns/iter (+/- 0)
test tests::into      ... bench:           1 ns/iter (+/- 0)
test tests::to_owned  ... bench:           8 ns/iter (+/- 2)
test tests::to_string ... bench:          21 ns/iter (+/- 2)

test result: ok. 0 passed; 0 failed; 0 ignored; 4 measured

This is with rustc 1.6.0-nightly (a7644b33d 2015-11-17)
using into() seems fine

So geil, dass man die Standardabweichung(?) sieht :)


Windows images

Hi, is it possible to use acr task for building windows images ? I'm trying to run it, getting this error image operating system "windows" cannot be used on this platform

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

ID: b4afe907-4a5f-1f3e-b044-6f96068b3c1f
Version Independent ID: 718454ef-3a3e-c256-44cc-3778cefca397
Content: Tutorial - Automate container image builds on base image update - Azure Container Registry Tasks
Content Source: articles/container-registry/container-registry-tutorial-base-image-update.md
Service: container-registry
GitHub Login: @dlepow
Microsoft Alias: danlep

Thanks for the question! We are investigating and will update you shortly.

@jjindrich Are you passing the --os parameter in your build command?
--os   : The operating system type required for the build.  Allowed values:
         Linux, Windows.  Default: Linux.

Please refer to the similar issue here mand let me know if that solves your issue. Thanks. :)

No, it's the point. Thanks. Btw it makes sense to commented in on tutorial

--os deprecated, so --platform


Adding CDN scripts (e.g. jQuery) to precaching with webpack-workbox-plugin

Not sure whether this qualifies a defect, a feature request or simply a bad understanding on my part.

Library Affected:
workbox-webpack-plugin
Browser & Platform:
nodeJS 12
webpack v4.33.0
workbox-webpack-plugin v4.3.1
"all browsers"
Use Case:
I need to precache jQuery from https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js (among other CDN resources) considering in webpack.config.js it is configured as follows:
module.exports = {
    ...
    externals: {
        jquery: 'jQuery'
    },
    ...
}

Issue or Feature Request Description:
After reading the guide at https://developers.google.com/web/tools/workbox/modules/workbox-webpack-plugin, #604, #626 and #664, I have opted for using manifestTransforms as follows:
manifestTransforms: [
    originalManifest => {
        const manifest = originalManifest.concat([
            {
                url:
                    'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js'
            }
        ]);
        // Optionally, set warning messages.
        const warnings = [];
        return { manifest, warnings };
    }
],

The warning:
Nevertheless when building, I get the following warning, noting that I have not set globPatterns and originalManifest is an empty array in the above manifestTransorms:
WARNING in You're using the following Workbox configuration options: [manifestTransforms].
This will not have any effect, as it will only modify files that are matched via 'globPatterns'.
You can remove them from your config, and learn more
at https://goo.gl/EQ4Rhm

As far as I have tested, this configuration aloows precaching jQuery:

Am I doing this right?
Can this warning be safely ignored?
Is this a warning you might want to improve?
Besides, I have a question: although not necessary in this case considering jQuery versioning in the URL, how can I compute and add a revision? What is the hashing algorithm used?

https://github.com/GoogleChrome/workbox/issues/1571 will make this more straightforward in v5.
In the meantime, using manifestTransforms will roughly give you the behavior you want in v4, but somewhat indirectly—you can ignore that warning if you're seeing the results you expect.

additionalManifestEntries in #1571 is the feature needed, so I guess this is a feature request for v5. Thx.


Pervert e2e shell tests to run under Ginkgo

I'm tired of people bitching about the TAP output, let's just rip the bandaid and twist this around.
cc @filbranden @satnam6502 etc.

Oh, and not that you probably would, but please don't merge this until morning. I need to make Jenkins changes.

I'm not sure I agree in general... Personally I think this tends to be a way to extend the lives of those scripts and I'd rather just kill them all... But I agree that shrinking hack/e2e.go might be worth it a bit.
In any case, let's not propagate the abomination that bashWrapTest is. I'm working on killing it, if you can hold it a bit that would simplify this shell.go a lot.
Cheers,
Filipe

How are you proposing to eliminate bashWrap? You can always just eliminate
it in this code, too, it's really not that tricky to do in one more place.
Also, I'm not sure why you like -t. I very nearly deleted it outright.
Focus is such a better interface in general for spec selection?
On Wed, Feb 4, 2015, 17:31 Filipe Brandenburger<EMAIL_ADDRESS>wrote:

I'm not sure I agree in general... Personally I think this tends to be a
way to extend the lives of those scripts and I'd rather just kill them
all... But I agree that shrinking hack/e2e.go might be worth it a bit.
In any case, let's not propagate the abomination that bashWrapTest is.
I'm working on killing it, if you can hold it a bit that would simplify
this shell.go a lot.
Cheers,
Filipe
—
Reply to this email directly or view it on GitHub
https://github.com/GoogleCloudPlatform/kubernetes/pull/4145#issuecomment-72978006
.

Also, as to the philosophical disagreement. I don't think we're going to finish porting the tests over that quickly, and right now there's an active issue in that the reporting is still muddy. Unless you have a PR that's really ready for the bashWrap piece, too, I'm not sure see waiting on that side, either, since it's just a tiny piece of code to modify on your PR.

I was thinking about this one a bit more. I can see the value in getting rid of TAP and moving towards JUnit.xml. However, I'm not sure what this will make to test output in case of errors. Right now it's already fairly challenging to figure out what is going on when a test fails, what will happen once all the tests will output to the same goe2e output?

I'm confused by the question. This PR elimates the TAP output completely, which is why I need to make Jenkins-side configuration changes (a minor one, to tell it to stop consuming the *.tap files). There is no goe2e.sh test anymore after this PR - it doesn't exist. I moved it to hack/ginkgo-e2e.sh. That script gets executed directly by hack/e2e.go as if it were just another up or down thing that hack/e2e.go did, like kube-up.sh, making hack/e2e.go really have no knowledge of "tests" anymore.

My point is:
Right now, if say pd.sh fails it's pretty easy for @satnam6502 to dig into Jenkins console and figure out where the pd.sh failure output is to see if it's a known problem or not.
When it's all merged into goe2e.sh how will that work? Will we have good logs on Jenkins? Will they all be mixed up? Will it be easy to tell the output of different failing tests apart?

I am at a PC meeting on Thu + Fri which is going to totally absorb every minute of my time. It's best for someone else to be assigned to this PR.

Sorry, I must not have explained this PR very well if you're asking this
question. Every shell test ends up as a Gingko spec. I borrowed the code
for capturing stdout/stderr. As readable in the code, when the shell test
falls, it gets recorded as a Gingko Fail with the stdout/stderr, the same
way we used to do TAP output (well, modulo the crappy "YAMLish" escaping).
I'll share some failure output when I get back to a real computer.
On Feb 4, 2015 7:58 PM, "Filipe Brandenburger"<EMAIL_ADDRESS>wrote:

My point is:
Right now, if say pd.sh fails it's pretty easy for @satnam6502
https://github.com/satnam6502 to dig into Jenkins console and figure
out where the pd.sh failure output is to see if it's a known problem or
not.
When it's all merged into goe2e.sh how will that work? Will we have good
logs on Jenkins? Will they all be mixed up? Will it be easy to tell the
output of different failing tests apart?
—
Reply to this email directly or view it on GitHub
https://github.com/GoogleCloudPlatform/kubernetes/pull/4145#issuecomment-72990364
.

I updated the commit minorly to include "By()" output of the actual .sh getting run, and fixed a somewhat glaring bug. I'm now including output. This is using a simple e2e test called silly.sh that looks like:
echo Normal output
echo  more normal output
if (( $RANDOM % 2 == 0 )); then
  2>& echo SOME ERROR
  exit 1
fi

Here's a sample failure:
$ E2E_FOCUS=silly.sh go run hack/e2e.go -test -v -check_version_skew=false
2015/02/04 23:31:03 Running in background: watchEvents
2015/02/04 23:31:03 Running: get status
Project: artful-fortress-786
Zone: us-central1-f
Running: /usr/local/google/home/zml/kubernetes/cluster/../cluster/gce/../../_output/local/bin/linux/amd64/kubectl version
Client Version: version.Info{Major:"0", Minor:"10+", GitVersion:"v0.10.0-87-g750973597af82a-dirty", GitCommit:"750973597af82ae9e83defcc86c7a21d3e6d88c8", GitTreeState:"dirty"}
Server Version: version.Info{Major:"0", Minor:"10+", GitVersion:"v0.10.0-86-ge6e67e26625efc-dirty", GitCommit:"e6e67e26625efc2a3c32ed2c9371da94bc8e3c9d", GitTreeState:"dirty"}
2015/02/04 23:31:05 Running: validate cluster size
Project: artful-fortress-786
Zone: us-central1-f
Running: cluster/../cluster/gce/../../_output/local/bin/linux/amd64/kubectl get minions --no-headers
2
2015/02/04 23:31:08 Running: Ginkgo tests
Project: artful-fortress-786
Zone: us-central1-f
Project: artful-fortress-786
Zone: us-central1-f
Running Suite: Kubernetes e2e Suite
===================================
Random Seed:<PHONE_NUMBER>
Will run 1 of 20 specs

SSSSSS
------------------------------
Shell
  tests that silly.sh passes
  /usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:48
STEP: Running /usr/local/google/home/zml/kubernetes/hack/e2e-suite/silly.sh

• Failure [0.506 seconds]
Shell
/usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:50
  tests that silly.sh passes [It]
  /usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:48

  Error running /usr/local/google/home/zml/kubernetes/hack/e2e-suite/silly.sh:
  stdout:
  Normal output
  more normal output

  stderr:
  Project: artful-fortress-786
  Zone: us-central1-f
  /usr/local/google/home/zml/kubernetes/hack/e2e-suite/silly.sh: line 6: echo: ambiguous redirect

  /usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:85
------------------------------
SSSSSSSSSSSSS

Summarizing 1 Failure:

[Fail] Shell [It] tests that silly.sh passes
/usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:85

Ran 1 of 20 Specs in 0.507 seconds
FAIL! -- 0 Passed | 1 Failed | 0 Pending | 19 Skipped F0204 23:31:11.425001   24527 driver.go:88] At least one test failed
2015/02/04 23:31:11 Error running Ginkgo tests: exit status 255
watchEvents stderr: |
  Project: artful-fortress-786
  Zone: us-central1-f
  Running: /usr/local/google/home/zml/kubernetes/cluster/../cluster/gce/../../_output/local/bin/linux/amd64/kubectl --watch-only get events

It's kind of chatty because the failure is embedded in the Gingko, but if you're looking at the console logs, you kind of get what you get. The JUnit will, of course, have something closer to just the multi-line failure message in the middle.
A success is shorter:
$ E2E_FOCUS=silly.sh go run hack/e2e.go -test -v -check_version_skew=false
2015/02/04 23:39:11 Running in background: watchEvents
2015/02/04 23:39:11 Running: get status
Project: artful-fortress-786
Zone: us-central1-f
Running: /usr/local/google/home/zml/kubernetes/cluster/../cluster/gce/../../_output/local/bin/linux/amd64/kubectl version
Client Version: version.Info{Major:"0", Minor:"10+", GitVersion:"v0.10.0-87-g750973597af82a-dirty", GitCommit:"750973597af82ae9e83defcc86c7a21d3e6d88c8", GitTreeState:"dirty"}
Server Version: version.Info{Major:"0", Minor:"10+", GitVersion:"v0.10.0-86-ge6e67e26625efc-dirty", GitCommit:"e6e67e26625efc2a3c32ed2c9371da94bc8e3c9d", GitTreeState:"dirty"}
2015/02/04 23:39:14 Running: validate cluster size
Project: artful-fortress-786
Zone: us-central1-f
Running: cluster/../cluster/gce/../../_output/local/bin/linux/amd64/kubectl get minions --no-headers
2
2015/02/04 23:39:17 Running: Ginkgo tests
Project: artful-fortress-786
Zone: us-central1-f
Project: artful-fortress-786
Zone: us-central1-f
Running Suite: Kubernetes e2e Suite
===================================
Random Seed:<PHONE_NUMBER>
Will run 1 of 20 specs

SSSSSSSSSSSSSSSSS
------------------------------
Shell
  tests that silly.sh passes
  /usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:48
STEP: Running /usr/local/google/home/zml/kubernetes/hack/e2e-suite/silly.sh
•SS
Ran 1 of 20 Specs in 0.557 seconds
SUCCESS! -- 1 Passed | 0 Failed | 0 Pending | 19 Skipped I0204 23:39:20.077577   27185 driver.go:90] All tests pass
watchEvents stderr: |
  Project: artful-fortress-786
  Zone: us-central1-f
  Running: /usr/local/google/home/zml/kubernetes/cluster/../cluster/gce/../../_output/local/bin/linux/amd64/kubectl --watch-only get events

exit status 1

Note that a lot of that chatter was common hack/e2e.go chatter anyways. (Also note why I was using E2E_FOCUS here, but obviously I didn't need to be going through hack. I was going through hack anyways, because I wanted to make sure things were roughly sane. And obviously I've run full runs, too, but I do most of my testing on a rinky-dink test like that.)
Does that make it clearer?

Here's the silly.sh xml snippet from the JUnit (totally non-helpful for a human, as is most JUnit XML):
      <testcase name="Shell tests that silly.sh passes" classname="Kubernetes e2e Suite" time="0.580071756">
          <failure type="Failure">/usr/local/google/home/zml/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/shell.go:48
Error running /usr/local/google/home/zml/kubernetes/hack/e2e-suite/silly.sh:
stdout:
Normal output
more normal output

stderr:
Project: artful-fortress-786
Zone: us-central1-f
/usr/local/google/home/zml/kubernetes/hack/e2e-suite/silly.sh: line 6: echo: ambiguous redirect

</failure>
      </testcase>

Here's an example full run, in JUnit:
$ less junit.xml
<?xml version="1.0" encoding="UTF-8"?>
  <testsuite tests="19" failures="0" time="1218.926633819">
      <testcase name="TestBasic should pass" classname="Kubernetes e2e Suite" time="41.331934756"></testcase>
      <testcase name="TestPrivate should pass" classname="Kubernetes e2e Suite" time="47.357495641"></testcase>
      <testcase name="TestKubeletSendsEvent should pass" classname="Kubernetes e2e Suite" time="10.762725963"></testcase>
      <testcase name="Shell tests that certs.sh passes" classname="Kubernetes e2e Suite" time="9.444929877"></testcase>
      <testcase name="Shell tests that guestbook.sh passes" classname="Kubernetes e2e Suite" time="30.694180711"></testcase>
      <testcase name="Shell tests that liveness.sh passes" classname="Kubernetes e2e Suite" time="165.433108971"></testcase>
      <testcase name="Shell tests that monitoring.sh passes" classname="Kubernetes e2e Suite" time="290.925709228"></testcase>
      <testcase name="Shell tests that pd.sh passes" classname="Kubernetes e2e Suite" time="136.320303995"></testcase>
      <testcase name="Shell tests that services.sh passes" classname="Kubernetes e2e Suite" time="159.980516205"></testcase>
      <testcase name="Shell tests that update.sh passes" classname="Kubernetes e2e Suite" time="132.139362395"></testcase>
      <testcase name="TestKubernetesROService should pass" classname="Kubernetes e2e Suite" time="0.48774776000000003"></testcase>
      <testcase name="TestLivenessHttp should pass" classname="Kubernetes e2e Suite" time="26.220678453"></testcase>
      <testcase name="TestClusterDNS should pass" classname="Kubernetes e2e Suite" time="6.067550859"></testcase>
      <testcase name="Pods should be submitted and removed" classname="Kubernetes e2e Suite" time="0.807316268"></testcase>
      <testcase name="Pods should be updated" classname="Kubernetes e2e Suite" time="82.435981103"></testcase>
      <testcase name="Pods should contain environment variables for services" classname="Kubernetes e2e Suite" time="16.686152809"></testcase>
      <testcase name="TestImportantURLs should pass" classname="Kubernetes e2e Suite" time="0.36880817800000004"></testcase>
      <testcase name="TestNetwork should pass" classname="Kubernetes e2e Suite" time="22.874984253"></testcase>
      <testcase name="TestLivenessExec should pass" classname="Kubernetes e2e Suite" time="38.584585706"></testcase>
  </testsuite>

Rebase incoming after #4156.

@filbranden: PTAL. I rebased, removed the E2E_FOCUS commit, changed the Jenkins script over to just use the a simple export KUBE_CONFIG_FILE="config-test.sh" method versus touching hack/e2e (this works just fine, and used to before your commit too .. I was considering making this change earlier and your commit prompted me that it was about time).
I did test that hack/e2e.go -test still works for the dev workflow, but I wanted to take it out of the Jenkins flow for now to give us a little cover. (But people can also just call hack/ginkgo-e2e.sh directly after this goes in.) Now we should just be able to rip up hack/e2e.go with a little more impunity.
I'd like to get this in early today if possible so that we get a good JUnit history going, because there's some actually aggregation packages available for the JUnit side. (Plus it means I can catch fallout early in the day.)

Looks great! Happy to see we're using exec.Command to run the bash scripts now!

Ok I do see one blocker here... You need to add hack/ginkgo-e2e.sh to KUBE_TEST_PORTABLE in hack/lib/golang.sh, I'm almost sure this will break Jenkins if you don't... Can you update the PR to add a third commit for it?
Thanks!
Filipe

Oh, hey, hoisted by my own petard. I forgot to run e2e-from-release.sh after setting all that up. Will add and double check that works.

(Good catch)

I might be away from keyboard on the next hour... so feel free to self-merge when this is ready.
BTW, this will also break cluster/test-network.sh but I'd rather you not fix it since there's really no advantage in running that instead of hack/ginkgo-e2e.sh -t TestNetwork, maybe you'd want to remove that script on this PR? Either remove it, fix it or leave it broken, but if not removed now I'll remove it next...

Cool, I went ahead and removed it with justifcation, and reopened #2178.

I'll merge on Travis.


[0.13.x] KOGITO-2923  Remove unnecessary Infinispan dependencies from bom (#665)

cherry pick https://github.com/kiegroup/kogito-runtimes/pull/665

jenkins please retest this

Fixing UI build error in here https://github.com/kiegroup/kogito-apps/pull/369

jenkins please retest this


cant get item after send email message

Version (1.0.0):
PHP version: 5.6
Microsoft Exchange version: Exchange2007
Description of problem:
i want to get item detail to make it as conversation. but when i try to get item using item id from send message response detail it always return
"The specified object was not found in the store., The process failed to get the correct properties."
create/send item response:
                "BccRecipients" : null,
                "CcRecipients" : null,
                "ConversationIndex" : null,
                "ConversationTopic" : null,
                "From" : null,
                "InternetMessageId" : null,
                "IsDeliveryReceiptRequested" : null,
                "IsRead" : null,
                "IsReadReceiptRequested" : null,
                "IsResponseRequested" : null,
                "References" : null,
                "ReplyTo" : null,
                "Sender" : null,
                "ToRecipients" : null,
                "Attachments" : null,
                "Body" : null,
                "Categories" : null,
                "ConversationId" : null,
                "Culture" : null,
                "DateTimeCreated" : null,
                "DateTimeReceived" : null,
                "DateTimeSent" : null,
                "DisplayCc" : null,
                "DisplayTo" : null,
                "EffectiveRights" : null,
                "ExtendedProperty" : [],
                "HasAttachments" : null,
                "Importance" : null,
                "InReplyTo" : null,
                "InternetMessageHeaders" : null,
                "IsAssociated" : null,
                "IsDraft" : null,
                "IsFromMe" : null,
                "IsResend" : null,
                "IsSubmitted" : null,
                "IsUnmodified" : null,
                "ItemClass" : null,
                "ItemId" : {
                    "ChangeKey" : "CQAAABYAAACQ4hN+HgOqQ74hbARCzmWFAABfHOMR",
                    "Id" : "AAAcAG1lQHNvY2lvbWlsZS5vbm1pY3Jvc29mdC5jb20ARgAAAAAAjDsGSlyjuUKrpLogs6tm5gcAkOITfh4DqkO+IWwEQs5lhQAAAAABDwAAkOITfh4DqkO+IWwEQs5lhQAAXyCbdwAA"
                },
                "LastModifiedName" : null,
                "LastModifiedTime" : null,
                "MimeContent" : null,
                "ParentFolderId" : null,
                "ReceivedBy" : null,
                "ReceivedRepresenting" : null,
                "ReminderDueBy" : null,
                "ReminderIsSet" : null,
                "ReminderMinutesBeforeStart" : null,
                "ResponseObjects" : null,
                "Sensitivity" : null,
                "Size" : null,
                "StoreEntryId" : null,
                "Subject" : null,
                "UniqueBody" : null,
                "WebClientEditFormQueryString" : null,
                "WebClientReadFormQueryString" : null

code
           $email_ids = array(
                'AAAcAG1lQHNvY2lvbWlsZS5vbm1pY3Jvc29mdC5jb20ARgAAAAAAjDsGSlyjuUKrpLogs6tm5gcAkOITfh4DqkO+IWwEQs5lhQAAAAABDwAAkOITfh4DqkO+IWwEQs5lhQAAXyCbdwAA',
            );
            // Set connection information.
            $host = 'outlook.office365.com';
            $username =<EMAIL_ADDRESS>            $password = 'xx';
            $version = 'Exchange2007';
            $client = new EwsClient($host, $username, $password, $version);

            // Build the request.
            $request = new GetItemType();
            $request->ItemShape = new ItemResponseShapeType();
            $request->ItemShape->BaseShape = DefaultShapeNamesType::ALL_PROPERTIES;
            $request->ItemShape->AdditionalProperties = new NonEmptyArrayOfPathsToElementType();
            $request->ItemIds = new NonEmptyArrayOfBaseItemIdsType();

            // Add an extended property to the request. We'll use the replied on property
            // for this example.
            $property = new PathToExtendedFieldType();
            $property->PropertyTag = '0x3013';
            $property->PropertyType = MapiPropertyTypeType::BINARY;
            $request->ItemShape->AdditionalProperties->ExtendedFieldURI[] = $property;

            // Iterate over the message ids, setting each one on the request.
            foreach ($email_ids as $email_id) {
                $item = new ItemIdType();
                $item->Id = $email_id;
                $request->ItemIds->ItemId[] = $item;
            }
            $response = $client->GetItem($request);

            // Iterate over the results, printing any error messages or message subjects.
            $response_messages = $response->ResponseMessages->GetItemResponseMessage;

            dd($response_messages);

get item response:
"Items": {
    "CalendarItem": [],
    "Contact": [],
    "DistributionList": [],
    "Item": [],
    "MeetingCancellation": [],
    "MeetingMessage": [],
    "MeetingRequest": [],
    "MeetingResponse": [],
    "Message": [],
    "PostItem": [],
    "Task": []
},
"DescriptiveLinkKey": 0,
"MessageText": "The specified object was not found in the store., The process failed to get the correct properties.",
"MessageXml": null,
"ResponseClass": "Error",
"ResponseCode": "ErrorItemNotFound"

please help, thank you

I am having the exact same problem. Any workaround?

It's because the Id is changing constantly:
https://stackoverflow.com/questions/46076151/itemid-is-changing-after-mail-sent-in-outlook-mail

@zafranf @EvanCoh Do you have some solutions to get message id and change key? I have same questions.


[BEAM-8844] Missing commit with suggested review changes

PR #10226 is missing a commit with addressed review suggestions.
R: @apilloud

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

[x] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

This is a attempt to hack! Do not run tests Jenkins!


W1 Version with Azure Container..

Hello,
We have developed an extension with North America version and using the sales tax functionality. When we installed our extension for W1 we are facing some compile related issues. So we would like to redevelop our extension with W1 version and remove the sales tax functionality.
So can someone help me to install a Azure container with W1 version to re develop our extension. Please suggest me the instructions to use W1 for development
Thanks.

Issues related to navcontainerhelper or docker should be filed on https://github.com/microsoft/navcontainerhelper or https://github.com/microsoft/nav-docker.
Please test your installation using this: https://blogs.msdn.microsoft.com/freddyk/2017/10/29/troubleshooting-nav-on-docker/ or using this script http://aka.ms/debug-containerhost.ps1
and if that doesn't resolve your issue, create a new issue in the right repo.


Ros node unable to see robot_description_semantic parameter

Affected ROS2 Driver version(s)
humble
Used ROS distribution.
Humble
Which combination of platform is the ROS driver running on.
Linux in a virtual machine
How is the UR ROS2 Driver installed.
Build the driver from source and using the UR Client Library from binary
Which robot platform is the driver connected to.
URSim in docker
Robot SW / URSim version(s)
latest
How is the ROS driver used.
Headless without using the teach pendant
Issue details
Summary
I am trying to run the example ros2 moveit planning node to interact with ros_ur_driver's standard bringup and rviz setup, but the node is unable to find the parameters it is looking for and will not work. I have also tried this code with the standard panda arm demo and it works properly.
Issue details
arm_server.cpp:

#include <rclcpp/rclcpp.hpp>
#include <moveit/move_group_interface/move_group_interface.h>

int main(int argc, char * argv[])
{
  // Initialize ROS and create the Node
  rclcpp::init(argc, argv);
  auto const node = std::make_shared<rclcpp::Node>(
    "arm_server",
    rclcpp::NodeOptions().automatically_declare_parameters_from_overrides(true)
  );

  // Create a ROS logger
  auto const logger = rclcpp::get_logger("server_arm Initializing");

  // Create the MoveIt MoveGroup Interface
using moveit::planning_interface::MoveGroupInterface;
auto move_group_interface = MoveGroupInterface(node, "ur_manipulator");

// Set a target Pose
auto const target_pose = []{
  geometry_msgs::msg::Pose msg;
  msg.orientation.w = 1.0;
  msg.position.x = 0.28;
  msg.position.y = -0.2;
  msg.position.z = 0.5;
  return msg;
}();
move_group_interface.setPoseTarget(target_pose);

// Create a plan to that target pose
auto const [success, plan] = [&move_group_interface]{
  moveit::planning_interface::MoveGroupInterface::Plan msg;
  auto const ok = static_cast<bool>(move_group_interface.plan(msg));
  return std::make_pair(ok, msg);
}();

// Execute the plan
if(success) {
  move_group_interface.execute(plan);
} else {
  RCLCPP_ERROR(logger, "Planning failed!");
}

  // Shutdown ROS
  rclcpp::shutdown();
  return 0;
}

Steps to Reproduce

Install Ur Ros Driver from source
In one terminal run ros2 run ur_client_library start_ursim.sh -m ur3e
Access the sim over web browser
In a second terminal run ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur3e robot_ip:=<IP_ADDRESS> launch_rviz:=false
Make sure it launches properly, then program the arm to use external input and start that program
In a third terminal run ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur3e launch_rviz:=true
In a fourth terminal run the arm_server.cpp node ros2 run arm_server arm_server

Expected Behavior
Expected the node to send a goal to moveit2 and attempt to plan and execute that goal on the simulated arm
Actual Behavior
Node throws two errors and does not start properly because it cannot find the parameters it is looking for
Relevant log output
$ ros2 run arm_server arm_server

[ERROR] [1718893245.617361543] [arm_server]: Could not find parameter robot_description_semantic and did not receive robot_description_semantic via std_msgs::msg::String subscription within 10.000000 seconds.

Error:   Could not parse the SRDF XML File. Error=XML_ERROR_EMPTY_DOCUMENT ErrorID=13 (0xd) Line number=0

         at line 732 in /home/pdavis/ws_moveit2/src/srdfdom/src/model.cpp

[ERROR] [1718893245.903549444] [moveit_rdf_loader.rdf_loader]: Unable to parse SRDF

[FATAL] [1718893245.903736816] [move_group_interface]: Unable to construct robot model. Please make sure all needed information is on the parameter server.

terminate called after throwing an instance of 'std::runtime_error'

  what():  Unable to construct robot model. Please make sure all needed information is on the parameter server.

[ros2run]: Aborted

Accept Public visibility

[X] I agree to make this context public

Another note, a python node using the moveit2 python api for the same thing exhibits the same behavior

For some reason the C++ node for moveit will work when handed the information through a launch file, even though the python will not. I don't believe this should be necessary overall since the demo nodes for moveit do not require this but as I have a workaround this is no longer a pressing issue for me.

As you wrote above, it is required to pass the respective parameters to the arm_server node, as well.
Since this is more of a MoveIt usage issue I'll close this issue. Please keep in mind that the moveit_config from this repo is merely an example. For real-world applications you should create your own moveit_config package containing your actual configuration.

I'm also facing this same issue

As mentioned above, the solution for me was to create a launchfile that passes the relevant information to a cpp node, even though this was not necessary for the moveit2 tutorial example. For me this didn't matter much since I was going to be creating a larger launchfile anyway to launch the driver, moveit, and a couple of custom nodes all at once. Here is an example launchfile that worked for me if this would help you.
import launch
import os
import sys

from launch_ros.actions import Node
from launch.substitutions import PathJoinSubstitution, Command, FindExecutable
from launch_ros.substitutions import FindPackageShare

def get_robot_description():
    joint_limit_params = PathJoinSubstitution(
        [FindPackageShare("ur_description"), "config", "ur3e", "joint_limits.yaml"]
    )
    kinematics_params = PathJoinSubstitution(
        [FindPackageShare("ur_description"), "config", "ur3e", "default_kinematics.yaml"]
    )
    physical_params = PathJoinSubstitution(
        [FindPackageShare("ur_description"), "config", "ur3e", "physical_parameters.yaml"]
    )
    visual_params = PathJoinSubstitution(
        [FindPackageShare("ur_description"), "config", "ur3e", "visual_parameters.yaml"]
    )
    robot_description_content = Command(
        [
            PathJoinSubstitution([FindExecutable(name="xacro")]),
            " ",
            PathJoinSubstitution([FindPackageShare("ur_description"), "urdf", "ur.urdf.xacro"]),
            " ",
            "robot_ip:=<IP_ADDRESS>",
            " ",
            "joint_limit_params:=",
            joint_limit_params,
            " ",
            "kinematics_params:=",
            kinematics_params,
            " ",
            "physical_params:=",
            physical_params,
            " ",
            "visual_params:=",
            visual_params,
            " ",
           "safety_limits:=",
            "true",
            " ",
            "safety_pos_margin:=",
            "0.15",
            " ",
            "safety_k_position:=",
            "20",
            " ",
            "name:=",
            "ur",
            " ",
            "ur_type:=",
            "ur3e",
            " ",
            "prefix:=",
            '""',
            " ",
        ]
    )

    robot_description = {"robot_description": robot_description_content}
    return robot_description

def get_robot_description_semantic():
    # MoveIt Configuration
    robot_description_semantic_content = Command(
        [
            PathJoinSubstitution([FindExecutable(name="xacro")]),
            " ",
            PathJoinSubstitution([FindPackageShare("ur_moveit_config"), "srdf", "ur.srdf.xacro"]),
            " ",
            "name:=",
            # Also ur_type parameter could be used but then the planning group names in yaml
            # configs has to be updated!
            "ur",
            " ",
            "prefix:=",
            '""',
            " ",
        ]
    )
    robot_description_semantic = {
        "robot_description_semantic": robot_description_semantic_content
    }
    return robot_description_semantic

def generate_launch_description():
    # generate_common_hybrid_launch_description() returns a list of nodes to launch
    robot_description = get_robot_description()
    robot_description_semantic = get_robot_description_semantic()
    demo_node = Node(
        package="arm_server",
        executable="arm_server",
        name="arm_server",
        output="screen",
        parameters=[
            robot_description,
            robot_description_semantic,
        ],
    )

    return launch.LaunchDescription([demo_node])


Yabai slow with applescript running

Issue
My yabai was running too slow. Upon inspection I found the following:
I normally use a an applescript called firefox-profiles to launch Firefox profiles menu. It used to look like
do shell script "/Applications/Firefox.app/Contents/MacOS/firefox -P &"

This would always leave the applescript running even after opening a Firefox instance. With the applescript running, yabai will spam the logs with
EVENT_HANDLER_APPLICATION_LAUNCHED: could not observe notifications for Firefox (10286) (1)
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXCreatedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXFocusedWindowChangedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXWindowMovedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXWindowResizedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXTitleChangedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXMenuOpenedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'firefox-profiles' and notification 'kAXMenuClosedNotification'
EVENT_HANDLER_APPLICATION_LAUNCHED: could not observe notifications for firefox-profiles (10284) (1)
...
many times
...
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXCreatedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXFocusedWindowChangedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXWindowMovedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXWindowResizedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXTitleChangedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXMenuOpenedNotification'
application_observe: error 'kAXErrorCannotComplete' for application 'Firefox' and notification 'kAXMenuClosedNotification'
EVENT_HANDLER_APPLICATION_LAUNCHED: could not observe notifications for Firefox (10286) (1)
EVENT_HANDLER_DAEMON_MESSAGE: space --focus 2

and then change focus after 2-3 secs.

Solution
I've changed my applescript to exit after spawning a FF instance now
-- do shell script "/Applications/Firefox.app/Contents/MacOS/firefox -P &"
++ do shell script "/Applications/Firefox.app/Contents/MacOS/firefox -P &>/dev/null &"

and the errors are gone
EVENT_HANDLER_APPLICATION_FRONT_SWITCHED: iTerm2 (3245)
EVENT_HANDLER_APPLICATION_DEACTIVATED: Firefox
EVENT_HANDLER_APPLICATION_ACTIVATED: iTerm2
EVENT_HANDLER_SPACE_CHANGED: 43
space_manager_refresh_application_windows: Slack has windows that are not yet resolved
space_manager_refresh_application_windows: Spotify has windows that are not yet resolved
EVENT_HANDLER_DAEMON_MESSAGE: space --focus 2

Although my problem is solved, I'm leaving this here for posterity (feel free to close the issue), although I do think something is wrong with yabai when the applescript is running.

One should always send the output from external shell scripts to /dev/null


add ember-simple-auth to app

We need to add ember-simple-auth app.

App should have lazy-loaded private profile route.
App should have login route with Login component.
App should have logout route to log-out user (if route visited) and redirect it to main route.

This looks not hard. I get it.

fixed by https://github.com/lifeart/demo-ember-vite/pull/32


Modest improvements in logging, recovery and other staff. No functionality changes.

The Oracle Contributor Agreement (OCA) was send on 1/27/2021 11:40 PM from<EMAIL_ADDRESS>

Instead of creating a new script, could you please apply your changes to the existing script? That will reduce confusion for end users who won't need to work out which script they should run and will make it a lot simpler for us to review, as GitHub will highlight the changes automatically.
You should also update the README.md to document any new parameters you have added (if required).

Instead of creating a new script, could you please apply your changes to the existing script? That will reduce confusion for end users who won't need to work out which script they should run and will make it a lot simpler for us to review, as GitHub will highlight the changes automatically.
You should also update the README.md to document any new parameters you have added (if required).

I'm still waiting on confirmation from the OCA team that they've processed your OCA, but I know its in their queue. Once I have confirmation, I'll do a full review.

I'm still waiting on confirmation from the OCA team that they've processed your OCA, but I know its in their queue. Once I have confirmation, I'll do a full review.

Could you let us know if you want to continue with this pull request by addressing the review feedback or should I close this so you can maintain your scripts in your own repo?

Closing due to lack of response from the original author.


Numeric converted to float instead of string

Hi guys. Please tell me that there's a way without altering your code to make sure that when fetching a row from the database, a Numeric type gets converted to string instead of float? Choosing to make float the default type means there's potential data loss and no way to recover. Whereas with a string type I could always convert it to float if I wanted to.
Internal/PgSqlResultIterator.php
        'N' => match ($oid) { // Numeric
            700, 701, 1700 => (float) $value, // float4, float8, and numeric to float
            790 => $value, // money includes currency symbol as string
            default => (int) $value, // All other numeric types cast to an integer
        },

It would be great to have a way to change this behavior while setting up the class so that numerics are returned as a string. Thanks so much. And thank you for this wonderful library by the way, I really love Amphp with fibers and it's great that there's a Postgres lib for it.

If you want to store floats as stings then change the column type.

If you want to store floats as stings then change the column type.

I don't want to store floats. I don't want to use floats. I want to work with precise numeric types. That is Numeric() in Postgres. The closest thing in PHP (assuming data is preserved, which is a must when you're managing financial entries) is a string.

Hi @martinoshub!
Thank you for pointing out this issue. This was a discrepancy between the ext-pq implementation, which returns a string) and the ext-pgsql implementation, which was wrongly returning a float. I've updated the ext-pgsql implementation to also return a string.
The fix has been tagged under v2.1.0.


RSDK-8374: Open data channels earlier in client and answerer

Could you verify locally that this gets rid of the hang we were reproing? Let me know if you need help getting the repro running.


Option to specify the individual color of a point in a series.

I think it's awesome that you can specify custom classes for the different point in a series, but I consider it would be useful to set some options directly, such as colors. Since the classes apply the same styles to all elements across different charts, it would be helpful to have more granularity for a particular chart.
Say for example, that I have a pie chart, where I want the first slice to have color A, and the second to have color B. And then I have another pie chart where I want the first slice to have color B, and the second one color A. I would basically have to create a single class with only the color property.
But then if I wanted to reuse that same data, and create custom tooltips, or labels for the chart, I would only have the custom class, which is only a wrapper for the color!
This is a very specific request, but shouldn't be very difficult. If you're open to it, I could possible figure it out and submit a PR, just wanted to check first if this makes sense for others too.
Thanks for this great project!

Hi @adrianca , did you give this chapter a try? http://gionkunz.github.io/chartist-js/getting-started.html#colour-up-your-charts

Closing because of inactivity


policy and code changes for robots check

After investigating the issue relating to case-insensitivity, it was determined that this was not the source of a problem with the robots check as our code uses python's urllib library for requests, which implements a case-insensitive dictionary for request headers.
However, it was determined that there were some issues with the current implementation of the robots check. In particular, we realized that the non-existence of a robots.txt does not prevent web-crawlers from indexing a page. Additionally, the exiting method of checking the 'X-Robots-Tag' would exclude values of the tag that ought to be valid. This PR makes corresponding changes in the code and the submission guide to fix these issues.

I opened https://github.com/GoogleChrome/related-website-sets/issues/246 today. This change breaks for service domains that redirect to another domain that itself doesn't have a X-Robots-Tag.

After investigating the issue relating to case-insensitivity, it was determined that this was not the source of a problem with the robots check as our code uses python's urllib library for requests, which implements a case-insensitive dictionary for request headers.
However, it was determined that there were some issues with the current implementation of the robots check. In particular, we realized that the non-existence of a robots.txt does not prevent web-crawlers from indexing a page. Additionally, the exiting method of checking the 'X-Robots-Tag' would exclude values of the tag that ought to be valid. This PR makes corresponding changes in the code and the submission guide to fix these issues.


windows_x86_64 msi is incompatible naming convention

The current naming convention vina_1.2.3_windows_x86_64 causes issues when downloading. I recommend rebuilding the msi using vina_1_2_3_windows_x86_64.msi to correct this issue. I'm unable to install it as it is.

Hi, the file is an executable, not an installer. You can rename it to have a .exe extension.


translated functions of reference page to hindi

Fixes #1262
Changes:
I have done the translation all the function's inside page from english to hindi as told in this issue number
Screenshots of the change:

@Divyansh013 , @limzykenneth guyz can you plz tell me why this pr is taking so much time to merge,
is their anything gone wrong with this translation code?
if yes then plz tell me, i will be happy to go with the problem

@Divyansh013 , @limzykenneth guyz can you plz tell me why this pr is taking so much time to merge,
is their anything gone wrong with this translation code?
if yes then plz tell me, i will be happy to go with the problem

I would like for the Hindi translations stewards (@adarrssh, @Divyansh013, @deepchauhan, @SarveshLimaye) to have a look before merging but also at the same time with all 2000+ changes concentrated in one commit I would imagine it would be pretty hard to actually review the changes here. Splitting large changes like this into smaller but more numerous commits would really help in the future.
Translations stewards, if any of you want to have a look please do so and let us know here, otherwise I will merge this in a few days. Thanks!

@Manishkumar62 I just noticed from your screenshot that you translated the function names itself into Hindi? I don't think that is the original intention of the related issue. Function name should not be translated as the Javascript written are not translated (and should not be) and would cause quite a bit of confusion.

Or I might be misunderstanding, but in any case concentrating all 2000+ changes in one commit makes things very hard to review. In the future it would be better to split things up into smaller but more numerous commits so that we can sample and view changes more easily. Tagging translation stewards to have a look at this @adarrssh, @Divyansh013, @deepchauhan, @SarveshLimaye

hi @limzykenneth will you going to merge or not?

Hi @Manishkumar62, translations should be reviewed by a translation steward before it can be merged. I'm not familiar with the language so I can't do the review. Do be patient as most contributors have very different availability to work on this. Thanks.

Hey @Manishkumar62 sorry for responding late and thanks for your contribution. This is 7000+ lines of changes so give me some time to review it.

Hey @Manishkumar62, The word "instance" can be translated to Hindi as "उदाहरण" or "इंस्टेंस" depending on the context.

"उदाहरण" means an example or sample etc
"इंस्टेंस" is just the literal translation of the word "instance" in Hindi.

I think in the programming context the more accurate Hindi translation of this line This is the p5 instance constructor. would be "यह p5 इंस्टेंस कंस्ट्रक्टर है।". It's better to just use the "इंस्टेंस" (instance) word as it is and not translate it  "उदाहरण"(example).
What do you think?

Hi @limzykenneth and @Manishkumar62, I have a request to make. Could we split the current issue into 7 separate PRs, each containing approximately 1000 lines of code? This will make it easier for me to review and merge into production. The total lines of code will be over 7000, so breaking it down into smaller PRs will simplify the process. Thank you.

@adarrssh @Manishkumar62 I would suggest either breaking this up into smaller PRs or even just individual smaller commits instead of one big commit that contains too many changes as well. As @adarrssh noted, I also concur that a big PR with over 7000 lines of changes is very difficult to review.

@limzykenneth and @adarrssh thanks for replying and sure I will split the PR into smaller 7 PRs. @limzykenneth i really need some guidance to split the PR in smaller ones. Can you please tell me what processes/steps should i follow now bcoz now when i look into the file i see the code is in hindi, do i have to revert back from that commit or is there any short process that can split the commit. If you have any type of resource or any youtube vedio that can also be very helpful.
Thank you!

Sure @Manishkumar62, the way I would do it would be to start with git reset HEAD~ which will roll back the latest commit (9cf19d89942f942e5d486f59fd933c32b3736b89) in git, this will still keep the changes around but they will be in an uncommitted state (git status should say only the hi.json file is in a modified state).
Once that's done you can start committing chunks of the changes by using git add -p which will give you an interactive prompt that can help you select chunks you want to commit, you can read more about how it works in the documentation or you can search for a video explaining how it works as well.
When you have figured out how git add -p works, I would suggest adding changes to one section, eg. a group of about 10 related functions, at a time then commit it. Then do git add -p again, adding another section, commit, and repeat.
Let me know if this makes sense to you (or not).

Thank you @limzykenneth for providing such a deep guidence to me. I have some placement releted stuff in my college. I will definitely do your suggested steps in a week. Thank you!


Fixed some typos in Mastering Plone 6 > 4, 11, 12

@ksuess @pbauer do either of you know what is the intent of this sentence? It's missing a word.
https://github.com/plone/training/pull/733/files#diff-dd0fff211cdaf08da26e0acdce999187e533ccf36f118d9605d825471169fdabR81


Move to multiple rooms

Acceptance Criteria:

Separate rooms into separate scenes
There should be some user activated event which causes the scene to change
The dog's position should be adjusted to compensate for the scene shift.
Be able to return to previous scenes


Provide readme for building and running program

Please update the readme with instructions on how to build and run the program. See hello-lang/cpp for example.

PR is created
https://github.com/hello-lang/Swift/pull/3


feat(backdrop): change backdrop api to better handle positioning by p…

…arent components
PR Checklist
Please check if your PR fulfills the following requirements:

[ ] The commit message follows our guidelines: https://github.com/graycoreio/daffodil/blob/master/CONTRIBUTING.md#commit
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other... Please describe:

What is the current behavior?

Issue Number: N/A
What is the new behavior?
Does this PR introduce a breaking change?
[ ] Yes
[ ] No

Other information

@lderrickable I took issue with the way you intertwined z-indexs across different components. I think this PR solves the same goal, but allows us to circumvent that dependency. It does cause a change of the public API of a daff-backdrop, but I think it's an acceptable change as we're dropping @Input show for the more common *ngIf.
Let me know what you think.

could you fix the build and update the usage in demo?

@lderrickable I fixed the docs and failing tests, but I couldn't find a distinct usage of the backdrop anywhere in demo. Everything using daff-backdrop seems to encapsulate the code inside of @daffodil/design.


objstore : implement Aliyun OSS

Open this PR as discussed in https://github.com/thanos-io/thanos/pull/1234 ， will update soon.

Any update? Thank you for your hard working on this @wujinhu @shaulboozhiao

@bwplotka @HackerWilson Sorry, but I am not available last three weeks(preparing for The Computing Conference), will update this PR this week.😆


implementation of TTS: part 1

check list

[x] synthesizer

[x] speak
[ ] startSpeaking
[ ] stopSpeaking

[x] synthesis result
[x] synthesis events (started, synthesizing, completed, canceled)
[ ] audio data stream
[ ] get voices
[ ] word boundary/ viseme/ bookmark events
[ ] cancellation details

ready for review, other features will be added in following PR


Fix typos

Heya, I followed this tutorial today and took note of issues I ran into. This is just fixing the typos I spotted. Thanks!

Looks good to me.

Codecov Report

Merging #8 (35a1f35) into main (535a1c0) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main       #8   +/-   ##
=======================================
  Coverage   96.05%   96.05%
=======================================
  Files          10       10
  Lines         228      228
=======================================
  Hits          219      219
  Misses          9        9

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


Test submissions using --packages and also with ".pyc enhanced" jars

Spark supports two submission arguments --packages and --repositories for downloading maven-style jar artifacts (and their transitive deps), as another way to deliver jar files to drivers and executors.  I expect this may already work with spark-on-k8s, but it isn't in the integration tests.
A related pyspark specific issue is that spark supports an enhanced jar artifact format that may also include .pyc files. This format is documented here: https://spark-packages.org/artifact-help
An example submission using --packages and the companion --repositories from some of my own experiments can be seen here: https://gist.github.com/erikerlandson/601a21bf50b4847314cf4d76343af699
I believe the primary use-case envisioned for this format is to allow a pyspark user to easily acquire custom pyspark definitions that are also backed by java/scala implementations, from a single jar artifact.

cc @ifilonenko @foxish @mccheah


chore(test): update e2e tests to work with framework

What does this PR do?
Updates the e2e tests for the latest changes in the test framework.
What issues does this PR fix or reference?
https://github.com/containers/podman-desktop-extension-bootc/issues/791

thanks @cbr7


[KIEKER-1990] Performance Benchmarks for OpenTelemetry and inspectIT don't show results

Performance benchmarks page
The WordPress Visualizer plugin started to monetize on the feature reading from a URL source. Another plugin, wpDataTables, seems to provide the same feature (rendering with Google Charts) without making a noticeable visual difference.
I made a minor fix to the HTML generator stage.

Thanks for the change, looks good.


Master

[ ] I have followed (at least) the PR section of the contributing guide.

@SvenGoormans Do you remember what steps you took to accidentally open this pull request? We are getting multiple similar PRs, and trying to understand the cause.

@mbrookes If you switch to master branch and click new pull request the same pull request get prefilled.


[BUG]: CSM-Operator: E2E Tests are running with 1 replica count

Bug Description
The CSM-Operator e2e tests yamls are hard-coded to use the replica count as 1. csm-operator/tests/e2e/testfiles/storage_csm_powerscale.yaml at main · dell/csm-operator
However, In the CSM-Docs we are defaulting it to 2 always :[ PowerMax ||https://dell.github.io/csm-docs/docs/deployment/csmoperator/drivers/powermax/]
This is found across all the e2e samples and must be changed to 2 to run the e2e regularly for the qualifications.
Also, the imagePull Policy must be set to Always not IfNotPresent, since we are using nightly image: csm-operator/tests/e2e/testfiles/storage_csm_powerflex_downgrade.yaml at main · dell/csm-operator Need to check in all the places and fix it
Logs
https://github.com/dell/csm-operator/blob/main/tests/e2e/testfiles/storage_csm_powerflex_downgrade.yaml#L26
Screenshots
No response
Additional Environment Information
No response
Steps to Reproduce
Run operator E2E, for some scenarios replica count will be 1
Expected Behavior
Replica count should be 2.
CSM Driver(s)
All drivers
Installation Type
No response
Container Storage Modules Enabled
No response
Container Orchestrator
NA
Operating System
NA

link: 30918


Prod issue on http://pcottle.github.io/learnGitBranching/?demo

Online demo doesn't work. An error occurs with loading of jQuery UI loaded before jQuery.
ReferenceError: Can't find variable: jQuery

Normal mode does not work

Sorry about this @jeromeheissler and @earnaz! I just reordered the dependencies and removed the google CDN one since thats not available in china and pushed to prod. Should be resolved now. My bad!

Yeah thank you! This site is really great, I show it to my students in every course I teach.

It still doesnt works for me. It looks like there is missing some css stylesheet
"NetworkError: 404 Not Found - http://pcottle.github.io/learnGitBranching/build/main.56afcf29.css"

Fixed in #249 @cartoon !


fix warnings with latest v

This PR fixes some warnings, that latest V produces, when doing v . in https://github.com/pisaiah/vpaint .
Details:

fix warnings with latest V, change field_name: 0 to field_name: unsafe { nil }
run v fmt -w .

Also fixes #6 .


Cannt find your wallet

one user encountered this
as @vikiival mentioned, this is related

https://github.com/kodadot/nft-gallery/pull/9076

solved?


Fix batch_ids to cuda

Hey @collin-burns, I encountered a bug when trying to run this code.
without the change it said 'dict object has no attribute to'.
After I added this code, it worked :)