Command:  EPRT |2|::1|51184|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/Release/K3NavWsDecoder.pdb
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010002.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   Create non-existent parent directory: /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
CreateDirectory("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/Release
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
Command:  MKD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86" directory created.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Command:  MKD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release\K3NavWsDecoder.csproj.FileListAbsolute.txt", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.csproj.FileListAbsolute.txt", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.csproj.FileListAbsolute.txt")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.csproj.FileListAbsolute.txt
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.csproj.FileListAbsolute.txt", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.csproj.FileListAbsolute.txt", 0)
Command:  EPRT |2|::1|51185|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.csproj.FileListAbsolute.txt
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0019997.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release\K3NavWsDecoder.dll", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.dll", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.dll")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.dll
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.dll", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.dll", 0)
Command:  EPRT |2|::1|51186|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.dll
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0020001.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoder\obj\x86\Release\K3NavWsDecoder.pdb", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.pdb", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.pdb")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.pdb
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.pdb", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.pdb", 0)
Command:  EPRT |2|::1|51191|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release/K3NavWsDecoder.pdb
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0020001.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\Properties", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/obj/x86/Release" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Command:  MKD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoder\Properties")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoder\Properties\AssemblyInfo.cs", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/Properties/AssemblyInfo.cs", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/Properties/AssemblyInfo.cs")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties/AssemblyInfo.cs
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoder/Properties/AssemblyInfo.cs", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties/AssemblyInfo.cs", 0)
Command:  EPRT |2|::1|51194|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties/AssemblyInfo.cs
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0039976.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoder/Properties" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Command:  MKD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoderSetup\NavQasPro6Setup.vdproj", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj", 0)
Command:  EPRT |2|::1|51195|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0009998.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoderSetup\NavQasPro6Setup.vdproj.vspscc", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj.vspscc", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj.vspscc")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj.vspscc
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj.vspscc", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj.vspscc", 0)
Command:  EPRT |2|::1|51196|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/NavQasPro6Setup.vdproj.vspscc
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.000998.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Command:  MKD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoderSetup\Debug\K3NavWsDecoderSetup.msi", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/K3NavWsDecoderSetup.msi", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/K3NavWsDecoderSetup.msi")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/K3NavWsDecoderSetup.msi
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/K3NavWsDecoderSetup.msi", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/K3NavWsDecoderSetup.msi", 0)
Command:  EPRT |2|::1|51198|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/K3NavWsDecoderSetup.msi
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0009998.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\K3NavWsDecoderSetup\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\K3NavWsDecoderSetup\Debug\setup.exe", "/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/setup.exe", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/setup.exe")
Command:  SIZE /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/setup.exe
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/setup.exe", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/setup.exe", 0)
Command:  EPRT |2|::1|51199|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug/setup.exe
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0019997.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/K3NavWsDecoderSetup/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Command:  MKD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\Form1.cs", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.cs", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.cs")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.cs
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.cs", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.cs", 0)
Command:  EPRT |2|::1|51202|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.cs
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010009.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\Form1.Designer.cs", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.Designer.cs", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.Designer.cs")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.Designer.cs
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.Designer.cs", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.Designer.cs", 0)
Command:  EPRT |2|::1|51203|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.Designer.cs
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010006.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\Form1.resx", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.resx", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.resx")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.resx
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.resx", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.resx", 0)
Command:  EPRT |2|::1|51208|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Form1.resx
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0020004.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\Program.cs", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Program.cs", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Program.cs")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Program.cs
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/Program.cs", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Program.cs", 0)
Command:  EPRT |2|::1|51211|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/Program.cs
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0009995.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\WindowsFormsApplication1.csproj", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/WindowsFormsApplication1.csproj", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/WindowsFormsApplication1.csproj")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/WindowsFormsApplication1.csproj
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/WindowsFormsApplication1.csproj", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/WindowsFormsApplication1.csproj", 0)
Command:  EPRT |2|::1|51212|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/WindowsFormsApplication1.csproj
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010006.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   Create non-existent parent directory: /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
CreateDirectory("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Command:  MKD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin" directory created.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Command:  MKD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug\K3NavWsDecoder.dll", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.dll", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.dll")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.dll
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.dll", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.dll", 0)
Command:  EPRT |2|::1|51213|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.dll
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010003.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug\K3NavWsDecoder.pdb", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.pdb", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.pdb")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.pdb
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.pdb", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.pdb", 0)
Command:  EPRT |2|::1|51214|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/K3NavWsDecoder.pdb
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010013.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe", 0)
Command:  EPRT |2|::1|51215|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010006.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.pdb", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb", 0)
Command:  EPRT |2|::1|51218|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010006.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe", 0)
Command:  EPRT |2|::1|51221|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0020055.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.manifest", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.manifest")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.manifest
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.manifest", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.manifest", 0)
Command:  EPRT |2|::1|51224|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.manifest
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0020005.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   Create non-existent parent directory: /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
CreateDirectory("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/bin/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
Command:  MKD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj" directory created.
Status:   CreateDirectory /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Command:  MKD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" directory created.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug\ResolveAssemblyReference.cache", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/ResolveAssemblyReference.cache", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/ResolveAssemblyReference.cache")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/ResolveAssemblyReference.cache
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/ResolveAssemblyReference.cache", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/ResolveAssemblyReference.cache", 0)
Command:  EPRT |2|::1|51227|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/ResolveAssemblyReference.cache
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0019997.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
SetWorkingDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug")
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
UploadFile("C:\Temp\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug\WindowsFormsApplication1.csproj.FileListAbsolute.txt", "/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt", Overwrite, True, None)
FileExists("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt")
Command:  SIZE /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt
Response: 550 End
Response: 550-The system cannot find the file specified.
Response: Win32 error:   The system cannot find the file specified.
Response: Error details: File system returned an error.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
OpenWrite("/my folder//K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt", Binary)
OpenActiveDataStream(EPRT, "STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt", 0)
Command:  EPRT |2|::1|51228|
Response: 200 EPRT command successful.
Command:  STOR /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt
Response: 125 Data connection already open; Transfer starting.
Status:   FTPS Authentication Successful
Status:   Time to activate encryption: 0h 0m 0s.  Total Seconds: 0.0010002.
Status:   Disposing FtpSocketStream...
Response: 226 Transfer complete.
CreateDirectory("\my folder\K3NavWebServDocDecoder\WindowsFormsApplication1\obj\Debug", True)
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
DirectoryExists("/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug")
GetWorkingDirectory()
Command:  PWD
Response: 257 "/my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug" is current directory.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Response: 250 CWD command successful.
Command:  CWD /my folder/K3NavWebServDocDecoder/WindowsFormsApplication1/obj/Debug
Exception thrown: 'System.Net.Sockets.SocketException' in System.dll
Exception thrown: 'System.IO.IOException' in System.dll
Exception thrown: 'System.IO.IOException' in mscorlib.dll
Exception thrown: 'System.IO.IOException' in System.dll
An unhandled exception of type 'System.IO.IOException' occurred in System.dll
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
The program '[1164] FluentFtpClient.exe' has exited with code -1 (0xffffffff).
The only error is consistent in terms of connection closed by host, where this happens is not always the same place. it seems to be related to large file uploads which are being perfromed by the block of code and it errors either on upload or cwd or create folder. there does not seem to be a pattern.
I've tested with V20.0.0;0 , <IP_ADDRESS> and 23.0.00 and the same behaviour occurs..
it could be the server, but it's only my laptop running one connection to upload..
I'll do more digging... feel free to play with the client.
B...
public void Uploadfiles(List ftpItemsList)
{
var client = GetClient();
		foreach (FtpListItem ftpListItem in ftpItemsList)
		{
			var wd = Path.GetDirectoryName(ftpListItem.Name);
			//Need to create folder for the wd
			client.CreateDirectory(wd, true);
			client.SetWorkingDirectory(wd);
			//The full name is the local folder !!!
			client.UploadFile(ftpListItem.FullName, ftpListItem.Name, FtpExists.Overwrite, true, FtpVerify.None);
		}
	}

