03136.574 INFO    DCS: AWACSDBG: removed id - 16794881, whois -
03136.574 INFO    DCS: AWACSDBG: removed id - 16948739, whois -
03136.877 WARNING WEATHER: Visual cloud not deteted
03138.386 WARNING LOG: 4 duplicate message(s) skipped.
03138.386 INFO    DCS: AWACSDBG: removed id - 17271047, whois -
03139.170 ERROR   SOUND: can't load wave: "sounds\speech\sound\eng\common\player\callsign\solex"
03146.379 INFO    DCS: AWACSDBG: removed id - 16808193, whois -
03146.989 INFO    DCS: AWACSDBG: removed id -<PHONE_NUMBER>, whois -
03148.885 INFO    DCS: AWACSDBG: removed id - 18450945, whois -
03151.490 INFO    DCS: AWACSDBG: added id - 16910111, whois - Su-27 Pilot #025
03151.711 INFO    DCS: AWACSDBG: added id - 17106184, whois - MiG-29S Pilot #052
03161.989 ERROR   Dispatcher: lua_pcall failed,?:0: attempt to index field '?' (a nil value)
03169.190 INFO    DCS: AWACSDBG: removed id - 16838401, whois -
03171.404 INFO    DCS: AWACSDBG: added id - 16807181, whois - A-10C Pilot #073
03175.488 INFO    DCS: AWACSDBG: added id - 16792092, whois - Su-27 Pilot #026
03185.581 INFO    DCS: AWACSDBG: added id - 16807181, whois - A-10C Pilot #073
03185.707 ERROR   SOUND: can't load wave: "sounds\speech\sound\eng\common\awacs\callsign\solex"
03185.993 INFO    DCS: AWACSDBG: added id - 17271047, whois - A-10A Pilot #082
03191.914 INFO    DCS: AWACSDBG: added id - 16807681, whois - ELNYA static
03196.306 INFO    DCS: AWACSDBG: added id - 16948739, whois - Su-27 Pilot #024
03196.591 INFO    DCS: AWACSDBG: removed id - 17106184, whois -
03211.402 INFO    DCS: AWACSDBG: removed id - 17271047, whois -
03211.482 INFO    DCS: AWACSDBG: removed id - 18450945, whois -
03212.654 WARNING WEATHER: Visual cloud not deteted
03216.713 WARNING LOG: 4 duplicate message(s) skipped.
03216.713 INFO    DCS: AWACSDBG: added id - 18466049, whois - KC-135 Pilot #009
03216.935 WARNING WEATHER: Visual cloud not deteted
03216.983 INFO    DCS: AWACSDBG: added id - 16840193, whois - E-3A Pilot #013
03217.075 INFO    DCS: AWACSDBG: added id - 17782017, whois - IL-78M Pilot #010
03217.378 INFO    DCS: AWACSDBG: added id - 17271047, whois - A-10A Pilot #082
03218.294 WARNING WEATHER: Visual cloud not deteted
03221.787 WARNING LOG: 4 duplicate message(s) skipped.
03221.787 INFO    DCS: AWACSDBG: added id - 16836609, whois - A-50 Pilot #014
03231.393 INFO    DCS: AWACSDBG: added id - 17271047, whois - A-10A Pilot #082
03232.193 INFO    DCS: AWACSDBG: added id - 17313054, whois - F-15C Pilot #036
03242.405 INFO    DCS: AWACSDBG: removed id - 17782017, whois -
03246.575 INFO    DCS: AWACSDBG: removed id - 17106184, whois -
03247.176 INFO    DCS: AWACSDBG: added id - 16970255, whois - M-2000C Pilot #055
03251.597 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03257.391 INFO    DCS: AWACSDBG: added id - 17660417, whois - F-16C bl.52d Pilot #007
03266.487 INFO    DCS: AWACSDBG: removed id - 17313054, whois -
03267.285 INFO    DCS: AWACSDBG: added id - 17660673, whois - F-16C bl.52d Pilot #008
03272.176 INFO    DCS: AWACSDBG: removed id - 16794881, whois -
03272.288 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03276.595 INFO    DCS: AWACSDBG: removed id - 17660673, whois -
03281.507 INFO    DCS: AWACSDBG: added id - 17660417, whois - F-16C bl.52d Pilot #007
03286.614 INFO    DCS: AWACSDBG: removed id - 17782017, whois -
03287.295 INFO    DCS: AWACSDBG: added id - 17271047, whois - A-10A Pilot #082
03291.408 INFO    DCS: AWACSDBG: added id - 16970255, whois - M-2000C Pilot #055
03292.294 INFO    DCS: AWACSDBG: added id - 17138955, whois - M-2000C Pilot #053
03294.063 WARNING WEATHER: Visual cloud not deteted
03296.614 WARNING LOG: 1 duplicate message(s) skipped.
03296.614 INFO    DCS: AWACSDBG: removed id - 16782094, whois -
03296.930 WARNING WEATHER: Visual cloud not deteted
03297.298 WARNING LOG: 1 duplicate message(s) skipped.
03297.298 INFO    DCS: AWACSDBG: added id - 17006356, whois - Mi-8MT Pilot #143
03301.393 INFO    DCS: AWACSDBG: added id - 17271047, whois - A-10A Pilot #082
03306.909 INFO    DCS: AWACSDBG: added id - 17069324, whois - Su-33 Pilot #032
03311.488 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03312.412 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03316.689 INFO    DCS: AWACSDBG: removed id - 16807681, whois -
03317.217 INFO    DCS: AWACSDBG: added id - 16970255, whois - M-2000C Pilot #055
03317.486 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03321.111 INFO    DCS: AWACSDBG: added id - 16958489, whois - MiG-29A Pilot #321
03321.694 INFO    DCS: AWACSDBG: added id - 16807181, whois - A-10C Pilot #073
03322.385 INFO    DCS: AWACSDBG: added id - 17453339, whois - F-15C Pilot #035
03322.385 INFO    DCS: AWACSDBG: added id - 17313054, whois - F-15C Pilot #036
03326.608 INFO    DCS: AWACSDBG: removed id - 17106184, whois -
03332.102 INFO    DCS: AWACSDBG: removed id - 16808193, whois -
03332.408 INFO    DCS: AWACSDBG: added id - 17537306, whois - F-15C Pilot #034
03334.919 INFO    DCS: AWACSDBG: removed id - 16970255, whois -
03336.611 INFO    DCS: AWACSDBG: removed id - 17313054, whois -
03341.489 INFO    DCS: AWACSDBG: added id - 16910111, whois - Su-27 Pilot #025
03346.812 INFO    DCS: AWACSDBG: removed id - 17138955, whois -
03351.412 INFO    DCS: AWACSDBG: added id - 17006356, whois - Mi-8MT Pilot #143
03352.216 INFO    DCS: AWACSDBG: removed id - 17006356, whois -
03356.905 WARNING LOG: 1 duplicate message(s) skipped.
03356.905 INFO    DCS: AWACSDBG: removed id - 16837377, whois -
03362.006 INFO    DCS: AWACSDBG: removed id - 17006356, whois -
03362.200 INFO    DCS: AWACSDBG: added id - 16970255, whois - M-2000C Pilot #055
03362.297 INFO    DCS: AWACSDBG: removed id - 17069324, whois -
03367.217 INFO    DCS: AWACSDBG: added id - 17006356, whois - Mi-8MT Pilot #143
03367.217 INFO    DCS: AWACSDBG: added id - 16791581, whois - Mi-8MT Pilot #144
03367.309 ERROR   SOUND: can't load wave: "sounds\speech\sound\eng\common\awacs\callsign\solex"
03374.064 WARNING WEATHER: Visual cloud not deteted
03377.297 WARNING LOG: 4 duplicate message(s) skipped.
03377.297 INFO    DCS: AWACSDBG: removed id - 16782094, whois -
03377.477 INFO    DCS: AWACSDBG: removed id - 17782017, whois -
03378.392 WARNING WEATHER: Visual cloud not deteted
03383.083 WARNING LOG: 6 duplicate message(s) skipped.
03383.083 INFO    DCS: AWACSDBG: added id - 17106184, whois - MiG-29S Pilot #052
03386.797 INFO    DCS: AWACSDBG: added id - 16792088, whois - F-15C Pilot #040
03387.350 ERROR   SOUND: invalid source_params(MAIN_16834561/main:gndtech\t90engineidle): gain
03387.395 INFO    DCS: AWACSDBG: removed id - 17106184, whois -
03387.465 ERROR   SOUND: invalid source_params(MAIN_16834561/main:gndtech\t90enginemax): gain
03387.465 ERROR   SOUND: invalid source_params(MAIN_16834561/main:gndtech\turbinegtd): pitch
03387.710 INFO    DCS: AWACSDBG: removed id - 16970255, whois -
03387.710 INFO    DCS: AWACSDBG: removed id - 17106184, whois -
03388.155 ERROR   SOUND: invalid source_params(MAIN_16834305/main:gndtech\t90engineidle): gain
03388.282 ERROR   SOUND: invalid source_params(MAIN_16834305/main:gndtech\t90enginemax): gain
03388.282 ERROR   SOUND: invalid source_params(MAIN_16834305/main:gndtech\turbinegtd): pitch
03392.980 INFO    DCS: AWACSDBG: added id - 16958489, whois - MiG-29A Pilot #321
03393.401 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03398.894 INFO    DCS: AWACSDBG: removed id - 17313054, whois -
03408.486 INFO    DCS: AWACSDBG: removed id - 16782094, whois -
03408.611 INFO    DCS: AWACSDBG: removed id - 16782849, whois -
03409.295 ERROR   Dispatcher: lua_pcall failed,?:0: attempt to index field '?' (a nil value)
03409.307 INFO    DCS: AWACSDBG: removed id - 17537306, whois -
03414.910 INFO    DCS: AWACSDBG: added id - 17453339, whois - F-15C Pilot #035
03416.315 INFO    DCS: AWACSDBG: added id - 18525953, whois - KC-135 Pilot #012
03417.115 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03424.517 INFO    DCS: AWACSDBG: added id - 16970255, whois - M-2000C Pilot #055
03428.904 INFO    DCS: AWACSDBG: removed id - 16970255, whois -
03429.494 INFO    DCS: AWACSDBG: removed id - 16807681, whois -
03432.187 INFO    DCS: AWACSDBG: removed id - 16782849, whois -
03434.911 INFO    DCS: AWACSDBG: added id - 16782102, whois - Su-33 Pilot #031
03439.603 INFO    DCS: AWACSDBG: removed id - 17106184, whois -
03439.692 INFO    DCS: AWACSDBG: removed id - 17313054, whois -
03440.402 INFO    DCS: AWACSDBG: removed id - 17537306, whois -
03441.699 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03446.115 WARNING LOG: 1 duplicate message(s) skipped.
03446.115 INFO    DCS: AWACSDBG: added id - 17453339, whois - F-15C Pilot #035
03455.612 WARNING WEATHER: Visual cloud not deteted
03455.721 WARNING LOG: 2 duplicate message(s) skipped.
03455.721 INFO    DCS: AWACSDBG: added id - 17106184, whois - MiG-29S Pilot #052
03457.061 WARNING WEATHER: Visual cloud not deteted
03461.999 WARNING LOG: 2 duplicate message(s) skipped.
03461.999 INFO    DCS: AWACSDBG: removed id - 17660673, whois -
03466.106 INFO    DCS: AWACSDBG: added id - 17069324, whois - Su-33 Pilot #032
03466.106 INFO    DCS: AWACSDBG: added id - 17660673, whois - F-16C bl.52d Pilot #008
03466.106 INFO    DCS: AWACSDBG: added id - 17660417, whois - F-16C bl.52d Pilot #007
03469.905 INFO    DCS: AWACSDBG: added id - 17347078, whois - F-5E-3 Pilot #334
03471.199 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03471.893 INFO    DCS: AWACSDBG: removed id - 17782017, whois -
03476.796 INFO    DCS: AWACSDBG: added id - 17660417, whois - F-16C bl.52d Pilot #007
03476.797 INFO    DCS: AWACSDBG: added id - 17537306, whois - F-15C Pilot #034
03476.913 INFO    DCS: AWACSDBG: added id - 18525953, whois - KC-135 Pilot #012
03481.186 INFO    DCS: AWACSDBG: removed id - 17660673, whois -
03481.912 INFO    DCS: AWACSDBG: removed id - 17453339, whois -
03481.912 INFO    DCS: AWACSDBG: removed id - 17537306, whois -
03484.990 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03486.010 INFO    DCS: AWACSDBG: added id - 16958489, whois - MiG-29A Pilot #321
03486.389 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03487.090 INFO    DCS: AWACSDBG: added id - 17453339, whois - F-15C Pilot #035
03489.899 INFO    DCS: AWACSDBG: added id - 16849427, whois - F-15C Pilot #231
03491.607 INFO    DCS: AWACSDBG: removed id - 17782017, whois -
03496.403 INFO    DCS: AWACSDBG: added id - 16970255, whois - M-2000C Pilot #055
03496.893 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03501.509 INFO    DCS: AWACSDBG: removed id - 16782094, whois -
03504.987 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03511.499 INFO    DCS: AWACSDBG: removed id - 17069324, whois -
03511.589 INFO    DCS: AWACSDBG: removed id - 17453339, whois -
03512.008 INFO    DCS: AWACSDBG: removed id - 16782849, whois -
03516.396 INFO    DCS: AWACSDBG: added id - 16781847, whois - M-2000C Pilot #059
03516.597 INFO    DCS: AWACSDBG: added id - 17069324, whois - Su-33 Pilot #032
03517.197 INFO    DCS: AWACSDBG: added id - 17313054, whois - F-15C Pilot #036
03521.126 INFO    DCS: AWACSDBG: removed id - 17069324, whois -
03521.412 INFO    DCS: AWACSDBG: removed id - 18525953, whois -
03526.406 INFO    DCS: AWACSDBG: added id - 17106184, whois - MiG-29S Pilot #052
03531.495 INFO    DCS: AWACSDBG: removed id - 16782094, whois -
03531.695 INFO    DCS: AWACSDBG: removed id - 17660417, whois -
03532.085 INFO    DCS: AWACSDBG: removed id - 17537306, whois -
03532.926 WARNING WEATHER: Visual cloud not deteted
03537.016 WARNING LOG: 3 duplicate message(s) skipped.
03537.016 INFO    DCS: AWACSDBG: added id - 17453339, whois - F-15C Pilot #035
03537.223 WARNING WEATHER: Visual cloud not deteted
03537.306 INFO    DCS: AWACSDBG: added id - 16782102, whois - Su-33 Pilot #031
03537.391 INFO    DCS: AWACSDBG: added id - 17006356, whois - Mi-8MT Pilot #143
03538.552 WARNING WEATHER: Visual cloud not deteted
03541.394 WARNING LOG: 1 duplicate message(s) skipped.
03541.394 INFO    DCS: AWACSDBG: removed id - 16782849, whois -
03542.109 INFO    DCS: AWACSDBG: removed id - 18450945, whois -
03546.394 INFO    DCS: AWACSDBG: added id - 16836609, whois - A-50 Pilot #014
03547.598 INFO    DCS: AWACSDBG: added id - 16840193, whois - E-3A Pilot #013
03551.710 INFO    DCS: AWACSDBG: removed id - 18525953, whois -
03561.717 INFO    DCS: AWACSDBG: removed id - 16819969, whois -
03561.911 INFO    DCS: AWACSDBG: removed id -<PHONE_NUMBER>, whois -
03566.410 INFO    DCS: AWACSDBG: added id - 16792088, whois - F-15C Pilot #040
03578.117 INFO    DCS: AWACSDBG: added id - 17210115, whois - Su-27 Pilot #027
03585.890 INFO    DCS: AWACSDBG: added id - 16958489, whois - MiG-29A Pilot #321
03593.698 INFO    DCS: AWACSDBG: removed id - 16794881, whois -
03605.169 ERROR   Dispatcher: lua_pcall failed,?:0: attempt to index field '?' (a nil value)
03608.151 WARNING LOG: 2 duplicate message(s) skipped.
03608.151 INFO    NET: disconnected: 0
03608.151 INFO    NET: disconnected from server
03608.158 INFO    NET: client has stopped
03616.218 INFO    Config: netview stopped
03616.371 ERROR   Lua::Config: Call error MarkPanel.setInstance:[string "./Scripts/UI/F10View/MarkPanel.lua"]:34: attempt to index upvalue 'window' (a nil value).
03616.385 WARNING LOG: 5 duplicate message(s) skipped.
03616.385 INFO    EDTERRAINGRAPHICS3: edtg::DeleteSurfaceRenderItem()
03616.897 WARNING LOG: 18 duplicate message(s) skipped.
03616.897 INFO    EDCORE: (dDispatcher)enterToState_:3
03617.390 INFO    EDCORE: (dDispatcher)enterToState_:5
03617.556 INFO    SOUND: detaching sdef path ".\mods\aircraft\tf-51d\sounds\sdef"
03617.556 INFO    SOUND: detaching sdef path ".\mods\aircraft\flaming cliffs\sounds\sdef"
03617.556 INFO    SOUND: detaching sdef path ".\coremods\aircraft\sa342\sounds\sdef"
03617.556 INFO    SOUND: detaching sdef path ".\coremods\aircraft\mig-21bis\sounds\sdef"
03617.556 INFO    SOUND: detaching sdef path ".\coremods\aircraft\m-2000c\sounds\sdef"
03617.556 INFO    SOUND: detaching sdef path "sounds\sdef"
03617.593 INFO    TERRAIN: lSystem::Exit()
03617.593 INFO    TERRAIN: lSystem::CleanScenes()
03617.593 INFO    EDTERRAINGRAPHICS3: edtg::Exit()
03617.869 INFO    EDTERRAIN: DeleteTerraDispatch
03617.897 INFO    EDTERRAIN: TerraDispatch 000000004B889C20  Exit(vfstextures)
03617.926 INFO    EDTERRAIN: TerraDispatch 000000004B889C20  destroy
03619.169 INFO    EDTERRAINGRAPHICS3: edtg::DeleteSurfaceRenderItem()
03619.830 WARNING LOG: 3 duplicate message(s) skipped.
03619.830 INFO    EDTERRAINGRAPHICS3: edtg::Exit()
=== Log closed.
Thanks,
Boris

