[BUG] an exception occured while running bloxstrap

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[ ] I did not answer truthfully to all the above checkboxes.

What problem did you encounter?

Bloxstrap Log
2024-10-17T00:37:24Z [App::OnStartup] Starting Bloxstrap v2.8.0
2024-10-17T00:37:24Z [App::OnStartup] Compiled Wednesday, 16 October 2024 at 5:44:37 AM from commit 42ffec26cf2e080fe22210305a08fcb286aeb577 (tag/v2.8.0)
2024-10-17T00:37:24Z [App::OnStartup] Loaded from %UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe
2024-10-17T00:37:24Z [App::OnStartup] Temp path is %UserProfile%\AppData\Local\Temp\Bloxstrap
2024-10-17T00:37:24Z [App::OnStartup] WindowsStartMenu path is %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
2024-10-17T00:37:24Z [Logger::Initialize] Initializing at %UserProfile%\AppData\Local\Bloxstrap\Logs\Bloxstrap_20241017T003724Z.log
2024-10-17T00:37:24Z [Logger::Initialize] Finished initializing!
2024-10-17T00:37:24Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-10-17T00:37:24Z [JsonManager::Load] Loaded successfully!
2024-10-17T00:37:24Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:37:24Z [JsonManager::Load] Loaded successfully!
2024-10-17T00:37:24Z [FastFlagManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-10-17T00:37:24Z [FastFlagManager::Load] Loaded successfully!
2024-10-17T00:37:26Z [MainWindow] Initializing settings window
2024-10-17T00:37:37Z [Frontend::ShowMessageBox] You appear to be importing a very large configuration. You should only be importing configurations that you fully understand. Do NOT blindly paste in configurations made by other people. If you continue, you will very likely end up with stability issues and encounter unexpected changes.
Are you sure you want to continue?
2024-10-17T00:37:38Z [Frontend::ShowMessageBox] Some of the flags you are attempting to import already have set values. Would you like to overwrite their current values with the ones defined in the import?
There are 17 conflicting flag definitions:
FFlagDisablePostFx, DFIntConnectionMTUSize, FFlagDebugDisableTelemetryEventIngest, FFlagDebugSkyGray, FFlagNewLightAttenuation, FFlagDebugDisableTelemetryPoint, DFFlagTextureQualityOverrideEnabled, FFlagFastGPULightCulling3, FFlagDebugDisableTelemetryEphemeralCounter, FFlagDebugDisableTelemetryV2Stat, FFlagDebugDisableTelemetryV2Counter, DFIntClientLightingTechnologyChangedTelemetryHundredthsPercent, FFlagDebugDisableTelemetryEphemeralStat, FFlagDebugDisableTelemetryV2Event, FFlagDebugDisplayFPS, FIntFullscreenTitleBarTriggerDelayMillis, DFIntTextureQualityOverride
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Setting of 'DFIntDebugFRMQualityLevelOverride' to '1' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'DFFlagTextureQualityOverrideEnabled' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'DFIntTextureQualityOverride' from '3' to '3' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'DFIntConnectionMTUSize' from '900' to '900' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryEphemeralCounter' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryEphemeralStat' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryEventIngest' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryPoint' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryV2Counter' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryV2Event' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisableTelemetryV2Stat' from 'True' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugSkyGray' from 'True' to 'true' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Changing of 'FFlagDebugDisplayFPS' from 'False' to 'True' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Setting of 'FIntFRMMinGrassDistance' to '0' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Setting of 'FIntFRMMaxGrassDistance' to '0' is pending
2024-10-17T00:37:41Z [FastFlagManager::SetValue] Setting of 'FIntRenderGrassDetailStrands' to '0' is pending
2024-10-17T00:37:41Z [Frontend::ShowMessageBox] The entry for 'FintRenderGrassHeightScaler' is not valid as the name must start with FFlag, DFInt, etc
2024-10-17T00:37:48Z [FastFlagManager::SetValue] Setting of 'DFIntMaxFrameBufferSize' to '4' is pending
2024-10-17T00:37:48Z [Frontend::ShowMessageBox] The entry for 'DebugGraphicsDisableVulkan' is not valid as the name must start with FFlag, DFInt, etc
2024-10-17T00:37:52Z [Frontend::ShowMessageBox] The entry for 'DebugGraphicsDisableVulkan11' is not valid as the name must start with FFlag, DFInt, etc
2024-10-17T00:37:53Z [Frontend::ShowMessageBox] The entry for 'DebugGraphicsDisableOpenGL' is not valid as the name must start with FFlag, DFInt, etc
2024-10-17T00:37:53Z [Frontend::ShowMessageBox] The entry for 'DebugGraphicPreferD3D11' is not valid as the name must start with FFlag, DFInt, etc
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Setting of 'FIntRobloxGuiBlurIntensity' to '0' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Changing of 'FIntFullscreenTitleBarTriggerDelayMillis' from '3600000' to '18000000' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Changing of 'FFlagFastGPULightCulling3' from 'True' to 'True' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Changing of 'FFlagNewLightAttenuation' from 'True' to 'True' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Changing of 'FFlagDisablePostFx' from 'True' to 'True' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Changing of 'DFIntClientLightingTechnologyChangedTelemetryHundredthsPercent' from '0' to '0' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Setting of 'DFIntClientLightingEnvmapPlacementTelemetryHundredthsPercent' to '100' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Setting of 'FIntMockClientLightingTechnologyIxpExperimentMode' to '0' is pending
2024-10-17T00:37:54Z [FastFlagManager::SetValue] Setting of 'FIntMockClientLightingTechnologyIxpExperimentQualityLevel' to '7' is pending
2024-10-17T00:38:04Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-10-17T00:38:04Z [JsonManager::Save] Save complete!
2024-10-17T00:38:04Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:38:04Z [JsonManager::Save] Save complete!
2024-10-17T00:38:04Z [FastFlagManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-10-17T00:38:04Z [FastFlagManager::Save] Save complete!
2024-10-17T00:38:41Z [Frontend::ShowMessageBox] Test mode makes it easier to iteratively test how your settings affect Roblox.
While enabled, it will automatically launch Roblox after closing Settings, and reopen Settings after closing Roblox, in a cycle until you disable it.
Would you like to enable test mode?
2024-10-17T00:38:43Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-10-17T00:38:43Z [JsonManager::Save] Save complete!
2024-10-17T00:38:43Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:38:43Z [JsonManager::Save] Save complete!
2024-10-17T00:38:43Z [FastFlagManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-10-17T00:38:43Z [FastFlagManager::Save] Save complete!
2024-10-17T00:38:44Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:38:44Z [JsonManager::Save] Save complete!
2024-10-17T00:38:44Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper
2024-10-17T00:38:44Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper dialog
2024-10-17T00:38:44Z [Bootstrapper::Run] Running bootstrapper
2024-10-17T00:38:44Z [Bootstrapper::SetStatus] Connecting to Roblox...
2024-10-17T00:38:44Z [Deployment::TestConnectionhttps://setup.rbxcdn.com] Connecting...
2024-10-17T00:38:44Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/versionStudio
2024-10-17T00:38:44Z [Deployment::InitializeConnectivity] Testing connectivity...
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/versionStudio
2024-10-17T00:38:45Z [Deployment::InitializeConnectivity] Got https://setup.rbxcdn.com as the optimal base URL
2024-10-17T00:38:45Z [Bootstrapper::Run] Connectivity check finished
2024-10-17T00:38:45Z [Bootstrapper::CheckForUpdates] Checking for updates...
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessRequest] GET https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-10-17T00:38:45Z [Bootstrapper::CheckForUpdates] No updates found
2024-10-17T00:38:45Z [Bootstrapper::GetLatestVersionInfo] Got channel as zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessRequest] GET https://bloxstraplabs.com/metrics/post?key=robloxChannel&value=zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [Deployment::GetInfo] Getting deploy info for channel zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [Deployment::GetInfo] Getting deploy info for channel production
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-10-17T00:38:45Z [RegistryKeyEx::SetValueSafe] Writing 'zaomarpcregressiontestcurrent' to HKEY_CURRENT_USER\SOFTWARE\ROBLOX Corporation\Environments\RobloxPlayer\Channel\www.roblox.com
2024-10-17T00:38:45Z [ApplicationSettings::Fetch.PCClientBootstrapper.zaomarpcregressiontestcurrent] Fetching fast flags
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/settings/application/PCClientBootstrapper/bucket/zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/settings/application/PCClientBootstrapper/bucket/zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/channel/common/version-9dbf9780562444e1-rbxPkgManifest.txt
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/channel/common/version-9dbf9780562444e1-rbxPkgManifest.txt
2024-10-17T00:38:45Z [Bootstrapper::SetStatus] Upgrading {product}...
2024-10-17T00:38:45Z [HttpClientLoggingHandler::ProcessResponse] 429 Too Many Requests https://bloxstraplabs.com/metrics/post?key=robloxChannel&value=zaomarpcregressiontestcurrent
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.RobloxApp.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.content-avatar.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::ExtractPackage] Extracting RobloxApp.zip...
2024-10-17T00:38:45Z [Bootstrapper::ExtractPackage] Extracting content-avatar.zip...
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.content-configs.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::ExtractPackage] Extracting content-configs.zip...
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.content-fonts.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::ExtractPackage] Extracting content-fonts.zip...
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.content-models.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::ExtractPackage] Extracting content-models.zip...
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.content-sky.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::DownloadPackage.content-sounds.zip] Package is already downloaded, skipping...
2024-10-17T00:38:45Z [Bootstrapper::ExtractPackage] Extracting content-sky.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting content-sounds.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.shaders.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.ssl.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting shaders.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting ssl.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-sounds.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting ssl.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-configs.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-models.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-avatar.zip
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.content-textures2.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting content-textures2.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.content-textures3.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting content-textures3.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.content-terrain.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting content-terrain.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-terrain.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-sky.zip
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting content-platform-fonts.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.extracontent-places.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting extracontent-places.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.extracontent-luapackages.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.extracontent-translations.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting extracontent-luapackages.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting extracontent-translations.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.extracontent-models.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting extracontent-models.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-places.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-translations.zip
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.extracontent-textures.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.WebView2.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting WebView2.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting extracontent-textures.zip...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.WebView2RuntimeInstaller.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::DownloadPackage.redist.zip] Package is already downloaded, skipping...
2024-10-17T00:38:46Z [Bootstrapper::SetStatus] Configuring {product}...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Extracting redist.zip...
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting WebView2.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-models.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-textures3.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting redist.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-luapackages.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-fonts.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting shaders.zip
2024-10-17T00:38:46Z [Bootstrapper::ExtractPackage] Finished extracting content-platform-fonts.zip
2024-10-17T00:38:47Z [Bootstrapper::ExtractPackage] Finished extracting RobloxApp.zip
2024-10-17T00:38:47Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-textures.zip
2024-10-17T00:38:48Z [Bootstrapper::ExtractPackage] Finished extracting content-textures2.zip
2024-10-17T00:38:48Z [Bootstrapper::UpgradeRoblox] Writing AppSettings.xml...
2024-10-17T00:38:48Z [Bootstrapper::UpgradeRoblox] Registering approximate program size...
2024-10-17T00:38:48Z [RegistryKeyEx::SetValueSafe] Writing '444669' to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Bloxstrap\EstimatedSize
2024-10-17T00:38:48Z [Bootstrapper::UpgradeRoblox] Registered as 444669 KB
2024-10-17T00:38:48Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:38:48Z [JsonManager::Save] Save complete!
2024-10-17T00:38:48Z [Bootstrapper::SetStatus] Applying Roblox modifications...
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] Checking file mods...
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] Begin font check
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] End font check
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] ClientSettings\ClientAppSettings.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\CustomFont.ttf has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\action_falling.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\action_footsteps_plastic.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\action_get_up.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\action_jump.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\action_jump_land.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\action_swim.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\impact_water.mp3 has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\sounds\ouch.ogg has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] ExtraContent\places\Mobile.rbxl has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\AccanthisADFStd.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\AmaticSC.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Arimo.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Balthazar.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Bangers.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\BuilderSans.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\ComicNeueAngular.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Creepster.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\DenkOne.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Fondamento.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\FredokaOne.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\GrenzeGotisch.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Guru.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\HighwayGothic.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Inconsolata.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\IndieFlower.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\JosefinSans.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Jura.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Kalam.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\LegacyArial.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\LegacyArimo.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\LuckiestGuy.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Merriweather.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Michroma.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Montserrat.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Nunito.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Oswald.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\PatrickHand.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\PermanentMarker.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\PressStart2P.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Roboto.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\RobotoCondensed.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\RobotoMono.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\RomanAntique.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Sarpanch.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\SourceSansPro.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\SpecialElite.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\TitilliumWeb.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Ubuntu.json has been copied to the version folder
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] content\fonts\families\Zekton.json has been copied to the version folder
2024-10-17T00:38:48Z [JsonManager::Save] Saving to %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:38:48Z [JsonManager::Save] Save complete!
2024-10-17T00:38:48Z [Bootstrapper::ApplyModifications] Finished checking file mods
2024-10-17T00:38:48Z [Bootstrapper::SetStatus] Starting {product}...
2024-10-17T00:38:50Z [LaunchHandler::LaunchRoblox] Bootstrapper task has finished
2024-10-17T00:38:50Z [LaunchHandler::LaunchRoblox] An exception occurred when running the bootstrapper
2024-10-17T00:38:50Z [App::FinalizeExceptionHandling] System.ComponentModel.Win32Exception (740): An error occurred trying to start process '%UserProfile%\AppData\Local\Bloxstrap\Roblox\Player\RobloxPlayerBeta.exe' with working directory '%UserProfile%\AppData\Local\Bloxstrap\Roblox\Player'. The requested operation requires elevation.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at Bloxstrap.Bootstrapper.StartRoblox()
at Bloxstrap.Bootstrapper.Run()
at Bloxstrap.Bootstrapper.Run()