after a bit of investigation i have a feeling that the client is creating a new connection for each operation , it's just a guess, but of i remove the create folder / change folder calls and do the upload with create path option it get further through the list. I'm wondering if the server has max out it's connection pool with too many call.. like i say just a feeling / guess, no evidence as such to back this up !!


Unicode character width in MD013

Writing texts using non-ASCII characters in markdown would be daily practice worldwide. One, like me, would want to lint markdown files written in non-ASCII characters.
Regarding MD013, the current implementation of markdownlint seems checking character count of each line, based on regular expression. However, character width of unicode characters varies. For example, CJK characters often have double width.
Imagine that you configured MD013 as
$ cat .markdownlint.yml
MD013:
  line_length: 40

and you have example.md:
# An old story

<!-- Line below is of length 56, so it will be warned by markdownlint. -->
Long, long ago there lived, an old man and an old woman.

<!-- Line below has total unicode width 70 but won't be warned as its character counts 35. -->
むかしむかし，あるところに，おじいさんとおばあさんがくらしていました。

It is expected that both lines 4 and 7 are warned by MD013. However,
$ markdownlint example.md
example.md:4:41 MD013/line-length Line length [Expected: 40; Actual: 56]

Related: https://github.com/psf/black/issues/1197

In my mind, rules about line length are meant to ensure that everything fits on the screen or that line lengths are consistent when using a monospaced font. With that understanding, the current implementation of this rule seems correct: it counts the number of visible characters. Trying to base a rule like this on the underlying encoding/representation of the data does not seem generally useful.
Something that complicates things is shown in your example: some characters may render wider then the default monospace character width. However, that is a rendering behavior that will vary by font, program, and operating system - and does not seem like it could be addressed by a rule.
As such, I feel the current implementation is valid.

