Always refresh the mediated devices

What this PR does / why we need it:
This is an attempt at reacting to platform changes such as hardware hotplug and driver bind/unbind, independent of CR configuration changes.
For now, this PR just removes all checks and runs the whole code on each virt-handler heartbeat.
Probably not the best solution, hence the draft status. But I think this is a good starting point, and it works as expected when binding a device to a driver after CR edits.
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 #
Special notes for your reviewer:
Let's identify which sections of the code can safely be made conditional, without missing events.
Release note:

NONE

/cc @vladikr

/test pull-kubevirt-e2e-kind-1.23-vgpu
/test pull-kubevirt-e2e-kind-1.23-vgpu-nonroot

@jean-edouard would be possible as an alternative to the heartbeat to listen to udev events and filter them for the mediated devices? I think this is true also for PCI devices.

@jean-edouard would be possible as an alternative to the heartbeat to listen to udev events and filter them for the mediated devices? I think this is true also for PCI devices.

This is a great idea! However, it also sounds like a big re-design and a lot of work... Should we maybe track this in a separate issue?

yes, I didn't mean to do it here

/hold till I figure out how the vgpu lanes work...

/test pull-kubevirt-e2e-kind-1.23-vgpu

/hold cancel
After trying everything I could think of to remove the GPU from sysfs (sriov-manage -d+-e / remove+rescan / unbind+bind / rmmod+modprobe / D3+D0 / ...), I found that no option was viable for the Tesla T4 used in the vgpu lane.
I left my functional test with a skip, as it works fine on more recent hardware, like the A100.
Instead, I added a unit test that refreshes mdevs once before adding the fake sysfs and once after.

/retest

/retest

/retest

/retest

/retest

@jean-edouard do you still think we should create an issue for this #8481 (comment) and experiment with udev rules?

Done! Sorry for the delay: https://github.com/kubevirt/kubevirt/issues/8611

/retest

/test pull-kubevirt-e2e-kind-1.23-vgpu
/test pull-kubevirt-e2e-kind-1.23-vgpu-nonroot

/retest

/retest

/approve
Looks good to me. Let's just figure out what's the issue with the tests

/test pull-kubevirt-e2e-kind-1.23-vgpu-nonroot

/test pull-kubevirt-e2e-kind-1.23-vgpu

/retest

/cc

/hold cancel
@fossedihelm PTAL!

/retest-required

/cherry-pick release-0.58

/retest-required

@jean-edouard The approach we eventually took is different from the initial one. Could you please update the description so w will keep track of what we did? :)

@jean-edouard The approach we eventually took is different from the initial one. Could you please update the description so w will keep track of what we did? :)

Good point, done!


Add simple web build

This adds a very simple web version of this extension. All it does it look for pylance and then launch it as a language server
This relies on the experimental web enabled builds of the pylance extension. It also also requires modifying the pylance extension to not launch its own language service client

@mjbvz Thanks for the PR. Looks like there are some build issues. Please ping the reviewers after the build issues are addressed.

This is now obsolete. See https://github.com/microsoft/vscode-python/pull/16912


flush() not exported in 0.6.2

Using:
"<EMAIL_ADDRESS>  version "0.6.2"
  integrity sha1-sjLqpu6CXLUmB+bMxgaPe3GoyJc=

Pulling in flush as specified here: https://open-wc.org/recommendations/testing-helpers.html#timings
import { litFixture, flush } from "@open-wc/testing-helpers";

Getting red squigglies in vscode, as well as errors indicating flush isn't there. When I click through to source, I see inside index.d.ts:
export { html, unsafeStatic } from './lit-html';
export {
  aTimeout,
  defineCE,
  isIE,
  nextFrame,
  oneEvent,
  triggerBlurFor,
  triggerFocusFor,
} from './helpers';
export { litFixture, litFixtureSync } from './litFixture';
export { fixture, fixtureSync } from './fixture';

iirc flush was deprecated, and you should use nextFrame instead, as mentioned here: https://github.com/open-wc/open-wc/issues/32
But maybe @daKmoR can correct me if i'm wrong. I do see it in the code still: https://github.com/open-wc/open-wc/blob/43acfad699ab20d898fb305e8b49d5c73b07b5b2/packages/testing-helpers/helpers.js
So maybe we should just remove it completely?

I think the issue is instead, let's remove flush usage from the main documentation!

Yep, discussed here. https://github.com/open-wc/open-wc/issues/32#issuecomment-445529997
this issue feels like a duplicate, so I'm gonna close it.


fixsupport approx_count_distinct function

Proposed changes
Issue Number: close #xxx
Problem summary
Describe your changes.
Checklist(Required)

Does it affect the original behavior:

[ ] Yes
[ ] No
[ ] I don't know

Has unit tests been added:

[ ] Yes
[ ] No
[ ] No Need

Has document been added or modified:

[ ] Yes
[ ] No
[ ] No Need

Does it need to update dependencies:

[ ] Yes
[ ] No

Are there any changes that cannot be rolled back:

[ ] Yes (If Yes, please explain WHY)
[ ] No

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 34.56 seconds
load time: 649 seconds
storage size:<PHONE_NUMBER>5 Bytes
https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/tmp/20221227122738_clickbench_pr_69439.html


Empty variable detection

It's really easy to not realize that an environment variable isn't being passed along. It'd be nice if pipenv would log a warning if you were using a variable, but it was zero-length.
I might be able to help write a patch for this.

Hi, I worked on this issue today and was able to fix it. However, I am unable to setup the development environment as mentioned in the Contributing guidelines. Because of this I am not able to write unit tests for my fix. But I have verified that it works.
I will solve the environment issues, write a unit test for the fix and then raise a PR.
I am attaching a screenshot of the fix:

@sravantit25 is this out for PR?


When will the sidebar icon theme extension be supported

That screenshot looks like the Octotree sidebar extension, is that correct? If so it looks like that extension already supports using material icons. See if this link helps get that started.

@Claudiohbsantos  This feature is only available for paid users, not for free users

@danielesk I see. Unfortunately since that sidebar is added by another extension we can't really handle it's icons. Besides that, since that seems to be part of their monetization model I wouldn't be comfortable bypassing it even if we found a way since that's their decision to make. Sorry about that.
I'll close this issue since I don't think there'll be any action taken here, thanks for opening this issue


BSOD on Windows 10

Using the latest Windows build from Google One whenever I turn on the VPN I get a BSOD.
It may be related to the fact that I'm using USB Tethering from my Pixel 3a as my internet (which is uses the Hyper-V vEthernet adapter).
The stop code I get is INVALID_MDL_RANGE, I would send a minidump but I think they're corrupted because they fail to open in Visual Studio.
System info:
Processor	AMD Ryzen 5 2400G with Radeon Vega Graphics       3.60 GHz
Installed RAM	32.0 GB
Edition	Windows 10 Pro
Version	21H2
Installed on	7/7/2020
OS build	19044.2788
Experience	Windows Feature Experience Pack 120.2212.3920.0

Same issue here. Tethering over USB using a Pixel 5

Thank you for your feedback on the libraries for VPN by Google One. Due to the planned turndown of the VPN, this repo will soon be archived. I’m marking this issue as closed. Thank you again for your input.


Update code to use Pinia store and remove cookie

Per Jacob's guidance in PR

I will take this issue


PlatformException(E_CTR, Invalid containerId, or user is not signed in, or user disabled iCloud permission, null, null)

[✓] Flutter (Channel stable, 3.16.8, on macOS 14.1.2 23B92 darwin-arm64, locale zh-Hans-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.85.2)
[✓] Connected device (4 available)
[✓] Network resources
I am testing on a real iOS device with iOS version 17.2. I have installed instructions to configure iCloud in Xcode, checked Key-value storage, iCloud Documents, and CloudKit, and selected Containers. I also called the ContainersID in the code. However, an error is being prompted
PlatformException(E_CTR, Invalid containerId, or user is not signed in, or user disabled iCloud permission, null, null)

You need to enable iCloud Drive in iCloud, rather than the apps using iCloud.

Add this in your info.plist file.
<key>NSUbiquitousContainers</key>
 <dict>
    <key>iCloud.com.example.MyApp</key>
    <dict>
    <key>NSUbiquitousContainerIsDocumentScopePublic</key>
    <true/>
    <key>NSUbiquitousContainerSupportedFolderLevels</key>
    <string>Any</string>
    <key>NSUbiquitousContainerName</key>
    <string>MyApp</string>
    </dict>
 </dict>

Source: https://developer.apple.com/library/archive/documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.html#:~:text=Enabling Document Storage in iCloud Drive
I am assuming, you configure container and apple signing correctly.


Email communication channels

Add our email communication channels to relevant shipwright/build documentation.

End user list -<EMAIL_ADDRESS>Dev topics list -<EMAIL_ADDRESS>Admins -<EMAIL_ADDRESS>Security -<EMAIL_ADDRESS>

/approve

/approve


Use https instead of http in package installs

Relying on bare HTTP to retrieve release keys or packages opens yourself to a variety of MITM attacks and root compromises.
I checked that download.opensuse.org is accessible using https://, so this should really be used instead.

Yep - we've been round this one before :smile:
See:

https://github.com/kata-containers/documentation/pull/83#issuecomment-412438187
https://github.com/kata-containers/documentation/issues/212