Antivirus issue. Check to make sure it's not blocking anything, or try reinstalling.


[BUG] ensure compatibility with styled components 5.x

EXPECTED BEHAVIOR
What's the behavior you're expecting to see?
I've been using styled-components-modifiers with v5 since it was in alpha without issue, but it's worthwhile to go through it and ensure it doesn't violate any documented best practices. (I don't think it does).
Also need to add v5.x to the peer dependencies to remove a compatibility warning on install.
ACTUAL BEHAVIOR
What's actually happening instead?
Installing in an application using styled-components v5.x logs a warning in the console.
SUGGESTED SOLUTION
Do you have any feedback on how this problem should be solved?
Verify the code is fully functional.
Add the new version of styled components to the peer dependencies.

closed by #47


Bump next snapshot

This pull request was generated using releasetool.
Bump snapshot

I'm rerunning kokoro: Kokoro - Test: Java 8 Expected — Waiting for status to be reported

@sduskis All the checks succeeded after the retrigger.


pagejects-core-10 Elements interfaces

Current coverage is 68.71% (diff: 63.63%)

Merging #13 into develop will decrease coverage by 0.20%

@@            develop        #13   diff @@
==========================================
  Files            39         40     +1
  Lines           592        601     +9
  Methods           0          0
  Messages          0          0
  Branches        136        136
==========================================
+ Hits            408        413     +5
- Misses          130        134     +4
  Partials         54         54

Powered by Codecov. Last update 4dc33bb...15b3336


Image displays with a glitch

Steps to reproduce:

Go to b68b2252c74d0e68e4a9e6c5d7219076559ca98f/item/af9442b7586b79b83d2102dc8be695301d8496ab
Click the wallpaper image
Notice it appears in two fast and glitchy steps

Please recheck to see if this bug is still a problem.

Yes, still an issue, on all images.

Can you describe exactly what the glitch is? I'm not sure what I should be seeing.