In my mind, rules about line length are meant to ensure that everything fits on the screen or that line lengths are consistent when using a monospaced font.

Agree, but displayed line lengths are inconsistent when writing CJK text since majority of monospace CJK fonts are actually duospaced.

However, that is a rendering behavior that will vary by font, program, and operating system - and does not seem like it could be addressed by a rule.

Probably I want an option, rather than changing a rule, to customize how to measure line length, based on either the number of characters or unicode width.

Do you know if there is a RegExp character class to identify "wide" characters?

Hmm, no. I searched for and found cjk-regex, which matches CJK characters but not all CJK characters are necessarily double width (e.g., single width ｱｲｳｴｵ and double width アイウエオ).

This part of the Unicode spec seems relevant:

https://unicode.org/reports/tr11/

As do these packages:

https://github.com/vangie/east-asian-width
https://github.com/susisu/meaw

However, I have a strict "no dependencies" rule and I don't see a clean way of referencing this data otherwise.


Unify multiple-condition filtering

When applying metadata conditions for filltering (e.g. hooks, module inclusions, shared example group inclusion, define derived metadata, etc) we sometimes use an :all? semantic (for hooks) and sometimes an :any? semantic (for everything else).  This is inconsistent and hard to explain to users.  I don't think we ever consciously chose to make it diverge but we never sat down and thought through how we could have a unified semantic.
As part of #1796 I've thought about this quite a bit and I think it would be nice to unify the filtering.  I'm leaning towards making it all? because it allows us to support both:
RSpec.configure do |c|
  # MyModule will only be included in groups with both `:foo => true` AND `:bar => true`
  c.include MyModule, :foo => true, :bar => true
end

#...but if you want the `any?` semantic, just call `include` twice:

RSpec.configure do |c|
  # MyModule will only be included in groups with either `:foo => true` OR `:bar => true`
  c.include MyModule, :foo => true
  c.include MyModule, :bar => true
end

In effect, you can think of each call to include as adding an entry to a metadata_filter_hashes array, and the logic winds up being:
if metadata_filter_hashes.any? do |hash|
  if hash.all? { |k, v| applies?(k, v) }
    do_it!
  end
end

