AAP Integration Updates

Documentation and lab materials for adding a policy based governance hook into AAP automation upon deployment of sno2 via ZTP
Documentation Updates:

added integration-with-aap, configuring-aap, adding-automation
added sections to existing pages lab-environment-introduction, check-deployment-is-finished, lab-environment

Lab Materials Updates:

added ansible-automation-platform-operator to mirrored operators
added aap deployment to operators-deployment
added AutomationHub and AutomationController CRD config to operators-config

Lab Environment Setup Updates:

added a new repo aap-integration-tools https://github.com/ewsiegel/aap-integration-tools to migrate to gitea server for managing Ansible playbooks via git SCM (see new line under Lab Environment > Configure Git Server)
added a section at the bottom of lab-environment for uploading Ansible collections to a private Automation Hub during lab setup

Notes:

aap integration part of the lab contains some ansible resources that depend on this repo: https://github.com/ewsiegel/aap-integration-tools
changes to lab environment setup, still todo is update automation / deployment scripts for changes mentioned in Lab Environment Setup Updates above

Update: https://github.com/ewsiegel/aap-integration-tools repo dependency now lives at https://github.com/RHsyseng/5g-ran-lab-aap-integration-tools and corresponding lab setup and documentation updates have been made in commit 07195d806e5078e849b2502d3f688229a9db3eec


Update to the latest CCv0-peerpod branch

The latest CCv0-peerpod branch has the following code changes.

go.sum is updated, since the upstream CCv0 branch has been rebased to the latest main branch.
option name in config.toml is changed from remote_hypervisor to remote_hypervisor_socket based on a PR comment

https://github.com/kata-containers/kata-containers/pull/3697#discussion_r908641458
This PR includes necessary changes to synchronized with the latest CCv0-peerpod branch.

So looking at the logs I see:
time="2022-07-08T14:28:04.015053819+05:30" level=error msg="Create new sandbox failed" error="Missing kernel path" name=containerd-shim-v2 pid=18625 sandbox=90cbf25f1b1cd5a52aea231b6eaef42bfee8e8110090f2745dd21dc04412dc25 source=virtcontainers subsystem=sandbox

There has been a refactor of this code recently to add darwin support, so my theory is that in the re-base/update we've pulled in:
https://github.com/yoheiueda/kata-containers/blob/9253873a9e53040d0f6c7d5a15fd418a2e569e99/src/runtime/virtcontainers/hypervisor_config_linux.go#L16-L18
which was previously not being run out or something? @yoheiueda

@stevenhorsman Thank you very much for testing.
I updated the CCv0-peerpod branch to set dummy values to avoid the checks in validateHypervisorConfig.
https://github.com/yoheiueda/kata-containers/blob/8f176024bcd7d78b81439df75824e068b31eaddd/src/runtime/pkg/katautils/config.go#L996-L1000

@stevenhorsman Thank you very much for testing.
I updated the CCv0-peerpod branch to set dummy values to avoid the checks in validateHypervisorConfig. https://github.com/yoheiueda/kata-containers/blob/8f176024bcd7d78b81439df75824e068b31eaddd/src/runtime/pkg/katautils/config.go#L996-L1000

Thanks, I'll re-run the tests now :)

Thank you for the confirmation.


[FEATURE REQUEST] Import / export helper functions

I might be missing something obvious, but is it possible to have functions and constants defined in other files and import them into the quickadd macro code files?
For instance I have a function used to format numbers, which is used in a number of macro's.
But the only way of having a single instance of a function, but using it in multiple macro's seems to be putting it in the params.variables, passing it to the next script and accessing it there? Which seems a bit convoluted?
Is there a more straightforward way of handling this?

Did you find how to import ?

Not really. At the moment I just do what I stated above.
I have one script which puts all commonly used variables & methods in the params.variables, and in the next script I get them from there. It isn't ideal but it works.

Did you find how to import ?

Not really. At the moment I just do what I stated above.
I have one script which puts all commonly used variables & methods in the params.variables, and in the next script I get them from there. It isn't ideal but it works.

I've been able to kind of get this working, but it has a limitation: The included script you want to require has to be present when Obsidian loads, and if you modify it, you have to reload the app for changes to get picked up; a normal macro script will get reloaded if it changes, but the require'd script will remain as it was when Obsidian loaded. Reload without saving is sufficient for picking up changes to your utility module.
Here's how I got this working:

Create a JavaScript file in your vault that follows CommonJS conventions.
require the script in your other files using the absolute filesystem path.

Here's an example; I created a quickadd_utils.js module with a function I use a lot to get the currently focused file from the sidebar:
module.exports = {
  getFileExplorerFocusedFile: (app) => {
    const fileExplorerLeaf = app.workspace.getLeavesOfType('file-explorer');
    if (fileExplorerLeaf.length !== 1) {
      console.log("archive.js -- File Explorer Not Available.");
      return;
    }

    const fileExplorerView = fileExplorerLeaf[0].view;
    if (fileExplorerView === null) {
      console.log("archive.js -- No file explorer view available.");
      return;
    }

    const focusedFile = fileExplorerView.tree.focusedItem;
    if (focusedFile === null) {
      console.log("archive.js -- No file selected.");
      return;
    }

    const path = focusedFile.file !== null ? focusedFile.file.path : null;
    if (path === null) {
      console.log("archive.js -- Unable to get path from focused file.");
      return;
    }

    return app.vault.getAbstractFileByPath(path);
  }
}

I have another javascript file that is loaded as a userscript in a QuickAdd Macro, and I can require it like so:
const utils = require(`${app.vault.adapter.basePath}/config/scripts/quickadd/quickadd_utils`);
module.exports = async (params) => {
  const focusedFile = utils.getFileExplorerFocusedFile(params.app);
  console.log(`focused file from utils module: ${focusedFile}`);
}


complete storage layer

[x] work with license
[x] work with tokens
[ ] database errors

wait #6


Should we use .es6 extensions?

I noticed post-css used them. Is it helpful?

I say no. The standard has already been renamed to ES2015, then to 16-17 or whatever, we’ll need to hire a separate person to keep up with file extensions ;) Most modern hipster projects use .js and .jsx: see https://github.com/rackt/redux, https://github.com/sindresorhus/got and others. PostCSS is an exception here.

Alright cool - closing this then :)


storage conditions

Current term details
Please supply the current details of the term that you would like to update:
Term name - storage conditions
Term ID - [if known]
Structured comment name - store_cond
Definition -
Expected value -  Explain how and for how long the soil sample was stored before DNA extraction (fresh/frozen/other).
Value syntax -
Example -
Preferred unit -
Package(s) -

Suggested update(s)
Please supply the new suggestions for any of the details listed below (only insert text to those details that should be updated):
Currently, this term is available for soil (and ag to be), but it's applicable for all sample types & important for verifying data reliability & comparisons.
Term name -
Structured comment name -
Definition -
Expected value -
Value syntax -
Example -
Preferred unit -
Package(s) -

Additional context
Add any other context about the update request here, e.g. why you think this needs to be updated.

Relates to https://github.com/GenomicsStandardsConsortium/mixs/issues/305

samp_stor_temp also is the same relevance.. the exact temperature is important


fix endianess handling in eventfd::write

Fixes https://github.com/rust-lang/miri/issues/2800

@bors r+

:pushpin: Commit 4b529ff234dce876faa371b4d10dd1c04baeb961 has been approved by RalfJung
It is now in the queue for this repository.

:hourglass: Testing commit 4b529ff234dce876faa371b4d10dd1c04baeb961 with merge 4d6b38d6f2bd4a87512eeb2837db5c6e4f826b68...

:sunny: Test successful - checks-actions
Approved by: RalfJung
Pushing 4d6b38d6f2bd4a87512eeb2837db5c6e4f826b68 to master...


CI+Everywhere: Enforce consistent identifier formatting

This introduces a new linting rule enforcing camelCase in all files and applies those rules.
Resolves #22

Sweet, thanks! :1st_place_medal:


chore: Update pretty_assertions to 0.6

pretty_assertions > 0.6 moved to proc macros on Windows, which takes forever to compile. I'm using old version intentionally.

Can we use 0.5 on Windows and 0.6 everywhere else?

It would be easier to get rid of pretty_assertions altogether.