(I can't seem to connect to the OB network now.) The glitch occurs when clicking a listing image to enlarge it. When doing so, the image appears in two steps where the first step lasts a fraction of a second and is just a few pixels off from the second step.
It's possible that this is related to the way the scrollbars disappear in Mac OS X, and hence only reproducible on Mac OS X.

Make sure you git checkout v0.1.0-rc2 for the server.

Please retest @JustinDrake


gnome-session-fallback is not available while installing xenial

sudo sh -e ~/Downloads/crouton -r xenial -t gnome,gnome-desktop,xiwi

Please describe your issue:
I cant get xenial to install with gnome. I can get trusty and precise to install but xenial is not having it. System used is a macbook pro 2011 running cloudready. Everythng runs fine except xenial
If known, describe the steps to reproduce the issue:
just attempt to run the code above. Ive tried to install it on several chromebooks all have this problem.

You can install trusty with gnome DE and then upgrade it to xenial.

trusty gave me the same problem. Only precise will install. How can i upgrade precise to xenial

See https://github.com/dnschneid/crouton/wiki/Upgrade-chroot-release for upgrade instructions. Use -d flag when you will do do-release-upgrade.

I tried to make dist upgrade from Ubuntu terminal and it fails. Then i used chrome os crosh terminal just as described in the instruction, chose default answers for all the questions and it was upgraded successfully.
After dist upgraded make sure that crouton is updated:
sudo sh -e ~/Downloads/crouton -n <chroot_name> -u

See #2723.


Linktree Adaptation

Link your Linktree to an Openlinks account.
Create an Openlinks based on a link.tree page. Create Openlinks links based on the same links that is within a Linktree page.

As noted in closed issue- Linktree conversion/scraper feature #136 - Unfortunately, by making our Openlinks users authorize this scraping process, we will cause them to break the Linktree terms of service. Due to this issue, we will not be proceeding with this feature at this time. Further investigation is needed.


Change Character Event not working as intended

Bug report
The old syntax still works, but the new doesn't. If you use the change character event as intended, then this happens:

If I use the old syntax, which requires a number input, then it works as intended.

I have seen this problem reported by multiple people on the FNF Modding discord, and I just tried it to see for myself if it is true. Please fix, or just revert the description! Also I'm using 0.4.2.
Did you edit anything? If so, mention or summarize your changes.
No, everything is the same as the base engine.

Character Change works with numerals like
0 for bf
1 for dad
2 for gf
So i think your issue is that you need to add speakers to tricky


Address DAO image URL having length constraint

When providing a URL for a DAO, it's possible to give a value that's so long it runs into gas issues that cannot be fixed by manually attaching more gas with your preferred wallet.
This may be slightly related to this issue and the delicious pasta mentioned in it:
https://github.com/DA0-DA0/dao-contracts/issues/134#issuecomment-1010297060
I did something unusual to see this behavior: instead of adding a web URL I pasted a Data URL as described in this MDN doc:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs
And during the wizard, it worked! At least the preview was showing up nicely:

But then as I finished the wizard, we got a gas error:

Query failed with (18): out of gas in location: wasm contract; gasWanted: 300000, gasUsed: 307907: out of gas: invalid request

I tried using Keplr to manually set the gas, giving it 10 million more gas, but got the same error. I'll admit I haven't dug into the contracts yet to determine where exactly this is happening, but I know the DAO DAO contracts make use of hooks and cross-contract calls/messages, and will guess that this OOG (out of gas) is related to it.
Here's a screenshot of the error:

I personally think it would be great to be able to use Data URLs so we never have to rely on image links going stale, and the image itself isn't expensive to store on-chain.
But broadly, outside of using Data URLs, I suppose it's technically possible for a regular URL to get so long that it will run into this same problem.
The ideal solution might be to have the smart contract check the length of the URL and add some (ballpark) extra gas during the cross-contract calls that are probably throwing this error. While you could probably geek out on the perfect computer science way to do this, figuring out the bytes per gas unit, I feel like estimates would be fine, too.
Perhaps there could be a spike or sprint on this broader subject, to help developers inform end users of how much gas they'll need to pay for the storage they're writing. But again, that's possibly dreaming too big. For now, I'd say this ticket is about making sure we either enforce a maximum length so people don't accidentally run into this problem, or implementing a ballpark metric based on the URL length that will correctly add more than enough gas for the DAO creation to succeed.

Closing as stale, feel free to re-open if you feel strongly.
IMO, it's fine to have a length constraint. :joy:


http://purl.obolibrary.org/obo/bfo/2012-07-20 has been modified

From<EMAIL_ADDRESS>on November 26, 2012 13:58:59
http://purl.obolibrary.org/obo/bfo/2012-07-20/ReleaseNotes resolves to a googledoc that appears to have been modified several times since July 20. These may be false positives (it lists me as making modifications, which I don't think I've done). But it would be good to be clear if this were intended to be a living document, or a stable one - if the latter, google docs doesn't seem a good way of releasing it.
Original issue: http://code.google.com/p/bfo/issues/detail?id=133

From<EMAIL_ADDRESS>on February 04, 2013 22:03:12
I reviewed the changes. The notes were edited substantially on July 24 (the ontology was frozen, and the release notes subsequently written). There were only a couple of minor changes after that - correction of Janna's home page, for example. In order to discourage further editing, I change access rights to "can read" for everyone other than the owner Stefan.


I have added 4 New files and modified Readme file

okay bro thanks !
I have a question should I restart the code by creating a new repository or
I can make changes directly on this repository
while waiting for your sincere response thanks again.
On Tue, Mar 21, 2023 at 3:18 PM Duane David @.***>
wrote:

@.**** requested changes on this pull request.
Hi @axcell-0 https://github.com/axcell-0 👋 ,
Good job so far on this project!
There are some issues that you still need to work on to go to the next
project but you are almost there!
Highlights
✔ Good job starting the project
Required Changes ♻
In order to have a correct project, there are some thing I suggest you
take into considerations:

It is important to have a pull request summary each time you open
up a pull request. This will enable reviewers know the changes that has
been made in the milestone. Please click the icon i have highlighted in
order to edit you PR summary.

[image: PR]
https://user-images.githubusercontent.com/84930355/226628817-8e82dc7c-c528-493a-b5d6-b8ca2a9d525b.PNG

According to the requirements
https://github.com/microverseinc/curriculum-transversal-skills/blob/main/documentation/hello_microverse_project.md#:~:text=Add a .gitignore file.,
you should have a file called .gitignore, here you will include the
files or folders you do not want to appear in the public repo. See here
https://github.com/microverseinc/curriculum-transversal-skills/blob/main/documentation/hello_microverse_project.md#:~:text=A test.md,in your GitHub
One of the important things you'd always include in your projects
are linters. They help you catch unnoticed syntax errors and ensure you
stick with best practices. I recommend you set up the correct linters for
this project in order to complete the requirements. Check here
https://github.com/microverseinc/linters-config/tree/master/html-css
to copy the config.
As part of the project requirements, you are required to use
correct github flow. Consequently, you are supposed to open a pull request
to your main branch and not the reverse as seen in the screenshot below.
Kindly resolve this issue and ask for review.

[image: badPR]
https://user-images.githubusercontent.com/84930355/226634032-4bab8f14-e747-4f2a-a1fe-f15355e8a53c.PNG
Check the comments under the review.
Optional suggestions
Every comment with the [OPTIONAL] prefix is not crucial enough to stop
the approval of this PR. However, I strongly recommend you to take them
into account as they can make your code better.
You can also consider:

Naming your html and css files properly to follow best practices.

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something
is not 100% clear.
Please, remember to tag me in your question so I can receive the
notification.
Please, do not open a new Pull Request for re-reviews. You should use the
same Pull Request submitted for the first review, either valid or invalid
unless it is requested otherwise.
As described in the Code reviews limits policy
https://microverse.zendesk.com/hc/en-us/articles/1500004088561 you have a
limited number of reviews per project (check the exact number in your
Dashboard). If you think that the code review was not fair, you can request
a second opinion using this form https://airtable.com/shrQAqnBwek5a0O0s.
In README.md
https://github.com/axcell-0/first-repo/pull/1#discussion_r1143410478:

+#### first-repo
+- this is my first project with the microverse education.
+- hope to learn more with thier study methodology and partners.
+# my code reviewer
+- hope my code reviewer will be not too hard with my first code thanks.

As part of the regular things you'd be doing in microverse, you'd always
write documentations for your project using the readme.md and there is a
specified template that has been prepared for you to use. Kindly use that
template and customize the contents of each section to match your project
need to make it project specific. Check here
https://github.com/microverseinc/readme-template to view the template
Note: All sections are required apart from the FAQ section
—
Reply to this email directly, view it on GitHub
https://github.com/axcell-0/first-repo/pull/1#pullrequestreview-1350518814,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A432YAAYSJVZAKDQWNX5BA3W5G2CLANCNFSM6AAAAAAWCOMWOY
.
You are receiving this because you were mentioned.Message ID:
@.***>


[11.x] Added API Health Route into ApplicationBuilder

This PR adds a Json Health Endpoint in API Routes if API routes have been installed.
I think this could be useful to investigate an application's running status via API, colletting response rendering time in raw format.

https://github.com/laravel/framework/pull/50227


Consecutive blank lines are reported in chained method calls

Expected Behavior
Comments within chained method calls should be able to have a new line before them.
Observed Behavior
The line with the comment is marked as problematic
 Needless blank line(s) (no-consecutive-blank-lines)

Steps to Reproduce
Example:
 // when
 webTestClient
    .get()
    .uri(requestUri)
    .exchange()

    // then
    .expectStatus().isNotFound

Your Environment

Version of ktlint used: 0.42.1
Name and version (or code for custom task) of integration used (Gradle plugin, Maven plugin, command line, custom Gradle task): Gradle with org.jlleitschuh.gradle.ktlint:10.2.0
Version of Gradle used (if applicable): 7.2
Operating System and version: Mac OS / Linux

Can completely see how this could be regarded as a preference, but I'm confused as to why ktlint is treating a comment line as a "blank line" here. I definitely have cases (mainly in tests) where it's useful to break up a chain with a blank line and a comment, and it'd be nice to be able to do that without adding a blank comment (which looks strange) or disabling the rule everywhere.

I also don't like this change but at the same time I don't want to disable the whole rule no-consecutive-blank-lines.

The problem I have is

My code was perfectly accepted with previous versions, this seems to have started with 0.42.0.
I do not have consecutive blank lines, I only have one blank line. Single blank lines should be allowed in chained operations, as they are in many other places as well.

I do understand your arguments. However, we do not want to bloat ktlint with configuration options to tune behavior within rules. So in cases like this, a choice has to be made. In this case the generic rule to disallow consecutive blank lines makes more sense than allowing it when it make sense in a specific case.

I fully agree that there should not be consecutive blank lines when this rule is applied.
But I only have one single blank line, and it is reported as needless.
Or would you say that new lines in chained method calls should not be allowed at all with this rule in place? Then there should maybe be a rule called no-blank-lines-in-method-chains?

@paul-dingemans agreed it shouldn't be added as a special case that chains support multiple consecutive blank lines. As @mindhaq points out it's that we're arguing his example only has a single blank line in this section:
.exchange()

// then
.expectStatus().isNotFound

I initially thought that ktlint was treating the comment as blank but actually, it seems like this is fine:
doSomething()

// explain the line below
doSomethingElse()

...but this fails:
startChain()
    .doAThing()

    .doAnotherThing()

So for me, the issue isn't that we want a special case for consecutive blank lines in chains it's that it seems (to me) that ktlint is incorrectly identifying consecutive blank lines in chains.

I see your point now. The rule is called "consecutive-blank-lines". It already contained functionality for reporting needless blank lines before I expanded it to chained call. That functionality regarding needless blank lines should not have been integrated in this rule as it does not match with what you expect based on te rule name.
Suppose that the needless blank line detection was moved to a separate rule then I would still argue that the blank line has to be removed from the chained calls. So you would still end up with the same problem unless you would disable that rule. But then you would still loose functionality about fixing other needless blank lines.

That functionality regarding needless blank lines should not have been integrated in this rule as it does not match with what you expect based on te rule name.

👍 That sounds right to me! I would definitely be in favour of separating out "needless" from "consecutive" or at least just renaming the rule to needless-blank-lines to make it clearer what's going on.

Suppose that the needless blank line detection was moved to a separate rule then I would still argue that the blank line has to be removed from the chained calls.

I don't think (unless I've missed it) there's precedent for not having blank lines in chained calls in either the Kotlin coding conventions or the Android Kotlin style guide. In fact, I think you could argue that the Android style guide, which it seems the standard Kotlin rules for vertical whitespace in ktlint are based on given kotlinlang.org doesn't state any, covers the case described in the issue with blank lines being encouraged "Between statements, as needed to organize the code into logical subsections.".