Here is another one DCS.log file:
=== Log opened UTC 2016-12-11 22:54:24
00000.000 INFO    VFS: Using 'Saved Games': "C:\Users\Boris Brezhnev\Saved Games"
00000.196 INFO    DCS: DCS/<IP_ADDRESS>992 (x86_64; Windows/10.0.14393)
00000.196 INFO    DCS: CPU cores: 4, System RAM: 16351 MB
00000.213 INFO    EDCORE: (dDispatcher)enterToState_:0
00000.269 INFO    Dispatcher: 2016/12/11 14:54 V1508170900
00000.428 INFO    INPUT: Device [Keyboard] created deviceId = 1
00000.449 INFO    INPUT: Device [Saitek Pro Flight Rudder Pedals {F3303B50-49DD-11e1-8001-444553540000}] created deviceId = 2
00000.449 INFO    INPUT: Joystick created[Saitek Pro Flight Rudder Pedals {F3303B50-49DD-11e1-8001-444553540000}], ForceFeedBack: no
00000.476 INFO    INPUT: Device [Saitek Pro Flight Yoke {F330FEA0-49DD-11e1-8002-444553540000}] created deviceId = 3
00000.476 INFO    INPUT: Joystick created[Saitek Pro Flight Yoke {F330FEA0-49DD-11e1-8002-444553540000}], ForceFeedBack: no
00000.484 INFO    INPUT: Device [Saitek X52 Pro Flight Controller {DB91DE00-D691-11e5-8001-444553540000}] created deviceId = 4
00000.484 INFO    INPUT: Joystick created[Saitek X52 Pro Flight Controller {DB91DE00-D691-11e5-8001-444553540000}], ForceFeedBack: no
00000.486 INFO    INPUT: Device [Mouse] created deviceId = 5
00002.296 INFO    SOUND: loaded 1110 sdefs from "sounds\sdef"
00002.635 INFO    SOUND: Using driver: xaudio29
00002.651 INFO    SOUND: XAudio2: channel layout: Headphones/Stereo
00002.652 INFO    SOUND: Using SSE FTZ/DAZ mode.
00004.218 ERROR   VFS: Can't mount './CoreMods/aircraft/Hawk/Textures/Avionics' to '/textures/'.
00004.221 ERROR   VFS: Can't mount './CoreMods/aircraft/Hawk/Textures/BreitlingBillboard.zip' to '/textures/'.
00004.266 INFO    SOUND: loaded 19 sdefs from ".\coremods\aircraft\m-2000c\sounds\sdef"
00004.266 ERROR   VFS: Can't mount './CoreMods/aircraft/M-2000C/Skins/1/ME' to '/textures/'.
00004.267 ERROR   VFS: Can't mount './CoreMods/aircraft/M-2000C/Textures/Weapons' to '/textures/'.
00004.290 INFO    SOUND: loaded 10 sdefs from ".\coremods\aircraft\mig-21bis\sounds\sdef"
00004.321 INFO    SOUND: loaded 7 sdefs from ".\coremods\aircraft\sa342\sounds\sdef"
00004.591 INFO    WorldPlugIns: No 'registryPath' for 'AVIODEV_C-101'
00006.558 INFO    GRAPHICSVISTA: Creating Resource "Unicode" of type 1
00006.597 INFO    DX11BACKEND: TRUNK renderer init: showShaderError coreCount=1
00006.614 INFO    DX11BACKEND: Driver Concurrent Creates - 1
00006.614 INFO    DX11BACKEND: Driver Command Lists - 1
00006.616 INFO    DX11BACKEND: DX11ShaderBinaries::loadShaders
00006.616 INFO    DX11BACKEND: DX11ShaderBinaries::loadCache  Bazar/shaders/fxo
00013.862 INFO    DX11BACKEND: DX11ShaderBinaries::loadCache done
00013.862 INFO    DX11BACKEND: DX11ShaderBinaries::loadCache  C:\Users\Boris Brezhnev\Saved Games\DCS\fxo
00013.927 INFO    DX11BACKEND: DX11ShaderBinaries::loadCache done
00013.927 INFO    DX11BACKEND: DX11ShaderBinaries::loadShaders finished
00013.939 ERROR   VFS: Can't mount './Bazar/Textures/Buildings_textures' to '/textures/'.
00014.152 ERROR   VFS: Can't mount './Mods/tech/Kuznecow/Textures/TUG_3913' to '/textures/'.
00014.226 INFO    RENDERER: Global metashader cache enabled
00014.227 INFO    RENDERER: Loading metashader cache from  C:\Users\Boris Brezhnev\Saved Games\DCS\metashaders/
00014.227 INFO    RENDERER: Metashader cache: 0 (0) cached shaders out of date
00014.359 INFO    EDTERRAINGRAPHICS3: edtg::CreateSurfaceRenderItem()
00014.642 ERROR   DX11BACKEND: rendertarget "rtDynamicCloudMap" not found
00014.644 INFO    EDTERRAINGRAPHICS3: edtg::CreateSurfaceRenderItem()
00014.779 INFO    DCS: gDescription: "NVIDIA GeForce GTX 970" gVendorId: 4318 gDeviceId: 5058 gMemory: 4058 MB
00015.513 ERROR   EDOBJECTS: Destruction shape not found AVIASHTAB_CRASH
00015.514 INFO    TERRAIN: lSystem::lSystem
00015.577 INFO    EDCORE: (dDispatcher)enterToState_:1
00016.374 ERROR   VFS: add_location {"My Missions", "C:\Users\Boris Brezhnev\Saved Games\DCS\Missions"}: path already added as "My Missions"
00018.853 INFO    GUI_RENDER: Cannot load font [H:\DCS Digital Sombat Sim\DCS Kaukasus Engl\DCS World\dxgui\skins\fonts]!
00019.622 INFO    EDTERRAINGRAPHICS3: edtg::CreateSurfaceRenderItem()
00020.906 INFO    LuaNET: Loaded - Twitch2DCS GameGUI
00021.249 INFO    EDCORE: (dDispatcher)enterToState_:2
00021.320 INFO    EDCORE: (dDispatcher)enterToState_:3
00021.399 ERROR   Lua::Config: Call error onSimulationFrame:[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: attempt to call field 'banKeyboard' (a nil value)
stack traceback:
[C]: in function 'banKeyboard'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: in function 'readMode'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:213: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:44: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:155: in function 'newHandler'
[string "./MissionEditor/GameGUI.lua"]:686: in function <[string "./MissionEditor/GameGUI.lua"]:685>.
00022.177 WARNING LOG: 20 duplicate message(s) skipped.
00022.177 INFO    NET: Login success.
00022.188 ERROR   Lua::Config: Call error onSimulationFrame:[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: attempt to call field 'banKeyboard' (a nil value)
stack traceback:
[C]: in function 'banKeyboard'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: in function 'readMode'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:213: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:44: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:155: in function 'newHandler'
[string "./MissionEditor/GameGUI.lua"]:686: in function <[string "./MissionEditor/GameGUI.lua"]:685>.
00079.369 WARNING LOG: 475 duplicate message(s) skipped.
00079.369 INFO    GRAPHICSVISTA: Creating Resource "Unicode" of type 1
00079.506 ERROR   Lua::Config: Call error onSimulationFrame:[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: attempt to call field 'banKeyboard' (a nil value)
stack traceback:
[C]: in function 'banKeyboard'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: in function 'readMode'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:213: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:44: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:155: in function 'newHandler'
[string "./MissionEditor/GameGUI.lua"]:686: in function <[string "./MissionEditor/GameGUI.lua"]:685>.
00747.990 WARNING LOG: 1403 duplicate message(s) skipped.
00747.990 INFO    EDTERRAINGRAPHICS3: edtg::DeleteSurfaceRenderItem()
00748.014 INFO    EDCORE: (dDispatcher)enterToState_:5
00748.078 ERROR   Lua::Config: Call error onSimulationFrame:[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: attempt to call field 'banKeyboard' (a nil value)
stack traceback:
[C]: in function 'banKeyboard'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:279: in function 'readMode'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts\twitch\ui.lua"]:213: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:44: in function 'new'
[string "C:\Users\Boris Brezhnev\Saved Games\DCS\Scripts/Twitch2DCSGameGUI.lua"]:155: in function 'newHandler'
[string "./MissionEditor/GameGUI.lua"]:686: in function <[string "./MissionEditor/GameGUI.lua"]:685>.
00749.529 WARNING LOG: 1 duplicate message(s) skipped.
00749.529 INFO    SOUND: detaching sdef path ".\mods\aircraft\tf-51d\sounds\sdef"
00749.529 INFO    SOUND: detaching sdef path ".\mods\aircraft\flaming cliffs\sounds\sdef"
00749.529 INFO    SOUND: detaching sdef path ".\coremods\aircraft\sa342\sounds\sdef"
00749.529 INFO    SOUND: detaching sdef path ".\coremods\aircraft\mig-21bis\sounds\sdef"
00749.529 INFO    SOUND: detaching sdef path ".\coremods\aircraft\m-2000c\sounds\sdef"
00749.529 INFO    SOUND: detaching sdef path "sounds\sdef"
00749.530 INFO    TERRAIN: lSystem::Exit()
00749.530 INFO    TERRAIN: lSystem::CleanScenes()
00749.530 INFO    EDTERRAINGRAPHICS3: edtg::Exit()
00889.456 INFO    EDTERRAINGRAPHICS3: edtg::DeleteSurfaceRenderItem()
00889.472 WARNING LOG: 2 duplicate message(s) skipped.
00889.472 INFO    EDTERRAINGRAPHICS3: edtg::Exit()
=== Log closed.

Very helpful @BorisBrezhnev thanks.  This issue is from the newest update, which i didnt have till today.   I was avoiding it because of the issues it caused with VR.   Apparently it caused this issue to.   Should have a fix tonight, thanks for the log.


Add Unreal development overview page

Docs Build status updates of commit c9d9ef2:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded

mixed-reality-docs/unreal-development-overview.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit 48c66f8:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded

mixed-reality-docs/images/unreal_logo.png
:white_check_mark:Succeeded
View

mixed-reality-docs/unreal-development-overview.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit 2e974be:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded

mixed-reality-docs/images/unreal_logo.png
:white_check_mark:Succeeded
View

mixed-reality-docs/install-the-tools.md
:white_check_mark:Succeeded
View

mixed-reality-docs/unreal-development-overview.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


CI: split PR workflows, add paths

CI: Split .github/workflows/stackhpc-pull-request.yml into tox and aio workflows
CI: Add paths to stackhpc-pull-request-tox-aio.yml workflow

This should reduce our CI overheads by only running aios when necessary. It will also make it easier to merge some changes.

Cancelled CI jobs because we can see they were triggered correctly.

I suppose the difficulty is that we wouldn't be able to make the aio jobs required any more :(
Oh GH actions, you are no zuul.

I suppose the difficulty is that we wouldn't be able to make the aio jobs required any more :(
Oh GH actions, you are no zuul.

Can we fake running it and immediately return a success?

I suppose the difficulty is that we wouldn't be able to make the aio jobs required any more :(
Oh GH actions, you are no zuul.

Can we fake running it and immediately return a success?

Possibly, but it would be a bit misleading and would need something other than the paths selector

How did the testing for this go? does it need more work?

Looks like it doesn't accept the skipped jobs :(

How did the testing for this go? does it need more work?

Looks like it doesn't accept the skipped jobs :(

https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/troubleshooting-required-status-checks#handling-skipped-but-required-checks. Seems like the only option is skip all jobs :(

How did the testing for this go? does it need more work?

Looks like it doesn't accept the skipped jobs :(

https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/troubleshooting-required-status-checks#handling-skipped-but-required-checks. Seems like the only option is skip all jobs within a workflow rather than the workflow itself :(

That's what it's doing already. I was relying on job dependencies though and have just tried adding the condition to every job. Could you approve again?
It does look like it's just not recognising the jobs though as it lists them as skipped and expected.

I managed to tweak the branch protection rules to require the calling workflow's job rather than the called workflow, and this seems to now recognise the skipped results as success. I guess it never gets to the called workflow if the calling job is skipped.
Just need to confirm that this still requires the jobs to pass when they run :crossed_fingers:

I managed to tweak the branch protection rules to require the calling workflow's job rather than the called workflow, and this seems to now recognise the skipped results as success. I guess it never gets to the called workflow if the calling job is skipped.
Just need to confirm that this still requires the jobs to pass when they run 🤞

Lame, it doesn't work:

I'll revert the required status checks change.

I tried pushing the condition into the called workflow, and this worked for the Build Kayobe image check, but not for the aio checks because they depend on the image job and so don't run.

Started a discussion on this.

Broken build kayobe image job
No always()
Status not recognised, but not a problem since the build failed.

Changed file triggers jobs
Fixed build kayobe image job
No always()
Status recognised.

No changed files so jobs not triggered
No always()
Status not recognised.

No changed files so jobs not triggered
Using always()
Status recognised.

Changed file triggers jobs
Working build kayobe image job
Using always()
Status recognised.

Changed file triggers jobs
Failing build kayobe image job
Using always()
Status recognised.
aio jobs run but should be skipped

No changed files so jobs not triggered
Using ${{ ! failure() }}
Status recognised.
Using always() && needs.build-kayobe-image.result == 'success'
Status not recognised: result == 'skipped'.

No changed files so jobs not triggered
Using always() && needs.build-kayobe-image.result != 'failure'
Status recognised.

Changed file triggers jobs
Failing build kayobe image job
Using always() && needs.build-kayobe-image.result != 'failure'
aio jobs skipped & not recognised as success

Changed file triggers jobs
Working build kayobe image job
Using always() && needs.build-kayobe-image.result != 'failure'
aio jobs run & recognised as success

Looks like either of these should do the trick

This PR is a bit of a mess. Closing in favour of https://github.com/stackhpc/stackhpc-kayobe-config/pull/726


pull request for e2e test at 12/16/2016 01:56:17

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Allow organization creation only from immediate parent organization

Describe the issue:

Organizations should be allowed  to be created from the immediate parent organization only.

Also the permission check for organization creation inside the organization creation service can be removed as the required authorization check is done at the authorization valve level.

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


made Variable,Functions,Operator case insensitive, Added getters for declre

I am working on a project that is going to be using ExVal extensively. The following features are going to make my life much easier.
Made Variable,Functions,Operator case insensitive,
Added getters (Unmodifiable) for declared variables, functions and operators.
All original plus case insensitive tests are passing

I'll have a look on it on the weeken.
Please check the unit tests - System.out.println() is not an assertion! ;-)

Sorry, I'll go and correct those. I forgot to finish them.

There is also something that i would like to modification but want your opinion.
I want to make addVariable(String,BigDecimal) into addVariabl(String,Number)
it will basically look at the implementation of the Number and normalize them into BigDecimal. Do you think that is appropriate here?

Are case-insensitive variables a good thing? I can see the usefulness for functions, but variables seem a bit questionable.

If functions are case insensitive, then why not also variables?

For some reason it strikes me as odd, although I don't have many good reasons for that. I guess it's not a big deal.

I've added the proper tests for the new getters. Let me know how the it looks.

Alex, I have a problem with your pull request.
It looks like you have changed the import section (import java.util.*) and reformatted the code.
Please do not reformat the code, a diff now shows every line of code as a change.
This makes tracking of changes nearly impossible.
Also, please leave the .project line in the .gitignore.

sorry about that.. let me close this request and redo my work. I'll submit a new PR.


client/finality-grandpa/src/until_imported: Refactor schedule_wait

Previously BlockUntilImported::schedule_wait took two closures, one to
report ready items and one to report items to await. None of the implementors of
BlockUntilImported call both closures. From a symantic perspective it
would as well not make sense to both await something and state that it
is ready.
Instead with this commit BlockUntilImported::schedule_wait simply
returns whether the given item needs waiting or is ready to be passed
on.
This reduces complexity by:

Removing side effects through the two closures.

Reducing borrowing given that UntilImported ready and pending
don't need to be borrowed from within the two closures.

Removes the need for trait bounds for the two closures.

Let me know if this is easier to parse for you as well.

@mxinden can you please merge master?


Use utf-8 encoding at subprocess.run()

Use utf-8 encoding for local code execution
Closes #3453
Checks

[ ] I've included any doc changes needed for https://microsoft.github.io/autogen/. See https://microsoft.github.io/autogen/docs/Contribute#documentation to build and test documentation locally.
[ ] I've added tests (if relevant) corresponding to the changes introduced in this PR.
[ ] I've made sure all auto checks have passed.

@giorgossideris thanks for the fix.

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

Project coverage is 19.21%. Comparing base (6279247) to head (a1a5dd5).
Report is 128 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff             @@
##             main    #3454       +/-   ##
===========================================
- Coverage   32.90%   19.21%   -13.69%
===========================================
  Files          94       96        +2
  Lines       10235    10979      +744
  Branches     2193     2534      +341
===========================================
- Hits         3368     2110     -1258
- Misses       6580     8669     +2089
+ Partials      287      200       -87

Flag
Coverage Δ

unittests
19.18% <ø> (-13.73%)
:arrow_down:

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

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


Not working on windows 10

I checked that the included test does pass, but this code out of the readme doesn't seem to work.
import std/os
import fsnotify

proc hello(event: seq[PathEvent]) =
  echo "Hello: "
  echo event

var watcher = initWatcher()
register(watcher, "X:\\", hello)

while true:
  sleep(500)
  process(watcher)

I don't get any output and I'm trying to figure out why. Everything on linux has worked as expected.

File watching does work on windows but directories do not.


NO-TICKET/networking metrics

This adds generic networking metrics, counting queued message and requests for outgoing broadcasts, as well as direct messages.
Currently only implemented for small_net due to some time constraints, but the same structure should be used for the libp2p networking component. Having the same metrics on both will allow for some comparability.
These metrics should be especially useful when tweaking the chattiness of consensus.

bors r+


feat: add lit protocol signer

Pull Request Checklist

[x] Did you add new tests and confirm existing tests pass? (yarn test)
[x] Did you update relevant docs? (docs are found in the site folder, and guidelines for updating/adding docs can be found in the contribution guide)
[x] Do your commits follow the Conventional Commits standard?
[x] Does your PR title also follow the Conventional Commits standard?
[] If you have a breaking change, is it correctly reflected in your commit message? (e.g. feat!: breaking change)
[x] Did you run lint (yarn lint:check) and fix any issues? (yarn lint:write)
[x] Did you follow the contribution guidelines?

WHAT

Adds lit as a supported signer implementing SmartAccountAuthenticator

Adds type wrappers for exporting from single barrel

Adds supporting documentation to site/packages/aa-signers

TODO

Addition of tests in packages/signers/src/lit-protocol

PR-Codex overview
Detailed summary
This PR introduces the LitSigner class in the aa-signers package, which provides implementations for various methods related to authentication and signing using Lit-Protocol. It also includes updates to dependencies and documentation.

Added LitSigner class in aa-signers package
Exported various types related to Lit-Protocol in lit-protocol/types.ts
Updated dependencies in package.json
Added documentation for getAddress, signMessage, getAuthDetails, constructor, and signTypedData methods of LitSigner class

The following files were skipped due to too many changes: site/packages/aa-signers/lit-protocol/signTypedData.md, site/snippets/lit.ts, packages/signers/src/lit-protocol/__tests__/signer.test.ts, site/packages/aa-signers/lit-protocol/authenticate.md, packages/signers/src/lit-protocol/signer.ts, packages/signers/src/lit-protocol/__tests__/data.ts, yarn.lock

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

signMessages.md still has lint issues. can you run yarn lint:write?

would be good to get the integration guide here: https://accountkit.alchemy.com/smart-accounts/signers/guides/lit.html updated as well

Thanks for flagging. Guide has been updated


Extra task to localize inputs for not Terra usage

Using caper everything seems to be working. The only thing needed is that the whitelists_tsv and the genome_tsv needs to be available locally.
Still needs to be made general but for now is a pretty easy work around.


Allow user to pass in simulation instead of parameter_values

This would probably help with issues #57 and #48 but might cause some confusion. The reason simulation was created behind the scenes was to setup the model with the thermal option and also to make the current and heat transfer coefficients inputs. Actually the thermal model doesn't need to be set by default and the inputs should be handled more generically allowing the user to specify anything as an input. The only think that needs to be an input is the current and even then that may be a sub-case for a more generic ensemble solve which we might want to allow for. For now liionpack does packs so this is probably a feature we can add (without too much trouble I expect)

@tinosulzer @rtimms what do you think about how to handle always setting current as input but allow user to pass simulation. It would sometimes require re-building model I guess

Yeah it deffo gives more control to the user in a neatly packaged way (they get to pick options, mesh etc.) this way. Where would the simulation need rebuilding? You can just build once like we do now I think?
You could always add some checks on options we don’t want to support yet or on what inputs you can pass.
If not we should at least allow the user to pass a model and any inputs they want, but I can’t see an obvious reason off the top of my head why passing a simulation would be a problem. I guess we need to use the casadi solver to generate the mapper functions or has that changed now?

I was thinking the simulation would need rebuilding if they had not configured current as an input

The simulation doesn't build until you call build or solve (which calls build), so you could update the parameters still.

This is causing issues in multiple places. Firstly dask can't serialize the simulation and secondly I need to override the experiment otherwise calls to sim.solve to initialize the solution for the liionpack step fail and it's getting messy. I think it might be easier to stick with what we have for now


Agent 3.241.0 with Ubuntu Image version 20240624.1.0 fails during publishing .Net 8 project

Description
Without changing anything in the software, the pipeline is failing now, of a Hosted Agent. It has an updated runner image as well as an updated agent version. Agent version 3.241.0 on a windows runner image (20240624.1.0) doesn't have the issue. The previous Agent version 3.240.1 with Ubuntu 22.04 runner image version 20240616.1.0 was executing without any issues.
Version of .Net Core CLI task is the same, 2.240.0
Platforms affected

[X] Azure DevOps
[ ] GitHub Actions - Standard Runners
[ ] GitHub Actions - Larger Runners

Runner images affected

[ ] Ubuntu 20.04
[X] Ubuntu 22.04
[ ] Ubuntu 24.04
[ ] macOS 11
[ ] macOS 12
[ ] macOS 13
[ ] macOS 13 Arm64
[ ] macOS 14
[ ] macOS 14 Arm64
[ ] Windows Server 2019
[ ] Windows Server 2022

Image version and build link
Starting: Initialize job
Agent name: 'Hosted Agent'
Agent machine name: 'fv-az632-294'
Current agent version: '3.241.0'
Operating System
Ubuntu
22.04.4
LTS
Runner Image
Image: ubuntu-22.04
Version: 20240624.1.0
Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20240624.1/images/ubuntu/Ubuntu2204-Readme.md
Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20240624.1
Runner Image Provisioner
2.0.370.1
Current image version: '20240624.1.0'
Agent running as: 'vsts'
Prepare build directory.
Set build variables.
Download all required tasks.
Downloading task: NuGetToolInstaller (1.238.1)
Downloading task: NuGetAuthenticate (1.238.1)
Downloading task: NuGetCommand (2.238.1)
Downloading task: DotNetCoreCLI (2.240.0)
Downloading task: PublishPipelineArtifact (1.238.0)
Checking job knob settings.
   Knob: DockerActionRetries = true Source: $(VSTSAGENT_DOCKER_ACTION_RETRIES)
   Knob: AgentToolsDirectory = /opt/hostedtoolcache Source: ${AGENT_TOOLSDIRECTORY}
   Knob: UseGitLongPaths = true Source: $(USE_GIT_LONG_PATHS)
   Knob: AgentPerflog = /home/vsts/perflog Source: ${VSTS_AGENT_PERFLOG}
   Knob: AgentEnablePipelineArtifactLargeChunkSize = true Source: $(AGENT_ENABLE_PIPELINEARTIFACT_LARGE_CHUNK_SIZE)
   Knob: ContinueAfterCancelProcessTreeKillAttempt = true Source: $(VSTSAGENT_CONTINUE_AFTER_CANCEL_PROCESSTREEKILL_ATTEMPT)
   Knob: ProcessHandlerSecureArguments = false Source: $(AZP_75787_ENABLE_NEW_LOGIC)
   Knob: ProcessHandlerSecureArguments = false Source: $(AZP_75787_ENABLE_NEW_LOGIC_LOG)
   Knob: ProcessHandlerTelemetry = true Source: $(AZP_75787_ENABLE_COLLECT)
   Knob: ProcessHandlerEnableNewLogic = true Source: $(AZP_75787_ENABLE_NEW_PH_LOGIC)
   Knob: IgnoreVSTSTaskLib = true Source: $(AZP_AGENT_IGNORE_VSTSTASKLIB)
   Knob: FailJobWhenAgentDies = true Source: $(FAIL_JOB_WHEN_AGENT_DIES)
   Knob: CheckForTaskDeprecation = true Source: $(AZP_AGENT_CHECK_FOR_TASK_DEPRECATION)
   Knob: MountWorkspace = true Source: $(AZP_AGENT_MOUNT_WORKSPACE)
   Knob: LogTaskNameInUserAgent = true Source: $(AZP_AGENT_LOG_TASKNAME_IN_USERAGENT)
   Knob: Rosetta2Warning = true Source: $(ROSETTA2_WARNING)
Finished checking job knob settings.
Start tracking orphan processes.
Finishing: Initialize job

Is it regression?
Version 20240616.1.0 worked fine
Expected behavior
I expect that the publishing of the .NET 8 Azure Functions project to succeed like it did in the previous version
Actual behavior
Starting: Publish Project
==============================================================================
Task         : .NET Core
Description  : Build, test, package, or publish a dotnet application, or run a custom dotnet command
Version      : 2.240.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli
==============================================================================
Info: .NET Core SDK/runtime 2.2 and 3.0 are now End of Life(EOL) and have been removed from all hosted agents. If you're using these SDK/runtimes on hosted agents, kindly upgrade to newer versions which are not EOL, or else use UseDotNet task to install the required version.
/usr/bin/dotnet publish /home/vsts/work/1/s/xx.csproj --configuration Release --no-restore --output /home/vsts/work/1/a/xx
/usr/share/dotnet/sdk/8.0.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(404,5): error NETSDK1127: The targeting pack Microsoft.NETCore.App is not installed. Please restore and try again. [/home/vsts/work/1/s/xx.csproj]
##[error]Error: The process '/usr/bin/dotnet' failed with exit code 1
##[warning].NET 5 has some compatibility issues with older Nuget versions(<=5.7), so if you are using an older Nuget version(and not dotnet cli) to restore, then the dotnet cli commands (e.g. dotnet build) which rely on such restored packages might fail. To mitigate such error, you can either: (1) - Use dotnet cli to restore, (2) - Use Nuget version 5.8 to restore, (3) - Use global.json using an older sdk version(<=3) to build
Info: Azure Pipelines hosted agents have been updated and now contain .Net 5.x SDK/Runtime along with the older .Net Core version which are currently lts. Unless you have locked down a SDK version for your project(s), 5.x SDK might be picked up which might have breaking behavior as compared to previous versions. You can learn more about the breaking changes here: https://docs.microsoft.com/en-us/dotnet/core/tools/ and https://docs.microsoft.com/en-us/dotnet/core/compatibility/ . To learn about more such changes and troubleshoot, refer here: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops#troubleshooting
##[error]Dotnet command failed with non-zero exit code on the following projects : [
  '/home/vsts/work/1/s/xx.csproj'
]
Finishing: Publish Project

Repro steps

Create a yaml pipeline with ubuntu-latest as vmimage
Build Azure Function project with .NET 8
Publishing via DotNetCoreCli@2

      - task: DotNetCoreCLI@2
        displayName: Publish Project
        inputs:
          command: publish
          publishWebProjects: false
          projects: '**/*Application.csproj'
          arguments: --configuration Release --no-restore --output $(Build.ArtifactStagingDirectory)

Locally I'm using .NET 8 SDK
8.0.302 [C:\Program Files\dotnet\sdk]
Yaml pipeline:
trigger:
  branches:
    include:
      - main
      - development

pool:
  vmImage: ubuntu-latest

resources:
  repositories:
    - repository: templates
      type: git
      name: xx.Templates

stages:
  - stage: Debug
    jobs:
  - template: jobs/build-deploy-function-app.yaml@templates
    parameters:
      project: erp

build-deploy-function-app.yaml:
parameters:
  - name: project
    type: string

stages:
  - stage: Build
    displayName: Build ${{ parameters.project }}
    jobs:
    - template: build-function-app.yaml

build-function-app.yaml:
jobs:
  - job: Build
    steps:
      - checkout: self

      - task: NuGetToolInstaller@1
        displayName: Install NuGet

      - task: NuGetAuthenticate@1
        displayName: NuGet Authenticate

      - task: NuGetCommand@2
        displayName: Restore packages
        inputs:
          command: restore
          restoreSolution: '**/*.sln'
          feedsToUse: select
          vstsFeed: 914be17c-6022-437a-a540-0b119c08aebc

      - task: DotNetCoreCLI@2
        displayName: Publish Project
        inputs:
          command: publish
          publishWebProjects: false
          projects: '**/*Application.csproj'
          arguments: --configuration Release --no-restore --output $(Build.ArtifactStagingDirectory)

      - task: PublishPipelineArtifact@1
        displayName: Publish Function App as Pipeline Artifact
        inputs:
          targetPath: $(Build.ArtifactStagingDirectory)
          artifact: functionApp

Hi @eholman ,
Could you please try by adding below task before restore task .
  - task: NuGetToolInstaller@1
  inputs:
    versionSpec:
    checkLatest: true

Kindly share the logs , if you still facing the issue to investigate further. Thankyou !

Just tried updating the installer task but it's still failing. What logs do you need?

@kishorekumar-anchala Just tried updating the installer task but it's still failing. What logs do you need?

At which task it is failing ?
Share me the logs of failed task

Still the same task that fails
Publish Project

[View raw log](https://dev.azure.com/xx/a74b7163-2ae5-4662-b6d5-4562aa45faca/_apis/build/builds/1700/logs/16)

Starting: Publish Project
==============================================================================
Task         : .NET Core
Description  : Build, test, package, or publish a dotnet application, or run a custom dotnet command
Version      : 2.240.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli
==============================================================================
Info: .NET Core SDK/runtime 2.2 and 3.0 are now End of Life(EOL) and have been removed from all hosted agents. If you're using these SDK/runtimes on hosted agents, kindly upgrade to newer versions which are not EOL, or else use UseDotNet task to install the required version.
/usr/bin/dotnet publish /home/vsts/work/1/s/xx.csproj --configuration Release --no-restore --output /home/vsts/work/1/a/xx
/usr/share/dotnet/sdk/8.0.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(404,5): error NETSDK1127: The targeting pack Microsoft.NETCore.App is not installed. Please restore and try again. [/home/vsts/work/1/s/xx.csproj]
##[error]Error: The process '/usr/bin/dotnet' failed with exit code 1
##[warning].NET 5 has some compatibility issues with older Nuget versions(<=5.7), so if you are using an older Nuget version(and not dotnet cli) to restore, then the dotnet cli commands (e.g. dotnet build) which rely on such restored packages might fail. To mitigate such error, you can either: (1) - Use dotnet cli to restore, (2) - Use Nuget version 5.8 to restore, (3) - Use global.json using an older sdk version(<=3) to build
Info: Azure Pipelines hosted agents have been updated and now contain .Net 5.x SDK/Runtime along with the older .Net Core version which are currently lts. Unless you have locked down a SDK version for your project(s), 5.x SDK might be picked up which might have breaking behavior as compared to previous versions. You can learn more about the breaking changes here: https://docs.microsoft.com/en-us/dotnet/core/tools/ and https://docs.microsoft.com/en-us/dotnet/core/compatibility/ . To learn about more such changes and troubleshoot, refer here: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops#troubleshooting
##[error]Dotnet command failed with non-zero exit code on the following projects : [
  '/home/vsts/work/1/s/xx.csproj'
]
Finishing: Publish Project

Duplicate of 10139 and it will take care with 10139 . Thank you !


Custom prompts

⚠ WIP DRAFT

This PR adds support for custom prompts to composer's AI helper:
🔍 Preview

This is great, but I would love it if you can just type in the custom prompt direct from the menu (so "Custom Prompt" would just be placeholder text in an INPUT)

This is great, but I would love it if you can just type in the custom prompt direct from the menu (so "Custom Prompt" would just be placeholder text in an INPUT)

Ah I like that idea, so something like this? I can do that

How can the plugin disable automatic title modification?


trackEvent - 4.1 and up

I'm hoping to contribute to this , but there is now a trackEvent method available.

It looks like there is an unresolved PR for this feature. I would love to have this feature also #18


Move cmd out to it's own crate

Fixes #1470.
Signed-off-by: Joe Grund<EMAIL_ADDRESS>

This change is

Landed in: 0a1d9efe4c14d52f5add69a6536d98afcbb9de92


user-installed roots on domain-managed browsers are ignored

Page explicitly states that user-installed roots will still work:
Even after the change, in addition to trusting the built-in roots that ship with Microsoft Edge, the browser queries the underlying platform for—and trusts—locally installed roots that users and/or enterprises installed
but fails to mention that user-installed roots are ignored on domain-managed browsers.
Could have saved quite some time with this.

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

ID: e366b103-61bc-729b-a8dc-fe44d27ac97f
Version Independent ID: e366b103-61bc-729b-a8dc-fe44d27ac97f
Content: Changes to Microsoft Edge browser TLS server certificate verification
Content Source: edgeenterprise/microsoft-edge-security-cert-verification.md
Product: microsoft-edge
GitHub Login: @dan-wesley
Microsoft Alias: erikan

It did work cause we used this work-around in our issue with "Your connection isn't private" due to the retrieval of our CRL.
I can confirm it no longer works.

There's not different logic for managed vs. non-managed devices here. Can you share a little more detail about your precise scenario? What location are you installing the roots to?

@gwinkless Just following up to see if you have more information. Can you share a little more detail about your precise scenario?  What location are you installing the roots to?

Cleaning up old issues and closing.  @gwinkless Please follow up if you have more information.


[Ruby] JRuby support atop Java Arrow bindings

Describe the enhancement requested
JRuby users would benefit from support in red-arrow but currently the only Ruby bindings available use a native exception. Since JRuby does not support native extensions, we would want to add support by leveraging the Java bindings for Arrow.
This could be done in pure Ruby using JRuby's Java integration layer, and as needed for performance we could move some of that code into Java later.
I would be willing to help with this but I am unfamiliar with Arrow and the Ruby API that wraps it. JRuby's Java integration is very easy to use, however, and mimicking the C extension using JRuby + Ruby + Java integration should go pretty quickly.
Component(s)
Ruby

FFI doesn't work...
If we use https://github.com/mvz/gir_ffi instead of https://github.com/ruby-gnome/ruby-gnome/tree/master/gobject-introspection only for non-CRuby implementations, we may be able to use Apache Arrow C++ as the bindings target.

I am working on an example using the Java implementation! I'll have something to show you shortly.

FYI I don't know whether to file this but the documentation on the Java impl is out of date; it shows installing 9.0.0 and then uses classes like RootAllocator that do not appear to exist in that version. The javadocs seem to point at 12.0.0 so I'm trying that.

Oh actually the docs just show arrow-memory-netty but the RootAllocator and other classes are in arrow-memory (which probably gets installed as a dependency?) I just need to know the actual jars to load in JRuby. Getting close.

Success! Though I think it would be better to set up the proper jar-dependencies logic instead of hand-requiring these scripts.
After installing arrow-vector and arrow-memory-netty like this:
$ mvn dependency:get -DgroupId=org.apache.arrow -DartifactId=arrow-vector -Dversion=12.0.0
...
$ mvn dependency:get -DgroupId=org.apache.arrow -DartifactId=arrow-memory-netty -Dversion=12.0.
...

I was able to run the following script (the slf4j errors are likely because I just don't have the right jars for it loaded):
require '~/.m2/repository/org/apache/arrow/arrow-vector/12.0.0/arrow-vector-12.0.0.jar'
require '~/.m2/repository/org/apache/arrow/arrow-memory-core/12.0.0/arrow-memory-core-12.0.0.jar'
require '~/.m2/repository/org/apache/arrow/arrow-memory-netty/12.0.0/arrow-memory-netty-12.0.0.jar'
require '~/.m2/repository/org/apache/arrow/arrow-format/12.0.0/arrow-format-12.0.0.jar'
require '~/.m2/repository/io/netty/netty-buffer/4.1.90.Final/netty-buffer-4.1.90.Final.jar'
require '~/.m2/repository/io/netty/netty-common/4.1.90.Final/netty-common-4.1.90.Final.jar'
require '~/.m2/repository/com/google/flatbuffers/flatbuffers-java/1.12.0/flatbuffers-java-1.12.0.jar'
require '~/.m2/repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar'
require '~/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar'
require '~/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar'

java_import org.apache.arrow.memory.RootAllocator
java_import org.apache.arrow.vector.IntVector

begin
  allocator = RootAllocator.new
  int_vector = IntVector.new("fixed-size-primitive-layout", allocator)

  int_vector.allocate_new(3)
  int_vector.set(0,1)
  int_vector.set_null(1)
  int_vector.set(2,2)
  int_vector.set_value_count(3);
  puts "Vector created in memory: #{int_vector}"
ensure
  int_vector.close rescue nil
  allocator.close rescue nil
end

Running it with the requisite --add-opens flag that the arrow Java bindings need:
$ jruby -J--add-opens -Jjava.base/java.nio=ALL-UNNAMED arrow-vector.rb
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Vector created in memory: [1, null, 2]

So that's a basic start!
A few things to improve before moving forward:

Get jars loading using the aforementioned jar-dependencies, so we can just use require_jar to pull in arrow-vector and arrow-memory-netty with all dependencies.

The add-opens is probably a requirement because the netty memory implementation needs access to the internals of
Java's NIO ByteBuffer class. There may be alternative ways that don't need to open up ByteBuffer, or we can make this
work in JRuby by adding the --add-opens flag to .jruby.java_opts which gets loaded automatically:
[] jruby-arrow-vector $ cat .jruby.java_opts
--add-opens java.base/java.nio=ALL-UNNAMED
[] jruby-arrow-vector $ jruby arrow-vector.rb
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Vector created in memory: [1, null, 2]

Something using JRuby's FFI or Project Panama's native memory access might make sense.

I'm not sure who is best to work on this! Someone familiar with the Java API would be good, but also someone familiar with Ruby :-)

I'm glad this was reasonably easy to get working. How do you want to proceed?

The only thing that could be updated in the documentation is the version number; 12.0.0 is latest but this page shows how to install 9.0.0:
https://arrow.apache.org/docs/java/install.html
The rest of my issues were just because I was trying not to use jar-dependencies and manually requiring all the jars.

OK. I've opened a new issue for the documentation: #35602

I confirmed that the command lines and script your provided work on my environment too!
Could you open a pull request that includes the followings?

"Get jars loading using the aforementioned jar-dependencies, so we can just use require_jar to pull in arrow-vector and arrow-memory-netty with all dependencies."
The Ruby script you provided

Then I'll push some commits to integrate the current Ruby implementation and CI configurations to the pull request.
We can work on "Something using JRuby's FFI or Project Panama's native memory access might make sense." to avoid  --add-opens after we merge the first pull request.

@eregon If you're interesting in Red Arrow for TruffleRuby, please open a new issue for it.
I have an idea for it. The current gobject-introspection gem generate bindings at run-time. I think that we can improve the gem to generates Ruby scripts that use Fiddle to use functions defined in C. It will work with TruffleRuby.

A Fiddle/FFI version would also work for JRuby, but the shortest path is probably to simply use or wrap the Java API. I will continue along that path for now.

I think that JRuby should use the Java API for easy to install.
If JRuby uses a Fiddle based approach, JRuby needs to install the C++ and C libraries (*.so/*.dylib/*.dll) instead of *.jar.

Issue resolved by pull request 44346
https://github.com/apache/arrow/pull/44346


nltk.download in transformation.py file

Can we add nltk.download statements to the code? Should we handle possible exceptions?
It should not disrupt the driver, but just asking to make sure.

Yes, though I would suggest only download the specific files in NLTK that you need.


[Question] Whether monitoring of MQTT connection availability will be supported?

Question
Hertzbeat has already supported the monitoring of WebSocket connections, will we support the monitoring of the connection of the MQTT protocol? You can enter MQTT address, port, account secret, and so on

hi，hertzbeat already supports monitoring emqx servers. Can it meet your needs?

hi，hertzbeat already supports monitoring emqx servers. Can it meet your needs?

hi, I do see that hertzbeat already supports Broker monitoring of EMQX5 through the API interface. What I mean by monitoring the availability of MQTT connections is that you want to monitor whether an mqtt client is able to connect to EMQX Broker and subscribe/publish topics properly. Not just the current statistical indicators monitoring.

I'm not sure whether i describe it clearly. If it will be implemented in a future version, please @ me.

@Johonnyr  hi, if this monitoring is designed like this, can it meet the needs?
The user needs to enter parameters

mqtt address
port
username (optional)
password (optional)
topic
messages for testing

The collected indicators include

response time of the client connecting to the mqtt server (integer)
whether messages can be published (bool)
whether to subscribe to the topic (bool)

@LiuTianyou Thanks for reply. Yep, and the user should also be able to enter parameter: mqtt clientId.

@Johonnyr got it, we will add monitoring of mqtt link later, thank you for your suggestion


Add permissions to read Job owner

Together with https://github.com/open-telemetry/opentelemetry-operator/issues/2716
In order to be able to collect the owner of a Job the manager would need to have the proper permissions.
In this PR we add the read Job permissions so in future release of Operator we can improve to get the Job owner.

Thanks for your contribution @janario but I think you would need to have this change merged first in https://github.com/open-telemetry/opentelemetry-operator/blob/main/config/rbac/role.yaml

Back on this one.
@Allex1 now that the operator is merged https://github.com/open-telemetry/opentelemetry-operator/issues/2716
Doesn't the rbac get updated by some process while updating the operator or is it handled manually?

@janario we currently update the role manually from the operator repo . Can you please bump the chart version and run make generate-examples CHARTS=opentelemetry-operator and make update-operator-crds

@janario we currently update the role manually from the operator repo . Can you please bump the chart version and run make generate-examples CHARTS=opentelemetry-operator and make update-operator-crds

done ✅

done 👍

@janario I believe this RBAC change is only relevent on the newly released 0.97.0 version of the collector, is that correct? If so, @jaronoff97 you'll need these changes in https://github.com/open-telemetry/opentelemetry-helm-charts/pull/1113

@janario I believe this RBAC change is only relevent on the newly released 0.97.0 version of the collector, is that correct? If so, @jaronoff97 you'll need these changes in #1113

yes, correct
Fine for me to go in the other PR too,
it is just these few lines https://github.com/open-telemetry/opentelemetry-helm-charts/pull/1066/files#diff-bd2633cf0804f0badd4644cb029eaad518031ade4cd79143ec943860e9cf11d9R81-R88

superseded by https://github.com/open-telemetry/opentelemetry-helm-charts/pull/1113


Create .gitignore

Change-type: patch
Signed-off-by: Kyle Harding<EMAIL_ADDRESS>

@balena-ci I self-certify!


Add instrumentation to RPC calls to other workers

Overview
This PR focused on getting the client library to record spans for any (sub)workers that were invoked via the cloudflare service binding interface (https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/)
UI changes will happen in a follow-on PR

Running the test app locally
# in one terminal
cd examples/service-bindings/meow
cp .dev.vars.example .dev.vars
pnpm dev

# in another terminal
cd examples/service-bindings/woof
pnpm dev

# connect your local studio api:
cd api
FPX_WATCH_DIR=../examples/service-bindings/meow pnpm dev

Changes

Add a sample app that uses worker service bindings (https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/)
Detect service-bound workers when we patch Cloudflare bindings and instrument rpc calls
Remove swc from the client-library build step since its compilation target broke our proxy objects for workers
Client library should treat any thennable as a Promise, instead of checking for instanceof Promise

TODO

[x] Test a production build of the client library (make sure removing swc didn't break anything)
[ ] Test with fetch
[ ] Test with bound durable objects
[x] Resolve issue where span length is always 0

Tested with the provided example - no issues spotted 👍
One thing, if my bound worker makes an outgoing fetch call, those calls are not intercepted. I understand this might be out of scope for this PR but just making a note.

Already approved, just gonna test quickly with a DO example.

Doesn't work with Durable Objects bindings currently, but that can be a separate PR too


Provide example on how to create users in tenant chart

The docs say that it is a list of secrets. It does not say that the list should be of objects that contain a name.
I had to go through the crd schema to understand why my tenant was not being created.
Incorrect:
tenant:
  users:
    - my-user

Correct:
tenant:
  users:
    - name: my-user

I think the reporter of this issue has a valid point. We should provide an example here.

https://github.com/minio/operator/blob/master/helm/tenant/values.yaml
We generate that page using the values in the actual values.yaml, so to update this line with more details.
Looking at the chart , that all boils down to the crd where we accept a LocalObjectReference .
We could try to do a pass through the CRD and back that into the values.yaml for those areas where we look for some sort of K8s-standard object. Might take us a bit to schedule this, but we will try to get to it as we have spare cycles.

We can't update that value, because that would create a user by default and we don't want to do that.

@ramondeklein we can just add to the commented line above it, I should have been more specific.
We use an autoyaml plugin that just takes whatever is in that comment block and pops it into the RST. No change to the actual value is required.


[Bug] - Error on latest release

I'm getting errors when trying to upgrade to latest version.
unexpected fault address 0x0
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x80 addr=0x0 pc=0xcc587d]

goroutine 222 [running]:
runtime.throw(0x15833ab, 0x5)
        /usr/local/go/src/runtime/panic.go:1117 +0x72 fp=0xc0020577f0 sp=0xc0020577c0 pc=0x440052
runtime.sigpanic()
        /usr/local/go/src/runtime/signal_unix.go:741 +0x268 fp=0xc002057828 sp=0xc0020577f0 pc=0x457768
github.com/goccy/go-json/internal/encoder.AppendString(0xc0003680c0, 0xc000f29400, 0x177, 0x400, 0x663a2264696c6156, 0x74222c7d65736c61, 0xc0003fbde8, 0x0, 0xc000f29400)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/internal/encoder/string.go:422 +0xfd fp=0xc002057900 sp=0xc002057828 pc=0xcc587d
github.com/goccy/go-json/internal/encoder/vm.Run(0xc0003680c0, 0xc000f29400, 0x177, 0x400, 0xc000e92e80, 0x0, 0x0, 0x0, 0x0, 0x0)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/internal/encoder/vm/vm.go:114 +0x20ea fp=0xc0020589c0 sp=0xc002057900 pc=0xcfe8ea
github.com/goccy/go-json.encodeRunCode(0xc0003680c0, 0xc000f29400, 0x0, 0x400, 0xc000e92e80, 0x10, 0x10, 0xc00204caa0, 0x490eb4, 0x21e5540)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/encode.go:266 +0x1f8 fp=0xc002058a20 sp=0xc0020589c0 pc=0xd58a18
github.com/goccy/go-json.encode(0xc0003680c0, 0x1364860, 0xc000f3a200, 0xc0009d59e0, 0x10, 0x41667b, 0xc00160f6d0, 0x10)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/encode.go:191 +0x215 fp=0xc002058ab0 sp=0xc002058a20 pc=0xd58635
github.com/goccy/go-json.marshal(0x1364860, 0xc000f3a200, 0x0, 0x0, 0x0, 0x203000, 0x0, 0x14e3560, 0x10, 0xc00160f6d0)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/encode.go:106 +0xd3 fp=0xc002058b38 sp=0xc002058ab0 pc=0xd58293
github.com/goccy/go-json.MarshalWithOption(...)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/json.go:168
github.com/goccy/go-json.Marshal(0x1364860, 0xc000f3a200, 0x80, 0x78, 0x15054e0, 0x10, 0x10)
        /home/sujit/go/pkg/mod/github.com/goccy/go-json@v0.6.0/json.go:158 +0x46 fp=0xc002058b98 sp=0xc002058b38 pc=0xd58ac6
github.com/sujit-baniya/verify-rest/pkg/asynq/lib/base.EncodeMessage(...)
        /home/sujit/Sites/projects/sms/verify-rest/pkg/asynq/lib/base/base.go:189
github.com/sujit-baniya/verify-rest/pkg/asynq/lib/rdb.(*RDB).Enqueue(0xc000162cd0, 0xc000f3a200, 0x60b739da, 0xbc47632d30fc8ad2)
        /home/sujit/Sites/projects/sms/verify-rest/pkg/asynq/lib/rdb/rdb.go:55 +0x3e fp=0xc002058c20 sp=0xc002058b98 pc=0x108bc9e
github.com/sujit-baniya/verify-rest/pkg/asynq.(*Client).enqueue(0xc000e8a5d0, 0xc000f3a200, 0x0, 0xc025ec56b0fc8ad2, 0x185bec6cc4)
        /home/sujit/Sites/projects/sms/verify-rest/pkg/asynq/client.go:369 +0x86 fp=0xc002058c58 sp=0xc002058c20 pc=0x109ff26
github.com/sujit-baniya/verify-rest/pkg/asynq.(*Client).Enqueue(0xc000e8a5d0, 0xc00204cef0, 0xc00204cf08, 0x2, 0x2, 0xc001936000, 0xc00204cf10, 0x501925)
        /home/sujit/Sites/projects/sms/verify-rest/pkg/asynq/client.go:344 +0x5b0 fp=0xc002058ea8 sp=0xc002058c58 pc=0x109f7d0
github.com/sujit-baniya/verify-rest/internal/services.SendSms(0x0, 0xc025ec56b0f998ad, 0x185be97aa3, 0x23a1f40, 0xc0015c4348, 0x14, 0xc000648a08, 0x14, 0xc0015c42e8, 0x14, ...)
        /home/sujit/Sites/projects/sms/verify-rest/internal/services/sms_service.go:128 +0x18b fp=0xc002059150 sp=0xc002058ea8 pc=0x11d170b
github.com/sujit-baniya/verify-rest/internal/services.SendCampaignPost(0xc00041c780, 0x1, 0xa, 0xc00012b228, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /home/sujit/Sites/projects/sms/verify-rest/internal/services/sms_service.go:214 +0xb14 fp=0xc002059e90 sp=0xc002059150 pc=0x11d2914
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc002059e98 sp=0xc002059e90 pc=0x477c41
created by github.com/sujit-baniya/verify-rest/rest/controllers.SendCampaignPost
        /home/sujit/Sites/projects/sms/verify-rest/rest/controllers/sms_controller.go:150 +0x250

goroutine 1 [chan receive, 1 minutes]:
github.com/sujit-baniya/verify-rest/config.(*ServerConfig).ServeWithGraceFullShutdown(0xc0000aa990, 0x0, 0x0, 0x0, 0x0, 0x0)
        /home/sujit/Sites/projects/sms/verify-rest/config/server.go:109 +0x208
github.com/sujit-baniya/verify-rest/cmd.Execute()
        /home/sujit/Sites/projects/sms/verify-rest/cmd/root.go:47 +0x465
main.main()
        /home/sujit/Sites/projects/sms/verify-rest/main.go:6 +0x25

goroutine 6 [select]:
github.com/gofiber/storage/memory.(*Storage).gc(0xc000224960)
        /home/sujit/go/pkg/mod/github.com/gofiber/storage/memory@v0.0.0-20210531075317-fe9649ddfb4e/memory.go:104 +0x18d
created by github.com/gofiber/storage/memory.New
        /home/sujit/go/pkg/mod/github.com/gofiber/storage/memory@v0.0.0-20210531075317-fe9649ddfb4e/memory.go:34 +0xd9

goroutine 7 [select]:
github.com/gofiber/storage/memory.(*Storage).gc(0xc0003f49c0)
        /home/sujit/go/pkg/mod/github.com/gofiber/storage/memory@v0.0.0-20210531075317-fe9649ddfb4e/memory.go:104 +0x18d
created by github.com/gofiber/storage/memory.New
        /home/sujit/go/pkg/mod/github.com/gofiber/storage/memory@v0.0.0-20210531075317-fe9649ddfb4e/memory.go:34 +0xd9

goroutine 18 [select]:
github.com/gofiber/storage/memory.(*Storage).gc(0xc00068e030)
        /home/sujit/go/pkg/mod/github.com/gofiber/storage/memory@v0.0.0-20210531075317-fe9649ddfb4e/memory.go:104 +0x18d
created by github.com/gofiber/storage/memory.New
        /home/sujit/go/pkg/mod/github.com/gofiber/storage/memory@v0.0.0-20210531075317-fe9649ddfb4e/memory.go:34 +0xd9

goroutine 19 [select, 1 minutes]:
github.com/go-redis/redis/v8/internal/pool.(*ConnPool).reaper(0xc0006a4000, 0xdf8475800)
        /home/sujit/go/pkg/mod/github.com/go-redis/redis/v8@v8.9.0/internal/pool/pool.go:455 +0xd7
created by github.com/go-redis/redis/v8/internal/pool.NewConnPool
        /home/sujit/go/pkg/mod/github.com/go-redis/redis/v8@v8.9.0/internal/pool/pool.go:110 +0x1fc

goroutine 204 [chan receive, 1 minutes]:
github.com/valyala/fasthttp/stackless.funcWorker(0xc00007e300, 0x177cf28)
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:53 +0x8d
created by github.com/valyala/fasthttp/stackless.NewFunc.func1
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:30 +0x85

goroutine 203 [chan receive, 1 minutes]:
github.com/valyala/fasthttp/stackless.funcWorker(0xc00007e300, 0x177cf28)
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:53 +0x8d
created by github.com/valyala/fasthttp/stackless.NewFunc.func1
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:30 +0x85

goroutine 202 [chan receive, 1 minutes]:
github.com/valyala/fasthttp/stackless.funcWorker(0xc00007e300, 0x177cf28)
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:53 +0x8d
created by github.com/valyala/fasthttp/stackless.NewFunc.func1
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:30 +0x85

goroutine 201 [chan receive, 1 minutes]:
github.com/valyala/fasthttp/stackless.funcWorker(0xc00007e300, 0x177cf28)
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:53 +0x8d
created by github.com/valyala/fasthttp/stackless.NewFunc.func1
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:30 +0x85

goroutine 200 [chan receive, 1 minutes]:
github.com/valyala/fasthttp/stackless.funcWorker(0xc00007e300, 0x177cf28)
        /home/sujit/go/pkg/mod/github.com/valyala/fasthttp@v1.26.0/stackless/func.go:53 +0x8d
created by github.com/valyala/fasthttp/stackless.NewFunc.func1... (3 KB left)

@sujit-baniya
I can't debug with this information only, so could you use json.Debug() option to output the debug information ?

@goccy Where should I put json.Debug()

@sujit-baniya
Please use json.MarshalWithOption instead of json.Marshal and add it to the argument.
If you are using Encoder ( streaming ) , please use EncodeWithOption as well .

@goccy  I'm added code to replicate the issue

Thank you for the more detail information. I will fix this issue with #236

@sujit-baniya I released v0.6.1 for fixing this issue . Please try it 🙏


Python 3.12 and Pillow 10

Use binary Pillow when building wheel to avoid problems with building Pillow.
Pin conan to not use conan 2.
Add mode-property to  JplsImageFile to be compatible with Pillow 10.

Hi @planetmarshall could we please get this merged to allow using the library on python 3.12? Thanks for your work!

Thanks @erikogabrielsson for your contribution


Less CPU consumption?

Hi guys,
Thanks for opensourcing such a great visualisation tool!
Is there a way to reduce the amount of CPU cycles needed for running it?
Chrome on OSX takes 300% running the example and my fan goes crazy.

There are many things that can be done to improve performance and CPU usage:

Use three.js BufferGeometry whenever possible, I have switched to using them in multiple places, but I'm sure there's more.
Move the traffic dot calculation to the shaders on the GPU.
Have all the connections share a single particle system instead of each having their own.

You are welcome to try to take a stab at improving CPU performance.
For what it's worth, I'm on a Mid-2015 15" Macbook Pro, and it uses between 70-110% CPU.

@jrsquared do you have an implementation documentation or something that can help me to understand the architecture better? I would like to work on this and decrease CPU usage, but seems to be complicated without help.

I do not have an implementation document. If you have any specific questions, I'd be happy to try to answer them. Most of the CPU/GPU usage is down in THREE.js, so most gains would be from understanding how THREE.js works better and optimizing for that. If you really are willing to work on CPU usage, I'd be happy to walk you through some of the architecture over Skype or something. Feel free to email me.

@jrsquared thanks for the help! I spent the last couple of days to dig deeper in vizceral. A Skype call would be really helpful, but first I would like to spend more time with understanding it. I'll ping you early January.

@hekike did you succeed in optimzing? I want to optimize that as well, so i will be digging into the THREE.js usage, maybe you already have some spots?

@anrub no, finally I didn't use vizceral in my project.

@hekike Did you find something else for visualizing?

@anrub we are using Cytoscape.js to visualize infrastructures, you can take a look how it works: https://trace.risingstack.com
It doesn't have that nice animation than vizceral, we use colors, line weights, and other visual elements to explain data.


Add lxml package to requirements.txt

When I  installed this via pip, it complained that lxml wasn't found.

I saw the error message being thrown when I created a 'Ticker' object and printed the ticker.info or another field.

I can confirm, same thing happened to me.
Fresh macos Catalina and fresh python3.8 from from homebrew.

fixed with merge of #373


Python 3 and 2 confusion

First of all, I love hydrogen. Huge thanks!
Then, having both versions installed (using brew), I'm being asked which kernel I want to use, when executing code. But even when I select Python3 it uses an a Python 2 kernel (screenshot).

After some digging I found a kernel.json file which used python instead of python3 as startup command, so I changed it to the following and restarted the computer:
{
 "argv": [
  "python3",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

Unfortunately it didn't make any difference. Any recommendations would be highly appreciated!
Versions:
Atom    : 1.27.1
Electron: 1.7.15
Chrome  : 58.0.3029.110
Node    : 7.9.0
macOS: 10.13.4
Hydrogen: 2.5.0

Can you run jupyter kernelspec list --json in terminal and check the output for the python3 kernel? If the first argv listed is not python3 then you may have edited the wrong kernel.json file.
If that doesnt help post your output here and i'll try to help. Let me know how it goes!

That was it, thanks a lot @BenRussert!

Awesome, glad it works :+1:


[Bug]: AttributeError: module 'openai' has no attribute 'Embedding'. Did you mean: 'embeddings'?

What happened?
Hi, I am a maintainer of Embedchain Project. We have chromadb as a dependency and have started noticing with OpenAI 1.1.1 version that chromadb package throws error: AttributeError: module 'openai' has no attribute 'Embedding'. Did you mean: 'embeddings'?.
Please see the instructions below to reproduce:
(.venv) ➜  embedchain git:(main) ✗ pip freeze | grep openai
openai==1.1.1
(.venv) ➜  embedchain git:(main) ✗ pip freeze | grep chromadb
chromadb==0.4.15
(.venv) ➜  embedchain git:(main) ✗ python
Python 3.10.12 (main, Jun 20 2023, 19:43:52) [Clang 14.0.3 (clang-14<IP_ADDRESS>.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> from chromadb.utils.embedding_functions import OpenAIEmbeddingFunction
>>> OpenAIEmbeddingFunction(api_key=os.environ['OPENAI_API_KEY'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/deshrajyadav/Projects/embedchain/.venv/lib/python3.10/site-packages/chromadb/utils/embedding_functions.py", line 125, in __init__
    self._client = openai.Embedding
AttributeError: module 'openai' has no attribute 'Embedding'. Did you mean: 'embeddings'?

Versions
openai==1.1.1, chromadb==0.4.15
Relevant log output
No response

Seems like there is already a PR from someone: https://github.com/chroma-core/chroma/pull/1338
Would be great if you guys can merge and release a new version soon 🙏

We're on it!

Verified this was fixed in #1338 by testing on 0.28 and 1.1.12

Thanks @HammadB. Which version of chroma should I use now? I am currently using 0.4.16 but it still fails with the same error.

This will go out in our next release - 0.4.17

You can also install chroma directly from the repo.

Thanks for the quick response. @HammadB when will 0.4.17 will go out? I can decided based on that whether to implement it on our side or not.

It will go out next monday!

Hi there,
with chromadb version 0.4.13 I get a similar message when using embedding_functions.OpenAIEmbeddingFunction()
APIRemovedInV1:

You tried to access openai.Embedding, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface.

Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28`

A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742

I downgraded to openai==0.28. There is no error message any more, but my embeddings in the vector store are None. But maybe this has nothing to do with this.


Deeplearning4j for time series prediction

An interesting feature of dl4j could be the support for time series prediction.
As stated by Adam
"The pieces are there, but I don't have the basic support in place for "automatic vectorization" of time series data, however there is an implementation of the viterbi algorithm in there.
The pieces would be very similar to the moving window text classification."
Regards
Carlos

This is in master now.


chore: update default topos docker tag

Description
This PR updates the default docker tag for topos in the ERC20 Messaging e2e test workflow. This follows https://github.com/topos-protocol/topos/pull/339 which changed topos default docker tag from main-tce to main.
PR Checklist:

[x] I have performed a self-review of my code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have added or updated tests that comprehensively prove my change is effective or that my feature works

Frontend ERC20 test not passing because missing the update from https://github.com/topos-protocol/local-erc20-messaging-infra/pull/30


Forge Version Support

Can you make it support SD WebUI Forge version? I guess that sd extender broke it, but not sure, never tried if before today.
Greetings

Thank you for reporting the issue.
I haven't tested on Forge, there are too many UIs nowadays. I rely on issues like these for other UIs.
Can you show the error in the console?
I am the maintainer of sdwi2iextender. I have recently made an update in an attempt to get a working patch for both 1.8 and 1.9 because release 1.9 will break the previous hijacking.

Thank you for reporting the issue.
I haven't tested on Forge, there are too many UIs nowadays. I rely on issues like these for other UIs.
Can you show the error in the console?
I am the maintainer of sdwi2iextender. I have recently made an update in an attempt to get a working patch for both 1.8 and 1.9 because release 1.9 will break the previous hijacking.

Hey, thanks for your reply. I was just giving forge a go because i can really speed up generation on my oold 2070super with it, like 8 seconds instead of 13 for lighting. So Forge should adapt instead i guess, if even possible?
Anyway, here is the console output:
Launching Web UI with arguments: --ckpt-dir D:/Users/Taki/SD/1.8/models --cuda-stream --pin-shared-memory
Total VRAM 8192 MB, total RAM 32689 MB
Set vram state to: NORMAL_VRAM
Always pin shared GPU memory
Device: cuda:0 NVIDIA GeForce RTX 2070 SUPER : native
Hint: your device supports --cuda-malloc for potential speed improvements.
VAE dtype: torch.float32
CUDA Stream Activated:  True
Using pytorch cross attention
ControlNet preprocessor location: C:\Users\Wagi\SD_FORGE\webui\models\ControlNetPreprocessor
[sdwi2iextender] Applying img2img patch
*** Error loading script: inpaint_background.py
    Traceback (most recent call last):
      File "C:\Users\Wagi\SD_FORGE\webui\modules\scripts.py", line 544, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "C:\Users\Wagi\SD_FORGE\webui\modules\script_loading.py", line 10, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 883, in exec_module
      File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
      File "C:\Users\Wagi\SD_FORGE\webui\extensions\sd-webui-inpaint-background\scripts\inpaint_background.py", line 5, in <module>
        setup_script_callbacks(BackgroundGlobals.is_extension_enabled)
      File "C:\Users\Wagi\SD_FORGE\webui\extensions\sd-webui-inpaint-background\lib_inpaint_background\webui_callbacks.py", line 10, in setup_script_callbacks
        register_operation_mode(InpaintBackgroundTab)
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\img2img_tab_extender.py", line 18, in register_operation_mode
        enable_tab_extender()
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\one_time_callable.py", line 5, in wrapper
        return func(*args, **kwargs)
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\img2img_tab_extender.py", line 157, in enable_tab_extender
        activate_injector()
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\one_time_callable.py", line 5, in wrapper
        return func(*args, **kwargs)
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\img2img_component_injector.py", line 17, in activate_injector
        activate_generation_component_injector()
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\one_time_callable.py", line 5, in wrapper
        return func(*args, **kwargs)
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\img2img_component_injector.py", line 112, in activate_generation_component_injector
        add_nasty_patches()
      File "C:\Users\Wagi\SD_FORGE\system\python\lib\site-packages\sdwi2iextender\lib\img2img_component_injector.py", line 133, in add_nasty_patches
        last_ast_if.orelse[:] = ast.parse(code_patch).body[0:1]
    AttributeError: 'NoneType' object has no attribute 'orelse'

---
Loading weights [58ed423904] from D:\Users\Taki\SD\1.8\models\Stable-diffusion\SD_XL\APRIL 2024\LIGTHING\copaxTimelessxlSDXL1_v11Lightning.safetensors
C:\Users\Wagi\SD_FORGE\webui\scripts\CropWithMask.py:61: GradioDeprecationWarning: Usage of gradio.inputs is deprecated, and will not be supported in the future, please import your component from gradio.components
  mask_upload = gr.inputs.Image(label="Upload Mask Image", type="pil", )
C:\Users\Wagi\SD_FORGE\webui\modules\gradio_extensons.py:25: GradioDeprecationWarning: `optional` parameter is deprecated, and it has no effect
  res = original_IOComponent_init(self, *args, **kwargs)
2024-04-12 18:58:52,027 - ControlNet - INFO - ControlNet UI callback registered.
Running on local URL:  http://<IP_ADDRESS>:7860

Greetings

Hmm, I might need to make a separate patching behavior for SD Forge. It definitely is sdwi2iextender's job to adapt here.

Should be fixed now!

Should be fixed now!

many thanks for your quick fix, much appreciated. Many thanks!
Greetings


Remove 'using namespace std;' usage in the code.

There are various places (please focus on small files!) where the above statement occurs.
The effect of this statement is that code can be written like
string a("bla");
instead of
std::string("bla");
Since Bitcoin Classic wants to move more in the direction of a proper C++ codebase instead of the C-like code we have today it is beneficial to re-instate the usage of std:: where they have been removed today.
There is a LOT of code today that could be changed. Please don't feel you need to do all of this, just do one small file at a time so we can run them though unit tests and compile etc to slowly move the codebase in the future.
I will not accept a one-immense-change PR as quality of code is important. Take is slow, be careful and make sure we don't introduce any bugs.

Hello @zander I would like to work on this as well although I have one question. Instead of removing using namespace std and making string as std::string, would making

@zander I would like to work on this as well but although I am curious about one thing. Given that removing using namespace std is the goal, why didn't you consider using the using directive, (using std::vector) instead of prefixing with std (std::vector) since the former approach could result in relatively lesser amount of changes. Is there any significant advantage of the latter over the former?

Given that removing using namespace std is the goal

No, that wasn't the goal. I thought I explained this in the issue. Here is a relevant quote;

it is beneficial to re-instate the usage of std:: where they have been removed today.

The goal is to make code more readable and we follow the part of least surprises to reach that.
Being consistent between files about using 'std::map' instead of 'map' helps moving code between files, helps readability because of consistency and purely practical; it avoids situations where the extremely generic names of std classes (without their prefix) would end up conflicting with local variable names.
Cheers

I understand. Thanks for making this clear. I'll now work on sending a PR for this.

Done here


Add Amundsen from Lyft

Signed-off-by: Chris Aniszczyk<EMAIL_ADDRESS>Pre-submission checklist:
Please check each of these after submitting your pull request:

[x] Are you only including a repo_url if your project is 100% open source? If so, you need to pick the single best GitHub repository for your project, not a GitHub organization.
[x] Is your project closed source or, if it is open source, does your project have at least 250 GitHub stars?
[x] Have you picked the single best (existing) category for your project?
[x] Does it follow the other guidelines from the new entries section?
[x] Have you included a URL for your SVG or added it to hosted_logos and referenced it there?
[ ] Does your logo clearly state the name of the project/product and follow the other logo guidelines?
[x] Does your project/product name match the text on the logo?
[x] Have you verified that the Crunchbase data for your organization is correct (including headquarters and LinkedIn)?
[x] ~10 minutes after opening the pull request, the CNCF-Bot will post the URL for your staging server. Have you confirmed that it looks good to you and then added a comment to the PR saying "LGTM"?

Hi @caniszczyk - In the absence of a project logo, we use the company logo (Lyft) and under it the project name (Amundsen) using standard font. @alexcontini, can you please create that logo for us? Thank you.

https://github.com/lfai/lfai-landscape/pull/149


feat: transform navigation to get links from h2

Compute links based on page h2
Renamed navigation block to toc block
Reorganised other blocks headings to limit usage of h2 only to headings that appear in the nav

Fix https://github.com/hlxsites/zeiss/issues/30
Test URLs:

Before: https://main--zeiss--hlxsites.hlx.live/de/semiconductor-manufacturing-technology/news-und-events/smt-pressemeldung/zeiss-trumpf-und-fraunhofer-mit-deutschem-zukunftspreis-ausgezeichnet
After: https://toc--zeiss--hlxsites.hlx.live/de/semiconductor-manufacturing-technology/news-und-events/smt-pressemeldung/zeiss-trumpf-und-fraunhofer-mit-deutschem-zukunftspreis-ausgezeichnet

Weird...  This is what I see

Same here, is there a commit missing?

Code sync issue, fixed now.

We still need a special treatment for the blue button on the right... it points to the "Presskontakt" while on some other pages, it is not there. I am going to add it as a property of the block.

2 links are missing for me ? Do you see it too ?

Correct. I have added Pressbuilder. Weiter Articles will appear when @trieloff will be done with this block.

Also the CTA button is there too. It is optional and has to be configured manually.


Initial draft for the Union assertions feature.

An early draft of the union assertions feature. This PR adds a new solution for union assertions which contains fluent assertions for Unions with two types. The assertion classes added here will have to be duplicated for Unions with three or more types.
The added assertions in this PR will allow both AdHoc and Defined Unions to be validated using the following syntax:
SomeUnion
    .Value()
    .Should()
    .BeOfUnionType<TSubType>()
    .AndValue
    .Should()
    .Be(SomeObject)

Once we have solidified the API, please add documentation for the Functional.Union assertions in the main README.md file.

I am going to rename the repo to Functional.FluentAssertions.  The main README can then point to a Functional.Primitives.FluentAssertions page and a Functional.Unions.FluentAssertions page.

Once we have solidified the API, are you going to be adding Task-based assertion methods as part of your changes as well?

Once we have solidified the API, are you going to be adding Task-based assertion methods for Functional.Union types as part of your changes as well? It may make more sense to include that work with #9 after this work gets merged in.

Good thinking. I'll restrict this PR purely to the Unions themselves and then add Task extensions are part of #9

Update the Union<TOne, TTwo> assertions to use BeOfTypeOne / BeOfTypeTwo. If everything looks good at this point I will do the following:

Add assertions for Unions of size 3-8
Add ReadMe documentation
Update project package info

Completed and added Readme + package info.
I've added a separate ReadMe for unions as I believe the plan was to split into separate ones and link from the root ReadMe.
Also, I've initialized the package info as v3.0.0

I've added a separate ReadMe for unions as I believe the plan was to split into separate ones and link from the root ReadMe.

Yep, the existing main README.md file can be moved into the Functional.Primitives.FluentAssertions folder and a new README.md file in the repository's root can direct users to the two pages.

Are the Task<Union<...>> assertions being added as part of this PR too?

Are the Task<Union<...>> assertions being added as part of this PR too?

Seeing as the other Task extensions are already in master I think I will take the time to add those to this PR.

Latest commits:

Split the READMEs
Updates to package info
Division into files per union size
Addition of IUnionTask extensions
README update for IUnionTask extensions

I'm just checking this all out now, but this is extremely exciting to see in here. Thanks @Justin-Cooney and @RyanMarcotte!!