If we were to standardize on any? semantics, I don't think there'd be any way for users to get the all? semantic when they wanted it.
This would be a breaking change and would have to go in 4.0, unless we wanted to introduce a config option sooner.  I think this would be a pretty unobtrusive change for most users (as multi-condition filtering isn't often used).
We may also want to remove the :if and :unless filter support, as it adds complexity for little benifit over a normal ruby ifand unless.

Could this be the reason why I'm seeing --example options nullifying --tag options, even when I'm explicitly setting both on the command line?

Could this be the reason why I'm seeing --example options nullify --tag options, even when I'm explicitly setting both on the command line?

No, that's for a different reason: --example is given higher priority than exclusion filters.  The idea being that a user may have this config:
RSpec.configure do |c|
  c.filter_run_excluding :slow
end

Examples tagged with :slow would normally be excluded, but the user can manually opt-in to an example using --example flag.
--tag CLI options are similarly trumped by --example, although perhaps they shouldn't be.  We don't currently differentiate between tag filters set in ruby via c.filter_run_excluding and --tag...

--tag CLI options are similarly trumped by --example, although perhaps they shouldn't be. We don't currently differentiate between tag filters set in ruby via c.filter_run_excluding and --tag

Is there a workaround to this? Am I forced to use --pattern / --exclude-pattern instead of tags if I want to run by --example but exclude a certain type of tests (slow, integration, etc)?

Am I forced to use --pattern / --exclude-pattern instead of tags if I want to run by --example but exclude a certain type of tests (slow, integration, etc)?

It depends on what you are trying to do. --pattern/--exclude-pattern operate at the file level (selecting or rejecting matched files from being loaded) so it doesn't give you the granularity that other forms of metadata filtering provide.
Anyhow, as for a better workaround: I'd suggest re-organizing your examples so that the ones you'd normally want to exclude (slow, integration, whatever) are put in another file or directory.  Then it's very easy to control things by passing directories to rspec.  I've greatly benefitted from having spec/unit, spec/integration and spec/acceptance directories; that way I can run the large set of fast unit specs with rspec spec/unit, or opt-in to including a smaller set of slower integration specs by adding spec/integration or pick just acceptance specs or whatever.

this seems good to me, including removal of if and unless options.

@JonRowe Do you want me to work on this for RSpec 4?

@JonRowe Do you want me to work on this for RSpec 4?

Sure, it seems a reasonable addition, we should probably convert our specs off if/unless to :skip => <boolean> if/unless <msg> first as this is compatible with both branches, then make the behaviour change on top of that.

Sure, it seems a reasonable addition, we should probably convert our specs off if/unless to :skip => <boolean> if/unless <msg> first as this is compatible with both branches, then make the behaviour change on top of that.

Fixed in https://github.com/rspec/rspec-core/pull/2874


Bad link in "Create activity log alerts on service notifications using the Azure portal"

In

The Create an alert rule wizard opens to the Conditions tab, with the Scope tab already populated. Follow the steps for Service Health alerts, starting from the Conditions tab, in the create a new alert rule wizard.

The "create a new alert rule wizard" link goes to an article for metric alerts: https://learn.microsoft.com/en-gb/azure/azure-monitor/alerts/alerts-create-metric-alert-rule. Shouldn't it go to https://learn.microsoft.com/en-gb/azure/azure-monitor/alerts/alerts-create-activity-log-alert-rule?tabs=activity-log?
(Looks like https://learn.microsoft.com/en-gb/azure/azure-monitor/alerts/alerts-create-new-alert-rule redirects to the metrics article https://learn.microsoft.com/en-gb/azure/azure-monitor/alerts/alerts-create-metric-alert-rule)

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

ID: 581d46fd-9672-0bc6-7152-39301c893fd4
Version Independent ID: 202e0e14-10e9-2173-b4a5-bb8cf6cdd400
Content: Receive activity log alerts on Azure service notifications using Azure portal - Azure Service Health
Content Source: articles/service-health/alerts-activity-log-service-notifications-portal.md
Service: service-health
GitHub Login: @rboucher
Microsoft Alias: robb

@rcdun
Thanks for your feedback! We will investigate and update as appropriate.

@rcdun We have verified and updated the document as required. The update will go live in less than 24 hours. Thanks again!


.znap.source.find error: no such file or directory

Discussed in https://github.com/marlonrichert/zsh-snap/discussions/105

Originally posted by wesmarcum August 21, 2021
Hi Marlon -
First, thanks for all of your work on znap!  I've enjoyed using it for the last 8 months.
I've had an issue on MacOS and FreeBSD 13 with one of the recent updates.  When I start my shell, my prompt fails to build with the following errors:
$(build_prompt)
$(build_prompt) znap restart
Validating dotfiles...
Validation failed with the following errors:
.znap.source.find:zf_ln:19: /Users/<redacted>/.local/share/zsh/plugins/ohmyzsh/lib/git.zsh: no such file or directory
.znap.source.find:zf_ln:19: /Users/<redacted>/.local/share/zsh/plugins/ohmyzsh/plugins/zoxide/zoxide.plugin.zsh: no such file or directory
.znap.source.find:zf_ln:19: /Users/<redacted>/.local/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh: no such file or directory
.znap.source.find:zf_ln:19: /Users/<redacted>/.local/share/zsh/plugins/zsh-completions/zsh-completions.plugin.zsh: no such file or directory
.znap.source.find:zf_ln:19: /Users/<redacted>/.local/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh: no such file or directory
.znap.source.find:zf_ln:19: /Users/<redacted>/.local/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.plugin.zsh: no such file or directory
Restart aborted.

I've checked the plugin folders, and all of the referenced .zsh files exist.
znap configuration:
zstyle ':znap:*' plugins-dir "$HOME/.local/share/zsh/plugins"
source "$HOME/.local/share/zsh/zsh-snap/znap.zsh"

znap prompt ohmyzsh/ohmyzsh agnoster

znap source ohmyzsh/ohmyzsh \
  lib/{git,grep,history,key-bindings,theme-and-appearance} \
  plugins/ansible \
  plugins/colored-man-pages \
  plugins/docker-compose \
  plugins/git \
  plugins/tmux

znap source zsh-users/zsh-syntax-highlighting
znap source zsh-users/zsh-completions
znap source zsh-users/zsh-autosuggestions
znap source zsh-users/zsh-history-substring-search

If I checkout commit c0ae8cf, everything works fine.  The most recent commit on Debian 10/11 seems to work with the same configuration.

@wesmarcum I'm using macOS myself and I'm unable to reproduce this. Does this happen only with znap restart or also when you start a new terminal?

Same problem here, after a new installation.
It happens opening a new terminal, or also running manually znap source marlonrichert/zsh-autocomplete or any other plugin.
The last working commit is c0ae8cf1, and it broke at 9111ebf.
Mac OS 10.15.7, zsh 5.7.1 (x86_64-apple-darwin19.0)

Thanks for the quick response on this one.  The error occurs when opening a new terminal or running znap restart.  The strange thing is I don't get the error with the exact same config on Debian:
Broken:
macOS 11.5.2 / zsh 5.8
FreeBSD 13 / zsh 5.8
Working:
Debian 10 / zsh 5.7
Debian 11 / zsh 5.8

I was able to reproduce it and it's fixed now. It turned out that zf_ln's error message is rather misleading: Because of a stray shift statement, the second non-option argument to zf_ln was ''.

The strange thing is I don't get the error with the exact same config on Debian

The difference appears to be permissions: I wasn't able to reproduce the bug until I noticed you keep your plugins in ~/.local/share. I then did chmod 0700 on my own plugins dir and voilà: I got the same error message.

I'm still having a similar issue.  :-(
With the latest commit, and my original .zshrc the prompt still fails and I see validation errors:
$(build_prompt)
$(build_prompt) znap restart
Validating dotfiles...
Validation failed with the following errors:
.znap.source.link:zf_ln:18: /Users/<redacted>/.local/share/zsh/plugins/ohmyzsh/lib/git.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/.local/share/zsh/plugins/ohmyzsh/plugins/zoxide/zoxide.plugin.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/.local/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/.local/share/zsh/plugins/zsh-completions/zsh-completions.plugin.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/.local/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/.local/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.plugin.zsh: no such file or directory
Restart aborted.
$(build_prompt)

I also tried to set permissions by using chmod -R 0777 plugins/, but that didn't seem to make a difference.
Next, I tested with your example .zshrc and reduced my .zshrc to the following:
# Download Znap, if it's not there yet.
[[ -f ~/Git/zsh-snap/znap.zsh ]] ||
    git clone https://github.com/marlonrichert/zsh-snap.git ~/Git/zsh-snap

source ~/Git/zsh-snap/znap.zsh  # Start Znap

# `znap prompt` reduces your shell's startup time to just 15-40 ms!
znap prompt sindresorhus/pure

# `znap source` automatically downloads and installs your plugins.
znap source marlonrichert/zsh-autocomplete
znap source zsh-users/zsh-autosuggestions
znap source zsh-users/zsh-syntax-highlighting

# `znap eval` caches any kind of command output for you.
znap eval iterm2 'curl -fsSL https://iterm2.com/shell_integration/zsh'

Note that ~/Git did not exist in my home dir.  I then started a fresh session, and the pure prompt builds, but I still get errors on the other plugins:
~
❯ znap restart
Validating dotfiles...
Validation failed with the following errors:
.znap.source.link:zf_ln:18: /Users/<redacted>/Git/zsh-autocomplete/zsh-autocomplete.plugin.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/Git/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh: no such file or directory
.znap.source.link:zf_ln:18: /Users/<redacted>/Git/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh: no such file or directory
Restart aborted.

Permissions on ~/Git:
drwxr-xr-x    7 <redacted>  staff   224 Aug 22 11:23 Git

Sub-dirs:
drwxr-xr-x  19 <redacted>  staff  608 Aug 22 11:23 pure
drwxr-xr-x  17 <redacted>  staff  544 Aug 22 11:23 zsh-autocomplete
drwxr-xr-x  27 <redacted>  staff  864 Aug 22 11:23 zsh-autosuggestions
drwxr-xr-x  14 <redacted>  staff  448 Aug 22 11:23 zsh-snap
drwxr-xr-x  23 <redacted>  staff  736 Aug 22 11:23 zsh-syntax-highlighting

If I checkout commit c0ae8cf, both configurations work without error.

Thanks for the test case. That helped me reproduce it. Now it should really be fixed.


Change youtube URLs which had specific timing to youtube URL with estamp

There were many youtube URLs, which contained the highlighted info in a specific timestamp.
So I embedded them in the Youtube URL itself so it is easy to click the link and directly see the video at that timestamp, instead of clicking on a particular time.

very nice, thanks for your help


vscode-extensions.firefox-devtools.vscode-firefox-debug: init at 2.9.8

Description of changes
Adds vscode-firefox-debug vscode extension.
I've verified the functionality locally via:
nix build --impure --expr 'with import (builtins.getFlake "/path/to/my/nixpkgs") {};
pkgs.vscode-with-extensions.override { vscodeExtensions = [ pkgs.vscode-extensions.firefox-devtools.vscode-firefox-debug ]; }'

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

@felschr Ping

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-ready-for-review/3032/1141

Result of nixpkgs-review pr 183826 run on x86_64-linux 1

1 package built:

vscode-extensions.firefox-devtools.vscode-firefox-debug


math_brute_force: only test correctly rounded divide/sqrt for fp32

Skip the correctly rounded divide (divide_cr) and sqrt (sqrt_cr) tests for fp16 and fp64.
The corresponding build option to enable correctly rounded divide and sqrt is named -cl-fp32-correctly-rounded-divide-sqrt and the description refers only to "single precision floating-point", so this option should not apply to fp16 or fp64.
The specification states that fp16 and fp64 divide and sqrt must be correctly rounded for the full profile, without needing any additional build options.  This is already tested by the regular divide and sqrt tests.  For the embedded profile the ULP requirement is non-zero, but there is no build option to request a correctly rounded implementation anyway.
Fixes https://github.com/KhronosGroup/OpenCL-CTS/issues/1901 .
Relates to https://github.com/KhronosGroup/OpenCL-CTS/issues/1996 .

Discussed in the August 6th teleconference.  Good to merge offline after @lakshmih 's review.

Approved in the August 6th teleconference. Merging!


[Google Spreadsheet Connector]Access token needs to be changed in the ballerina.conf file once it is expired

Description:
I tested the Google Spreadsheet connector with the following test scenarios.

Build the jar with a valid access token and run it once the access token gets expired.
Build the jar and run it with an expired access token.

In the both scenarios, I got the following error.
error: {ballerina/http}GenericClientError message=malformed URL:
        at ballerina.http:createSimpleHttpClient(client_endpoint.bal:259)
           ballerina.http.HttpClient:__init(http_client.bal:32)
           ballerina.http:createClient(http_client.bal:204)
           ballerina.http:createHttpSecureClient(http_secure_client.bal:270)
           ballerina.http.HttpCachingClient:__init(caching/http_caching_client.bal:94)
           ballerina.http.caching.http_caching_client:createHttpCachingClient(caching/http_caching_client.bal:324)
           ballerina.http:checkForRetry(client_endpoint.bal:400)
           ballerina.http:initialize(client_endpoint.bal:369)
           ballerina.http.Client:__init(client_endpoint.bal:47)
           ballerina.oauth2:doRequest(outbound_oauth2_provider.bal:539)
           ballerina.oauth2:getAccessTokenFromRefreshRequest(outbound_oauth2_provider.bal:526)
           ballerina.oauth2:getAuthTokenForOAuth2DirectTokenMode(outbound_oauth2_provider.bal:353)
           ballerina.oauth2:inspectAuthTokenForOAuth2(outbound_oauth2_provider.bal:250)
           ballerina.oauth2.OutboundOAuth2Provider:inspect(outbound_oauth2_provider.bal:81)
           ballerina.http.BearerAuthHandler:inspect(auth/bearer_auth_handler.bal:95)
           ballerina.http:doInspection(http_secure_client.bal:299)
           ballerina.http.HttpSecureClient:post(http_secure_client.bal:54)
           ballerina.http.HttpCachingClient:post(caching/http_caching_client.bal:115)
           ballerina.http.Client:post(client_endpoint.bal:63)
           wso2.gsheets4.Client:createSpreadsheet(/src/gsheets4/gsheets_endpoint.bal:60)
           wso2.backup_csv_files:main(uploader.bal:56)

In both the above scenarios, the refresh token remains the same. Every time we need to change the access token in the ballerina.conf file once it gets expired by manually refreshing the access token from the Google Developer Console application.
Suggested Labels:
Priority/High
Severity/Major
Steps to reproduce:

Follow the steps to configure the access token and refresh token in Google API Console.
https://docs.wso2.com/display/IntegrationCloud/Get+Credentials+for+Google+Spreadsheet

Follow the steps in https://ei.docs.wso2.com/en/latest/ballerina-integrator/learn/tutorials/saas-integrations/googlespreadsheet/backup-csv-files-using-googlespreadsheets/1/

Be one hour until the access token expires.

Execute the above mentioned two test scenarios.

Related Issues
https://github.com/wso2/ballerina-integrator/issues/628
https://github.com/wso2/ballerina-integrator/issues/630

Since this module does not exist in the Ballerina Central [1], it is used the downloaded zip file as mentioned in [2]. Therefore the code contains in the zip file too should be updated.
[1] - https://github.com/wso2/ballerina-integrator/issues/628
[2] - https://ei.docs.wso2.com/en/latest/ballerina-integrator/learn/tutorials/saas-integrations/googlespreadsheet/backup-csv-files-using-googlespreadsheets/1/

The reason for the above error was refreshUrl was set to read from configs which should be read from gsheets. Once it was corrected as below, the above issue resolved.
refreshUrl: gsheets4:REFRESH_URL
Please find the complete configuration below.
// Define a Spreadsheet client
gsheets4:SpreadsheetConfiguration spreadsheetConfig = {
    oAuthClientConfig: {
        accessToken: config:getAsString("ACCESS_TOKEN"),
        refreshConfig: {
            clientId: config:getAsString("CLIENT_ID"),
            clientSecret: config:getAsString("CLIENT_SECRET"),
            refreshUrl: gsheets4:REFRESH_URL,
            refreshToken: config:getAsString("REFRESH_TOKEN")
        }
    }
};


Optimization: Only escape CommentedString when necessary

Short description 📝
Reduce unnecessary string allocations in CommentedString.validString. For the project I tested on, this reduced the total allocated memory used by XcodeGen by just under 60mb, from ~459mb to ~402mb. Instruments showed a 48% reduction in total Swift._NSContiguousString allocations, down from ~1.381 million to ~716k.
Solution 📦
Every call to replacingOccurrences() creates a new copy of the string, even when no replacements occur. For CommentedString.validString, this means 4 copies of the string are made every time, even in a common case where no escaping is required. This code is called frequently and is a hotspot.
Additionally, Instruments is showing an allocation for each swift String bridged to objective-c. This means each avoided replacingOccurrences() call is also saving 2 string allocations for the pattern and replacement strings. The bridging cost is why the contains() checks are explicitly typed to Character. Without the explicit type, the String version of contains() is called.
Implementation 👩💻👨💻

[x] Ran Instruments with the Allocations template and followed the data trail for the largest number of allocations

This change is

This makes XcodeGen run a bit faster too. My project runs in around ~1.5s but the run times vary by enough that I didn't want to label a number on how much faster.

Thanks!


Provide extendable docker image

I would love if it would be possible to turn this project into one docker image that could be used as a base image. It would be great to be able to do something like this:
$ cat Dockerfile
FROM progrium/buildstep
CMD /start web
$ docker build -t myapp .
...output...
$ docker run myapp
...running...

This would be great for me, because it would allow me to use my app just like any other Docker app, without having to worry about installing anything on my computer and compiling tarballs.
It looks like tutumcloud/buildstep does basically this, but I am wondering if there is a reason not to include htis behavior in this repo.

Um. You can already do this if you want.
On Saturday, January 17, 2015, Saul Shanabrook<EMAIL_ADDRESS>wrote:

I would love if it would be possible to turn this project into one docker
image that could be used as a base image. It would be great to be able to
do something like this:
$ cat Dockerfile
FROM progrium/buildstep
CMD /start web
$ docker build -t myapp .
...output...
$ docker run myapp
...running...
This would be great for me, because it would allow me to use my app just
like any other Docker app, without having to worry about installing
anything on my computer and compiling tarballs.
It looks like tutumcloud/buildstep
https://github.com/tutumcloud/buildstep does basically this, but I am
wondering if there is a reason not to include htis behavior in this repo.
—
Reply to this email directly or view it on GitHub
https://github.com/progrium/buildstep/issues/131.

--
Jeff Lindsay
http://progrium.com

Haha OK. Do you think it would make sense to include this on the readme?
On Sat, Jan 17, 2015, 5:54 PM Jeff Lindsay<EMAIL_ADDRESS>wrote:

Um. You can already do this if you want.
On Saturday, January 17, 2015, Saul Shanabrook<EMAIL_ADDRESS>wrote:

I would love if it would be possible to turn this project into one
docker
image that could be used as a base image. It would be great to be able
to
do something like this:
$ cat Dockerfile
FROM progrium/buildstep
CMD /start web
$ docker build -t myapp .
...output...
$ docker run myapp
...running...
This would be great for me, because it would allow me to use my app just
like any other Docker app, without having to worry about installing
anything on my computer and compiling tarballs.
It looks like tutumcloud/buildstep
https://github.com/tutumcloud/buildstep does basically this, but I am
wondering if there is a reason not to include htis behavior in this
repo.
—
Reply to this email directly or view it on GitHub
https://github.com/progrium/buildstep/issues/131.

--
Jeff Lindsay
http://progrium.com
—
Reply to this email directly or view it on GitHub
https://github.com/progrium/buildstep/issues/131#issuecomment-70388106.

Yes, but the project is about to go through some major changes to where it actually won't make sense here. I'll make a note of it in appropriate docs though.

I might be missing something, but I can't find any mention of just using a Dockerfile for an application rather than a build pack in the documentation.
What are the upcoming changes which affect this ? I would like to be able to run some applications with a totally different Docker container. (Specifically: https://github.com/aspnet/aspnet-docker)


Fixes #96: Improve string representation of sortedm2m relationships

Fixes #96
This PR aims to improve the string representation of SortedM2M relationship when deleting one from an admin panel. I basically added a base_class parameter, a class which is inherited by the through-model of a sortedm2m relationship. This is basically so that the users of django-sortedm2m can add their own __unicode__ method and improve the string representation.
For ex., in example/testapp/models.py we've passed a base_class argument when a relationship is being established. Check the image below,

@gregmuellegger : Please review.

Thanks for the review @nemesisdesign. I'll update the PR soon

Regarding the tests, I suggest to add an assertion here:
https://github.com/gregmuellegger/django-sortedm2m/blob/master/sortedm2m_tests/test_field.py
This means you should probably move your new model to this file:
https://github.com/gregmuellegger/django-sortedm2m/blob/master/sortedm2m_tests/models.py
I will copy this text in the review text.
Federico

@nemesisdesign : I've updated the PR by squashing the commits and modifying the commits with the changes you've suggested. Please review. Thanks

@rohithasrk great. There's only one thing missing, an assertion in the test suite. Did you get one of my last replies?
I see that you have created a model in the testapp but that is not enough. We should ensure that the test model is behaving as expected.

@gregmuellegger I think this PR is going to be ready soon

@nemesisdesign : Added a test case too. I'm kinda new to writing tests, so please review. Thank you

This test seems to be giving wrong results. I'll update the revised version in a while

@nemesisdesign : I think this is fine. I've written a test comparing the __unicode__ methods and not the outputs of instances. This just checks if the the __unicode__ methods of the m2mprint and shelf_books is the same.

@nemesisdesign @gregmuellegger I'm curious. Can this be merged?

@gregmuellegger Resolved the conflicts are pushed. I think this can be merged.

I'm deeply sorry for this contribution to being so long on the waiting! I was deeply dived into personal projects (like getting maried 💒) which was that I spent nearly no time in front of a computer.
Thank you for your patience and for the contribution and the amazing guidance that you @nemesisdesign gave here!
I will release this feature in a new release in the next days.

It is released! You can find your contribution as part of: https://pypi.python.org/pypi/django-sortedm2m

Thank you @gregmuellegger

Thanks for merging and congratulations for your marriage!