[BUG] I'm not even sure what this is

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?
when trying to install bloxstrap, it went into configuring to a pop-up message
Bloxstrap Log
2024-10-17T00:19:05Z [App::OnStartup] Starting Bloxstrap v2.5.3
2024-10-17T00:19:05Z [App::OnStartup] Compiled Tuesday, 18 June 2024 at 6:39:08 PM from DESKTOP-FGF6DO8\User
2024-10-17T00:19:05Z [App::OnStartup] Loaded from %UserProfile%\AppData\Local\Bloxstrap\Bloxstrap.exe
2024-10-17T00:19:05Z [InstallChecker::Check] Installation registry key is likely malformed
2024-10-17T00:19:08Z [InstallChecker::Check] Setting install location as '%UserProfile%\AppData\Local\Bloxstrap'
2024-10-17T00:19:08Z [Logger::Initialize] Initializing at %UserProfile%\AppData\Local\Bloxstrap\Logs\Bloxstrap_20241017T001908Z.log
2024-10-17T00:19:08Z [Logger::Initialize] Finished initializing!
2024-10-17T00:19:08Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-10-17T00:19:08Z [JsonManager::Load] Loaded successfully!
2024-10-17T00:19:08Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:19:08Z [JsonManager::Load] Loaded successfully!
2024-10-17T00:19:08Z [JsonManager<Dictionary2>::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json... 2024-10-17T00:19:08Z [JsonManager<Dictionary2>::Load] Loaded successfully!
2024-10-17T00:19:08Z [FastFlagManager::SetValue] Setting of 'FFlagHandleAltEnterFullscreenManually' to 'False' is pending
2024-10-17T00:19:08Z [FastFlagManager::SetValue] Setting of 'FLogNetwork' to '7' is pending
2024-10-17T00:19:08Z [FastFlagManager::SetValue] Setting of 'DFIntTaskSchedulerTargetFps' to '144' is pending
2024-10-17T00:19:08Z [NotifyIconWrapper::NotifyIconWrapper] Initializing notification area icon
2024-10-17T00:19:08Z [App::OnStartup] Initializing bootstrapper
2024-10-17T00:19:08Z [App::OnStartup] Initializing bootstrapper dialog
2024-10-17T00:19:08Z [BootstrapperIconEx::GetIcon] Failed to load custom icon!
2024-10-17T00:19:08Z [BootstrapperIconEx::GetIcon] System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\minet\AppData\Local\Bloxstrap\Wave-Blue.ico'.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.Drawing.Icon..ctor(String fileName, Int32 width, Int32 height)
at System.Drawing.Icon..ctor(String fileName)
at Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(BootstrapperIcon icon)
2024-10-17T00:19:08Z [BootstrapperIconEx::GetIcon] Failed to load custom icon!
2024-10-17T00:19:08Z [BootstrapperIconEx::GetIcon] System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\minet\AppData\Local\Bloxstrap\Wave-Blue.ico'.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.Drawing.Icon..ctor(String fileName, Int32 width, Int32 height)
at System.Drawing.Icon..ctor(String fileName)
at Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(BootstrapperIcon icon)
2024-10-17T00:19:08Z [App::OnStartup] Creating singleton mutex
2024-10-17T00:19:08Z [App::OnStartup] Warning - singleton mutex already exists!
2024-10-17T00:19:08Z [Bootstrapper::Run] Running bootstrapper
2024-10-17T00:19:08Z [Bootstrapper::Run] Performing connectivity check...
2024-10-17T00:19:08Z [Bootstrapper::SetStatus] Connecting to Roblox...
2024-10-17T00:19:08Z [RobloxDeployment::GetInfo] Getting deploy info for channel LIVE (extraInformation=False)
2024-10-17T00:19:08Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/LIVE
2024-10-17T00:19:09Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/LIVE
2024-10-17T00:19:09Z [Bootstrapper::Run] Connectivity check finished
2024-10-17T00:19:09Z [Bootstrapper::Run] Bloxstrap_SingletonMutex mutex exists, waiting...
2024-10-17T00:19:09Z [Bootstrapper::SetStatus] Waiting for other instances...
2024-10-17T00:19:20Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-10-17T00:19:20Z [JsonManager::Load] Loaded successfully!
2024-10-17T00:19:20Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-10-17T00:19:20Z [JsonManager::Load] Loaded successfully!
2024-10-17T00:19:20Z [RobloxDeployment::GetInfo] Getting deploy info for channel Live (extraInformation=False)
2024-10-17T00:19:20Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/Live
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer/channel/Live
2024-10-17T00:19:21Z [RobloxDeployment::GetInfo] Getting deploy info for channel LIVE (extraInformation=False)
2024-10-17T00:19:21Z [RobloxDeployment::GetInfo] Deploy information is cached
2024-10-17T00:19:21Z [DeployManager::DefaultBaseUrl.Set] Testing connection to 'https://setup.rbxcdn.com'...
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version
2024-10-17T00:19:21Z [DeployManager::DefaultBaseUrl.Set] Connection successful!
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-9dbf9780562444e1-rbxPkgManifest.txt
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-9dbf9780562444e1-rbxPkgManifest.txt
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-9dbf9780562444e1-rbxManifest.txt
2024-10-17T00:19:21Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-9dbf9780562444e1-rbxManifest.txt
2024-10-17T00:19:22Z [Bootstrapper::SetStatus] Installing Roblox...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.RobloxApp.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading RobloxApp.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read RobloxApp.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-avatar.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-avatar.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-avatar.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\avatar...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-configs.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-configs.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-configs.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\configs...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-configs.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-avatar.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-fonts.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-fonts.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-fonts.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\fonts...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-models.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-models.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-models.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\models...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-sky.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-sky.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-sky.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\sky...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-sounds.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-sounds.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-sounds.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\sounds...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-models.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-sounds.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-sky.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.shaders.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading shaders.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read shaders.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\shaders...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.ssl.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading ssl.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read ssl.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\ssl...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting ssl.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-fonts.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-textures2.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-textures2.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-textures2.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\content\textures...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-textures3.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-textures3.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-textures3.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\PlatformContent\pc\textures...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-terrain.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-terrain.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-terrain.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\PlatformContent\pc\terrain...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-terrain.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading content-platform-fonts.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read content-platform-fonts.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\PlatformContent\pc\fonts...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.extracontent-places.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading extracontent-places.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read extracontent-places.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\ExtraContent\places...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-textures3.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-places.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.extracontent-luapackages.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading extracontent-luapackages.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read extracontent-luapackages.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\ExtraContent\LuaPackages...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.extracontent-translations.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading extracontent-translations.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read extracontent-translations.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\ExtraContent\translations...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-translations.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting content-platform-fonts.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.extracontent-models.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading extracontent-models.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read extracontent-models.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\ExtraContent\models...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting shaders.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-luapackages.zip
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-models.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.extracontent-textures.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading extracontent-textures.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read extracontent-textures.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1\ExtraContent\textures...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.WebView2.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Reading WebView2.zip...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Read WebView2.zip. Extracting to %UserProfile%\AppData\Local\Bloxstrap\Versions\version-9dbf9780562444e1...
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting WebView2.zip
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.WebView2RuntimeInstaller.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [Bootstrapper::DownloadPackage.redist.zip] Package is already downloaded, skipping...
2024-10-17T00:19:22Z [AsyncHelpers::ExceptionHandler] An exception occurred while running the task 'extracting redist.zip'
2024-10-17T00:19:22Z [App::FinalizeExceptionHandling] System.AggregateException: One or more errors occurred. (The given key 'redist.zip' was not present in the dictionary.)
---> System.Collections.Generic.KeyNotFoundException: The given key 'redist.zip' was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Bloxstrap.Bootstrapper.ExtractPackage(Package package)
--- End of inner exception stack trace ---
2024-10-17T00:19:22Z [Bootstrapper::ExtractPackage] Finished extracting RobloxApp.zip
2024-10-17T00:19:23Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-textures.zip
2024-10-17T00:19:23Z [Bootstrapper::ExtractPackage] Finished extracting content-textures2.zip
2024-10-17T00:19:23Z [Bootstrapper::SetStatus] Configuring Roblox...

upgrade bloxstrap


It overides the materialize CSS rules

Before using this lovely audio plugin, some of my text wrapped in ul and b are looking good, but when I link the css of this plugin, it mess my layout. I check the file and I saw that the selectors are targeting this tag e.g ul, li, b. Any help? But currently I'm messing with the selectors in the CSS file. Please check ..

Hi, could you please provide a preview? Thanks!

Before you reply I'm messing with the codes, I found that your selecting all li, in the document. Not using class ..

This is just some of the part, in my project. Thanks ^_^

I would like to see the source if possible.
Anyway. Yes I wrote few global style rules in "style.css" because this plugin was released on Codepen!
`

{
padding: 0;
margin: 0;
font-weight: 300;
box-sizing: border-box;
font-family: "Open Sans";
font-weight: 300;
color: #888;
outline: none;
}

li {
float: left;
list-style: none;
}
html {
font-size: 100%;
font-size: 14px;
}
body {
font-size: 1rem;
}
html {
background: #383B44;
}
`
If you are not using Sass you can remove/change them pretty easily!

li.jAudio--li {
float: left;
list-style: none;
}

	...

	...

Thanks for your jAudio sir. It help my project a lot. More power ^_^

Just notice that when I check the css file, so I change it to something like this ..
li.jAudio--li {
	float: left;
	list-style: none;
}

<button class='btn' data-action='prev' id='btn-prev'></button>

Thank you for you jAudio sir. It really helps me in my project, more power sir ^_^

You can do instead:
.jAudio--player .jAudio--controls li {
    float: left;
    list-style: none;
}

I do have to fix a lot of stuff in this plugin!

Ok thanks, just new in web dev ^_^

As I have said earlier, I'm using materializecss framework. Now materializecss overrides your prev, play/pause, next button ..

<button class='btn' data-action='prev' id='btn-prev'></button>

<button class='btn' data-action='play' id='btn-play'></button>

<button class='btn' data-action='next' id='btn-next'></button>

I just notice that your using the class btn here, and materializecss also uses the same class name ..

Everybody uses ".btn". I will work on it today if I will have time.

Yeah I know, I use it also ..

Now should be fixed.
Now to fire the plugin you must use:
$(".jAudio").jAudio(t);


Bridges. Receive screen

Receive screen
https://zpl.io/bey0Lzm

add "receive" blue gradient

rename screen into Ethereum to Beam

add Proceed icon (should open ethereum side of the wallet, send screen with autofilled address https://zpl.io/2jynYKO)

Add currency dropdown. By default should be selected ETH. After user changes the currency, the address should be updated automatically.
https://zpl.io/293Mk7z

Old design. Irrelevant


Declaring a List<> of a collection item type causes unexpected results.

Declaring a list of a collection item type like this [SerializeField] private List<AudioClipEventId> testList; causes the list dropdown to act weirdly. It seems to incorrectly assume that the collection type is the encapsulating List.
Version is Unity 2021.3.2f1 and it uses the latest version of the ScriptableObjectCollection.

Fixed on https://github.com/brunomikoski/ScriptableObjectCollection/releases/tag/v1.9.6


Will this code works for mobile phones?

Would this code be portable for mobile phones like
android or iPhone?
Thanks in advance,
-s

Not unless you have a full Python runtime. Instead, you can use the built in speech recognition APIs in those mobile OSs.

You could experiment with running it on mobile with http://www.kivy.org/


[Modelzoo] Fix a acc calculation bug.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Stream output of long-running platform.sh commands

The platform.sh script is still using execute_subp_run() in places where it should probably be using execute_command(), so we stream the output of long-running commands. This makes people wonder if the deployment process is still active, or if it's hung up and maybe they should cancel. See #121, which was same issue for Fly.io.

[x] Use execute_command() for any CLI command that can take time to complete. (only platform push right now, which is still quite helpful)
[ ] Integration tests.

[ ] config-only (failed at push stage; see note below)
[ ] automate_all

[ ] release
[ ] test against pypi
[ ] announce

config-only failure
Pushing HEAD to the existing environment main
  Hello Eric Matthes (UUID: redacted), you successfully authenticated, but could not connect to service wydjl3pmxd4tc (reason: service doesn't exist or you do not have access to it)
<EMAIL_ADDRESS>Permission denied (publickey).
  fatal: Could not read from remote repository.

  Please make sure you have the correct access rights
  and the repository exists.

  [EnvironmentStateException]
  Current deployment not found

 Project URL:
  Found project id: wydjl3pmxd4tc


RangerSparkExtension - ConfigMaps not deleted on Kubernetes

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Search before asking

[X] I have searched in the issues and found no similar issues.

Describe the bug
On Kubernetes, after each query, even if all the pods are deleted successfully, a ConfigMap still remains without related resources. The ConfigMap is named:
spark-exec-...-conf-map

and contains the following configuration files:
ranger-spark-audit.xml
ranger-spark-security.xml

Affects Version(s)
1.7.1
Kyuubi Server Log Output
Not applicable

Kyuubi Engine Log Output
Not applicable

Kyuubi Server Configurations
kyuubi.authentication=KERBEROS
kyuubi.frontend.connection.url.use.hostname=false
kyuubi.frontend.protocols=THRIFT_BINARY
kyuubi.ha.addresses=xxx
kyuubi.ha.namespace=kyuubi
kyuubi.kinit.principal=xxx
kyuubi.kinit.keytab=xxx
kyuubi.kubernetes.authenticate.caCertFile=xxx
kyuubi.kubernetes.authenticate.oauthTokenFile=xxx
kyuubi.kubernetes.namespace=xxx
kyuubi.metadata.store.jdbc.database.schema.init=false
kyuubi.metrics.enabled=true
spark.master=xxx
spark.driver.memory=xxx
spark.executor.memory=xxx
spark.dynamicAllocation.enabled=true
spark.dynamicAllocation.initialExecutors=1
spark.dynamicAllocation.maxExecutors=xxx
spark.dynamicAllocation.shuffleTracking.enabled=true
spark.sql.adaptive.enabled=true
spark.kubernetes.container.image=xxx
spark.kubernetes.container.image.pullPolicy=xxx
spark.kubernetes.driver.annotation.app.kubernetes.io/component=kyuubi
spark.kubernetes.driver.request.cores=xxx
spark.kubernetes.driver.limit.cores=xxx
spark.kubernetes.driverEnv.HADOOP_CONF_DIR=/opt/kyuubi/conf
spark.kubernetes.executor.annotation.app.kubernetes.io/component=kyuubi
spark.kubernetes.executor.request.cores=xxx
spark.kubernetes.executor.limit.cores=xxx
spark.kubernetes.executor.secrets.kyuubi-configs=/opt/kyuubi/conf
spark.executorEnv.HADOOP_CONF_DIR=/opt/kyuubi/conf
spark.kubernetes.namespace=xxx
spark.kerberos.access.hadoopFileSystems=xxx
spark.jars=/opt/ranger-plugin/libext/*.jar
spark.sql.extensions=org.apache.kyuubi.plugin.spark.authz.ranger.RangerSparkExtension

Kyuubi Engine Configurations
Not applicable

Additional context
No response
Are you willing to submit PR?

[ ] Yes. I would be willing to submit a PR with guidance from the Kyuubi community to fix.
[ ] No. I cannot submit a PR at this time.

Hi @maron546, Good day!!!
Actually, I wanted to know what spark version you were using, which resulted in the above issue. Is it still persistent?


N15: Release

Preview (https://github.com/rust-gamedev/rust-gamedev.github.io/commit/2a0df9163c0c0492e01061c2a74e5a7ef2665ad8): https://rust-gamedev-preview.netlify.app/posts/newsletter-015
Everyone is invited to review!
:timer_clock: Hope to merge this today +- at 15:00 UTC (in ~8 hours from now) if there're no objections.
Part of #320 ("Newsletter 15")

LGTM.

Nice work everyone! ❤

I ran through and found some Oxford commas that we're needed, changes shouldn't be too intrusive #363

Looks good. :shipit:


Automatic downsampling and querying (rrd-like)

The downsampling and retention in Influx is very administration intensive without generic functions. E.g., it is hard or impossible to do a post-downsampling of data of several years to 30 minute averages, because there are only downsampling mechanisms that run from 'now' minus x minutes.
The second issue is, that downsampling creates new measurement names and the queries need to explicitely specify the destination database to get high-accurate or downsampled data. There is no auto-select.
Coming from rrdtool, I'd like to request the following features:

Generic downsampling query that can downsample all data in all measurements of a database without need of explicitely name the measurements.
Measurement names in the downsampled databases are equal to the original database with "mean" values.
Downsampling can take place also afterwards. When data of 2 years are imported, and retention policy says 30min average, this also works for the 2 years of data, not only for the last 30 minutes.
The Retention and downsampling process creates databases that are connected to the default database. Influx should be aware of what is the live database, and what downsampling granularity is located in what "connected" databases.
On queries, there is no need to use the specific downsampled database name. Instead, Influx decides by the query time range if it could use the default database, or need to query the connected downsampled databases. Influx knows the accuracy of every connected database and automatically selects the database that can fulfill the request with best accuracy.

This is in summary what Tobias Oetiker's rrdtool is doing, that would easify working with retention also in Influx.

Ive been looking at this recently and I am having similar issues with "historic 5 years of data" as of yet im unsure how to process this using batch queries
In terms of downsampling current "Live" data as it comes in I currently use a query similar to below to identify Numeric/Bool and String Data.
Aggregations are then applied to the Numeric data so I get a min/mean/mac/and count of values that have been considered in the window (writing out as float as there are issues if on initially gets written as an int and then later calculations try to write a float)
Bools and strings are dealt with differently.
This does have the downside that currently you need to specify in the filter ALL fields that are not numeric
This should be able to be changed very soon as the new istype function is already introduced in InfluxDB Cloud which allows you to detect the type prior to processing without directly specifying fields/measurments
According to https://community.influxdata.com/t/downsampling-task-fail-with-error-unsupported-input-type-for-mean-aggregate/23632/3 this is going to be released shortly into the OSS version (which I use) - fingers crossed

`import "experimental"

option task = {name: "01. downsample_all_1m", every: 1m0s}

fromBucket = "raw"
toBucket = "downsampled"

all_data = from(bucket: fromBucket)
    |> range(start: -task.every)
    |> filter(
        fn: (r) => r._measurement =~ /^cpu|disk|diskio|mem|processes|swap|system|internal_.+|net|netstat|procstat|procstat_lookup|smart_.+$/,
    )
numeric_data = all_data
    |> filter(
        fn: (r) => r._field !~ /^uptime_format|health_ok$/,
    )
bool_data = all_data
    |> filter(
        fn: (r) => r._field =~ /^health_ok$/,
    )

numeric_data
    |> aggregateWindow(every: task.every, fn: mean)
    |> set(key: "aggregate", value: "mean")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> map( fn: (r) => ({r with _value: float(v: r._value)}),  )
    |> to(bucket: toBucket)
numeric_data
    |> aggregateWindow(every: task.every, fn: min)
    |> set(key: "aggregate", value: "min")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> map( fn: (r) => ({r with _value: float(v: r._value)}),  )
    |> to(bucket: toBucket)
numeric_data
    |> aggregateWindow(every: task.every, fn: max)
    |> set(key: "aggregate", value: "max")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> map( fn: (r) => ({r with _value: float(v: r._value)}),  )
    |> to(bucket: toBucket)
numeric_data
    |> aggregateWindow(every: task.every, fn: sum)
    |> set(key: "aggregate", value: "sum")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> map( fn: (r) => ({r with _value: float(v: r._value)}),  )
    |> to(bucket: toBucket)
all_bools = bool_data
    |> aggregateWindow(every: task.every, fn: count)
true_bools = bool_data
    |> filter(
        fn: (r) => r._value == true,
    )
    |> aggregateWindow(every: task.every, fn: count)

experimental.join(
    left: all_bools,
    right: true_bools,
    fn: (left, right) => ({left with _value: if left._value == 0 then 0.0 else float(v: right._value) / float(v: left._value)}),
)
    |> set(key: "aggregate", value: "ratio")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> map( fn: (r) => ({r with _value: float(v: r._value)}),  )
    |> to(bucket: toBucket)

all_data
    |> aggregateWindow(every: task.every, fn: count)
    |> map(
        fn: (r) => ({r with _value: float(v: r._value)}),
    )
    |> set(key: "aggregate", value: "count")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> to(bucket: toBucket)
all_data
    |> aggregateWindow(every: task.every, fn: last)
    |> set(key: "aggregate", value: "last")
    |> set(key: "rollup_interval", value: string(v: task.every))
    |> to(bucket: toBucket)`

The thing Im struggling with is the amount of data being ingested/processed at any one time, I have downsample tasks similar to above which work fine for a small amount of hosts but if I scale this to thousands of hosts all of a sudden my influx cannot handle the amount of data and I get timeouts/crashes.
If I could somehow automatically run the query on each host individually through flux that would be a help but i'm currently unaware how this could be or if it could be done) - and even maybe upping this to loops for every host for every measurement i.e. cpu/mem so that there would be many small downsample tasks retrieving and processing very little data

The thing Im struggling with is the amount of data being ingested/processed at any one time, I have downsample tasks similar to above which work fine for a small amount of hosts but if I scale this to thousands of hosts all of a sudden my influx cannot handle the amount of data and I get timeouts/crashes.

I ran into the exact same issue: I have a years worth of data that causes the database server to OOM kill influxdb if I try to downsample it all at once, and I couldn't find a way to handle this in Flux (with that said, I didn't search for a solution very long, nor am I very experienced with Flux).
What I ended up doing instead is do this chunked querying in Python. I also posted this to the InfluxData Slack channel, I'll also mirror it here though:
from influxdb_client import InfluxDBClient, Point
from influxdb_client.client.write_api import SYNCHRONOUS

MAX = -525960  # 1 year

source_bucket = 'srt/autogen'

bucket_1m = 'srt/longterm_1m'

client = InfluxDBClient(url="http://localhost:8086", token="xxx", org="yyy", timeout=30000)

downsample_query = '''import "types"
from(bucket: "{source_bucket}")
    |> range(start: {rel_start}m, stop: {rel_stop}m)
    |> filter(
        fn: (r) =>
            types.isType(v: r._value, type: "int") or types.isType(v: r._value, type: "uint") or types.isType(
                    v: r._value,
                    type: "float",
                ),
    )
    |> aggregateWindow(every: {aggregate_interval}, fn: mean, createEmpty: false)
    |> to(bucket: "{destination_bucket}")
'''

query_api = client.query_api()

# We query Influxdb by relative times, we work from -5 minutes to -0 (now)
# we then decrease both of them by 5 minutes and do this until we reach 'MAX'
cur_start = -5
cur_stop = -0
while True:
    downsample_1m = downsample_query.format(
        source_bucket=source_bucket,
        rel_start=cur_start,
        rel_stop=cur_stop,
        aggregate_interval='1m',
        destination_bucket=bucket_1m
    )

    print(downsample_1m)
    query_api.query_raw(downsample_1m)

    if MAX > cur_start:
        break

    cur_start += -5
    cur_stop += -5

No need to tell me that this isn't pretty, but it does do the job for me (it still takes 10 seconds to process a chunk of 5 minutes worth of data, but that's a different issues altogether).
The general idea of the script above is not special at all, it runs a loop until the cur_start variable is lower than MAX. And every iteration it runs a Flux script to downsample a chunk of 5 minutes, save it to a different bucket and on to the next 5 minute chunk.
IMO there should be a better way to handle this kind of thing in InfluxDB. If it's not possible to build this into the product, then there should probably be some docs with recommended ways to handle this outside of InfluxDB with a script such as the one above.
There are plenty of cases where initially an infinite RP may sounds reasonable, but after a while it's not that reasonable anymore. A way to properly 'recover' from such a scenario would be very nice.

Thank you very much for the python code! It's crazy that it's needed at all.
I didn't understand the problem until i tried to downsample my data, influx just ate away all memory, even when just running a query on a 4-week chunk...


update dependencies version + fix issue due to fields being a reservedd word for bindata

When testing this lib with newest bindata, it appears that fields is now a reserved word, therefore I renamed it as fit_fields to avoid the error and everything seems to work fine.
I also updated the dependencies to match the latest versions.
Let me know if anything need to be modified for you to accept this PR.
@tjwallace, It might be good to publish a new version on rubygems.org with those fixes (let me know if you want me to update the version number with this PR)

Thanks @doc75. I'll look into publishing a new version now.

Version 0.0.3 published: https://rubygems.org/gems/fit-parser/versions/0.0.3


Incomprehensible, and possibly unnecessary, error when creating empty PDA

Given the programs/pda_issue/src/lib.rs and tests/pda_issue.js pasted below, the difference between the test passing and an error message TypeError: Reduce of empty array with no initial value is commenting out the line pub value: u8.
Possibly this should work without that line? If it can't, perhaps the error can be clearer? Or, of course, I've done something else wrong here in which case please enlighten me :)
use anchor_lang::prelude::*;

#[program]
pub mod pda_issue {
    use super::*;

    pub fn initialize(
        _ctx: Context<Initialize>,
        _domain: String,
        _seed: Vec<u8>,
        _bump: u8,
    ) -> ProgramResult {
        Ok(())
    }
}

#[derive(Accounts)]
#[instruction(domain: String, seed: Vec<u8>, bump: u8)]
pub struct Initialize<'info> {
    #[account(
        init,
        seeds = [b"account-domain", domain.as_bytes(), &seed, &[bump]],
        payer = payer,
    )]
    account: ProgramAccount<'info, EmptyAccount>,
    payer: AccountInfo<'info>,
    system_program: AccountInfo<'info>,
    rent: Sysvar<'info, Rent>,
}

#[account]
#[derive(Default)]
pub struct EmptyAccount {
    pub value: u8  // Comment out this line to get TypeError from test
}

const anchor = require('@project-serum/anchor');

describe('pda_issue', () => {
  const provider = anchor.Provider.env();
  anchor.setProvider(provider);
  const program = anchor.workspace.PdaIssue;

  it('Attempts to initialize empty PDA', async () => {
    const seed = Buffer.from([1, 2, 3, 4]);
    const domain = "my-domain";
    const [pdaKey, nonce] = await anchor.web3.PublicKey.findProgramAddress(
      [
        Buffer.from(anchor.utils.bytes.utf8.encode("account-domain")),
        Buffer.from(anchor.utils.bytes.utf8.encode(domain)),
        seed,
      ],
      program.programId
    );
    const tx = await program.rpc.initialize(
      domain, seed, nonce,
      {
      accounts: {
        account: pdaKey,
        payer: provider.wallet.publicKey,
        rent: anchor.web3.SYSVAR_RENT_PUBKEY,
        systemProgram: anchor.web3.SystemProgram.programId,
      },
    });
  });
});

I believe the issue here is that empty account structs aren't supported.


Minor: Reduce indirection for finding changlog

Which issue does this PR close?

Closes #.
Rationale for this change
Right now, if you look at the datafusion changelog
https://github.com/apache/datafusion/blob/main/CHANGELOG.md
It directs you to
https://github.com/apache/datafusion/blob/main/datafusion/CHANGELOG.md
Which then directs you to
https://github.com/apache/datafusion/tree/main/dev/changelog
This both requires 3 clicks as well as ends up directing you to the main version of the tree rather than a previous branch.
What changes are included in this PR?

Update the main changelog page to point directly to the changelog directory

See rendered versions here:
https://github.com/alamb/datafusion/blob/alamb/improve_changelog/CHANGELOG.md
Are these changes tested?

Are there any user-facing changes?

Thanks @findepi and @comphead


Can the author please add licence

hi @kinoud ! Can you please add the license.. Thanks.

done

Thanks !


Add QnA maker followup prompts in ludown file.

Proposed Changes

Added feature to ludown package to add ID to QnA pair. Documentation included on how to achieve the same.
Added feature to add followup prompts to QnA pair based on ID(s). Documentation included on how to achieve the same.
Downgraded ludown package to V 1.3.3

Testing

Package has been tested by the team for whom the changes were requested and works fine.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: ShekharShiroor sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


adjust pact interactions so that they also pass provider side (ocis)

follow up of #740
sub task of #644
Currently we run all tests of the consumer pact against the ocis provider but most of them fail, see #740 because the contract from the consumer side is not correct or missing given steps.
All failing interactions need to be adjusted, so that the provider accepts them.

Tests to check

[ ] unauthorized

[ ] appTest.js
[ ] capabilitiesTest.js
[ ] filesTest.js
[ ] groupTest.js
[ ] sharingTest.js
[ ] userTest.js

[ ] appTest.js

[ ] capabilitiesTest.js

[ ] filesTest.js

[ ] filesTrashTest.js

[ ] fileVersionTest.js

[ ] groupTest.js

[ ] loginTest.js

[ ] pactHelper.js

[ ] publickLinkTest.js

[ ] requestsOcsTest.js

[ ] shareRecipientTest.js

[ ] sharingTest.js

[ ] sharingWithAttributesTest.js

[ ] signedUrlIntegrationTest.js

[ ] userTest.js


Please release a new gem

Hello,
The last gem was released Oct 2015 and changes have been merged since then (including https://github.com/chef/knife-ec2/pull/395 which we need).
Can you please release a new gem so we can use the more recent code?  Thanks.

@NimishaS can you look into this :)

@adamedx  your views on it

0.13.0 was released on 8/8.
https://discourse.chef.io/t/knife-ec2-0-13-0-released/9100


Expression produces a union type that is too complex to represent.ts(2590)

Maybe it's to do with with the typescript version.

which file is this located in?

centrePlot.tsx

https://stackoverflow.com/questions/74847053/how-to-fix-expression-produces-a-union-type-that-is-too-complex-to-represent-t
here's a solution, it's a vscode issue


Fix the bug in utils_motion.py

This statement is syntactically correct, but its behavior might not match the expected outcome due to the way Python's conditional (ternary) operator precedence works.
In Python, the conditional expression has lower precedence than the comma.

I don't think I encountered a problem with it in testing, but thanks for the heads up! Merging.


How to add vertical and horizontal lines to figures?

Please advise.

In master, you can do this by layering, but that's not very convenient at the moment. It would be something like:
ax = data.vgplot(x='x', y='y')

# draw a line at y = 5
hline = pd.DataFrame({'x': data.x,
                      'y': 5 * np.ones_like(data.x)})
hline.vgplot(x='x', y='y', ax=ax)

I've been thinking about this use case, and whether it would make sense to add an ax.hlines([5]) method a la matplotlib for this use case.

@jakevdp thanks.
I think it would be helpful to add the hlines and vlines feature. My top use cases are to emphasize the zero line and to highlight important values when plotting distributions. I can also imagine wanting to shade a range between vlines, for example shading recessions when plotting economic time series.

@jakevdp I'm loving altair so far but I agree that adding hlines and vlines would make it even better! Hopefully something easy to use like ggplot's + geom_vline(xintercept=2).
I tried following the advice given on altair's issue #1124 but it didn't really work that well.
Keep up the good work and thank you for this awesome library.

In Altair, just noticed that I posted on the pdvega repo, sorry about that. I was looking everywhere for ways to draw the vertical line and didn’t realize. I can post this to Altair if you prefer.

Maybe you could comment on #1124 with the problem you're having with the solution there.


Fix "error: Expecting value: line 1 column 1 (char 0) (JSONDecodeError)"

This patch fixes the crash which happens during execution of wg-netns list. The crash happens if nothing else from wg-netns is executed on machine yet, i.e., after the reboot. In that case, ip -json netns returns an empty string, not [], so we get an exception if we pass empty string into json.loads().
$ export WG_VERBOSE=1
$ /home/user/.local/bin/wg-netns list
> ip -json netns
error: Expecting value: line 1 column 1 (char 0) (JSONDecodeError)
Traceback (most recent call last):
  File "/home/user/.local/bin/wg-netns", line 391, in <module>
    main()
  File "/home/user/.local/bin/wg-netns", line 27, in main
    cli(sys.argv[1:])
  File "/home/user/.local/bin/wg-netns", line 93, in cli
    data = json.loads(output)
  File "/usr/lib/python3.9/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.9/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.9/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Thanks for the PR. Much appreciated.


Make host a const function

Current behavior:
$ cat src/main.rs
use target_lexicon::Triple;

const HOST: Triple = Triple::host();

fn main() {
    println!("{}", HOST.pointer_width().unwrap().bytes());
}
$ cargo run
error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants
 --> src/main.rs:3:22
  |
3 | const HOST: Triple = Triple::host();

Expected behavior:
$ cargo run
8

Looking at the implementation of host, it's just a struct with some enum variants, so there shouldn't be too much trouble making it const.
I'm happy to make a pull request if the change is welcome.

Fixed in #19


Issues with exercises not matching labs

We had some issues in 4 cities where people were confused with the number schemes of Labs slide VS lab exercises.
Ex:
Many people would read 'time for lab 3.1' on the slide and find exercise 3.1, rather than 3.0.
We could break this into sections and then just have slides to introduce the sections, with the exercises matching what's on the slides for lab times.
@IPvSean @gdykeman @termlen0 ?

yeah we need to fix this

this will be fixed with https://github.com/network-automation/linklight/pull/130


HackAUBG Navbar anchor onHover color

Change the HackAUBG anchors onHover color. Currently is dark blue as in the landing page, change it to the green used in the HackAUBG webpage.
If you don't like how the color combo of white and green looks, you can play around with the onHover effect colors of anchors (white, black, green)

Duplication of #228 , closing this one.

Here also fix the the font responsiveness and spacing/padding-right of the "Grading criteria" anchor


🐛  (notion) (╯°□°)╯︵ ┻━┻ Slug.Preview [b]

(╯°□°)╯︵ ┻━┻ Slug.Preview
join(["", "events", formatDate(dateSubtract(prop("Date"), 5, "hours"), "YYYY/MM/DD"), prop("Slug")], "/")

API User is UTC, so basically account for highest diff in Eastern Timezone with UTC instead of 1 day.
This seems to nly work with blowing out cache and doing a check for SEO Image now. (－‸ლ)

This pull request has been deployed to Vercel.

Latest commit:
aab99ea

✅ Preview:
https://jeromefitzgerald-imxv0jp5b-j-e-r-o-m-e.vercel.app

🔍 Inspect:
https://vercel.com/j-e-r-o-m-e/jeromefitzgerald/3qfaiGf3puHBu3N8QaR3K1WS3k7F

View Workflow Logs


LE: Rate limiting woes: some certificates not saved

I run a multi-host setup but I didn't know about Let's Encrypt's public beta rate limits, so the first time I ran Caddy 0.8 it failed for some of the domains that have several subdomains:
[subdom.example.com] failed to get certificate: acme: Error 429 - urn:acme:error:rateLimited - Error creating new cert :: Too many certificates already issued for: example.com

This happened even if I pruned the list to be within the acceptable limits. However, I still receive the same error messages, and it seems it's because Caddy saves one certificate for each domain name it sees, but only saves these if there were no errors at all. So the first time I ran Caddy it apparrently registered as many domains as it could, but didn't save any of these due to some errors from Let's Encrypt. Now Let's Encrypt refuses to create more subdomains because it thinks it has already created them, but Caddy hasn't saved them anywhere.
Caddy managed to save two certificates from a third run, and it seems indeed that it requests one certificate for each domain it sees.

The rate limit error showed up to me on my first try using Let's Encrypt too. It has nothing to do with Caddy. As a temporary solution, disable IPv6 with:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1

issue your Let's Encrypt certificate,
and re-enable IPv6 with:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0

The above works on Ubuntu/Debian.

How come IPv6 is a factor in this context?

I hit the same issue. Due to some tests I restarted caddy a few times. Each time it requested (and used) a new certificate instead of saving the old one, thus I got my domain rate-limited.
I was on the previous commit (fd14f257) than the current one (5b93799) but the diff doesn't show any important differences that would affect the result.
Disclaimer: I am new to caddy, so there may be some negligence on my part.

As I just said, this is probably not Caddy's fault. More information on IPv6 here: community.letsencrypt.org/unexpected-registration-rate-limiting-error

Thanks :+1:

Except the error I get is not “Too many registrations from this IP”, but “Too many certificates already issued for […]”. So perhaps we're talking about two issues here?

And as we just said this isn't a rate-limit per IP but per domain.
Acmetool is able to get me certificates fine except for the domain that got blacklisted due to caddy.

We could probably handle the rate limiting better; I didn't expect it to be so low at first, and especially for the rate limit to cover all subdomains too.
As has been mentioned, the IPv6 issue is a limitation of Let's Encrypt's infrastructure. Hopefully this is fixed soon, but that's all we can do at this point.
Once rate limited, you'll have to wait 7 days for that domain and any of its subdomains. Again, hopefully this is lifted in the near future!
I'll work on including some better error handling in the next patch release so that it at least stores what certificates it has to disk.

Hit this too today:
ubuntu@ip-172-31-21-209:~/caddy$ caddy -log stderr
Activating privacy features...2015/12/05 21:48:08 [INFO] acme: Obtaining bundled certificates for bwf.ninja, buildapc.xyz, moter8.xyz, chag.xyz, chagemann.de, rainbow.moter8.xyz
2015/12/05 21:48:09 [INFO] acme: Trying to solve TLS-SNI-01
2015/12/05 21:48:11 The server validated our request
2015/12/05 21:48:11 [INFO] acme: Trying to solve TLS-SNI-01
2015/12/05 21:48:14 The server validated our request
2015/12/05 21:48:14 [INFO] acme: Trying to solve HTTP-01
2015/12/05 21:48:20 [INFO] acme: Trying to solve TLS-SNI-01
2015/12/05 21:48:22 The server validated our request
2015/12/05 21:48:22 [INFO] acme: Trying to solve HTTP-01
2015/12/05 21:48:28 [INFO] acme: Trying to solve TLS-SNI-01
2015/12/05 21:48:31 The server validated our request
2015/12/05 21:48:31 [INFO] acme: Validations succeeded; requesting certificates
2015/12/05 21:48:32 [INFO] acme: Requesting issuer cert from https://acme-v01.api.letsencrypt.org/acme/issuer-cert
2015/12/05 21:48:32 [buildapc.xyz] Server responded with a certificate.
2015/12/05 21:48:32 [INFO] acme: Requesting issuer cert from https://acme-v01.api.letsencrypt.org/acme/issuer-cert
2015/12/05 21:48:32 [bwf.ninja] Server responded with a certificate.
2015/12/05 21:48:32 [INFO] acme: Requesting issuer cert from https://acme-v01.api.letsencrypt.org/acme/issuer-cert
2015/12/05 21:48:32 [chag.xyz] Server responded with a certificate.

2015/12/05 21:48:32 [chagemann.de] failed to get certificate: The server could not validate our request.
[rainbow.moter8.xyz] failed to get certificate: acme: Error 429 - urn:acme:error:rateLimited - Error creating new cert :: Too many certificates already issued for: moter8.xyz
[moter8.xyz] failed to get certificate: The server could not validate our request.

Sometimes it just said "The server could not validate our request" and after executing the command again it then informed me about the rate limit. All domains are tempbanned now :D

How do we stop Caddy from requesting certificates that are already present on disk?  I had to restart Caddy due to a recompile (latest git), but then it started requesting certificates it had already saved some days ago.

Caddy doesn't request certificates it already has. Are you running it as the same user? Is it for the exact same hostnames? Did the certificates still exist on disk?

I'm absolute sure that the certificates already exists on disk and that they are untouched.  I cannot be 100% sure that the configuration hasn't changed since Caddy saved the certificates some days ago, since I fiddled a lot with the configuration because of the situation that made me open this issue in the first place.
I guess I'll have to wait until I'm not rate-limited anymore and then try again with a clear slate.

I think there might be a bug where it fails to write out the certificates it got when it requests a bunch and then runs into rate-limiting.
Unfortunately I can't give you a testcase since I've since ran into limits, but here is what I did:

make it generate a toplevel cert for my domain
restart server a few of times with different configs, testing things
add about 10 vhosts, all subdomains under the same domain
run into ratelimit at next restart, but no certs were requested

I'm sorry this isn't more helpful, but that's all I can offer as a user anecdote.

I am also ratelimited. The final time I got a cert I had to subdomains added to my Caddyfile. One of them (a.mydomain) was issued a cert (it shows up in the transparency report) but that cert was never saved to disk because b.subdomain got rate limited. Fairly minor inconvenience, but I think caddy or lego could have found and save the cert for a.mydomain but didn't because there were errors.

I've made this change locally; will go out on next patch release.


[suggestion]: Option to add query string to links

As an email developer I want to be able to pass a query string that is appended to every link so that I can track campaigns in my analytics tool.
After moving from Premailer to Juice for producing inlined CSS for emails, this is one of the features I miss. The workaround right now is to manually add it to links. It would be great if there was an option.
Reference: https://github.com/dwightjack/grunt-premailer#optionsquerystring

This is one of those little utility things that I feel like would be on npm already but I can't find anything. I'd probably just write a separate node module for this rather than make it part of juice since it is a different category of transform.
I imagine maybe doing this based on regex and looking for href="(capture)" and just transforming the contents of each capture by appending the query string unless the existing query has some sort of parameter conflict.

Never too late, I guess: https://alter.email


Requirements (e.g. torch versions)

Hi,
I tried running the XVLM model (via get_model(model_name="xvlm-coco", device="cuda", root_dir="./tmp/") in the notebook). I get the error
CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasLtMatmul( ltHandle, computeDesc.descriptor(), &alpha_val, mat1_ptr, Adesc.descriptor(), mat2_ptr, Bdesc.descriptor(), &beta_val, result_ptr, Cdesc.descriptor(), result_ptr, Cdesc.descriptor(), &heuristicResult.algo, workspace.data_ptr(), workspaceSize, at::cuda::getCurrentCUDAStream())`

I have
Python 3.9
torch==1.13.0+cu117
torchvision==0.14.0+cu117
Could you please share your configuration so that I can try to match it?

Ah sorry about this. Here are the versions:
Python 3.9.0
torch==1.12.1
torchvision==0.13.1

with cuda version 11.6.
I have a very ugly pip freeze output now but I'll try to clean it up later and share it.

Thanks a lot ! Do you ever use XVLM with is_pretrained=True by the way? What does it do exactly if we go in this loop?
https://github.com/mertyg/vision-language-models-are-bows/blob/09e1fcffea60b7e8f31f93cb0844b344af1d0642/model_zoo/xvlm_utils/xvlm.py#L211

Ah no great catch, I don't think we currently use this.
This was probably part of an attempt to use the pretrained model (one that is not finetuned on retrieval), I think, but I don't precisely recall the deets

Sounds good, thanks !


Add a code analyzer to fix certain Memory usage

Fixes https://github.com/dotnet/corefxlab/issues/2215
Swap the order of Memory<T>.Slice(start, length).Span to be Memory<T>.Span.Slice(start, length)
Screenshots:

Majority of the code here is template code. Focus on the following files:

samples/SpanUsage/MemoryUsage/MemoryUsage/MemoryUsageAnalyzer.cs
samples/SpanUsage/MemoryUsage/MemoryUsage/MemoryUsageCodeFixProvider.cs
samples/SpanUsage/MemoryUsage/MemoryUsage.Test/MemoryUsageUnitTests.cs

corefxlab fix - https://github.com/dotnet/corefxlab/pull/2237
cc @dotnet/corefxlab-contrib, @khellang, @VSadov, @KrzysztofCwalina, @terrajobst

Would it be possible to write a analyzer that detects when there are multiple unnecessary calls to Memory.Span in a single method body?

Would it be possible to write a analyzer that detects when there are multiple unnecessary calls to Memory.Span in a single method body?

I believe so, but it would be significantly more complex and require semantic tracking and analysis. Feel free to file an issue for it. I am assuming it would only highlight the issue, since offering a fix in that case seems futile.


move get/query watermark offset methods to consumer

Follows the java client and puts the query/get watermark functionality on the consumer where it is commonly needed rather than requiring a wrapper admin client. this change takes the query wm offsets capability away from being available on a librdkafka producer instance (via being wrapped by an admin client), but I don't think that's a common requirement. Since I can't think when this would be useful and the java producer doesn't provide similar functionality, I took the view that QueryWatermarkOffsets could be added back to AdminClient or to the Producer later if the need becomes clear (non-breaking change). For GetWatermarkOffsets, it was an especially questionable decision to effectively allow this to be called on a producer instance, since it favors runtime over compile enforcement.
It would be good to have endOffsets and beginningOffsets method functionality as per the java consumer, but that's not easy right yet?

additional note: the ListGroups method overloads remain on AdminClient. As the group protocol is general, and these methods expose binary data only, this makes sense. However, in the future, we'll probably want to parse the binary payload for the CG specific case, in which case that would make sense on the consumer. We may also not bother providing an api for the general case. Regardless, these methods are marked as unstable, so it's not important to make any decisions now.


Add citation metadata to _quarto.yml

Add citation metadata to _quarto.yml and add section to README about how to get a DOI if you want it.

added CITATION.cff and linked to docs about cff and citation metadata in quarto.org


TOA Luck broken?

% in toa don't work even if you input values?

Works for me. Do you have any more information? Are other pages working?

Sure, my log looks like this, all other logs work.

My settings are as follows:

Other collection log entries are working

If all other logs work, then you probably just have to make sure that specific page is uploaded to collectionlog.net. Can you double check your username on that website and make sure you have that page uploaded?

Oh, I just saw your settings. The unique chances are off by a factor of 100. It's a fraction, not percentage

Ah that makes sense, no worries! Might be worth clarifying that in the description when you hover it. as I defaulted to assuming it would be %

Adding clarifications to the next update.


Add disable ingress feature for raw deployment

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #2283
Type of changes
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)
[ ] This change requires a documentation update

Special notes for your reviewer:

Please confirm that if this PR changes any image versions, then that's the sole change this PR makes.

Checklist:

[x] Have you added unit/e2e tests that prove your fix is effective or that this feature works?
[ ] Have you made corresponding changes to the documentation?

Release note:

Support svc.cluster.local for raw deployment mode, the service is not exposed if local cluster domain is configured.

/lgtm
/approve


docs: update Nuxt 3 installation guide

This pull request is intended to update the Nuxt 3 installation guide by adding TypeScript as a dependency to resolve issue nuxt/nuxt/#20936 as discussed in issue #39

Done.

Thanks for the PR @selemondev !!!!


Fix broken build from cardano-ledger-specs repo renaming

[x] git grep -l 'hk/cardano-ledger-specs' | xargs sed -i 's/cardano-ledger-specs/cardano-ledger/g'
[x] Ensure f827a4321e42f528e25f6079f7af3eb18f10d391 still exists in the repo
[x] ./nix/regenerate.sh
[x] Revert a few links to spec documents in hydra, where cardano-ledger-specs is still used

Comments

Issue Number

bors r+

bors r+


React.PropTypes.number is undefined

Need change to import PropTypes from 'prop-types';

Thanks for the report. I'll get to it this weekend.

Switched to the prop-types package instead of React.PropTypes. Thanks for reporting it!


Generated functions should have unique names.

Fixes #30
More complicated than it looks beacuse we only find out about name clashes
very late in the process, but we need to update all references. So I taught new
function declarations how to rename themselves.

LGTM


Add purescript-bridge to cabal.project matching stack.yaml

cc @shmish111 but I do not believe this needs review
This makes cabal new-build work the same as stack build

@vmchale we have just merged the purescript upgrade branch, you may want to check that the other stuff in stack.yaml works

I think the sha for servant-purescript needs updating too, but otherwise it should be okay.


add the ability to import epub file

I personally think this pr is usable now, please take a look. Any question is welcomed, thank you.

Sorry for the epub3 capability problem.
I have made some fixes, please check it again, thank you.

Tested with both v2 and v3 epubs. The change works as expected. Merging!
I'll do a bit more testings before releasing on Anki add-ons webpage :).


Added region identifier element to the base schema and related changes

JdbcFeatureStoreConstants
-Added bunch of constants for region and group based queries
-UID to FEATURE_NAME
-ENABLE to FATURE_VALUE
FeatureStoreSpringJdbc

Modified column names
-Added region identifier logic all over
-Read, create, delete, check if exists and update operations addition for region

Feature
-Added region identifier
-Added constructor for region based initialization
AbstractStoreTest
-changed tests according to store changes
AssertFf4j
--changed tests according to store changes
FeatureXmlParser
-Added region identifier and fixed feature xml defect
FeatureJsonMarshaller

    Added marshall and unmarshall logic for region identifier

ParameterUtils

    Fixed some sev1 sonar violation

JdbcFeatureStore

Modified column names
-Added region identifier logic all over
-Read, create, delete, check if exists and update operations addition for region

MongoDB changes:
-modified object mapper and builder and store classes to incorporate region identifier changes

Hi Cédrick, could you please let me know how do you want proceed on this pull request, do you want me to contribute to the other project here? Did you get chance to see the code changes?

Hi Alladivasu,
Thank you for your work.
I will use your modifications in the next release of FF4J (1.3.1). Still, you updates are impactful for me.
So far the features hadn't their own fields. You expecte me to add the region code - which is a good idea - but
soon another company would rather want to add other fields and change the datamodel again.
I would like to find a solution to code this once. I propose to create a "customField" map in the Feature Class :  anyone could declare custom fields or extend the featureClass.

I started to enhance features and allow custom properties like the sample below :
<feature uid="first" enable="true" description="description" >
 <security>
   <role name="USER" />
 </security>
 <properties>
   <property name="regionIdentifier" value="AMER" />
   <property name="ppint" 	  value="12"   />
   <property name="ppdouble"   value="12.5" />
   <property name="ppboolean"  value="true" />
   <property name="ppstring"   value="hello" />
   <property name="ppListInt"  value="12,13,14" />
   <property name="myLogLevel" value="DEBUG" type="org.ff4j.property.PropertyLogLevel" />
  </properties>
</feature>

This way you could add any new property without changing the JDBC Data model, ff4j will handle it for you.

I will wait for version 1.4, thank you for looking into this idea and hope this implementation approach is efficient.


Support SearchResults with FactoryExpressions

Support SearchResults with FactoryExpressions
e.g.
SearchResults<Event> dtoResults = query.listResults(ConstructorExpression.create(Event.class, QFeedEvent.feedEvent));

where the Event is a DTO, but it fails as it tries to call Event constructor with the total as argument - the long value.

Released in 2.3.0


STAC Compatibility

I'm working on patches to add STAC compatibility to the features API.  Is this something that you would be interested in merging?  I would also control this by using a feature flag.
Thanks.

I'm absolutely interestend in STAC functionality! It would probably make sense to have a dedicated service like bbox-catalog-server?


Negative Wip Limits

Can make WIP Limits negative.

WIP Limits now must be at least 1, this will be pushed to live later this weekend


fix: line breaking in small screen

Description
Fix line wrap in small screens
Before:

After:

Issues Resolved
List any issues this PR will resolve, e.g. Closes [...].
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Sorry but could you please add a screenshot like "Fix before" because I can not tell which part we are fixing based on the code change.

Sorry but could you please add a screenshot like "Fix before" because I can not tell which part we are fixing based on the code change.

Sure, the old screenshots added.

Nit: Not aligned.

nit: Not aligned.

Good catch. Fixed. The avatar of message bubble was wrapped in small screen.


Random errors when fetching some golang repositories

This error is related to https://github.com/Masterminds/glide/issues/790. As commented in there, it seems to be golang.org repos.

We don't see these problems anymore. Closing it!


Submit to Home Assistant Core

Home Assistant will have a new added focus on energy management in the next release. We're trying to get as many energy related integrations part of core.
Your integration is great. Would you want to submit it to core?

This would be awesome!

Yes please!!!!

Yeah I can help clean up the sensor code a bit a submit it

That's great. Tag me when you put up the PR and I'll prioritize review 👍

That would be great

Yeah, I think the code is not bad. Open a PR and with some reviews it should be done soon

I want to open a PR for Home Assistant though I am concerned about Issue #1

I created a PR for the IoTaWatt integration to be added to Home Assistant Core.
https://github.com/home-assistant/core/pull/55364


Adding more control over notesplash properties

What feature do you want to get added on the base engine?
Adding more control over notesplashes. As the title suggests. Like being able to control the alpha or framerate of a specific set of notesplashes (ie alpha of 1 and framerate of 48).
Jsons. Yea
To test your sight, and reliability, please select the option of what should NOT be requested.
Stage Editor, 6K+ support, and winning icons.

 Might aswell ask the mod support engine

done through txts file now


Not working, nginx page error

I'm running the last docker-compose, on Ubuntu and MacOS, with Docker 17.12 and Compose 1.18, in both SO.
But when I access http://localhost/ice/dashboard/summary a Nginx page error happen.

I check the container output, and no errors happen.
Even when I execute a curl inside Ice container on 8080 port, does not respond.

It may be because your ice docker container is still executing in the background. Nginx is unable to redirect http://localhost:80 to /ice/dashboard/summary. So let your ice docker execute successfully then you may not get this error.

Try adding this to your ice.properties file:
ice.billing_s3bucketregion=<your bucket region>
I had the same issue and found an update to ice itself introduced that requirement:
https://github.com/Teevity/ice/issues/271

I added this parameter @jonhadfield .

I did another test, changing the ICE_VERSION to 1.1.1(in Dockerfile), and sound OK with this version.


Fix Duplicate Octanoyl-CoA Beta-Oxidation Reactions

Main improvements in this PR:
As proposed in #747:

Removes MAR06329 for being a duplicate of MAR03149 + MAR03150 + MAR03151 + MAR03153
Removes MAR06283 for being a duplicate of MAR03156 + MAR03157 + MAR03158 + MAR03160
Removes MAR06479MAR06279 for being a duplicate of MAR03157 + MAR03158 + MAR03160
Removes MAR05449 for being a duplicate of MAR03163 + MAR03164 + MAR03166 + MAR03884
Removes MAR01009 for being a duplicate of MAR03149 + MAR03150 + MAR03151 + MAR03153 + MAR03156 + MAR03157 + MAR03158 + MAR03160 + MAR03163 + MAR03164 + MAR03166 + MAR03884

I hereby confirm that I have:

[X] Tested my code on my own computer for running the model
[X] Selected develop as a target branch
[X] Any removed reactions and metabolites have been moved to the corresponding deprecated identifier lists

impressive work!


Remove AnyView use in AutoCompleteToolbar.

The AutocompleteToolbar currently requires us to cast views to AnyView. This should not be required.

Tackled this in https://github.com/KeyboardKit/KeyboardKit/pull/371, maybe you'd like to clean up the code to your taste :)

So great! I cleaned it up by adding convenience initializers and removing the global standard functions. Really nice to get rid of the AnyViews 👍


Change order of NIO shutdown to stop accepting new connections first.

Changing the order of shutdown in NIO (NettyServer).  When shutting down, it should shutdown the boss event loop group first to stop accepting new connections, then shutdown the worker event loop group clean up the existing connections.  The default shutdown has a 15 seconds timeout, which is sufficient for most operations except lengthy uploads and downloads, in which case no timeout is sufficient.

Codecov Report
Patch coverage has no change and project coverage change: -58.94 :warning:

Comparison is base (c6723b2) 73.17% compared to head (79aca90) 14.23%.

Additional details and impacted files
@@              Coverage Diff              @@
##             master    #2450       +/-   ##
=============================================
- Coverage     73.17%   14.23%   -58.94%
+ Complexity    11002     2364     -8638
=============================================
  Files           778      778
  Lines         61716    61716
  Branches       7576     7576
=============================================
- Hits          45161     8786    -36375
- Misses        14071    52416    +38345
+ Partials       2484      514     -1970

Impacted Files
Coverage Δ

...c/main/java/com/github/ambry/rest/NettyServer.java
0.00% <0.00%> (-72.23%)
:arrow_down:

... and 613 files with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


2PI- 2PI Users need to be restricted from Administration,Org Steward and App Owner accesses

Test Case # 1-
Log on as 2PI user
Go to an App's Pop up Detail View
RESULTS - Administration Tab is visible to user.
EXPECTED RESULTS - Administration Tab should not exist.
Test Case #2 -
Log on as 2PI user
Go to Menu
RESULTS- CREATE and MANAGE Section are displaying
EXPECTING RESULTS - CREATE and MANAGE Section should not display for 2PI users since they wont be allowed to create/edit/delete listings
Test Case #3
Log on as Admin/Org steward/App Owner
Create/Edit a Listing
Add a 2PI User as an app owner
RESULTS - Allows it.
EXPECTED RESULTS - Should give an error restricting 2PI user as owner of a listing.

Cant test on Latest until 2PI user is set up.  Will test on Staging.

2PI user passed but needs testing with 1st party Admin attempting to add a 2PI user as an App owner to new/existing Listing.

All three test cases passed on Latest. Needs testing on 2PI HS.

Passed on Staging.


Use Coil pipeline instead of SSIV for image decode

Follow-up of #691
This PR switchs to Coil pipeline for image decode in webtoon mode, images are now always loaded as a whole instead of tiles.
This significantly improves performance with extremely long (> 16k) images from testing.
Here is a benchmark build if anyone wants to test.
https://github.com/FooIbar/mihon/actions/runs/8765855174

Note the maximum width to not scale is set to MAX_ZOOM_SCALE * screen width, this might need to be adjusted.

This is missing the subsampling which is to prevent heavy moire on screentones and halftones.

This is missing the subsampling which is to prevent heavy moire on screentones and halftones. Is there something that can be done to the imageview that can have it scale in linear light or do custom scaling?

Yeah that's a problem.
And it becomes worse with crop broders enabled, which wasn't handled well previously.

This is missing the subsampling which is to prevent heavy moire on screentones and halftones. Is there something that can be done to the imageview that can have it scale in linear light or do custom scaling?

Now the requested width is set to the width of the view, that's roughly what SSIV did with minimum tile dpi at 180 in webtoon mode.
The moire issue still exists, but at least it's not a regression.

I will daily drive this and report back in a week

works for me


Have get_state/set_state support setting values with compatible batch axes

At the moment, get_state and set_state demand that their arguments have precisely the same shape, dtype, and choice of batch axes.
It would make sense to allow some compatibility between different kinds of batch axes, for example because of it taking a few fixed-point iterations for all of the vmap'd batch axes to flow through a model.

Closing as not going to happen. JAX is getting stateful operations itself at some point, and once that happens we'll deprecate Equinox's stateful ops.


remove broken, opinionated defaults

These settings are annoying
If you still want a default qt theme, I propose adding qt5ct and qt6ct to config/common-packages.yml and setting QT_QPA_PLATFORMTHEME=qt5ct instead of hardcoding QT_STYLE_OVERRIDE and GTK_THEME in /etc/environment. For Hyprland if you want these variables set have it be in the default Hyprland config like this so it's not hidden in /etc/environment:
env = GTK_THEME,Adwaita:dark
env = QT_STYLE_OVERRIDE,adwaita-dark
env = WLR_NO_HARDWARE_CURSORS,1

Can you clarify what exactly is "broken" here?

No response after 1 week, closing.

I apologize, I was geeking when I made this PR and I'm addicted to having troll-like behavior (the title wasn't sincere, I'm sorry, and this should've been an issue). I also didn't realize changes to /etc were layered automatically so I could just edit the file and have it persist, and having these defaults set in /etc/environment caught me off guard, I think this is non-standard and I found out about it when my QT_QPA_PLATFORMTHEME=qt5ct wasn't working.
Since I actually do have an interest in having this change I'll actually explain: The reasoning was that these envars were destroying my qt apps by applying broken theming. On QT apps, particularly dolphin which is one of the only qt apps I use, icons were missing, the theming had fucked up contrast that made it difficult to read, and I couldn't even drag files or right click them because of the missing icons. I also assume most of the WM community is using qt5/qt6ct. Applying GTK_THEME like this is bad as well, I'm pretty sure the GTK devs specifically say not to set that envar to apply themes.
The main objective complaint I had was with applying WLR_NO_HARDWARE_CURSORS=1, this is a workaround and hardware cursors shouldn't be forced off like this, and the people who experience issues with hardware cursors on the atomic api may prefer to set WLR_DRM_NO_ATOMIC=1 instead and keep hardware cursors.
I think the most relevant thing here is asking who these images are for. I switched to ostree from arch+hyprland, because after years of running an incredibly janky setup, an update prevented me from even getting to a TTY. I know for a fact this wasn't an issue with arch itself but was 100% caused by some form of configuration drift because when I booted a brand new archiso to try and fix it I had no problems there.
So consider the demographic of someone who is going to use an rpm-ostree distro and rebase to an image shipping a non-DE wlroots compositor where you're expected to configure things yourself. They're likely to be open-minded tech enthusiasts who aren't afraid to google things when they have an issue and apply a workaround. Why should these settings be applied like this? No other distro that I know of does something like this. The only way I found out about /etc/environment is because when I opened qt5ct it said the theme was set to adwaita-qt, where I then went to check ls /etc/environment.d then checked /etc/environment. Imagine if you're not part of the minority of people having bugs with hardwarecursors and all you know is your cursor is all weird. How would you know this variable was changed in this system file that's normally for manual user overrides unless you were familiar with these specific variables and guessed that the image shipped with these changes?
TLDR: It would be better UX to just have people who need workarounds that have negative consequences to apply them by themselves and this isn't an unrealistic expectation for what will likely be the demographic for this image.
Anyways, sorry, for writing an essay but I felt bad about not elaborating originally and thoughts just kept coming to my head.  The concerns you raise are legitimate.

didn't realize changes to /etc were layered automatically so I could just edit the file and have it persist

to be precise, they're not layered per se but untouched by the system if modified

I also assume most of the WM community is using qt5/qt6ct. Applying GTK_THEME like this is bad as well, I'm pretty sure the GTK devs specifically say not to set that envar to apply themes.

That's a fair point. Can you submit a new PR that keeps the current default theme but via qt5/6ct so it can be overriden more easily?

someone who is going to use an rpm-ostree distro and rebase to an image shipping a non-DE wlroots compositor where you're expected to configure things yourself. They're likely to be open-minded tech enthusiasts who aren't afraid to google things when they have an issue and apply a workaround.

The point of these images is to have a reasonably aesthetically pleasing and functional WM-based system ootb. It includes the audience you describe, but they're a subset, since they can of course override the themes.

asking who these images are for.

People who want a sane defaults WM image that works ootb, and those who want to use it as a base. Both.

No other distro

To be precise, the distro here is Fedora :)
Wayblue is not a distro

people who experience issues with hardware cursors on the atomic api may prefer to set WLR_DRM_NO_ATOMIC=1 instead and keep hardware cursors.

nothing is forced and everything is overridable.
all the hardware I tested with an external monitor failed to display a cursor on the external monitor without that variable set. If you have a recommendation for this so it works ootb for most hardware, please let me know

@PaniniLinguini you have been banned for 1 week. please review the code of conduct


enhancement logout tablename with temp partitions in backup

Proposed changes
Issue Number: close #xxx

run buildall

run buildall