Lol, except that it states 'between statements'. A chained call is a single statement in my opinion.

A chained call is a single statement in my opinion.

😆 hah yes that's a fair point. I guess it's a weird one where fluent APIs (when combined with Page Objects as an example) can result in a stranger style where you might have separate logical blocks of calls, but yes, it's all technically one "statement" and hard to justify the line against either style guide.

I would definitely be in favour of separating out "needless" from "consecutive" or at least just renaming the rule to needless-blank-lines to make it clearer what's going on.

@romtsn @Tapchicoma  How do you think about renaming an existing rule to match the name with intent? Or would you prefer splitting the rules? Renaming is less work but might confuse users who have this specific rule disabled.

Am actually not sure if the fix should've been implemented in the first place.. when I toss that code snippet from the original issue into IJ formatted, it just leaves it unchanged - so would I.

Now I am getting confused again. If the outcome of ktlint has to match with formatting of IntelliJ IDEA always, what value does ktlint then provide? In that case, You can use IntelliJ auto formatter only.
The ktlint rules should improve the code. Outcome of the rules, should not result in code that is 'disapproved' by IntelliJ. If both those conditions are met, a rule provides value.
Note that consecutive blank lines are also allowed by the editor.

Is there any update on this? I'd vote for the splitting. These "needless" line breaks in chained calls come in handy in tests/builders as a matter of splitting semantically segregated calls. Now, this handiness can be achieved only at the cost of losing no-consecutive-breaks validation which is sad.


HTTP/1.1 response to the Client of 1.0

# create project from zend-expressive-skeleton
composer create-project zendframework/zend-expressive-skeleton .

# run container
docker run --rm -p 8080:80 -v "$PWD:/app" -w "/app" php:apache sh -c '
  a2enmod rewrite
  rmdir /var/www/html
  ln -s /app/public /var/www/html
  exec apache2-foreground
'

# run curl in other terminal, and see response
curl -i -0 http://localhost:8080/

curl request is HTTP/1.0, but zend-expressive has HTTP/1.1 response.
HTTP/1.1 200 OK
Date: Wed, 26 Jul 2017 10:46:48 GMT
Server: Apache/2.4.10 (Debian)
X-Powered-By: PHP/7.1.7
Content-Length: 151
Content-Type: application/json

:

Next, I tried ApacheBench.
ab -c 1 -n 1 http://localhost:8080/