Feature/improve security

Coverage increased (+0.01%) to 92.36% when pulling bfb446e37d9a6a9584e3c64959db1ec9e4ec52e1 on feature/Improve-security into 3d53f1e188831ee19764c177e692c088369c4abd on master.

Outdated....


add http headers

I noticed some tile servers require API keys to download tiles. On one, I haven't managed to pass the required http headers as part of the url, and since requrests.get anyhow supports header dictionaries, I was wondering if it's a good idea to just pass them.

Codecov Report

Merging #6 into master will decrease coverage by 0.03%.
The diff coverage is 80%.

@@            Coverage Diff             @@
##           master       #6      +/-   ##
==========================================
- Coverage   92.41%   92.37%   -0.04%
==========================================
  Files          12       12
  Lines        2031     2034       +3
==========================================
+ Hits         1877     1879       +2
- Misses        154      155       +1

Impacted Files
Coverage Δ

tilemapbase/tiles.py
90.9% <80%> (-0.52%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0993a28...f7dac25. Read the comment docs.


Rocket league lightning effects

What are you experiencing an issue with?

[ ] Aurora
[Rocket League] Aurora supported game, (Fill in the game)
[ ] Aurora Wrapper
[ ] Aurora Profile
[ ] Aurora supported device, (Fill in problematic devices)
[ ] Aurora Scripts
[ ] Aurora Updater
[ ] Aurora Lighting issue
[ ] Other, (Fill in another issue here)

What kind of an issue is it?

[ ] Crash
[ ] Performance problems
[ ] Visual bug
[ X ] Localization issue
[ ] Enhancement suggestion
[ ] Device issue
[ Please update memory reading, because rocket league was updated today ] Other, (Fill in another type of issue here)

Expected behavior:
Explain here what should happen.
Actual behavior:
Explain here what happened instead.
How often does this problem occur?

This problem occurs... (Fill in here)
Please describe the steps to reproduce this issue:
The issue can be reproduced by doing following steps:

What is the version of Aurora you are experiencing this issue with?

My version is... (Fill in here)
Does the previous version of Aurora have this issue?
The previous version, (Fill in the version here), did/did not have this issue.
Please include any logs, screenshots, or files that are related to this issue:

For logs, you can use: http://pastebin.com/
For screenshots, you can use: http://imgur.com/
For files, you can use: http://www.tinyupload.com/ , https://www.dropbox.com/ , or attach them to the issue.

Duplicate of #185


Update ngen worker image with additional OWP-developed BMI modules

Adding the following as part of the primary ngen and ngen-calibration images:

SoilFreezeThaw
SoilMoistureProfile
LGAR
LSTM

Also, if not terribly difficult, also adding these, even though full support across DMOD and dependencies may not be ready:

Snow17
Sac-SMA

The LSTM module is going to be especially complicated, in particular because of a dependency conflict with a Python package.  As such, I've split that off on its own in #529.

Fixed by #530.


CurrentDirectoryTest hang when run together

In Microsoft.VisualStudio.R.Package.Test, if you select all the CurrentDirectoryTest tests and Run, the test run will get stuck on the tests.  If you run them individually, they pass.

No longer happens


new SQLBuilder('MySQL') Fails on Windows

The following code is fails on Windows.
const SQLBuilder = require('json-sql-builder2');
const sql = new SQLBuilder('MySQL');

The details of error is:
Debugger listening on ws://<IP_ADDRESS>:36065/9492f253-abbe-409b-b76d-178e0321aa1b
Debugger attached.
path.js:28
    throw new TypeError('Path must be a string. Received ' + inspect(path));
    ^

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:28:11)
    at Object.join (path.js:489:7)
    at SQLBuilder._register (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:485:33)
    at _.forEach (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:459:10)
    at arrayEach (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\lodash\lodash.js:516:11)
    at Function.forEach (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\lodash\lodash.js:9342:14)
    at SQLBuilder._loadModules (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:457:5)
    at new SQLBuilder (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:48:8)
    at Object.<anonymous> (c:\Users\hidori\GitHub\node-json-sql-builder2-test\index.js:2:13)
    at Module._compile (module.js:649:14)
Waiting for the debugger to disconnect...
TypeError: Path must be a string. Received undefined
path.js:28
    at assertPath (path.js:28:11)
    at Object.join (path.js:489:7)
    at SQLBuilder._register (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:485:33)
    at _.forEach (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:459:10)
    at arrayEach (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\lodash\lodash.js:516:11)
    at Function.forEach (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\lodash\lodash.js:9342:14)
    at SQLBuilder._loadModules (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:457:5)
    at new SQLBuilder (c:\Users\hidori\GitHub\node-json-sql-builder2-test\node_modules\json-sql-builder2\lib\builder.js:48:8)
    at Object.<anonymous> (c:\Users\hidori\GitHub\node-json-sql-builder2-test\index.js:2:13)
    at Module._compile (module.js:649:14)

So, builder.js contains following codes:
		this.currentModulePath = path.join('../sql/', file.split('/sql')[1]);

		op.sqlPath = './' + this.currentModulePath.split('/sql/')[1];

these are NOT GOOD for Windows.
On Windows, the file path is separated by \. not /.

Oh yes, you are absolutely wright! This is a bug.
I have changed every split-command from file.split('/sql')) to file.split(path.sep + 'sql') and all code-blocks where I build manually a file-path.
I could not test it on windows, because I've got no windows. The tests after changing the code on linux will run fine and everything works as expected.
Could you please do the Test on windows for me and run npm test in the console. I bump the version and published at npm with version 1.0.17
Thanks in advance and I will be glad to hear any result on your tests.

Could you please do the Test on windows for me and run npm test in the console. I bump the version >and published at npm with version 1.0.17

The result is:
  Summary:

    146 Tests passing
``
YES! It's LGTM :-)

Thank you for making good product!

Thanks for testing. Awesome!
If you are working with MySQL and you will create or extend some Operators and Helpers please feel free to fork and make a pull-request with the new stuff.


cmd/compile: "stupid shift" might offend somebody