Very very slow.
:
Requests per second:    0.20 [#/sec] (mean)
Time per request:       5021.594 [ms] (mean)
Time per request:       5021.594 [ms] (mean, across all concurrent requests)
:

ApacheBench expect active close of server, but server does not close until KeepAliveTimeout seconds.

This problem can solved by fix response protocol version based on request protocol version.
// pipeline.php

use Psr\Http\Message\ServerRequestInterface;
use Interop\Http\ServerMiddleware\DelegateInterface;

$app->pipe(function (ServerRequestInterface $request, DelegateInterface $delegate) {
    return $delegate->process($request)->withProtocolVersion($request->getProtocolVersion());
});

I can confirm the slow speed for the php:apache container. Using the php internal server or a nginx container I didn't encounter this issue. Also forcing a http 1.0 return does fix the slow apache bench speed.

curl request is HTTP/1.0, but zend-expressive has HTTP/1.1 response.

This is interesting though. I didn't know this and searched for it.

RFC 2616:
Applications that are at least conditionally compliant with this specification SHOULD use an HTTP-Version of "HTTP/1.1" in their messages, and MUST do so for any message that is not compatible with HTTP/1.0. For more details on when to send specific HTTP-Version values, see RFC 2145.

RFC 2145
An HTTP server SHOULD send a response version equal to the highest version for which the server is at least conditionally compliant, and whose major version is less than or equal to the one received in the request. An HTTP server MUST NOT send a version for which it is not at least conditionally compliant. A server MAY send a 505 (HTTP Version Not Supported) response if cannot send a response using the major version used in the client's request.
An HTTP server MAY send a lower response version, if it is known or suspected that the client incorrectly implements the HTTP specification, but this should not be the default, and this SHOULD NOT be done if the request version is HTTP/1.1 or greater.

So, if the client sends an HTTP/1.0 request, either an HTTP/1.0 response or HTTP/1.1 is acceptable, but HTTP/1.1 is preferred.
Enabling the HTTP KeepAlive feature for apache bench gave me fast results as with the internal php server and nginx:
ab -k -c 1 -n 1 http://localhost:8080/

This repository has been closed and moved to mezzio/mezzio; a new issue has been opened at https://github.com/mezzio/mezzio/issues/13.


Convert ModelData.model to String

In this PR, I have duplicated the ModelData file and named it DigitalTwinModelData and changed the model type from Object to String along with a constructor that takes in the ModelData.
changed all API surfaces that exposed the ModelData type to now use DigitalTwinModelData.

have

Just to understand, why are we making this change?

have

Just to understand, why are we making this change?

ModelData.model is of type Object in the generated code. We want to make it a String. This is the recommended approach from the SDK team.

/azp run java - digitaltwins - tests


Tree find widget is short

Noticed that the new find widget in the tree is off by a few pixels and noticed there is some padding that's making it shorter and removing it fixes it:

Nice, this may explain https://github.com/microsoft/vscode/issues/155575 !


Added SVG download for Explorer attention bubble chart

Fixes #1830

Also, I made this PR against master. Should I make it against v3.14.x instead?

Thanks! I think that pattern makes sense (patches to the current release branch) and new features merging to master. This is probably something to discuss outside of a PR, but that you mention "long time" between a release makes me wonder if we can figure out or invest in strategies to shorten that cycle.


Home Renovation Rebates

As a [description of user]?
British-Columbian looking to renovate/build my home,
I want to [functionality]
access resources and rebates programs available to me in my region
So that [benefit]
I can evaluate whether they are a fit for me.
Additional context
Add any other context, attachments or screenshots
Acceptance Criteria
Agreed-upon confirmation of the requirements when done can be deemed as complete

duplicated by #61


Refactor List component

I've moved List into text components because it is in raw html and it looks more like text.
ListView with ListItem which looks like in Flutter I would like to create in near future.

I don't think it should be tied to text semantically. You can put inside a list whatever you want and style it. So its more than just some bullet points.

Whole html is historically text document with paragraphs, lists, tables, etc. elements. After apply styles it can be transformed into non text components. But now it is only pure text list and nothing more.
In CSS frameworks like Bootstrap it can be called like ListView with card items but now it is only TextList where can you apply some nice styles.

The name would suggest it is only for text, which it is not. Sure you can also build a list of cards using only divs, but that not the point.

The name would suggest it is only for text, which it is not. Sure you can also build a list of cards using only divs, but that not the point.

So how do you would like to name it when List is named of core Dart list class? ListView I want to use for list of cards similar like in Flutter and RawList or ListRaw I don't know if it is a really good solution so TextList is according to me the best name.

If it's a list that has Components for children, why not name it ComponentList?

I don't get why it shouldn't be called ListView? Any list component should be independent of what children it has, whether text or cards or any other component.
In Flutter also all the ListView does is provide a scrollable list of children. These may be ListTiles, but also any other widget you want.

But in html there are used <ul>, <ol> and <li> tags.
In html when I use <ul> or <ol> list so inside these lists have to be <li> tags. There cannot be some other tags or not?
So there cannot be any Component.
If ListView will use <div> tags with some styles then there can be any component in children.
When I use <ul>, <ol> tags so result is this:

Ordered or unordered text list and therefore it should be named as TextList I think.
If I will create list with  elements then it can be named ListTiles or something similar but list in my PR doesn't use <div> elements..

Since most html tags can be styled freely, choosing a html tag over another is mostly about the semantics of a layout. So its important for accessibility, screen readers, web crawlers etc..
A ul>li semantically means just a list of things. What things is irrelevant. It would be totally ok to use the list component to build a list of cards, images or whatever. So naming it TextList for me just feels wrong.
I also wouldn't want to build another ListView component that uses divs, because of the semantics. It would still use ul. And then we would have two component that basically do the same thing.
I just dont see the value of this change. It creates more confusion than it solves.

Since most html tags can be styled freely, choosing a html tag over another is mostly about the semantics of a layout. So its important for accessibility, screen readers, web crawlers etc..
A ul>li semantically means just a list of things. What things is irrelevant. It would be totally ok to use the list component to build a list of cards, images or whatever. So naming it TextList for me just feels wrong.
I also wouldn't want to build another ListView component that uses divs, because of the semantics. It would still use ul. And then we would have two component that basically do the same thing.
I just dont see the value of this change. It creates more confusion than it solves.

I agree. I know jaspr is primarily being developed for Flutter developers. But now or in the future, there will be other developers that will use jaspr. because of that, I think keeping things, styles, terms, code or names close to the web side instead of the Flutter side will be a benefit in long term.

Ok, so I renamed it and moved from text into list file.
Is it good right now?

@mjablecnik would you be kind enough in helping me understand these classes by adding some documentation?
Even a link to what this is (or something similar) in existing web components would be suffice and helpful, thanks! 😄

I think we should circle back a bit and discuss how we want to design these components and work from there. Since they lay the groundwork for future stuff, like more opinionated component libraries, I'm very keen on having a good design here.
I will create an initial draft of a design doc over the next days.
Hope you agree @mjablecnik


adds updateViewDate option

Implementation details are present in updated docs and added test. Default value does not change any existing behaviour.
I think this option will be helpful if you interact with bootstrap-datepicker via code. It allows you a more granular control how bootstrap-datepicker reacts on changes. It will be really powerful together with setViewDate method suggested in #1978.
Please have a review on syntax used in docs. I'm not quite sure if lists are supported and wasn't able to build docs to verify.

@jelhan can you provide a jsfiddle example of a possible usecase so I can test the pr? Thanks!

@acrobat Here you go: https://jsfiddle.net/pkpx6baw/ Also note that tests are included in PR.

Thanks @jelhan

This feature actually breaks the default and expected behavior of the picker.
It should be set to false by default.
Moreover can we have some use cases on why anyone would want to set this to true ?
I'm not convinced.

@Azaret Could you please provide a case where it breaks something? It should not change any existing behaviour if updateViewDate is set to true which is default.

Change the month, call update and the picker goes back to the current month.
This issue is that when set to true viewDate is not updated anymore so any call made to update, setDates, ... will reset the view. I'm not sure in which case we would want sure behavior.
Now maybe there is a side effect with another change, but I noticed that turning that false solve the issue of the view being reset.

@Azaret I'm not quite sure what you mean. I see same behavior in 1.6.4: https://jsfiddle.net/1gv2vwau/


feat(helm): allow adding extra containers to the cilium daemonset

This PR allows adding extra containers to the cilium daemonset.

can you explain why this is required or point to related convo/issue ? I can't find much details from commit message.

Hi @sayboras , there is no previous conversation or issue. I have a use-case where I would like to add extra containers to the cilium daemonset. For example, I would like to be able to run hubble observe in the same pod. There are already other .Values.extra* arguments, so I figured this would be a low-impact change.

@gandro @sayboras I pushed the requested changes. Please let me know if there's anything else.

@mhulscher Thanks! There are still some docs that need to be re-generated, see the Travis output here:

Should be fixed automatically by running make -C Documentation

Contentwise this looks good now. Please squash all your commits into a single one (which contains the Signed-off-by line). Thanks!

@gandro done and rebased

/test


Clarity on AI usage

There are no humans behind any of the chatting on the platform, everything is done through AI NL processing. We should endeavor to find implicit ways to identify that the agents you chat with are not human

[ ] include in greeting, forced explanation

in general, LLMs by default present as AI; can override, we use in actor and character-bots

[ ] Visual elements indicating AI
[x] rollover icons -> purpose

@sheikita For the moment, there are now icons representing the intelligences; on rollover I show the text that meets these criteria. Obviously we can expand or improve this if valuable, let me know your thoughts if this is sufficient for demonstration MVP purposes.

@Mookse The icons are great to help users visualize the different agents we have. Still, let's make sure we add during their introduction that they are "non-human" bot.
On a side note, I asked the avatar and biographers agents if they were human and they replied not.  🥇


Async uart idle line detection

I have some issues with the async uart implementation (on the main branch).
Expected behavior, after reading embedded-io-async::Read :

If there is something in the uart FIFO, copy it to the buffer and return immediately
If there is nothing in the uart FIFO, wait until at least one byte is available and then return

Actual behavior (https://github.com/esp-rs/esp-hal/blob/main/esp-hal-common/src/uart.rs#L1443-L1498)

Regardless of the current contents of the FIFO, the method will not proceed until a UART interrupt has been triggered or has previously been triggered (FIFO full/overflow interrupt or at command interrupt)
In contrast, to what the documentation of read_async says, the method will not error out if neither set_rx_fifo_full_threshold or set_at_cmd was called, instead it will just hang forever. (At least I cannot see code that would error out in this case).

I suggest that we add separate async methods, that can be used to wait on a FIFO full/overflow interrupt or at command interrupt, and that the embedded-io-async::Read implementation behaves as one expects when looking at the trait documentation (like in https://github.com/esp-rs/esp-hal/commit/02667e837c04c68478d29bbbef09752219215a9a).

Yes, I can confirm that on ESP32-C3 I got unexpected behaviour when reading NMEA sentences sent via UART.
Bytes from 2 non-full messages were returned when doing single read with missing characters between the sentences.

This is a mixture of incorrect docs and missing functionality. For it to work the way docs say, we need to implement idle line detection so that when the uart stops receiving data an interrupt is fixed and we can return those bytes.

Yes, I can confirm that on ESP32-C3 I got unexpected behaviour when reading NMEA sentences sent via UART.
Bytes from 2 non-full messages were returned when doing single read with missing characters between the sentences.

I believe your issue is probably #882

It may not be necessary to include idle line detection, as this isn't a requirement specified by embedded-io-async::Read.

I agree it's not required, but it's something we want because it uses the hardware more efficiently than setting the FIFO threshold to 1 byte.

Or potentially a mix of these conditions.

The current approach is to allow a mix of these conditions, and I think for the default embedded-io-async::Read implementation it should stay that way. We can add specific methods for only using certain events later if we wish.

If you provide guidance on which variation you prefer, I'm happy to help.

I think adding support for idle line detection will be the most beneficial addition. That should hopefully be relatively straightforward to add; I'm happy to mentor adding it :). After that, we can take a look at possibly adding separate read methods for the different approaches.

What kind of idle line detection to do have in mind? With a timer to check the line has been idle for a while? or is there some uart hw peripheral feature (I haven't read the entire technical reference doc yet)...

Idle line detection is built into the UART, take a look at the  UART_IDLE_CONF_REG in the terms. UART has basically stayed the same across all chips, so doing it for one should port cleanly to all of them.

Ok. This should indeed be straightforward to add. I'll try to do this in the coming weeks...


styling updated fixes #33

updated the ui and balanced it with a neutral tone for better user experience. and commented out the extra code that was causing a replication of home page  fixes #33 #30

The website's colour theme is taken from this year's WC theme, which will remain unchanged, and the social media icons are too far apart.

please review these changes on ui palatte

i have updated my fork but still i am unable to solve the conflicts and the button is disabled.


Issue with minimizing column

Hello,
I am writing to report an issue when minimizing a column.
When I try yo minimize it, it disappear.
It started at my work PC. Every column I've minimized disappeared.
My personal PC was working fine, but suddenly started bugging as well.
I've tried reinstalling the plugin and obsidian, as well, but always without success.
Im using both Windows 11 (Work) and 10 (Home).
https://github.com/roovo/obsidian-card-board/assets/58199879/fd8233a4-870b-40ed-bcda-214beece9ed7
(Please ignore the audio)
Thanks!
Mat

Have you tried with it with a different theme?

@shayhurley Thanks for answering and sorry for late reply! This is my first time reporting a issue here.
Haven't tried it. But, this is not a problem with de mobile app (iOS) even using the same theme.
This issue only occurs in desktop.


Build and portability fixes

Builds on OSX now.
Link math library for pow
use portable ether_aton instead of ether_aton_r.  The reentrant version doesn't appear to be needed
Use portable struct ip instead of struct iphdr

Thanks a lot for your contribution 👍


cmd/compile: obscure initialization loop error message due to inlining

go version devel +0a4913b2d4 Wed Aug 23 11:09:11 2017 +0200 linux/amd64
https://play.golang.org/p/TW5DVv3zTk
Produces obscure:
tmp/sandbox278346721/main.go:3:5: initialization loop:
	prog.go:3:5 A refers to
	prog.go:3:5 A

If compiled with -l produces understandable error message:
/tmp/test.go:3:5: initialization loop:
	/tmp/test.go:3:5 A refers to
	/tmp/test.go:7:10 B refers to
	/tmp/test.go:11:10 C refers to
	/tmp/test.go:15:10 D refers to
	/tmp/test.go:3:5 A

In real scenario this is spread across files and intermixed with other code.

Looks somewhat like an extension of https://github.com/golang/go/issues/16503, but here we get the proper message only with -l. /cc @griesemer and @rsc

Thank you @dvyukov for filing this bug, it'll be fixed along with https://github.com/golang/go/issues/21752

Moving to 1.13 like #21752.


Clarify Router.navigate docs

#3183 Clarify the use { replace: true } with Router.navigate - that is if you do not want the current url in history that you should use this option when navigating away from that route. The current documentation led me to believe that it was for navigating to a route that I did not want in history.

Thanks but I think it's fine as-is. This is more confusing.
It might be better to link to replaceState to compare with popState


Maven Build: Java version requirement?

Hello @melloware :wave: , the quarkus-faces project with kubernetes potential looks pretty promising and I just pulled the project and gave a try.
However, using
mvn -Pqdev

following the documentation, I saw
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project quarkus-faces: Fatal error compiling: error: release version 17 not supported -> [Help 1]

It looks like java 17 is not supported (but that's the current LTS java version so it should be supported in the future), should it be mentioned in the limitation or documentation somehow, what's the required java version in this case?

After doublechecked, I saw the java env requirement is openJDK 17, but somehow I saw this
ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project quarkus-faces: Fatal error compiling: error: release version 17 not supported -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project quarkus-faces: Fatal error compiling
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:375)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)

and here's my java version
openjdk version "17.0.6" 2023-01-17

and maven version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)

Hmmm I just tried it in Windows and Linux and its works?  @gesker was doing it yesterday and I believe had success as well?
mvn --version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: C:\Tools\apache-maven-3.8.6
Java version: 17.0.5, vendor: Eclipse Adoptium, runtime: C:\Tools\jdk-17
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"

I see, that's my local issue :+1: . My error msg is confusing since my java and javac are both on java 17 but mvn refers to java 11 by default on my linux env.
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /opt/maven
Java version: 11.0.18, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_CA, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-60-generic", arch: "amd64", family: "unix"

Behind the scene java 11 is used by maven but this combination can trigger the same msg as Java 17 is not supported

Fatal error compiling: error: release version 17 not supported

Hi @jxmai
The native profile was confirmed yesterday on MacOs and Linux (Debian Stable)
I just ran the qdev on both MacOS and Linux (Debian Stable) and that was good also.
Could you double check using the wrapper?

Thanks @gesker and @melloware! I should have incorrect java references on my maven config. I will adjust my env and try again:)

Awesome!  @jxmai @gesker feel free to report any other issues you find while testing!


Add some const qualifiers where appropriate

There is no way to know where to add it from the webgpu.h header though.

Resolution adopted: all members of an opaque handle are const.


What is W Precisely?

During topic learning, one needs to supply  W:	int, size of vocabulary.
I tried to fathom the meaning of W reading Algorithm 1: Gibbs sampling algorithm for BTM in the paper BTM: Topic Modeling over Short Texts, but W is not an input there. However, it is data-dependent to me, so am I correct if I assume W to mean the number of unique terms in the cleaned and preprocessed corpus? If so, any reason W is not calculated from the corpus docs_pt automatically? I'm afraid I am missing something hence my question.
Thank you.

During topic learning, one needs to supply  W: int, size of vocabulary.
I tried to fathom the meaning of W reading Algorithm 1: Gibbs sampling algorithm for BTM in the paper BTM: Topic Modeling over Short Texts, but W is not an input there. However, it is data-dependent to me, so am I correct if I assume W to mean the number of unique terms in the cleaned and preprocessed corpus? If so, any reason W is not calculated from the corpus docs_pt automatically? I'm afraid I am missing something hence my question.
Thank you.

W denotes the vocab size.
W=`wc -l < $voca_pt` # vocabulary size

During topic learning, one needs to supply  W: int, size of vocabulary.
I tried to fathom the meaning of W reading Algorithm 1: Gibbs sampling algorithm for BTM in the paper BTM: Topic Modeling over Short Texts, but W is not an input there. However, it is data-dependent to me, so am I correct if I assume W to mean the number of unique terms in the cleaned and preprocessed corpus? If so, any reason W is not calculated from the corpus docs_pt automatically? I'm afraid I am missing something hence my question.
Thank you.

W denotes the vocab size.
W=`wc -l < $voca_pt` # vocabulary size

Can you clarify this then please?

If so, any reason W is not calculated from the corpus docs_pt automatically? I'm afraid I am missing something hence my question.

$voca_pt is the vocab file automatically calculated from $doc_pt. See
python indexDocs.py $doc_pt $dwid_pt $voca_pt


Rework the dependency injection system with source generation

The current dependency injection implementation is a mess. It should be simplified and made to use source generation, if possible. I need to be able to do the equivalent of
var dependencyAttributes = (DependencyAttribute[])
  consumerType.GetCustomAttributes(typeof(DependencyAttribute), true);

When any type's injector is requested at any point. Is it possible?

[x] Implement initial rework
[x] Update documentation

Going live in 1.0.0-alpha.3. This initial implementation may not be the best memory-wise, since all UIComponents will have at least two statically allocated IDependency instances. I'll optimize it if it turns out to be a problem.


Fix bug in documentation:  Refer to code that is actually in the sour…

…ce tree.
Description
Reference issue
Fixes #...

LGTM! Thank you @la3lma

Merged with 2eb427db22fc03bc50d079bc4a5d7d0fcc95ca89


Update to pydantic v2

It looks like its a simple matter to upgrade to pydantic v2.

Something may be coming out of pydantic folks as well: https://twitter.com/samuel_colvin/status/1721876322316865699 :)


Add my name to haacktoberfest-practice list

Description
Recently i made a pull request and they approved it but they didn't add my name in the list .
Please help me out with that!
Screenshots
No response
Additional information
No response

please add my name to the list

Which PR are you talking about? Can you reference with # please?

Thank you for your help ertan they added my name : )

great!

that your issue was resolved.


A "class"/ "React.createClass" component with no state/refs/lifecycle methods should be stateless

Feature request! Per https://github.com/airbnb/javascript/issues/612#issuecomment-173135008, it'd be great if a component that does not reference this.state or this.refs (including { state } = this/ { refs } = this/var foo = this; foo.state etc), and that has no lifecycle methods, should instead be a functional stateless component.

Duplicate of #214, but yes it could be a very useful rule, I need to work on it.


Custom rowBuffer option, and scrolling optimizations

You can now define a custom rowBuffer in the gridOptions.
Shaved off 3+ ms from rowRenderer by using native, non-function based
loops.

hi Tanner
the for loop like this: (var i = -1; ++i < columns.length;)
goes against what's in the code elsewhere ie: (var i = 0; i<columns.length; i++)
second one i find more readable, easier to know what's going on (i prefer readable code over funky code). any reason to have it the way you have?
also, i'd rather (i!==0) over (!i) as the former is more readable (it reads as it means, whereas the !i depends on how javascript casts ints to booleans, hence doesn't read as well).
last question, using the transform instead of positioning, how much of a difference is this making for you performance wise? does it solve the problem completely, or just help a little?
and i lie, one more question!! i have been working on a branch, and have also done some refactoring in the scroll area. what is the process i should be following? if i merge my branch in first, do i then ask you to create a new pull request as the current one will have conflicts?
thanks :)