(I'm not personally offended but others may be and in the spirit of the Code of Conduct this should probably be fixed and the code scanned for other potentially offensive words; code comments should also be kept clean)
http://play.golang.org/p/GTaPuKn5JX
https://github.com/golang/go/search?utf8=✓&q=stupid

This is ridiculous.

offensive shift

This is not a ridiculous complaint for a "stupid" appearing in an error message, but "ridiculous shift" is also a fractionally better way of phrasing it.  Putting it in an error message is slightly insulting to the user, whereas comments or method names in the compiler itself are less so.
"Overflowing shift" or "Shift beyond word length" are both better ways of saying it (IMO), since they provide more information about what is stupid/ridiculous about the shift.

"invalid negative shift count"
"integer constant overflow"


{Packaging} Bump requests to 2.31.0

Description

Bump requests to fix CVE-2023-32681
Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change
[Component Name 2] az command b: Add some customer-facing feature

This checklist is used to make sure that common guidelines for a pull request are followed.

[ ] The PR title and description has followed the guideline in Submitting Pull Requests.

[ ] I adhere to the Command Guidelines.

[ ] I adhere to the Error Handling Guidelines.

Packaging


Cover enabled is causing problems with eunit tests failing under rebar

Please open PRs for the 2.0 and 2.1 branches.

#1125 for 2.0, #1126 for 2.1.

:+1: 9473567

@borshop merge

Force merge, given bors isn't going to give this one the :+1:.


[Bug] Profile pictures are still visible on the chat screen, even after setting disable profile picture to true.

Profile pictures are still visible on the chat screen, even after setting disable profile picture to true.
In below image, user ereh!!  set  disable profile picture true but still other users are able to see on chat screen.

I would like to work on this issue as I have experience working with Android Studio. Could you please assign this issue to me?

@Varsha567 please complete issue  #36.

hey , @Vishwajith-Shettigar can you assign this to me

hey, @Vishwajith-Shettigar can you assign this issue to me  as I have experience in kotlin and jetpack Compose

@chesh-ire are you working on this ?

yes , I am working on it

hey, @Vishwajith-Shettigar can you assign this issue to me as I have experience in kotlin and jetpack Compose

This issue already assigned. Please take any other issues.


Evaluate whether we really need networkx dependency

Seems like a heavy dependency for what we are using it for.  Is there something non-trivial we are using for the dags?

Is there something non-trivial we are using for the dags?
I don't think so.

Getting rid of networkx would mean implementing a Dag class with is_isomorphic,  is_directed_acyclic_graph, ancestors, and descendants methods. Doesn't seem to be too bad as long as the in-house is just as efficient or more efficient than networkx

I don't know about you, but "implement is_isomorphic" sounds like a nightmare to me.

So I'd like to understand better why we are using circuit dag.  I mean the isomorphic is used for equality for it, so is the optimization algorithm using isomorphism testing as part of its optimization routine?  If not I'm not sure that having the circuit_dag equality be true of the graphs are isomorphic is necessary.

I think it's mainly used as part of testing / debugging.


chore(main): release 1.1.4

:robot: I have created a release beep boop
1.1.4 (2023-03-12)
Bug Fixes

new version detection message (ea65079)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/joke/zim-kn/releases/tag/v1.1.4 :sunflower:


chromium os?

Is there a 32-bit build?

Me and @spetterman66 have tried running early ChromiumOS builds before. At first there was a problem with APIC: Kernel Panic - not syncing: IO-APIC + timer doesn't work!, but after running with noapic, these errors appeared (tested on ChroumiumOS R41 6500):

try using a chromeos build with 32 Bit support such as VOLTEER

I got a working Chromium OS 4028 (with disabled ACPI) but without networking (probably ChromiumOS hasn't module for ne2k_pci, #473)

Cool can I have a bootable image or iso to upload to archive.org

https://archive.org/details/chromeos-vainilla-virtualbox download this then convert to img with qemu-img

if its still not working you could use chromium os based distros such as fydeos(also known as spyware) or cloudready which give the same experience

I got a working Chromium OS 4028 (with disabled ACPI) but without networking (probably ChromiumOS hasn't module for ne2k_pci, #473)

Cool can I have a bootable image or iso to upload to archive.org

https://archive.org/details/chromeos-vainilla-virtualbox download this then convert to img with qemu-img

It worked but how do you either install it without internet or run it in qemu

you could configure modules via the source code and you could remove many features such as the requirement for wifi or I don't know click the install without wifi button

but how do you either install it without internet

I ran the image in QEMU (qemu-system-i386 -m 1024 -hda path/to/img -vga cirrus), setting up system (first screen with Select language and keyboard) then next time on v86 you can simply sign in as Guest.

you could configure modules via the source code and you could remove many features such as the requirement for wifi or I don't know click the install without wifi button

As I'm understand, ChromiumOS just need available network connection on first start, sign in to account doesn't working anyway (probably some problems with SSL).

SSL? How so? I know Google still supports tls 1.0 and in certain cases, plain HTTP. Try visiting google.com in the buildroot demo with links

I mean that some HTTPS websites can't be accessed on old ChromiumOS (QEMU) and Google's API is like that (maybe). In any case, it's not the main problem right now, just a note.

Getting closer to the issue, seems that ChromiumOS has a way to load custom kernel modules: https://stackoverflow.com/questions/32468207/compile-kernel-module-on-chromebook

but how do you either install it without internet

I ran the image in QEMU (qemu-system-i386 -m 1024 -hda path/to/img -vga cirrus), setting up system (first screen with Select language and keyboard) then next time on v86 you can simply sign in as Guest.

this still wont boot on qemu (I even tried the -no-acpi option which should work cus I don't use qemu 8 or 9)

I even tried the -no-acpi option which should work cus I don't use qemu 8 or 9

For QEMU, option -no-acpi is no needed. Maybe that it's a problem with old version QEMU (but I don't sure), on 8.x ChromiumOS works for me, older versions I haven't tested. Can you tell more detail about "still won't boot"?

I am officially the first person on earth to have a 100% working Chromium OS system.
(Below magnet link requires BitTorrent client, legal for freely licensed stuff such as Linux ISOs)
magnet:?xt=urn:btih:6cf052fdea78f2b2f709590d2c08f011f1cadcea&dn=ChromeOS-Diet.tar.gz&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.bittor.pw%3A1337%2Fannounce&tr=udp%3A%2F%2Fpublic.popcorn-tracker.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.dler.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce
Username<EMAIL_ADDRESS>Password: facepunch

it seems to be an older build of chromium os you could change it sebnac's brunch which is based on chromium os but has support for ethernet (virtual machines turn your wifi connection to an ethernet connection)

yeah, good for you
it needs to have support for 32-bit. 64-bit is not supported.

I got a working Chromium OS 4028 (with disabled ACPI) but without networking (probably ChromiumOS hasn't module for ne2k_pci, #473)

the kernel is open I believe you might be able to compile in ne2k_pci

it seems to be an older build of chromium os you could change it sebnac's brunch which is based on chromium os but has support for ethernet (virtual machines turn your wifi connection to an ethernet connection)

I dont believe brunch supports anything below intel 4th gen which is well, 64bit with avx2, far outside of v86's capabilities lol

the kernel is open I believe you might be able to compile in ne2k_pci

Probably yes, if it's still possible to get the source code for this version

CloudReady has 32 bit support maybe try that? https://archive.org/details/cloudready-free-76.3.33-32-bit


VSCode: "Error with child process: Error: libs is an Invalid Layer Arn." when trying to debug sample-apps/blank-python

I ran the 2-build-layer.sh script and added a debug configuration using the "Add Debug Configuration" Code Lens that appeared above the function declared in sample-apps/blank-python/template.yml. Ultimately I am trying to debug a python lambda with a layer dependency locally on VSCode using the AWSToolkit.

The Layers field in the template refers to the layer resource by name. The Ref function here resolves to an ARN after the layer resource is created in the CloudFormation stack. I took a look at the template with the toolkit debug config in VSCode and don't see an error. Looks like this has since been fixed in the toolkit.


Ice45571/support ai

When easy-i18n encounters AI...
Instantly translate and add multi-language content to respective JSON files, liberating your time!
https://github.com/marhali/easy-i18n/assets/21982940/70b45512-7b62-4709-bb88-a4d8d726f0a7

That's great
I saw that you are using Gemini and was wondering if we could support Jebrains AI? I believe that people who use the jetbrains product frequently will probably have the Ai subscription and Peraphs, if we could support that, that would have been a +

I think it can be quite useful to quickly add the missing translations with the help of an LLM. However, the implementation should be more open so that different models and providers can be used. I am open to suggestions.

Please also make sure it supports large translation files correctly. I have seen other implementations fail because the translation file contains thousands of lines.


Traffic Router now can support alternate GeoLocationService providers

An alternate GeoLocationService provider can now be bootstrapped into Traffic Router by doing the following:

Create a class that implements GeoLocationService and is annotated with @Component("GeolocationService").
create a setenv.sh script that contains xport JAVA_OPTS="-Dgeoservice.package="

This closes #701


Multiple select list should not close on every selection

Multiple select list should not close on every selection, you have to click on it multiple times for multiple selection.

http://materialapex.com/pls/apex/f?p=12192:25:::NO:::

I used Joel K method from the blog post below on a colleges application (not material apex).
http://joelkallman.blogspot.co.uk/2017/12/how-do-i-create-responsive-rich-text.html
No reason why this cant be applied here and just get the width of the container the RTE sits in shown below


Scenci

Closes #108

@OFR-IIASA I rebased this into a single commit for easier managing. Please take note if you are building more commits on top of it.


Error with boostrap modal

I have a code

.....
Intall Module

And I have a modal boostrap. When I click to open modal, close modal, imagehover not working rigth
Please help me! Thank you so much!

@cuongduong257 Please can you create a Codepen or JSFiddle?

Closing for now, can be reopened if still an issue


NMS.GEN.SECU.004

No personal information like name,mobileno,dob,lmp are logged currently.
Though,its better to remove them from toString method which cuts down the possibility of such information to be logged substantially.

Can one of the admins verify this patch?

ok to test

@srivastavaAbhi, I wonder if there are places (especially the ones dealing with OBD and CDR) that may also expose phone numbers in logs. Can you confirm?

I can't find any personal information in the logs.

Great, thanks!


verify and tweak Raceroom tyre wear thresholds

commit today (4/5/16) to double tyre wear sensitivity in R3E - need to confirm these numbers are OK WRT the data displayed on the new mini-hud

Rework this change to use a different worn out level, and revert the threshold changes


Suggestion: add the law of contraposition to the exercise in chapter Negation

In the exercise Classical (stretch), the law of contraposition, i.e. \forall {A B : Set} \r (\neg B \r \neg A) \r (A \r B) could be added to the list of classical laws to be proven equivalent. The converse is intuitionistically valid. I found straightforward proofs in Agda showing that material implication and double negation elimination together imply the law of contraposition, which implies the law of the excluded middle.

Good point. The five statements currently there can be proved circularly. If contraposition was added, is there a position that would maintain the possibility of circular proof? Where?

I haven't even managed to find circular proofs for the five statements. I have shown that LEM and material implication are equivalent, and that LEM implies double negation elimination, which implies de Morgan's law, which implies LEM. Peirce's law also implies LEM, but I needed both the material implication and double negation elimination for proving Peirce's law.


slow performance using 6.01 cli

Hi,
Thanks for sharing json2csv.
I'm running into very slow performance, about 10-20mb/s parsing on a 330gb file. The storage system is normally performs at 300mb/s. The system as 10 cores, 20 threads and 32gb ram.
Is this normal ?
Do I need to upgrade the cli to a later version ?
Node.js v18.14.1\
Thx -g

Hi @garymazz ,
Can you share how are you measuring speed?
Are you using transformers, custom selectors, etc.?
Javascript (so Node.js) is single-threaded. So it doesn't matter how many threads are available, the whole thing is done in a single thread.
Also, Node.js applies a memory limit when running and, as you are using the Node streaming interface, memory shouldn't be a concern as node will apply backpressure. You might want to play with the stream settings to see if you can get better performance though.

Hi @juanjoDiaz
Thank you for getting back to me so quickly !!
Measuring speed at the physical disk. (old school)  I have a dedicated SSD rraid0 for this data.  I can r/w combined 400MB/s confirmed via benchmark.
Not using transformers or custom selectors.
I'll try the streaming config.  I'm thinking node is just too slow.

Sorry.
I just re-read this. You are using the CLI.
The stream option is the default and not to stream is not an option for such a big file...
A possible improvement could be be to increase the highWatermark of the streams involved in the process. Unfortunately, that's not configurable at the moment.
Something for me to consider 🙂

Closing. Feel free to reopen if you think that there is anything else for us to do


register does not work with nyc

Using nyc to instrument test coverage of flow-typed code, this fails:
nyc --require=flow-remove-types/register npm test
# failed to instrument code ... (complains about a flow type)

On the other hand, using babel-register with babel-plugin-transform-flow-strip-types works:
nyc --require=babel-register npm test

I noticed a comment in register.js — could it be this difference (Module.prototype._compile vs require.extensions) that prevents nyc from working? And would you accept a PR that switches register mechanism to require.extensions?
cc @leebyron

Unfortunately there's no good way to register a require hook. It was changed away from require.extensions to Module#_compile recently to solve other issues. If this is truly the only way to fix the underlying issue, perhaps a configuration flag can be passed to register, I'd consider something like that.
Though I would be surprised if that was the fix, since the default require.extensions simply calls through to Module#_compile, and _compiles gives us the ability to support multiple register hooks.
Could you give some more information about what's going wrong or perhaps if you've done any investigation, then share where in the nyc codebase this is causing issues? Perhaps there's a fix that's better for everyone somewhere.

Yep, I confirmed that reverting https://github.com/leebyron/flow-remove-types/commit/3ecc215f5f5cc433af4c60d03af65daa63244450 makes nyc work.
I'm not sure why the new approach doesn't work with nyc. Perhaps @bcoe could weigh in on the matter?

@leebyron I worked around the issue by using a custom register script with the old behavior (see https://github.com/mapbox/mapbox-gl-js/pull/3539).
By the way, thanks a lot for this project — it's wonderful! Before I managed to get this to work, I tried switching to babel, but our huge test-suite (6m+) would run at least 3-5 times slower with it (couldn't wait until the end to measure). flow-remove-types saves the day!

@leebyron in nyc and ava we've been using this abstraction:
https://github.com/istanbuljs/append-transform
It takes a lot of the annoyance around registering a require hook; and it ensures that multiple require hooks can be registered at the same time. Would love your thoughts on this abstraction.
@mourner., @leebyron having said this; the goal with nyc is to make it as magic as possible (in the good sense of that word, not the impossible to maintain codebase sense of that word) I wonder if we should discuss adding support for _compile.

I've got a technique going based on the pirates npm module that I've verified mostly works along Babel and other require-hook services - at least as well as it was working before, but should also work with nyc and ava.
@bcoe - you should consider hooking Module.prototype._compile as a better guarantee for running last, since the existing state of flow-remove-types's require hook illustrates a way to go further last than append-transform :)


feat(awsgi): add support to multi-value query parameters for AWS Gateway

Every event received has the queryStringParameters and the multiValueQueryStringParameters, if the second contains values always overrides the queryStringParameters parameter.
Flask get params works with request.args  (Tested with 1.0.3 Flask version and python 3.7)
Further information: https://aws.amazon.com/es/blogs/compute/support-for-multi-value-parameters-in-amazon-api-gateway/

any chance to get this pull request merged ?

This seems looks pretty useful.
More info here
https://aws.amazon.com/blogs/compute/support-for-multi-value-parameters-in-amazon-api-gateway/


Filter: brand

Bootstrap-select + count rendering

Bootstrap Select seems to be KO with Bootstrap 4. This may be reopened later. Not the most important filter.


feat(commons): add npf (Node Package Fork)

Proposed changes
Motivation: we want to run npx, but with a fork essentially, so that we can use the IPC between the parent and forked process.
This will allow us to do that, while retaining the 'lazy load' of packages
Breaking changes

Testing

[ ] Unit Tests:

[ ] Functionnal Tests:

[ ] Manual Tests:

This PR use 'atomic commits', the first one however is a refactor ⚠
It'll therefore be merged using a rebase strategy


Handle the "os" attribute

See https://www.npmjs.org/doc/files/package.json.html#os , npm2nix should set platforms appropriately.

Implemented in https://github.com/NixOS/npm2nix/commit/44bdffc867768459492e281c85edab5db9e626fb and https://github.com/NixOS/nixpkgs/commit/b2fdcf801ce08bf0c44e63bafe8ae2c720704da7


Feature request: S/MIME capability

The possibility to check S/MIME signatures in emails, and allow to sign and encrypt emails with S/MIME.

+1, right now a signed email is just looking like an attachment.

Without S/MIME support this email client is not usable in the workplace. That's why Thunderbird still shines when using Linux.

I want to use Nylas a lot of but without S/MIME it is not possible in serious, global projects


Add non-x86 support

Apologies - didn't realize that bloomd was behind libart on art.c. I'll redo with the latest version of art.c.


subs: Allow for scrolling of stream membership table again.

This adds perfectScrollbar to the .subscriber_list_container to
allow for the table to scroll naturally again. This was broken
because when perfectScrollbar is put on the parent element, any
naturally scrolling element within it will not scroll naturally
anymore.
Fixes: #6215.

Merged, after adding a change to update the scrollbar when it's rerendered.
@vaidap FYI since I think this was on your list.


Update dependencies

Issue #, if available:
Description of changes:
Notably updates log4j, which is only used in smoke tests of deterministic, not dynamic log messages.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #128 (9e979c0) into main (c258373) will increase coverage by 73.91%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##             main     #128       +/-   ##
===========================================
+ Coverage        0   73.91%   +73.91%
- Complexity      0       15       +15
===========================================
  Files           0        3        +3
  Lines           0       46       +46
  Branches        0        5        +5
===========================================
+ Hits            0       34       +34
- Misses          0        8        +8
- Partials        0        4        +4

Impacted Files
Coverage Δ

...emetry/javaagent/providers/AwsAgentProperties.java
0.00% <0.00%> (ø)

...elemetry/awspropagator/AwsCompositePropagator.java
87.87% <0.00%> (ø)

...metry/javaagent/providers/AwsTracerConfigurer.java
62.50% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c258373...9e979c0. Read the comment docs.


Update binaries and getting started guide.

Update binaries for AES FvsR key batch capture. Update getting
started guide especially with bazel commands.
Signed-off-by: Abdullah Varici<EMAIL_ADDRESS>

Thanks @vogelpi for the review. I have updated the guide and force-pushed it. I've also created a new PR for the binaries as you suggested. In my side, I tested it on CW310 again and saw that it is working. (I also cloned it to another destination and checked-out to the PR and saw that it is working.) Maybe someone else can try them too, @vrozic?


Additional performance tuning for Arrays

This is a follow-on from the changes in #264 and fully eliminates the performance overhead on Arrays when not working with arrays of methods.
Using the same [benchmark script] (https://gist.github.com/dgynn/0ee1ae8af279aa417f8aec5328ee6326) as the previous PR will show the performance of any Array differencing is the same with or without awesome_print loaded. The timing for the benchmarks depends on the complexity of the arrays being tested. I'm seeing a ~35% overhead eliminated for the simplest case of [] - [].
# Initial results (on master)
Before IPS: 6672995.80047777
After IPS: 4935828.68755387
Speed difference: 1.3519504470048407
Before allocated: 40 bytes (1 objects)
After  allocated: 40 bytes (1 objects)
Memory difference: +0 bytes
Memory difference: +0 objects

# Results after converting Array extensions to AwesomeMethodArray module
Before IPS: 6601333.422140501
After IPS: 6840107.4153905865
Speed difference: 0.9650920696489602
Before allocated: 40 bytes (1 objects)
After  allocated: 40 bytes (1 objects)
Memory difference: +0 bytes
Memory difference: +0 objects

@michaeldv You have a old, old comment in code for "If you could think of a better way please let me know" so I thought you might want to check this out too.

@dgynn As small as this PR is, I'm pretty snowed under at the moment so won't have time to look into it, in detail, for a while. I just wanted you to know that the PR is hugely appreciated and I'll take a look as soon as I can.

Thanks, @gerrywastaken. No rush at all.

@dgynn Finally got an afternoon free to look over this. Amazing work!


DIDComm message handler breaks out of message handler flow

Once a DIDComm v2 message is unpacked, no further messageHandlers are executed. Maybe this is intended behavior, but I was expecting to use subsequent message handlers to perform more processing on the message.
The fix would be easy, changing line 124 of the DidComm message-handler.ts from "return message" to "return super.handle(message, context)".

We found that our original message chaining design was confusing for a lot of folks and that's why we decided to try to change it.
We didn't actually get to change the behavior of the other message handlers, leading to this bug.
I think the fix you propose should be good to align the behavior of the handlers, but I'd still like to come up with a better solution for all.

One of the ideas was to split message handlers into parsers and handlers
Parsers can be chained, just like the the handlers of today, and they should return a message as soon as a message type is decoded.
Then the message with a type can be broadcast to all the handlers, which can do further processing and rebroadcast a message with a different type, if for example there's a different layer that can be decoded.
This seemingly more complicated design should accommodate handlers that can handle multiple messages (like a message forwarding handler) and messages that can be interpreted by multiple handlers ( a jwt string can be both a final message as well as an envelope for another protocol)
Another reason for a redesign is the fact that our chaining logic today doesn't differentiate between an invalid signature and an exceptional failure (like failing to resolve a DID while trying to verify a signature) leading to very unhelpful "Unsupported message type“ errors.
Any feedback here is very welcome!


update README.md in next update

add boolTimeCaloFwd to table of variables in README.md
replace git clone target from SSH-based to HTTP-based

Done. Also added a (quick) description of anaCalo.


Type information lost when renaming object destructure variables in parameter

Bug Report
function signature,
updateIndex: ({ getters : paramGetters, commit }, payload: number): void => {..
..
}
🙁 Actual behavior
getters here gets the correct type but paramGetters which should only be an alias has type any.
🙂 Expected behavior
paramGetters should automatically get the type of getters as it is only an alias in the function scope
I looked for a solution before posting here but could not find anything. am I missing something? if paramGetters gest the same value as getters, It should also get same type automatically. hope this is the default

You forgot to fill out the issue template for bug reports.
Your first argument (the destructured one) has no type annotation.

Thank You for the reply @MartinJohns. This is working as expected. there was another variable named getters and the IDE was showing me type from the other variable and was confused.
The underlying framework was supposed to send the parameter with the types (it does send for the commit variable) but the getters is defined as any. It's not an issue with typescript.
Thank again!


Deleting excess marks and Github Actions tests.

Current dependencies on/for this PR:

main

PR #171   👈

PR #172

This stack of pull requests is managed by Graphite.

Merge activity

Nov 22, 10:15 PM: @rohinb2 started a stack merge that includes this pull request via Graphite.


Implement FriOps for SIMD backend

This change is

Codecov Report
Attention: Patch coverage is 98.23529% with 3 lines in your changes are missing coverage. Please review.

Project coverage is 91.75%. Comparing base (6a925ca) to head (036512e).

Files
Patch %
Lines

crates/prover/src/core/backend/simd/fri.rs
97.63%
2 Missing and 1 partial :warning:

Additional details and impacted files
@@                             Coverage Diff                              @@
##           05-01-Implement_PolyOps_for_SIMD_backend     #603      +/-   ##
============================================================================
+ Coverage                                     91.59%   91.75%   +0.15%
============================================================================
  Files                                            81       82       +1
  Lines                                         11421    11589     +168
  Branches                                      11421    11589     +168
============================================================================
+ Hits                                          10461    10633     +172
+ Misses                                          884      878       -6
- Partials                                         76       78       +2

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


Invoking from dwm dmenu with combined arguments exits early

Something odd is happening

Invoking pasta -xp file.png from bash works as expected.
Invoking pasta -xp file.png from dmenu_run works as expected.
Invoking pasta -xp file.png from dmenu embedded in dwm exits early?

Invoking pasta -x -p file.png from dmenu embedded in dwm works as expected

NVM it works?
Maybe I didn't have the most up-to-date version in my path? I'm baffled
For future reference if it breaks again https://en.wikipedia.org/wiki/Getopts


Pod disruption schedule

Description
What problem are you trying to solve?
I have some workloads that are sensitive to interruptions at certain points of the day and thus are using the karpenter.sh/do-not-disrupt annotation. I'd like the ability to allow disruptions to these pods at specific points via cron format schedule.
How important is this feature to you?
In order to allow reclaiming nodes for expiration or underutilization I'm currently running my own controller that watches DisruptionBlocked events and then removes the do-not-disrupt annotation if the pods are marked with another one indicating the schedule for when disruptions are allowed. I'd like something similar to be added upstream and get rid of my own controller.

karpenter.sh/disruption-schedule - cron format of when disruptions are allowed (e.g. 0 14 * * 6)
karpenter.sh/disruption-schedule-duration - duration for which the schedule is active (e.g. 3h)

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

Is this for your job/task related pods? Would it be sufficient for you if the do-not-disrupt annotation respected a duration string for how long it couldn't be disrupted, and then otherwise is fine to ignore?

This would be for always-running job/task workers. terminationGracePeriod already solves the duration piece for do-not-disrupt and gives us a guaranteed max lifetime for a node but the use case would be for workloads that want to allow disruption at specific times of the day such as a legacy monolith that only runs during business hours. In that scenario I want an extension on do-not-disrupt so that if a node's marked for disruption during the "maintenance window" then it's safe to disrupt at that time.

Would you be able to share your "own controller" code ?
Thanks.

@jukie what i'm wondering is if this is a function of the lifetime of the pod in any way? What sort of workloads only want to be disrupted at a certain time as opposed to some other signal in the cluster (like other pods going away). I'm not sure I like encoding this sort of API surface onto the pod itself. It's very loosely defined, easier to run into validation issues, and doesn't promote elasticity.
On top of this, Karpenter has to reason about when it's fine to enqueue a disruption vs when it's fine to actually drain the pod. Let's say I had this schedule + duration, do I want to nominate the node for consolidation if it's not in it's disruptable period? Or do i wait for it to be in a disruptable period before I nominate it? If so, if it goes out of being able to disrupt, then i'm now left with a pod I can't evict until my TGP, which could be overall higher cost.

@njtran I'll try to expand a bit on the long running task executor example - these don't execute as Jobs or ephemeral pods but effectively poll from a queue continuously and I want to limit disruption to these workers outside of a "maintenance window" such as between 12am-3am. Configuring terminationGracePeriod and setting do-not-disrupt on the pod won't allow for this.

Let's say I had this schedule + duration, do I want to nominate the node for consolidation if it's not in it's disruptable period?

My PR (https://github.com/kubernetes-sigs/karpenter/pull/1720) uses the existing logic that do-not-disrupt uses by updating podutil.IsEvictable() and podutil.IsDisruptable() to consider this new annotation. If the window is inactive it would lead to the same DisruptionBlocked events that refresh every ~5min until it becomes active.

If so, if it goes out of being able to disrupt, then i'm now left with a pod I can't evict until my TGP, which could be overall higher cost.

Wouldn't the higher cost scenario already be the default? Adding the ability to consider a disruptable window would lower overall cost by being able to disrupt nodes before TGP. It'd probably be a good idea to set a minimum window duration to avoid that scenario however.

@redhug1 https://github.com/jukie/karpenter-deprovision-controller/tree/main

I'd like to add support to this issue. My use case:
We have services with varying tolerance for disruption. We'd like to allow services to express their own requirements: "I can tolerate X restarts every Y days and (optionally), as long as it's within Z timeframe"
We'd prefer to limit the number of different nodepools we manage.
We're currently running 0.36 and are having to implement something similar to https://github.com/jukie/karpenter-deprovision-controller (where we strategically remove do-not-disrupt annotations).
Our understanding is that in 1.0, we can take advantage of expiration + terminationGracePeriod to enforce a maximum node age, regardless of the do-not-disrupt annotation. But that still would make it so that any service who uses the do-not-disrupt annotation is subject to the same frequency of disruption.
I think the proposal described in this issue would give us what we want. Any thoughts or recommendations?


Add axis labels and better color scheme

The graph viewer looks pretty ugly right now. There's no axis labels and you can't see the axis. We want it to look more like this:

Another idea for a followup story to add tickmarks and labels:

Completed #41


请教一个爬虫速率控制的问题

pyspider文档中有如下描述：
“rate - how many requests in one seconds
burst - consider this situation, rate/burst = 0.1/3, it means spider scrawl 1 page every 10 seconds. All tasks are finished, project is checking last updated items every minute. Assume that 3 new items are found, pyspider will "burst" and crawl 3 tasks without waiting 3*10 seconds. However, the fourth task needs wait 10 seconds.”
使用中似乎没有感觉到有对速率进行控制，下载了一下源码，也没有找到相关的实现代码，请问一下，这部分是怎么设计的，希望可以参考一下，谢谢

just see scheduler.token_bucket

多谢回复。 phthon不熟悉，再请教一下，按照代码中的逻辑是不是每一个project有自己独立的速率控制，project之间的影响不考虑？  此外，也不考虑不同域名请求的单独控制？

yes, each project has its own token_bucket which can adjust on webui. And I do not see any other code for traffic control.

pyspider is designed as script driven crawler, you can control what to follow in your script. Mostly one website is processed by one project. It's not necessary to consider the influence between projects.


Path is not straightforward when allow_diagonal is set to True, and to extract additional information from the pathfinding object.

Dear @hjweide
This is the result when allow_diagonal is set to True, and the output shown below is not desired from the program.

This is the result when allow_diagonal is set to False, and the output shown below is what was desired from the program.

I also noticed that the path infiltrates the walls for some unknown reasons.
Update: It does not seem like an infiltration but it seems to 'glow' around the path.

The presence of imperfect grayscale pixels were taken into account for in the code below:
maze = img.astype(np.float32)
maze[img < 240] = np.inf
maze[img >= 240] = 1.0

Could I ask you for your recommendation as to how I should go about optimising this? Could it be that diagonal movements are less costly than straight movements?
On the other hand, I would also like to ask if I am able to extract the path cost (this takes into account diagonal movements that cost sqrt(2))? If not, could you recommend how I should go about modifying the package contents? (refer to code snippet below)
for i in range(len(self.PATH)-1): #calculates the cost of the path
            cur = self.PATH[i]
            nxt = self.PATH[i+1]

            if (cur.x_pos == nxt.x_pos and cur.y_pos != nxt.y_pos): #if vertical movement
                self.COST+=1

            elif (cur.x_pos != nxt.x_pos and cur.y_pos == nxt.y_pos): #if horizontal movement
                self.COST+=1

            elif (cur.x_pos != nxt.x_pos and cur.y_pos != nxt.y_pos): #if diagonal movement
                self.COST += math.sqrt(2)

This is the result when allow_diagonal is set to True, and the output shown below is not desired from the program.

This is because you have a uniform grid and so there are many shortest paths that are all optimal even if they don't "look right". The A* algorithm simply picks whichever it discovers first, which is determined by the order in which the heuristic function adds nodes to the priority queue. The cost of the path is the nodes included in that path; the direction of movement is irrelevant. If you want straight paths you either need to disable diagonal moves or use a heuristic that breaks ties to get the types of paths you want. See some of the discussion and the changes from here: https://github.com/hjweide/pyastar2d/pull/35
Also note that A* is not really meant for uniform grids and so most ways of getting A* to produce straight paths will involve hacks. See this blog post for a great discussion on this topic:
https://www.redblobgames.com/pathfinding/a-star/implementation.html#troubleshooting-ugly-path

Update: It does not seem like an infiltration but it seems to 'glow' around the path.

This is just a problem with the plotting or how you are saving / viewing the image. Be sure to plot as uint8, use (0, 0, 0) and (255, 255, 255) for black and white, and use a lossless format like PNG with a viewer that does not smooth.

I am able to extract the path cost

The easiest way to get the cost of the path would be something like this:
cost = np.sum(grid[path[:, 0], path[:, 1]])

Note that the direction of movement does not affect the cost of the path.


Remove hardcoded GitPython version

RISCOF works when using the latest release of GitPython (3.1.43), so there is no reason to require an older version. There have been many updates (especially security updates) released since the version that is currently pinned. There is also a warning message regarding the currently required version of GitPython (3.1.17) being a yanked version when installing RISCOF.
This PR keeps the minimum version the same while allowing newer versions to be used to resolve the above issues.

@UmerShahidengr Any chance this can be reviewed/merged?


Delete terminal automatically if exec session exists

if you exit the shell by either exit or ctrl + d the exec session will end and all other terminal will remain unresponsive. It'd be nice to warn the user about this action and automatically delete terminals if action is intentional.

???
On Tue, Nov 15, 2016, 19:15 Marcos Nils<EMAIL_ADDRESS>wrote:

Closed #15 https://github.com/franela/play-with-docker/issues/15.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/franela/play-with-docker/issues/15#event-860170567,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAIhp7_0TKkNRwWJPvoLX5hEN6tgtlbAks5q-i7ogaJpZM4KUFGL
.

Dind shell can't be exited anymore. If sh session gets killed it will relaunch. The only way to delete an instance now is by the delete button


light control using wled

hi
i am currently using this project. as the lights are predefined i want to change the light colours using wled application. can someone help me doing that?

The colors are created mathematically based on the input from the microphone, the colors aren't "defined" but their relative amounts depend on the intensity of the frequencies received


SW-3440 steps to add ci

Tests pass locally and it created a website on localhost:8080 with basic text


Tesseract unable to read simple image correctly

Environment

Tesseract Version: tesseract v5.0.0-alpha.20200223
Commit Number: -
Platform: Windows 64-bit

Current Behavior: The attached image below is not read correctly with language as English. Not being a pro, I tried some prepossessing of the image as suggested in the following link but it did not help.
https://www.freecodecamp.org/news/getting-started-with-tesseract-part-ii-f7f9a0899b3f/

Expected Behavior:
Suggested Fix:

Please respect guidelines for posting issue: use tesseract user forum for asking questions/support.
Make sure you read docs first, search forum and describe what you already tried.


Fixes #320

Sometimes data[0].contents is returned as null. This adds a null check to avoid a runtime exception

Are there any issues with this PR? I'd be glad to fix them.


New monitor: column values distribution

The feature is a new monitor for column anomalies detection.
Monitor goal:
Detecting a change in the distribution of the different values in a column.
Example:
An example would be an orders table which represents orders placed across multiple stores. There's a column in the table which represents the store the order was placed in. We'd then want to have a test fail if the count of orders by day for a store dropped significantly below the typical value for that store.
Something along the lines of:
select column_name, count(*)
from table
group by column_name

Possible implementations:
Package:

Add new CTE in the current column_monitoring_query
Create a new query for this test, and add it to the flow of test_column_anomalies
Anomaly detection does not need to change to support this.

CLI:
We need to think about how to present it in the UI.
Currently, we have a metric graph for each monitor+column. This test will output a metric per value+monitor+column.

A couple of other thoughts:

If it's going go be easy to make this test support an arbitrary SQL expression to group by rather than assuming a column will be passed, let's do that. That would then allow users to pass two columns column_a, column_b which can be grouped on, or even an expression like substr(column_a, 3). Monte Carlo supports this today in their dimension tracking monitor.
Do we necessarily need to make another monitor type/macro, or could it be an extension of the existing column monitor logic? We could add the count aggregate function to the existing column level monitors, and add the ability to track anomalies by an arbitrary expression on the table, adding that extra granularity to the historic state table and look up logic

Oh wow, great suggestions! Thank you @NiallRees!

The test would have to assume a column, as it's a dbt test (has to be defined on a column or model). However, we can add the use cases you mentioned as test params, and support with if statements in the query itself. So we will have a column as a basic definition. A param for adding another column to group by (or even a list of columns), and a param that is a column_expression (if passed, used this and not column).
What do you think?
This is actually really interesting. What you are suggesting is making it a 'dimension_monitoring_query' that can run the monitors of a column just like 'column_monitoring_query' does, but group by value. This can be implemented in the same query with some if conditions. I think it would be clearer as a test of it's own (even if it's the same query), so in the config, users could either define a 'column_anomalies' test or a 'dimension_anomalies' test.
@oravi what do you recommend? I think a new query would simplify, although it's code duplication (just because the query is already complicated as it is)

Added on version 0.4.8!


Hide Recycle Node action menu

Temporarily removing the action menu from the node pool rows in
cluster detail view. The recycle functionality on the backend isn't
working properly, so we will hide it until the backend is prepared.
While I was in there, I deleted a bunch of old files from the original
LKE UI that are no longer used (dead code).

I think it'd be more accessible to remove the column altogether instead of just hiding the action menu.

Good call, fixed


docs: move adapi menu

Description
Move the list of AD API to side menu.
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The Reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.

After all checkboxes are checked, anyone who has write access can merge the PR.

Done in https://github.com/autowarefoundation/autoware-documentation/pull/406.


WIP: implement core interface in SimpleProblem

SimpleProblem will be a submodule within Linda implementing the core abstractions in the simplest fashion, both to demonstrate how to implement Linda and to provide a battery-included, ready-to-use way of solving optimization problems with column generation

SimpleSubProblem is now ok, we can move on to implement AbstractMasterProblem for SimpleMasterProblem


feat(update): rebase, switch to crossplane-contrib and bump provi der-kubernetes

Description of your changes

rebase
switch to crossplane-contrib
bump provider-kubernetes

#36 #29

Fixes #
I have:

[ ] Read and followed Upbound's contribution process.
[ ] Run make reviewable to ensure this PR is ready for review.
[ ] Added backport release-x.y labels to auto-backport this PR, as appropriate.

How has this code been tested

/test-examples


etcdserver: bug fix for server forward member promote to leader

Accidentally created two types of errors of same meaning: etcdserver.ErrLearnerNotReady and membership.ErrLearnerNotReady. Use etcdserver.ErrLearnerNotReady in member promote HTTP, and deleted the other one.

In promoteMemberHTTP(), only unmarshall HTTP response body to membership.Member if the HTTP response StatusCode is StatusOK.

cc @jpbetz @WIZARD-CXY

Merged because it is blocking the next PR. Let me know if you have any concern about this PR.


Adds leafdown package to list

Added link to the leafdown package to the list in readme.md

Relates to #14

Relates to #14

Hi Andreas,
I saw that this package works in shiny apps.
Do you think it's possible to develop something similar for flexdashboard apps?
Thanks in advance,
Marco.


Using SIMBA with partially paired Multiome data

Good day!
I would like to know whether it is possible to use SIMBA in cases where one has partially paired data (some data has only scRNA, others only scATAC and some multiome (RNA+ATAC same cell).
Thanks in advance!

Thank you for your interest in SIMBA!
Yes, it is totally feasible to apply SIMBA to partially paired data and in fact, that's the case where SIMBA excels.
Essentially, SIMBA works as long as a connected graph can be constructed. I would recommend checking out our tutorials on scRNA-seq analysis, Multimodal analysis and Multiomics integration.

Good day!
I would like to know whether it is possible to use SIMBA in cases where one has partially paired data (some data has only scRNA, others only scATAC and some multiome (RNA+ATAC same cell).
Thanks in advance!

Thank you for your interest in SIMBA!
Yes, it is totally feasible to apply SIMBA to partially paired data and in fact, that's the case where SIMBA excels.
Essentially, SIMBA works as long as a connected graph can be constructed. I would recommend checking out our tutorials on scRNA-seq analysis, Multimodal analysis and Multiomics integration.


Proposal: Alternative binding mechanism

Proposal: Incapsulate the logic of binding source into classes
Summary
I think everyone at least once wondered why we have to bind to properties, while it would be more logical to bind to objects:
    // How classic binding source looks today

    public class ProductViewModel : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        private string _name;

        public string Name
        {
            get
            {
                return _name;
            }
            set
            {
                if (_name != value)
                {
                    _name = value;

                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name)));
                }
            }
        }
    }

    // How it should work in the ideal world

    public class ProductViewModel
    {
        public BindableProperty<string> Name { get; } = new ();
    }

Most likely, authors of WPF didn't add generic classes for source properties just because they started to develop it when they had only .Net Framework 2.0 on hand and generics were not yet available or popular.
Now it is possible to create such classes, but binding path will be longer, e.g. ViewModel.Name.Value. So, it makes sense to add some special interface as an alternative to INotifyPropertyChanged that would be recognized as binding source in the markup.
Rationale

Shorter code, no more extension methods for INotifyPropertyChanged, base classes, source generators or code snippets
No property name checks
Possibility to implement new scenarios by extending binding source classes instead of hardcoding them in the almighty binding mechanism

One of the requirements for the binding system is that it works with a wide(ish) spectrum of objects without imposing too many requirements (for example, requiring a common base class or too onerous of an interface implementation). Additionally while C# constructs may help here it also needs to work with C++ code, which may not have the same utilities. Those baselines needs to be maintained. So anything here would need to be additive/optional syntactic sugar or class utilities.
It sounds like what you propose may be possible but with not the ideal binding path syntax, is that correct? Is what your seeking here an extension to the binding path evaluation?

Yes, this is about expanding the binding system, not reworking it. Now we have interfaces for binding to collection or to an object keeping multiple values. It would be logical to add a third specialized interface for binding to one value.
It is possible to use INPC for that third case, but binding will not "know" that there is only one value and it will be required to specify full path. Adding new interface really looks like syntax sugar, but also, this would result in better performance due to the lack of property name checks.
If we focus on the syntax part only, alternative way to extend it would be some shortcut for binding path and simple naming convention would work. But IMO, interface would be better way. In UWP, System.ComponentModel.INotifyPropertyChanged from .Net and Windows.UI.Xaml.Data.INotifyPropertyChanged from WinRT are just mapped to each other. Seems like WinUI 3 and Reunion do the same for Microsoft.UI.Xaml.Data.INotifyPropertyChanged, so technically this would be 100% possible for new interface too.

Updated the title to make subject of proposal more clear.


django 1.7 support

There were a few minor issues with running 1.7
I have not thoroughly test this but it seems to be working fine.

+1

+1


Various ockam_command improvements

Various fixes and improvements to ockam_command and ockam crates to provide messaging APIs for various basic command functions.

Currently sending a message to a spawned node throws a panic somewhere but this should give you good overview of how this structure works/ what the node manager will o

Fixed the lints and the routing panic
https://github.com/build-trust/ockam/commit/b581be1ea98574bbb97ddb6c2adeb3df0ae86340

Fix lints, panic etc in https://github.com/build-trust/ockam/pull/2811 & https://github.com/build-trust/ockam/pull/2812


Editor windows goes blank in low memory conditions

VSCode Version: 1.0.0 (1.0.0) (2016-04-13T10:59:46.727Z)
OS Version: Macintosh 10.10.5 (14F1713)

Steps to Reproduce:
Pre-requisite: Mac is memory starved -- I have FireFox and Safari sessions both running which are consuming GB of memory

Open any code file

Results:
Display is completely blank.  You can tell the editor believes stuff is there (it will scroll the window, etc), but you cannot see anything in your editor window.
Closing down the FireFox and Safari sessions consuming the large amounts of memory, and then restarting vscode will cause the code file to display normally again.

I have seen issues like this in Chromium. e.g. https://bugs.chromium.org/p/chromium/issues/detail?id=593971

fyi @bpasero -- this might be happening now on OSX.

Since this issue is rather old, I am closing this and ask anyone to open a new issue if this is still happening.


Chrome version 126 breaks web exports for version 3.6 beta 5 down to 3.4 beta 5

Tested versions

Reproduced in 3.6 beta 5 down to 3.4 beta 5
It works in godot 4.2 and 3.4 beta 4

System information
Windows 10 godot 3.4 beta 5, chrome 126
Issue description
When trying to launch the game via a web export it fails to find the pck file even though it gets downloaded, which makes the game crash. This just started to be a problem when the newest version of chrome was launched, version 126, and is only a problem with godot version 3.4 beta 5 and up.
The video show the error when trying to launch the MRP as a http server, which is shown in the first video.
https://github.com/godotengine/godot/assets/55434783/c54f57eb-89d0-4187-bcfb-c310ddc8c982
The problem also persists when trying to play godot games on the browser with a low-end computer. In the second video I use a virtual machine with 4 gb ram and 2 cpu's to play some godot games on itch.io but they all give the same error. If I use godot version 3.4 beta 4 to compile a game for my low-end virtual machine to run it works fine even when embedded into a website.I run through the games in the video since it is only allowed to be 10 mb but while they show different error messages, they all print the same error to the console about not being able to load the pck.
https://github.com/godotengine/godot/assets/55434783/1c70db85-7feb-4fe4-b772-8f4f2e6f9eb1
Steps to reproduce

Set chrome 126 as the browser used for godot when launching remote debug
use godot 3.4 beta 5 or higher
Click remote debug

Minimal reproduction project (MRP)
chrome_test.zip

Confirmed with a few Godot 3 projects I have uploaded:

3.2.3.stable (works): https://fry.itch.io/moon-dragoon
3.5.1.stable (broken): https://akien.itch.io/jetpaca
3.5.3.stable (broken): https://akien.itch.io/dynadungeons

Weirdly enough, if I try to launch the game while the developer console is enabled, it loads fine... great for debugging.

Actually I can also reproduce the problem with Godot 4.3-dev exports:

v4.3.dev.custom_build 1da02fa7b (2024-04-24 09:55:55 UTC) (broken): https://bliznyuknm.itch.io/hell-of-mirrors
Same version (broken): https://akien.itch.io/godog

If you have the devtools open while reloading the page the problem is gone for some reason

I reported the problem on the Chromium Issue tracker: https://issues.chromium.org/issues/347905990

Some more testing on Linux (Fedora 40):

Reproducible in Chrome 126.0.6478.61 (Official Build) and 126.0.6478.114 (Official Build) (Google RPM google-chrome-stable-126.0.6478.114-1.x86_64)
Not reproducible in Chromium 126.0.6478.55 (Fedora RPM chromium-126.0.6478.55-1.fc40.x86_64)

On Twitter I'm seeing reports of people with Chrome 126.0.6478.61 on Windows and Chrome 126.0.6478.114 on Ubuntu who do not reproduce the bug. Seems pretty hit and miss, might be some race condition.

I'm using google chrome 126.0.6478.115 and godot web games is working fine on my side
Godot v4.2.2.stable - Windows 10.0.19045 - GLES3 (Compatibility) - AMD Radeon RX 580 2048SP (Advanced Micro Devices, Inc.; 31.0.21912.14) - AMD Ryzen 5 3600 6-Core Processor (12 Threads)
https://github.com/godotengine/godot/assets/44306054/5511d374-a077-4757-ad1e-0a1bad90b453

From the upstream bug report, it seems the bug is caused by an active experiment in the stable branch:

Can you also try launching chrome with --disable-features=WebAssemblyTurboshaft (Note you need to fully quit chrome when setting these command line args).

This solves the issue for both myself and @adamscott.

I can confirm opening chrome with --enable-features=WebAssemblyTurboshaft make the bug happens with me too

I can also confirm opening chrome with --enable-features=WebAssemblyTurboshaft enables the bug. It works fine when it is disabled.

The experiment was disabled. So you should be able to just relaunch Chrome(might take a little while to propagate).

@dtapuska Thanks for the help debugging and solving the issue upstream!

I confirm it fixed on my end with Google Chrome updates on Fedora 40 and Android.


Roll Flutter Engine from e109a3c0c347 to 272b88d4a44a (2 revisions)

https://github.com/flutter/engine/compare/e109a3c0c347...272b88d4a44a
2023-07-12<EMAIL_ADDRESS>Roll Skia from c769464a8b79 to d0ecba6d753c (2 revisions) (flutter/engine#43582)
2023-07-12<EMAIL_ADDRESS>Roll Dart SDK from 551915bf6ebe to 51d6128b190e (1 revision) (flutter/engine#43581)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


TypeError: 'type' object is not subscriptable

Hi. I can't run your file, any idea what I'm doing wrong?
$ ./run.sh  Traceback (most recent call last):   File "./main.py", line 4, in <module>     from src.connection import (SCREEN_DEVICE_PER_MODEL, get_remarkable_model,   File "/home/charles/Téléchargements/pipes-and-paper-enhanced-stable/src/connection.py", line 17, in <module>     SCREEN_DEVICE_PER_MODEL: dict[RemarkableModels, str] = { TypeError: 'type' object is not subscriptable

Can you check your python's version?
python3 --version
Sounds like a 3.9 feature not being supported

Python 3.8.10

Solved by c02e063874a48b3e09d5d1f7f020c765403f96b5


Add turso plan update command

Let's add a turso plan update command that initiates upgrading or downgrading a plan.

Does this belong as part of the existing turso account?  Currently turso account show prints a message like "You are currently on starter plan."

Closing this since you can use turso plan select to switch between plans.


kfilt: init at 0.0.8

Description of changes
kfilt can filter Kubernetes resources:
https://github.com/ryane/kfilt
Things done

Built on platform(s)

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

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

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

thanks for the feedback! I committed your suggestions.

Great, thank you! :)
Please squash your two commits into a single one.
See https://github.com/NixOS/nixpkgs/blob/a30520bf8eabf8a5c37889d661e67a2dbcaa59e6/CONTRIBUTING.md#writing-good-commit-messages

Ping me 3 days and I will merge this.

ping @AndersonTorres


Fix for issue #26. Removing observation for specific key path supported

Thank you for your contribution! I refactored it a bit to match existing code. I also added missing "s" to the method name, so be sure to rename it in your code :)


Decide on using gofumpt and adding a CI job check for  it

Yeah I agree with John about using CI. gofumpt is backwards compatible and doesn't do any harm, but whatever linter we choose, we should be consistent instead of one off fixes.
I'm also in favor of of adding stricter restrictions to golangci, as that's what tendermint and the sdk (and the app currently) use, so that's one less tool contributors have to install.
I think we have an issue for that, so I'm okay with merging this as is, provided we don't make this a habit

Originally posted by @evan-forbes in https://github.com/celestiaorg/celestia-app/issues/519#issuecomment-1179872937

ideally we will be able to do this before we merge the qgb, so that we don't have a bunch of non-qgb-related conflicts in the rest of the repo


Fix TypeError when styles don't have NumberFmt

reproduction: https://codesandbox.io/s/red-worker-yf019?file=/src/index.js

f384ccd8a832c262f64f633a58f9a61980ef9a8e


Addcategory feature

Complete the Spring 2 User stories 1-5, I tested in my local and it worked but I am not merging to the main before you guys review it. So appreciate if can help me to review when you have time. @padwhen  @madaraDance @lTanjal @DenisHki

Looks good


Here's how to setup this plugin with livereload

I've spent a great amount of time trying to figure it out how to setup this plugin with livereload so I want to share how I've done it so others don't have a hard time like I did.
/*global module*/
module.exports = function (grunt) {
    'use strict';

    // config plugins
    grunt.initConfig({

        php: {
            server: {
                options: {
                    hostname: 'localhost',
                    port: 9000,
                    open: true,
                    keepalive: false
                }
            }
        },

        watch: {
            reload: {
                files: ['{,*/}*'],
                options: {
                    // enables a live reload server
                    // you need to add <script src="//localhost:35729/livereload.js"></script>
                    // on index.php before the closing </body> tag
                    livereload: true
                }
            }
        }

    });

    // load plugins
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-php');

    // setup tasks
    grunt.registerTask('dev', ['php:server', 'watch:reload']);

};

Thanks. Though there's already a recipe for BrowserSync, which is better: https://github.com/sindresorhus/grunt-php#use-it-with-browsersync


⚠ Bofrost.at has degraded performance

In d49f768, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1781 ms

Resolved: Bofrost.at performance has improved in c990dce after 18 minutes.


CVE-2021-21287 high vulnerability for Minio package

Tracking issue for:

[ ] https://github.com/Project-MONAI/monai-deploy-workflow-manager/security/code-scanning/124

Closing as false-positive.
According to CVE-2021-21287 this vulnerability has been fixed back in 2021.
Adding CVE-2021-21287 to grype ignore list.


Allow Match::Utils.import to resolve a fully-qualified keychain path

Addresses #4866
During import, first try to resolve the keychain value with the old assumptions about a ~/Library/Keychains location. If that path doesn't exist, now fall-back to using the provided value as the full path.
Suppresses redirection of the command output to /dev/null if verbose mode is enabled.

@KrauseFx It would be good to get your thoughts on this!

Great PR, I added some comments 👍

New error if the provided keychain can't be resolved

This is great, and the updated PR also works fine if I just pass the name without a path, right? Looks good to me 🚀

@KrauseFx Yes, a name without a path will first look for ~/Library/Keychains/[keychain_name], followed by just [keychain_name]

Perfect, let's do this 🚀


Brewing glibc

$ cat /proc/version
Linux version 3.10.0-229.14.1.el7.x86_64<EMAIL_ADDRESS>(gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Tue Sep 15 15:05:51 UTC 2015
$ uname -a
Linux amdahl 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

I recently tried brewing glibc on the system above. The installation failed, complaining that makeinfo is not available. The makeinfo program is available as part of texinfo, but brew install texinfo failed because it apparently depends on glibc (though brew deps doesn't reveal it; I'm not sure what the gist of this is).
A solution was to ask the system administrator to apt_get install texinfo, which resolved the issue.
An additional difficulty is that brewing glibc fails if LD_LIBRARY_PATH contains something (glibc complains that the path shouldn't contain the current dir, but I found that I had to wipe it entirely for the build to complete.)

I recently tried brewing glibc on the system above. The installation failed, complaining that makeinfo is not available.

brew install texinfo failed because it apparently depends on glibc (though brew deps doesn't reveal it; I'm not sure what the gist of this is).

All bottles depend on gcc for libstdc++.so.6 and glibc for libc.so.6 if the host system provides glibc < 2.19. Please report the output of brew config

A solution was to ask the system administrator to apt_get install texinfo, which resolved the issue.

I'm glad the workaround was effective. I'd still like to figure out the root issue.

An additional difficulty is that brewing glibc fails if LD_LIBRARY_PATH contains something (glibc complains that the path shouldn't contain the current dir, but I found that I had to wipe it entirely for the build to complete.)

brew doctor will give you a warning if LD_LIBRARY_PATH is set. That warning should probably be more prominent. Arguable LD_LIBRARY_PATH should be cleared for brew install, I'm feeling more and more that's the correct solution, possibly with exposing a HOMEBREW_LD_LIBRARY_PATH to allow for workarounds that are occasionally needed. Alternatively, brew install can be loud and obnoxious if LD_LIBRARY_PATH is set.
Setting LD_LIBRARY_PATH causes all sorts of unpredictable breakage because it has a higher search priority than the RPATH encoded in executables that are built by Linuxbrew.
@rwhogg How should we deal with LD_LIBRARY_PATH?

Arguable LD_LIBRARY_PATH should be cleared for brew install, I'm feeling more and more that's the correct solution, possibly with exposing a HOMEBREW_LD_LIBRARY_PATH to allow for workarounds that are occasionally needed.

Yes that also seems reasonable to me.


Scaling is jerky on Firefox

Hi
I'm using the following animation:
  anime({
    targets: el,
    scale: [1.1, 1],
    opacity: [0, 1],
    rotate: '-0.001deg', // also tried // ['0.001deg', '0.001deg'], //'0.001deg', // [0.01, 0.01], // 0.01
    translateZ: 0,
    easing: 'cubicBezier(.215,.61,.355,1)',
    duration: 500,
    begin: () => {
      el.style.display = "block";
    },
    complete: () => {}
  })

It's smooth on Chrome and Safari but it's awful (really awful) on Firefox. It's jerky and choppy.
I know of this known bug:
https://bugzilla.mozilla.org/show_bug.cgi?id=739176
and as you can see above I already tried the rotate workaround (https://github.com/juliangarnier/anime/issues/358#issuecomment-381287947) and also added will-change: transform; on the element but it's near the same. Not yet acceptable for production.
Anyone has solved this annoying issue?

Hi @dangelion, I've tried to replicate the issue on my side but having no luck. I'm going to close this for now, but if you are still having the issue please create a new one with an attached codepen example!


CASSANDRA-17445 switch management framework from airline to airline-2

Thanks for sending a pull request! Here are some tips if you're new here:

Ensure you have added or run the appropriate tests for your PR.
Be sure to keep the PR description updated to reflect all changes.
Write your PR title to summarize what this PR proposes.
If possible, provide a concise example to reproduce the issue for a faster review.
Read our contributor guidelines
If you're making a documentation change, see our guide to documentation contribution

Commit messages should follow the following format:
<One sentence description, usually Jira title or CHANGES.txt summary>

<Optional lengthier description (context on patch)>

patch by <Authors>; reviewed by <Reviewers> for CASSANDRA-#####

Co-authored-by: Name1 <email1>
Co-authored-by: Name2 <email2>

The Cassandra Jira

@Mmuzaf btw, the title here mentions airline-2, but we're actually going to picocli, right?

@Mmuzaf btw, the title here mentions airline-2, but we're actually going to picocli, right?

Correct, I've updated the title.
Airline-2 doesn't work well for us because it doesn't allow the jmx options to be separated from the commands (don't want to include jmx options in the command hierarchy as they are related to the nodetool only).

All review comments have been fixed.
Posted an update:
https://issues.apache.org/jira/browse/CASSANDRA-17445?focusedCommentId=17875845&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17875845