A for loop is performant over any callback style looper (which has to
execute a function for each loop, as opposed to just executing and
incrementing the index).  Legibility is negligible in my opinion here.
It's easy to see that it's a loop.  The only differences are the
optimizations in the parameters.  You can see the increment happens at the
condition stage, so you kill to birds with one stone.
(i== 0) == (!i). Of course, it's not an absolute comparison, but it i ===
undefined and not zero, you've got bigger problems here.
Transforming via '3dtranslate' layers the boxes in the DOM seperately, so
as to allow for faster redraws and relies on GPU acceleration when
possible.  It does smooth things up for me, but does not solve the problem
completely (see below).
The scrolling performance is not due to the number of scroll events that
build up.  It is simply the time of execution to update the dom
piggybacking on the table functions for updating rows and what not.  A
simply fix that I employed was to separate the vertical and horizontal
scroll events.  Vertical scrolling will need to update both the rows, and
pinned columns, but not the horizontal position of the header, which is the
only thing that happens on a horizontal scroll.  Once again, this improved
performance, but not enough to be exact.
The possible culprit of this problem could very well be the inertial
scrolling that happens on OSX, but I have yet to find out if that's true.
If you plan on merging my PR, do it before you do anything large.  It is
much more cumbersome for someone with an open PR to refactor and rebase
commits than it is for someone to submit a PR and handle any small
conflicts.
There are tons of ways to this, but personally like to handle merge
conflicts locally before they hit github, so this is what I would do:

Merge my PR with master.
Checkout and pull on master locally.
Fork master to a new branch "A"
Merge your custom branch into branch "A" (and handle the conflicts that
may arise)
PR to github master with branch "A" (which shouldn't have any merge
conflicts at that point)
After your PR gets merged into github master, checkout and pull on master
locally and you're all caught up.

I hope that makes sense.  I'm no expert, so if there is an easier way,
anyone else is more than welcome to chime in.
Also, I don't know what you use to resolve conflicts (or if you ever have
had to), but this sublime text plugin makes it dead simple:
https://packagecontrol.io/packages/Git Conflict Resolver
Just as "return often" applies to awesome code, my suggestion is
always: commit,
sync and release often.
On Sat, Apr 25, 2015 at 4:31 PM Niall Crosby<EMAIL_ADDRESS>wrote:

hi Tanner
the for loop like this: (var i = -1; ++i < columns.length;)
goes against what's in the code elsewhere ie: (var i = 0;
i<columns.length; i++)
second one i find more readable, easier to know what's going on (i prefer
readable code over funky code). any reason to have it the way you have?
also, i'd rather (i!==0) over (!i) as the former is more readable (it
reads as it means, whereas the !i depends on how javascript casts ints to
booleans, hence doesn't read as well).
last question, using the transform instead of positioning, how much of a
difference is this making for you performance wise? does it solve the
problem completely, or just help a little?
and i lie, one more question!! i have been working on a branch, and have
also done some refactoring in the scroll area. what is the process i should
be following? if i merge my branch in first, do i then ask you to create a
new pull request as the current one will have conflicts?
thanks :)
—
Reply to this email directly or view it on GitHub
https://github.com/ceolter/angular-grid/pull/94#issuecomment-96288794.

"A for loop is performant over any callback style looper" - yes i know
that, my question was not asking why using a loop, my question was why
break from the standard "(init, check, increment)" layout of for loops. the
enhancement you put in by bunching the increment into the check is at best
negligible. a modern compiler should make this optimisation for you. hence
the way i would of done it (init, check, inc) makes more readable code.
re (i===0), again i think your missing my point here. the === implies type,
which makes the code more readable. probably not as big an issue as i is
defined near where the condition is, so you know it's type, however as a
rule of thumb, it makes code more difficult to read if you are depending on
implied types.
re merging - yes i agree - check in often to keep merging at a minimum.
however i was checking in often, but to my feature branch. i guess this is
a downfall of developing on feature branches and not against master.
i've just merged my feature branch into master. and as expected, you can
not non longer merge in your PR! the last time i fixed this by checking out
your PR, merging, then checking it back in, but i believe this changed the
history on who did the work, and you didn't get the credit for making the
change!
i have just merged my branch into master (all work done before you created
the PR - i didn't steal any ideas!!!)
i did already break out the updating of the scroll to horizontal and
vertical changes, but didn't notice any performance increase as a result.
can you please do the following:

pull from master
merge conflicts
make following changes: a) use standard for-loop [init,check,inc] pattern
b) use (i===0)
create new PR

thanks, :)
ps i do appreciate the work, using transform vs position looks interesting,
but i'm also trying to keep consistency in the style of coding.
On 26 April 2015 at 00:08, Tanner Linsley<EMAIL_ADDRESS>wrote:

A for loop is performant over any callback style looper (which has to
execute a function for each loop, as opposed to just executing and
incrementing the index). Legibility is negligible in my opinion here.
It's easy to see that it's a loop. The only differences are the
optimizations in the parameters. You can see the increment happens at the
condition stage, so you kill to birds with one stone.
(i== 0) == (!i). Of course, it's not an absolute comparison, but it i ===
undefined and not zero, you've got bigger problems here.
Transforming via '3dtranslate' layers the boxes in the DOM seperately, so
as to allow for faster redraws and relies on GPU acceleration when
possible. It does smooth things up for me, but does not solve the problem
completely (see below).
The scrolling performance is not due to the number of scroll events that
build up. It is simply the time of execution to update the dom
piggybacking on the table functions for updating rows and what not. A
simply fix that I employed was to separate the vertical and horizontal
scroll events. Vertical scrolling will need to update both the rows, and
pinned columns, but not the horizontal position of the header, which is the
only thing that happens on a horizontal scroll. Once again, this improved
performance, but not enough to be exact.
The possible culprit of this problem could very well be the inertial
scrolling that happens on OSX, but I have yet to find out if that's true.
If you plan on merging my PR, do it before you do anything large. It is
much more cumbersome for someone with an open PR to refactor and rebase
commits than it is for someone to submit a PR and handle any small
conflicts.
There are tons of ways to this, but personally like to handle merge
conflicts locally before they hit github, so this is what I would do:

Merge my PR with master.
Checkout and pull on master locally.
Fork master to a new branch "A"
Merge your custom branch into branch "A" (and handle the conflicts that
may arise)
PR to github master with branch "A" (which shouldn't have any merge
conflicts at that point)
After your PR gets merged into github master, checkout and pull on master
locally and you're all caught up.

I hope that makes sense. I'm no expert, so if there is an easier way,
anyone else is more than welcome to chime in.
Also, I don't know what you use to resolve conflicts (or if you ever have
had to), but this sublime text plugin makes it dead simple:
https://packagecontrol.io/packages/Git Conflict Resolver
Just as "return often" applies to awesome code, my suggestion is
always: commit,
sync and release often.
On Sat, Apr 25, 2015 at 4:31 PM Niall Crosby<EMAIL_ADDRESS>wrote:

hi Tanner
the for loop like this: (var i = -1; ++i < columns.length;)
goes against what's in the code elsewhere ie: (var i = 0;
i<columns.length; i++)
second one i find more readable, easier to know what's going on (i prefer
readable code over funky code). any reason to have it the way you have?
also, i'd rather (i!==0) over (!i) as the former is more readable (it
reads as it means, whereas the !i depends on how javascript casts ints to
booleans, hence doesn't read as well).
last question, using the transform instead of positioning, how much of a
difference is this making for you performance wise? does it solve the
problem completely, or just help a little?
and i lie, one more question!! i have been working on a branch, and have
also done some refactoring in the scroll area. what is the process i
should
be following? if i merge my branch in first, do i then ask you to create
a
new pull request as the current one will have conflicts?
thanks :)
—
Reply to this email directly or view it on GitHub
https://github.com/ceolter/angular-grid/pull/94#issuecomment-96288794.

—
Reply to this email directly or view it on GitHub
https://github.com/ceolter/angular-grid/pull/94#issuecomment-96290178.

--
The information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential and/or privileged
material. Statements and opinions expressed in this e-mail may not
represent those of the sender. Any review, retransmission, dissemination or
other use of, or taking of any action in reliance upon, this information by
persons or entities other than the intended recipient is prohibited. If you
received this in error, please contact the sender immediately and delete
the material from any computer.

I just applied the 'transform' trick locally, makes a huge difference for the header scrolling (i'd even say it fixes it on my android pad). However doesn't make any difference to the pinned column scrolling. So well done on the header bit! I didn't check it in though, I don't want to take credit for the work, I'll use the PR request your going to include with it!

if you create something that requires the documents to be updated, can you
update the docs also please?
the item in the last PR was the new property, for setting the buffer size
in the virtual rows
thanks :)
On 26 April 2015 at 07:49, Niall Crosby<EMAIL_ADDRESS>wrote:

"A for loop is performant over any callback style looper" - yes i know
that, my question was not asking why using a loop, my question was why
break from the standard "(init, check, increment)" layout of for loops. the
enhancement you put in by bunching the increment into the check is at best
negligible. a modern compiler should make this optimisation for you. hence
the way i would of done it (init, check, inc) makes more readable code.
re (i===0), again i think your missing my point here. the === implies
type, which makes the code more readable. probably not as big an issue as i
is defined near where the condition is, so you know it's type, however as a
rule of thumb, it makes code more difficult to read if you are depending on
implied types.
re merging - yes i agree - check in often to keep merging at a minimum.
however i was checking in often, but to my feature branch. i guess this is
a downfall of developing on feature branches and not against master.
i've just merged my feature branch into master. and as expected, you can
not non longer merge in your PR! the last time i fixed this by checking out
your PR, merging, then checking it back in, but i believe this changed the
history on who did the work, and you didn't get the credit for making the
change!
i have just merged my branch into master (all work done before you created
the PR - i didn't steal any ideas!!!)
i did already break out the updating of the scroll to horizontal and
vertical changes, but didn't notice any performance increase as a result.
can you please do the following:

pull from master
merge conflicts
make following changes: a) use standard for-loop [init,check,inc]
pattern b) use (i===0)
create new PR

thanks, :)
ps i do appreciate the work, using transform vs position looks
interesting, but i'm also trying to keep consistency in the style of coding.
On 26 April 2015 at 00:08, Tanner Linsley<EMAIL_ADDRESS>wrote:

A for loop is performant over any callback style looper (which has to
execute a function for each loop, as opposed to just executing and
incrementing the index). Legibility is negligible in my opinion here.
It's easy to see that it's a loop. The only differences are the
optimizations in the parameters. You can see the increment happens at the
condition stage, so you kill to birds with one stone.
(i== 0) == (!i). Of course, it's not an absolute comparison, but it i ===
undefined and not zero, you've got bigger problems here.
Transforming via '3dtranslate' layers the boxes in the DOM seperately, so
as to allow for faster redraws and relies on GPU acceleration when
possible. It does smooth things up for me, but does not solve the problem
completely (see below).
The scrolling performance is not due to the number of scroll events that
build up. It is simply the time of execution to update the dom
piggybacking on the table functions for updating rows and what not. A
simply fix that I employed was to separate the vertical and horizontal
scroll events. Vertical scrolling will need to update both the rows, and
pinned columns, but not the horizontal position of the header, which is
the
only thing that happens on a horizontal scroll. Once again, this improved
performance, but not enough to be exact.
The possible culprit of this problem could very well be the inertial
scrolling that happens on OSX, but I have yet to find out if that's true.
If you plan on merging my PR, do it before you do anything large. It is
much more cumbersome for someone with an open PR to refactor and rebase
commits than it is for someone to submit a PR and handle any small
conflicts.
There are tons of ways to this, but personally like to handle merge
conflicts locally before they hit github, so this is what I would do:

Merge my PR with master.
Checkout and pull on master locally.
Fork master to a new branch "A"
Merge your custom branch into branch "A" (and handle the conflicts that
may arise)
PR to github master with branch "A" (which shouldn't have any merge
conflicts at that point)
After your PR gets merged into github master, checkout and pull on
master
locally and you're all caught up.

I hope that makes sense. I'm no expert, so if there is an easier way,
anyone else is more than welcome to chime in.
Also, I don't know what you use to resolve conflicts (or if you ever have
had to), but this sublime text plugin makes it dead simple:
https://packagecontrol.io/packages/Git Conflict Resolver
Just as "return often" applies to awesome code, my suggestion is
always: commit,
sync and release often.
On Sat, Apr 25, 2015 at 4:31 PM Niall Crosby<EMAIL_ADDRESS>wrote:

hi Tanner
the for loop like this: (var i = -1; ++i < columns.length;)
goes against what's in the code elsewhere ie: (var i = 0;
i<columns.length; i++)
second one i find more readable, easier to know what's going on (i
prefer
readable code over funky code). any reason to have it the way you have?
also, i'd rather (i!==0) over (!i) as the former is more readable (it
reads as it means, whereas the !i depends on how javascript casts ints
to
booleans, hence doesn't read as well).
last question, using the transform instead of positioning, how much of a
difference is this making for you performance wise? does it solve the
problem completely, or just help a little?
and i lie, one more question!! i have been working on a branch, and have
also done some refactoring in the scroll area. what is the process i
should
be following? if i merge my branch in first, do i then ask you to
create a
new pull request as the current one will have conflicts?
thanks :)
—
Reply to this email directly or view it on GitHub
<https://github.com/ceolter/angular-grid/pull/94#issuecomment-96288794
.

—
Reply to this email directly or view it on GitHub
https://github.com/ceolter/angular-grid/pull/94#issuecomment-96290178.

--
The information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential and/or privileged
material. Statements and opinions expressed in this e-mail may not
represent those of the sender. Any review, retransmission, dissemination or
other use of, or taking of any action in reliance upon, this information by
persons or entities other than the intended recipient is prohibited. If you
received this in error, please contact the sender immediately and delete
the material from any computer.

--
The information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential and/or privileged
material. Statements and opinions expressed in this e-mail may not
represent those of the sender. Any review, retransmission, dissemination or
other use of, or taking of any action in reliance upon, this information by
persons or entities other than the intended recipient is prohibited. If you
received this in error, please contact the sender immediately and delete
the material from any computer.

Don't merge yet.  Need to rebase.


2.18.4 - Swagger Generated Python API - Cannot create a stack due to unexpected body parameter

Before you start please confirm the following.

[X] Yes, I've searched similar issues on GitHub.
[X] Yes, I've checked whether this issue is covered in the Portainer documentation or knowledge base.

Problem Description
When creating a stack using the Swagger Generated Python API, it is not possible to set the body and therefore not possible to set the docker compose file contents as the body parameter is not an expected parameter. I think this would be caused by the error in the swagger spec https://app.swaggerhub.com/apis/portainer/portainer-ce/2.18.4#/stacks/StackCreate at line 7372: "Multiple body parameters are not allowed".
Expected Behavior
I am able to set the body parameter
Actual Behavior
An exception occurs
Traceback (most recent call last):
  File "main.py", line 43, in <module>
    stacks_api.stack_create(
  File "/home/nexus/.local/lib/python3.8/site-packages/portainer_api/api/stacks_api.py", line 306, in stack_create
    (data) = self.stack_create_with_http_info(type, method, endpoint_id, **kwargs)  # noqa: E501
  File "/home/nexus/.local/lib/python3.8/site-packages/portainer_api/api/stacks_api.py", line 340, in stack_create_with_http_info
    raise TypeError(
TypeError: Got an unexpected keyword argument 'body' to method stack_create

Steps to Reproduce

Generate the Python api from the Swagger documentation
Install the generated python api with pip
Run the sample code below setting the PORTAINER_URL, and API_KEY values
Notice the exception

Command used to create the Python API
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.43/swagger-codegen-cli-3.0.43.jar -O swagger-codegen-cli.jar
java -jar swagger-codegen-cli.jar generate -i https://api.swaggerhub.com/apis/portainer/portainer-ce/2.18.4?resolved=true -l python -DpackageName=portainer_api -o portainer_api

Sample Code:
from portainer_api.api_client import ApiClient
from portainer_api.configuration import Configuration
from portainer_api.api.stacks_api import StacksApi
from portainer_api.models.stacks_compose_stack_from_file_content_payload import StacksComposeStackFromFileContentPayload

PORTAINER_URL: str = ""
API_KEY: str = ""

ENDPOINT_ID = 2
TEST_STACK="""
version: \"3\"
services:
  db:
    image: mariadb:10.6.4-focal
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
    expose:
      - 3306
      - 33060
"""

client_config = Configuration()
client_config.host = f"{PORTAINER_URL}/api"
client_config.verify_ssl = False
client_config.api_key['x-api-key'] = API_KEY

api_client = ApiClient(client_config)
stacks_api = StacksApi(api_client)

payload = StacksComposeStackFromFileContentPayload(
    env=[],
    from_app_template=False,
    name="TestStack",
    stack_file_content=TEST_STACK
)

stacks_api.stack_create(
    type=2, # Docker Compose Stack
    method="file",
    endpoint_id=ENDPOINT_ID,
    body=payload
)

Portainer logs or screenshots
No response
Portainer version
2.18.4
Portainer Edition
Community Edition (CE)
Platform and Version
Docker 24.0.4, docker-compose 2.7.0
OS and Architecture
Ubuntu 20.04, AMD64
Browser
No response
What command did you use to deploy Portainer?
docker-compose up

with the following docker-compose.yml

version: "3"
services:
    portainer:
        image: portainer/portainer-ce:2.18.4
        container_name: portainer
        ports:
          - 8000:8000
          - 9443:9443
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - portainer_data:/data
        network_mode: host

    portainer-agent:
        image: portainer/agent:2.18.4
        container_name: portainer_agent
        ports:
          - 9001:9001
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - portainer_data:/data
        network_mode: host

volumes:
    portainer_data:

Additional Information
No response

Issue no longer present in the 2.19.0 update