Add configuration files for Kia Soul & Kia Soul EV

Dear Apollo Team,
At PolySync, we just released a new version of our ROS node for DriveKit/OSCC, ROSCCO.
This new version of the node includes code to enable users to forward /apollo/control topic messages to their DriveKit/OSCC platform for Apollo to take control of their vehicle steering wheel, brake and throttle.
We now have multiple configuration files on hands for the Kia Soul and the Kia Soul EV that we would like to share with the community.
In the future, we are planning on extending this work to the Kia Niro.
I was not able to successfully run ./apollo.sh check, even on a clean, untouched version of master branch.
I would be interested to know what the licenses should look like since those are .txt files.

 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.

@bbidault2 Thanks! Any plans to share the Kia CAN interface code as well?

@Capri2014 what do you mean by "CAN interface code" ? What does it look like for the Lincoln MKZ ?
We have taken a different approach than the one recommended by Apollo's documentation. Instead of using a CAN card like the recommended CAN-PCIe/402, DriveKit/OSCC takes care of sending commands to the vehicle and ROSCCO serves as a bridge between DriveKit/OSCC and Apollo.
Some of the CAN specifications we gathered are available publicly on the OSCC repository.

@bbidault2 It is totally fine to use different canard, but how about the vehicle protocols like ones in here https://github.com/ApolloAuto/apollo/tree/master/modules/canbus/vehicle/lincoln/protocol ? In general we want to have the new protocols and configurations files for new vehicles checked in at the same time. -- So the platform users can grab and go.

We suggest put third party codes/configs to https://github.com/ApolloAuto/apollo-contrib.

@Capri2014 , we do not have protocol files and I understand how this could be inconvenient.
@lianglia-apollo that look like a great alternate place to make these files available to the community, I will close this PR and open a new one on this repository. In any case, the files are still available on our repository.


create reserved subdomain list

Describe the bug
Events are created by using wildcard domain however when we have a subdomain called docs.haaukins.com and someone would like to create an event then we might encounter into problem.
Expected behavior
Give back error message to user. Skip.
Solution
Create list of reserved strings (subdomains) and check for each request and ensure that requested event tag is not reversed string.

Added into existing pull request #425  with commit id: 05abb8d


add sudo to podman to avoid rootless

Signed-off-by: Parul<EMAIL_ADDRESS>To be able to run microshift via podman we need to run podman as sudo otherwise the cluster never gets up and running as nodes are stuck in NotReady state.

Generally good with this. Could we rename ushift —> microshift while we’re at it, though? We deprecated the use of the former as it was confusing to users. Also, it may make sense to rename the volume to something more descriptive lime microshift-vol —> microshift-data.

Instead of  ushift —> microshift I am using  ushift—>microshift-aio``

/lgtm


Updating build status icon

Noticed this while working through something else
GitHub Issue: Islandora/documentation#1267
What does this Pull Request do?
Uses the dev branch for travis's build status icon.
How should this be tested?
The icon should say that builds are passing.
Interested parties
@Islandora/8-x-committers

IMHO this should stick to master as that is the authoritative branch and if we switch it we have to remember to switch it back on release.
We could fix the Gemini phpcs issue on master, or wait until the next release and make sure master is left working there.

Re-updated to point at main @whikloj

Looks like this has already been fixed in the Drupal 9 sprint.  Closing!


Nonuniform scalars breaks runtime

Hello! I've been looking around at the best GPU MSM implementations and yours was at the top of ZPrize 2022. On your deep dive on YouTube (this one), there were a few mentions/questions on whether or not having unbalanced buckets would impact the performance. I ended up being too curious not to see for myself and wrote a short test to see the actual numbers. However, this apparently breaks the program.
I've added an example in examples/msm.rs within the PR to reproduce the breakage. Running the example, we have:
winston-h-zhang$ cargo run --release --example msm
   Compiling blst-msm v0.1.0 (/home/winston-h-zhang/submission-msm-gpu)
    Finished release [optimized] target(s) in 11.86s
     Running `target/release/examples/msm`
Initial copy: 29.045759 ms
Total time: 113.095779 ms
random time: 120.643228ms
CUDA Error 700 occurred on "Call "cudaEventSynchronize(lastRoundPlanningComplete)" failed.", in yrrid-msm/MSM.cu:479
thread 'main' panicked at /home/winston-h-zhang/submission-msm-gpu/src/lib.rs:89:9:
Error 700 occurred in C code
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

I first run a vector of random scalars, which works fine. Then I generate a vector of nonuniform scalars (more info in the doc-comment above generate_nonuniform_scalars), and when I run it with these scalars the program panics. Maybe there is some other configuration breaking something? I haven't looked closely at the codebase. I would appreciate any response and would love to know why this is happening/how to possibly fix this!
Apologies if this isn't the best way to communicate with you, but I thought a PR would most direct. Thank you in advance!
Hardware specs:
NVIDIA RTX A6000
48 GB RAM
8 CPU Intel Xeon Silver 4215R

Hi Winston,
Thanks for the note and for testing it out with non-uniform scalars.  I'm guessing the bug is some corner case in one of the sorting routines.  Since it wasn't part of the competition, I didn't spend a lot of time focusing on making the code production quality.  The emphasis was pure performance.  All that said, in the ideal world, it shouldn't break!  Thanks for reporting the issue.


linuxPackages.sysdig: 0.20.0 -> 0.21.0

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
This update was made based on information from https://repology.org/metapackage/sysdig/versions.
These checks were done:

built on NixOS
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/sysdig -h got 0 exit code
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/sysdig --help got 0 exit code
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/sysdig help got 0 exit code
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/sysdig --version and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/sysdig -h and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/sysdig --help and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig -h got 0 exit code
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig --help got 0 exit code
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig help got 0 exit code
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig -V and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig -v and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig --version and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig -h and found version 0.21.0
ran /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0/bin/csysdig --help and found version 0.21.0
found 0.21.0 with grep in /nix/store/q46s7qx6pq8wlwqgi6dcdjcb41qc0zn9-sysdig-0.21.0
directory tree listing: https://gist.github.com/90f767f238a59aa31ac34058784510d7

cc @7c6f434c for review

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: linuxPackages.sysdig
Partial log (click to expand)
while evaluating the attribute 'linux_4_14' at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/top-level/all-packages.nix:13372:3:
while evaluating 'callPackageWith' at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:113:35, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/top-level/all-packages.nix:13372:16:
while evaluating 'makeOverridable' at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:72:24, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:117:8:
while evaluating anonymous function at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/os-specific/linux/kernel/linux-4.14.nix:1:1, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:74:12:
while evaluating 'buildLinux' at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/top-level/all-packages.nix:13652:16, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/os-specific/linux/kernel/linux-4.14.nix:5:1:
while evaluating 'callPackageWith' at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:113:35, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/top-level/all-packages.nix:13652:23:
while evaluating 'makeOverridable' at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:72:24, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:117:8:
while evaluating anonymous function at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/os-specific/linux/kernel/generic.nix:1:1, called from /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/lib/customisation.nix:74:12:
assertion failed at /private/var/lib/ofborg/builds/repo/38dca4e3aa6bca43ea96d2fcc04e8229/builder/grahamc-ndnd/pkgs/os-specific/linux/kernel/generic.nix:45:1

Success on x86_64-linux (full log)
Attempted: linuxPackages.sysdig
Partial log (click to expand)
shrinking RPATHs of ELF executables and libraries in /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0
shrinking /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0/bin/sysdig
shrinking /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0/bin/csysdig
gzipping man pages under /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0/share/man/
strip is /nix/store/fzcs0fn6bb04m82frhlb78nc03ny3w55-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0/lib  /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0/bin
patching script interpreter paths in /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0
/nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0/bin/sysdig-probe-loader: interpreter directive changed from "/bin/bash" to "/nix/store/q1g0rl8zfmz7r371fp5p42p4acmv297d-bash-4.4-p19/bin/bash"
checking for references to /tmp/nix-build-sysdig-0.21.0.drv-0 in /nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0...
/nix/store/wskzsixpx2dcs068rbiiagama7p0935v-sysdig-0.21.0

Failure on aarch64-linux (full log)
Attempted: linuxPackages.sysdig
Partial log (click to expand)
                                                                      ^~~~~~~~~~
/build/source/userspace/libsinsp/chisel.cpp: In static member function 'static void sinsp_chisel::get_chisel_list(std::vector<chisel_desc>*)':
/build/source/userspace/libsinsp/chisel.cpp:1110:13: warning: 'dir.tinydir_dir::has_next' may be used uninitialized in this function [-Wmaybe-uninitialized]
   while(dir.has_next)
         ~~~~^~~~~~~~
[ 93%] Linking CXX static library libsinsp.a
[ 93%] Built target sinsp
make: *** [Makefile:152: all] Error 2
builder for '/nix/store/byhsb2cdj7sgl5999fjgrkhhk6v0qnpf-sysdig-0.21.0.drv' failed with exit code 2
error: build of '/nix/store/byhsb2cdj7sgl5999fjgrkhhk6v0qnpf-sysdig-0.21.0.drv' failed


Suggestion: Option to disable all animations

Some composables in this project allow modifying the AnimationSpec, so I can effectively disable animations by passing a spec that has a hard-coded duration of 0.
However not all animations are modifiable in this way, for example the PieChart allows changing the animation of the pie itself, but not the animation of the labels.
I require the animations to be disabled in some scenario's, one of which is mostly to make previewing composables easier (right now they often don't display because of the animation).

That makes sense and was an easy change for the Pie Chart so I just committed it to main. Let me know if you find other animations that aren't modifiable.


fix(dom): skip calling addNS on svg "text" children

[ ] I added new tests for the issue I fixed/built
[x] I ran npm test for the package I'm modifying
[x] I used npm run commit instead of git commit

The addNS errors on svg "text" elements since their children are simple strings which don't have
VNode properties.  This PR skips addNS processing for "text" children.
ISSUES CLOSED: #473

The tests fails for multiple reasons not having to do with the DOM change introduced.

@cycle/base fails for some reason on this line: https://github.com/cyclejs/cyclejs/blob/master/base/test/cycle.js#L127
2)@cycle/rxjs-adapter fails to build due to this issue (which is closed but the PR is yet to be released on npm so using the update is a hassle): https://github.com/ReactiveX/rxjs/issues/2112
Testem fails on my machine for @cycle/history for unknown reason which may show up here too.

DOM tests pass fine.

@ntilwalli RxJS 5.0.0-rc3 was just published, which should include a fix for the chai typings issue. Let us know in https://github.com/ReactiveX/rxjs/issues/2112, if not.

Thanks a lot @ntilwalli for the initiative on this. I'll pick it up from here, since the failures seem to be unrelated to Cycle DOM. Thx

Actually @ntilwalli could you now rebase with master? I fixed the RxJS issues by using a fixed RxJS previous version, so your PR should pass tests now.

Done

All tests pass! Thanks @ntilwalli


Single stream view

Description:
Initial single stream view
Handle orientation - lock orientation to portrait except for singleview mode
Pending:
Maintain selection on navigating to single view
Cleanup the code for portrait to landscape single view
A few other code cleanups to extract out some views into Child Views
Optimise start and stop of Audio Video playback.

I thnk we shall mention the landscape for some screen are not looking nice now


Added Anime Gan API functionality

Signed off by: Aniket Thomas<EMAIL_ADDRESS>

finished #851

Thanks for your contribution! We have a contributing guide that I recommend you take a look at first - it goes over our style guidelines and some other miscellaneous details.


Support mixing configurations

Inspired by #10612 I decided to tackle configuration bloat myself. Noticed that current Architect is being deprecated, but I believe this feature could land before 8.x.
Looking forward to getting feedback, never contributed to OSS before.

@tomblachut closing this PR since #13463 will change the architect API completely. Let's revisit once #13463 lands!


HV-1072 Fix for cascaded method parameter validation in combination with group sequence

@jwillebrands will review, thanks!
Could you sign the CLA for Hibernate Validator here: https://cla.jboss.org/ ?

Rebased and applied. Many thanks, @jwillebrands; great fix and very thorough testing!

Added one more commit to do some clean-up regarding whitespace (we are using tabs traditionally, and had introduced a Checkstyle rule for that in parallel to your work).


Tab Complete Installed / Available packages

Description of the new feature / enhancement
I was just now updating packages using winget upgrade --all which gave me a message Package agreements were not agreed to. Operation cancelled.. Finding an open issue to allow for --all and --accept-package-agreements I noticed I probably have to upgrade packages one at a time to find the one which requires the package agreement.
I was attempting to tab complete winget upgrade Microsoft.WindowsTerminal as it was the first item in the list, but the tab completion of winget upgrade Mic is winget upgrade .\Microsoft\.
Tab completion is exceptionally helpful for not having to manually type or copy paste package names.
Proposed technical implementation details
Pressing tab would complete package names when relevant.

https://github.com/microsoft/winget-cli/blob/master/doc/Completion.md


GlassesVTO cannot be demonstrated on Chrome

When I opened https://jeeliz.com/demos/faceFilter/demos/threejs/glassesVTO/ on my Mac computer, the page gave the error:

Safari browser is working fine.
The version of Chrome is 110.0.5481.177.
I tested the compatibility of WebGL1 and WebGL2 on Chrome browser, and it looks normal.

2-5225-4762-b74a-e08d4a89876a.png">

Hi
can you post here the result of https://jeeliz.com/demos/WebGLCoreLogger/index.html  so that I can inspect what is going wrong?
The issue does not depend only on Chrome version, but also GPU drivers, OS, camera drivers… many stuffs can go wrong…

Here is the logs:
WebGLCoreLogger version 2.0.0
INFO in MediaStreamAPIHelper() - get(): constraints = {"video":{"facingMode":{"ideal":"user"},"width":{"min":480,"max":1280,"ideal":800},"height":{"min":480,"max":1280,"ideal":600}},"audio":false}
INFO in MediaStreamAPIHelper - get_raw(): videoStream got
INFO in MediaStreamAPIHelper - get_raw(): video.onloadedmetadata dispatched
INFO in MediaStreamAPIHelper - get_raw(): playPromise accepted
INFO in MediaStreamAPIHelper - get_raw(): callbackSuccess called with constraints=
{"video":{"facingMode":{"ideal":"user"},"width":{"min":480,"max":1280,"ideal":800},"height":{"min":480,"max":1280,"ideal":600}},"audio":false}
INFO in WebGLCoreLogger: VIDEO GOT! Start PlayerFF
============ INIT ContextFF ============
INFO in ContextFF: webglOptions =  {"antialias":true,"alpha":true,"preserveDrawingBuffer":true,"premultipliedAlpha":true,"stencil":false,"depth":true}
INFO in ContextFF: test if WebGL2 implementation is valid...
============ BEGIN SharedContext determine_floatRTTCapability() ============
INFO in SharedContext.test_RTT(): test RTT with glInternalPixelFormat = gl.RGBA32F, glPixelType = gl.FLOAT
INFO in ShadersFF.js: compile s42
INFO in ShadersFF.js: compile s41
RTT success!
INFO in SharedContext.test_RTT(): test RTT with glInternalPixelFormat = gl.RGBA16F, glPixelType = gl.HALF_FLOAT
INFO in ShadersFF.js: compile s42
INFO in ShadersFF.js: compile s41
RTT success!
============ END SharedContext determine_floatRTTCapability() ============
============= BEGIN TextureFilteringTester init() ============
INFO in ShadersFF.js: compile s41
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Uint16Array pixelType = gl.HALF_FLOAT isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":255,"1":255,"2":255,"3":255,"4":255,"5":255,"6":255,"7":255,"8":255,"9":255,"10":255,"11":255,"12":255,"13":255,"14":255,"15":255}
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Float32Array pixelType = gl.FLOAT isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":255,"1":255,"2":255,"3":255,"4":255,"5":255,"6":255,"7":255,"8":255,"9":255,"10":255,"11":255,"12":255,"13":255,"14":255,"15":255}
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Null pixelType = null isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":0,"1":0,"2":0,"3":255,"4":0,"5":0,"6":0,"7":255,"8":0,"9":0,"10":0,"11":255,"12":0,"13":0,"14":0,"15":255}
WARNING in TextureFilteringTester: cannot use RGBAFloat16 at all with isMipmap= true
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA32F dataType = Float32Array pixelType = gl.FLOAT isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":255,"1":255,"2":255,"3":255,"4":255,"5":255,"6":255,"7":255,"8":255,"9":255,"10":255,"11":255,"12":255,"13":255,"14":255,"15":255}
WARNING in TextureFilteringTester: cannot use RGBAFloat32 level with isMipmap= true
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Uint16Array pixelType = gl.HALF_FLOAT isMipmap = false
INFO in TextureFilteringTester.test_mipmapping(): success!
INFO in TextureFilteringTester: level = RGBAFloat16 - case 2 . isMipmap = false
============= END TextureFilteringTester init() ============
INFO in ContextFF: isValidWebGL2 =  true
INFO in ContextFF - init: We try to create a WebGL2 context
INFO in ContextFF - init: WebGL2 context has been initialized
INFO in SharedContext: enable_floatExtensions()
INFO in SharedContext: enable_halfFloatExtensions()
WARNING in SharedContext.enable_halfFloatExtensions(): OES_texture_half_float not found
WARNING in SharedContext.enable_halfFloatExtensions(): OES_texture_half_float_linear not found
INFO in SharedTexture: init()
============ BEGIN SharedContext determine_floatRTTCapability() ============
INFO in SharedContext.test_RTT(): test RTT with glInternalPixelFormat = gl.RGBA32F, glPixelType = gl.FLOAT
INFO in ShadersFF.js: compile s42
INFO in ShadersFF.js: compile s41
RTT success!
INFO in SharedContext.test_RTT(): test RTT with glInternalPixelFormat = gl.RGBA16F, glPixelType = gl.HALF_FLOAT
INFO in ShadersFF.js: compile s42
INFO in ShadersFF.js: compile s41
RTT success!
============ END SharedContext determine_floatRTTCapability() ============
INFO in SharedVBO : init()
INFO in SharedTexture: build random texture
INFO in ShadersFeedForward - determine_highPrecisionLevel(): precisions mantissa for lowp, mediump = 10 10
INFO in ShadersFF.js: compile s0
INFO in ShadersFF.js: compile s1
INFO in ShadersFF.js: compile s2
INFO in ShadersFF.js: compile s4
INFO in ShadersFF.js: compile s5
INFO in ShadersFF.js: compile s6
INFO in ShadersFF.js: compile s7
INFO in ShadersFF.js: compile s8
INFO in ShadersFF.js: compile s9
INFO in ShadersFF.js: compile s10
INFO in ShadersFF.js: compile s11
INFO in ShadersFF.js: compile s12
INFO in ShadersFF.js: compile s13
INFO in ShadersFF.js: compile s15
INFO in ShadersFF.js: compile s16
INFO in ShadersFF.js: compile s17
INFO in ShadersFF.js: compile s19
INFO in ShadersFF.js: compile s22
INFO in ShadersFF.js: compile s24
INFO in ShadersFF.js: compile s26
INFO in ShadersFF.js: compile s28
INFO in ShadersFF.js: compile s29
INFO in ShadersFF.js: compile s30
INFO in ShadersFF.js: compile s31
INFO in ShadersFF.js: compile s34
============= BEGIN TextureFilteringTester init() ============
INFO in ShadersFF.js: compile s41
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Uint16Array pixelType = gl.HALF_FLOAT isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":255,"1":255,"2":255,"3":255,"4":255,"5":255,"6":255,"7":255,"8":255,"9":255,"10":255,"11":255,"12":255,"13":255,"14":255,"15":255}
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Float32Array pixelType = gl.FLOAT isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":255,"1":255,"2":255,"3":255,"4":255,"5":255,"6":255,"7":255,"8":255,"9":255,"10":255,"11":255,"12":255,"13":255,"14":255,"15":255}
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Null pixelType = null isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":0,"1":0,"2":0,"3":255,"4":0,"5":0,"6":0,"7":255,"8":0,"9":0,"10":0,"11":255,"12":0,"13":0,"14":0,"15":255}
WARNING in TextureFilteringTester: cannot use RGBAFloat16 at all with isMipmap= true
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA32F dataType = Float32Array pixelType = gl.FLOAT isMipmap = true
INFO in TextureFilteringTester.test_mipmapping(): fail - read color is:  {"0":255,"1":255,"2":255,"3":255,"4":255,"5":255,"6":255,"7":255,"8":255,"9":255,"10":255,"11":255,"12":255,"13":255,"14":255,"15":255}
WARNING in TextureFilteringTester: cannot use RGBAFloat32 level with isMipmap= true
INFO in TextureFilteringTester.test_mipmapping(): internalPixelFormat = gl.RGBA16F dataType = Uint16Array pixelType = gl.HALF_FLOAT isMipmap = false
INFO in TextureFilteringTester.test_mipmapping(): success!
INFO in TextureFilteringTester: level = RGBAFloat16 - case 2 . isMipmap = false
============= END TextureFilteringTester init() ============
Environment:
Date = Sun Mar 05 2023 09:40:48 GMT+0800 (中国标准时间)
navigator.userAgent = Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
navigator.platform = MacIntel
GPU = ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)
INFO in WebGLCoreLogger: It should WORK YEAH!!!
============= TEST0 =============
INFO in ShadersFF.js: compile s50
INFO in ShadersFF.js: compile s51
INFO in ShadersFF.js: compile s52
INFO in NeuronLayerFeedForward - instance: spec =
INFO in NeuronLayerFeedForward - instance: spec =
INFO in NeuronLayerFeedForward - instance: spec =
INFO in ShadersFF.js: compile s4832_16_14_1_elu01
INFO in NeuronLayerFeedForward - instance: spec =
INFO in ShadersFF.js: compile s4816_16_5_3_elu01
INFO in NeuronLayerFeedForward - instance: spec =
INFO in ShadersFF.js: compile s4816_16_5_1_elu01
INFO in NeuronLayerFeedForward - instance: spec =
INFO in NeuronLayerFeedForward - instance: spec =
INFO in NeuronLayerFeedForward - instance: spec =
INFO in NeuronLayerFeedForward - create_output(): outputsCount =  16
Neural network output =
RED channel:
-0.151 -0.059 -1.217 -0.177
0.134 -0.633  1.039 -1.039
1.149  1.181  0.000  0.000
0.000  0.000  0.000  0.000
GREEN channel:
0.274  0.378 -0.334 -0.047
0.495 -0.740  1.000 -1.000
0.810  0.747  0.000  0.000
0.000  0.000  0.000  0.000
BLUE channel:
-0.077  0.011 -0.015 -0.184
-0.032  0.055  1.023 -1.023
0.682  0.439  0.000  0.000
0.000  0.000  0.000  0.000
ALPHA channel:
-0.059 -0.143 -14.373 -0.095
13.594 -14.072  1.023 -1.023
0.738 -3.662  0.000  0.000
0.000  0.000  0.000  0.000

WebGL works with Chrome, but it is not GPU-accelerated.
It is relying on Google Swiftshaders to run: GPU = ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)
Google Swiftshaders runs on the CPU, so it is really slow.
Jeeliz FaceFilter is too demanding for Google Swiftshader, so it is very likely that Chrome will kill the WebGL context and it will then return a GL_INCOMPATIBLE error.
Chrome fallback to swiftshaders maybe because your GPU is blacklisted, maybe drivers are deprecated or have security issues.


[QUESTION] Are copied list updated?

Are playlist static after being copied?
What is the context of your question

[] Installation
[x] Administration
[x] Custom Content
[] M365 learning pathways web part

Details
My understanding is that if we copy a playlist, content (assets) added or removed from the original playlist will not be reflected on the copy. But, if an asset from the original playlist is updated, then it will also be updated in the copy.
Am I right?
We will be doing custom content and the behaviour will dictate if we add our content in seperate lists or if we reuse / enhance ootb ones. We don't want to miss some new content because we used copied / custom playlists.

Yes, that is correct.
I would suggest to you that the likeliness of them adding/removing assets in playlist is very small, not that it couldn't happen but unlikely. That they might add/remove playlists is more likely.

Thanks again for the quick answer.


PR: Firewall CLI has changed in Ubuntu 20.10 Groovy again, this time to ufw

Running into the issue with attaching the container to the default "podman" fails because attempts to use iptable causes the warning that saying that nftables shall be used instead of legacy iptables. The iptables cli invocation returns code is 4. From the Ubuntu Groovy release notes, I learned that the Groovy has a  "newest best" firewall front-end CLI uncomplicated firewall UFW installed as a part of the standard upgrade from Ubuntu 20.04 Focal to 20.10 Groovy Gorilla
ufw version
ufw 0.36
Copyright 2008-2015 Canonical Ltd.
with different input language.
The Podman CNI network configuration for the default "podman" network configures firewall plugin as
podman network inspect podman       },       {         "Documentation": "/usr/share/doc/containernetworking-plugins/meta_firewall.md",         "backend": "iptables",         "type": "firewall"       }
Please, support Ubuntu 20.10 Groovy in CNI and allow configuration of the CNI firewall plugin as ufw.
Is it possible to deliver CNI plugins as a separate Debian or apt package to fast ring users?

@greenpau Please, change the qualification of this issue to BUG.
Changing "backend" property of the firewall plugin configuration to one of the existing and working firewall front-end doesn't change bridge network driver behavior. Attempt to create a standalone container or member of pod still fails with the error:
Error while adding pod to CNI network "legacy": failed to list chains: running [/usr/sbin/iptables
although the network configuration is changed:
podman network inspect legacy
[
{
"cniVersion": "0.4.0",
"name": "legacy",
....
{
"backend": "iptables-legacy",
"type": "firewall"
}
The same happens with ufw.
Both firewalls are presented and work in my distro Ubuntu 20.10 Groovy Gorilla.


New web worker sample

Q
A

Bug fix?
no

New feature?
no

New sample?
yes

Related issues?
--

What's in this Pull Request?
Shows how to use web workers in custom functions.

The localhost version was not working for me. Also the readme needs some clarification and the local manifest is not completely right. I already prepared local code changes but have to bring them over to my fork before I can bring in the PR. Will follow up soon with my changes.

@aafvstam, I merged your PR, and made updates to the manifest for online and localhost, so all should work correctly now. The online version won't work until this is in the master branch (so that the GitHub io pages are there.) Thanks!

@aafvstam thanks for reviewing! We really appreciate it!


Hi! I have a little problem.

@coffellas-cto
Hi!
Thank you for your open source libraries.
Hi! I have a little problem:
How did the Supports the back - forward swipe gestures of? Where is the principle?
Jack

Hi,
can you please clarify your question/issue?
The usage should be simple - just set the allowsBackForwardNavigationGestures property of GDWebViewController instance to true or back to false if not needed any longer.

Hi！
Yet, got it, this API is iOS8 SDK, is not compatible with other SDK.
Thank you.
Jack


suggestion: dark mode

See discussion on discord: https://discord.com/channels/684898665143206084/989436517518802945/1180685661389459636

We moved denobyexamples to https://docs.deno.com/examples ( https://github.com/denoland/deno-docs/tree/main/by-example ), and the dark mode is supported there.


How can I stop the logging of HTTP requests to the app?

Currently my app writes the following to the console:
<IP_ADDRESS> - - [08/Aug/2021 03:13:53] "GET / HTTP/1.1" 404 -

There are messages like this for every request to my app. I would not like to see this printed to the console.
Is there a way to disable this? The default python logging module does not seem to work.
Thank you!

Hey, to help with your issue I am assuming you'd like to suppress the output of stdout to the console. To do so:
from contextlib import contextmanager
import sys, os

@contextmanager
def suppress_stdout():
    with open(os.devnull, "w") as devnull:
        old_stdout = sys.stdout
        sys.stdout = devnull
        try:
            yield
        finally:
            sys.stdout = old_stdout

with this
print("Now you see it")
# with suppress_stdout():
    print("Now you don't")

Hi @cole-wilson, thanks for asking this question. As you are already aware of, there is no way to customize it at the moment. I'll add a new option to configure it in the next version: https://github.com/slackapi/bolt-python/pull/431
If you need more granular configuration on logging, I would recommend using a different web framework/sever for your app development. Here is a Flask app example:

https://github.com/slackapi/bolt-python/blob/main/examples/flask/app.py
https://slack.dev/bolt-python/concepts#adapters

@cloudguruab Thanks for jumping in and helping other developers!

Thank you so much for both of your quick responses!


Implement floyd warshall: the shortest paths between every pair of nodes

Returns Dict[int, Dict[int, int]] where keys are node indices and final value is distance. If a path does not exist, there is no entry in the returned dictionary. This is different from networkx, where inf fills the place of paths that don't exist.
I couldn't find a way to get inf returned :(

Thank you for calling that out 👍 Needed an extra push for it with all the other documentation going on this week! 😄 😄


[936] Store a reference to the DTTP degree IDs when TRN is requested

Context
https://trello.com/c/16qjBAbg/936-s-store-a-reference-to-the-dttp-degree-ids-when-a-trainee-is-submitted
Changes proposed in this pull request

New migration file to add dttp_id field to degrees table
Changed the data struture returned by Dttp::OdataParser.entity_ids to make it easier for Dttp::RegisterForTrn to find the DTTP ID for a particular degree
Updated Dttp::RegisterForTrn to save the DTTP ID for each degree after batch request is finished

Guidance to review
Try it out manually (make sure to comment out line 49 in Dttp::Params::Contact because we don't have a valid DTTP ID for the provider created via FactoryBot)
require_relative "config/environment"
require "factory_bot_rails"
require "faker"

trainee = FactoryBot.create(:trainee,
                            :with_programme_details,
                            :diversity_disclosed,
                            :with_placement_assignment)

trainee.degrees << FactoryBot.create(:degree, :uk_degree_with_details)
trainee.degrees << FactoryBot.create(:degree, :non_uk_degree_with_details)

puts "============= Before Submit ============="
trainee.degrees.each do |degree|
  puts "Degree (#{degree.locale_code}) - DTTP ID: #{degree.dttp_id}"
end

batch_response = Dttp::RegisterForTrn.call(trainee: trainee, trainee_creator_dttp_id: "98c63edb-b0a6-e811-812c-5065f38bc301")

puts "\n============= Before Submit ============="
trainee.degrees.each do |degree|
  puts "Degree (#{degree.locale_code}) - DTTP ID: #{degree.dttp_id}"
end

puts "\n\n#{batch_response}"

 [S] Store a reference to the DTTP degree IDs when a trainee is submitted

 [S] Store a reference to the DTTP degree IDs when a trainee is submitted


Don't add an option value if already added

When using multiple images per variant we have to repeat the Options for that variant to identify the variant on each line of that variant where we specify a new variant image. What happens in this case is that an option is added multiple times (as many times as images for that variant). This PR checks if the option is already included.
It lacks a test for this but am not sure how to write one (described_method creates a new variant each time).

Could you be a little more specific about where you're having trouble testing this? I would write an example that adds one of the option values that would be otherwise added by the importer, then call described_method, then assert that you only have the option values you expect on the variant once each.
Also, if you're able we appreciate well written commit messages.

Could you be a little more specific about where you're having trouble testing this? I would write an example that adds one of the option values that would be otherwise added by the importer, then call described_method, then assert that you only have the option values you expect on the variant once each.
Also, if you're able we appreciate well written commit messages.

I was trying to write a test in option_values_spec.rb similar to the one that would not accept an empty value. I was trying to call described_method twice and somehow to pass the variant created by the first call to the second one but did not how to do that if possible. I will try your approach.
 I'll follow those guidelines.


Unable to Write to the Ignition Tag's

Hi
I am Trying to write to ignition tags using tag write node ,
The Tag Value and the TagPath are in format of msg.payload & msg.payload.lcc written in function node
var newMsg =    {
                    payload:    {
                                    tagValue:msg.payload,
                                    tagProvider:'edge',
                                    tagPath:[msg.payload.lcc,

                                    ]
                                }
                };
return newMsg;

I am not able to write to tag using this function can anyone tell me the right way to do this .

The payload just needs tagPath and tagValue:
{     "tagPath": "[default]mytag",     "tagValue": 20 }

Hi
Just tried it it but it is not writing the value to the tag attached screenshot below

In debug window the output of the tag Write node in debug 6 Value is empty
Is there something I am doing it wrong?

No it is just single value in msg.payload : Object format

Can you show me the debug output after the function node?

Yeah The Values are not injecting at once, realized the issue .
Thanks for the help !


elementary-planner: hardcoded themes & vala 0.56 fixes

Description of changes

Fixes the wrong hardcoded GTK theme name
Tries to address #163623
Fixes build with vala 0.56

Built on platform(s)

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

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

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

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

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

[x] Fits CONTRIBUTING.md.

@ofborg eval

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

1 package built:

elementary-planner


Dtmf compile issue

as of  d75209b   disabling DTMF  files to compile and gives the folowing

the settings arre the same as your make fike other than disabled DTMF

This one is on me


ConcurrentLru's "GetOrAdd" vs ConcurrentDictionary's "GetOrAdd" behave differently

        var lru = new ConcurrentLru<int, User>(5);
        var cur = new ConcurrentDictionary<int, User>();

        for (int i = 0; i < 5; i++)
        {
            lru.GetOrAdd(i, k =>
            {
                Console.WriteLine("Called LRU " + i);
                return new User { Id = i, UserName = "Name " + k };
            });

            cur.GetOrAdd(i, k =>
            {
                Console.WriteLine("Called Dict " + i);
                return new User { Id = i, UserName = "Name " + k };
            });
        }

        for (int i = 0; i < 5; i++)
        {
            lru.GetOrAdd(i, k =>
            {
                Console.WriteLine("Called Again LRU " + i);
                return new User { Id = i, UserName = "Name " + k };
            });

            cur.GetOrAdd(i, k =>
            {
                Console.WriteLine("Called Again Dict " + i);
                return new User { Id = i, UserName = "Name " + k };
            });
        }

        Console.ReadLine();

Output:

This is a quirk of the internal details that is more apparent when capacity is very small, and items are accessed in a sequence that causes them to be evicted before they are requested the second time.
Internally, ConcurrentLru maintains 3 queues: hot, warm and cold. When initialized with capacity = 5, each queue has a size of capacity/3. So, after rounding down each queue has a size of 1 internally.
When an item is fetched, it is first added to the hot queue. When the hot queue is full and an item is fetched, the last item in the hot queue is moved to either warm or cold depending on whether it has been accessed since it was added. The same process is followed for the warm and cold queues. When an item is fetched, it is marked as touched. When the queues are cycled, touched items in the warm queue and cold queues are moved back to the head of warm. Untouched items in warm are moved to cold. Untouched items in cold are evicted.
So, in your repro, the sequence of steps is laid out below (and can be confirmed by stepping through in the debugger and looking at the internal state of the LRU).
Initial state, all queues empty and have capacity 1:
H[], W[], C[]
First for loop (items are added):
i = 0. H[0], W[], C[]
i = 1. H[1], W[], C[0]
i = 2. H[2], W[], C[1]
i = 3. H[3], W[], C[2]
i = 4. H[4], W[], C[3]
Second for loop (items are fetched second time):
i = 0. H[0], W[], C[4]
i = 1. H[1], W[], C[0]
i = 2. H[2], W[], C[1]
i = 3. H[3], W[], C[2]
i = 4. H[4], W[], C[3]
Since each queue has a capacity of 1, the items are cycled out of hot first to cold and then evicted before they are fetched again in the second for loop.
If your for loop fetches only 2 items, ConcurrentLru will work as you expect with capacity 5. If you loop over 5 items and set capacity to 9, items will not be evicted (each queue will have size = 3, so you will have 3 items in hot and 2 in cold) before the second loop runs. Alternatively, you can use ClassicLru which will perform worse under heavy concurrent load, but will maintain exact item order. Note that if you use ClassicLru, with size 5 and fetch in sequence 6 items, the same problem will occur.
The ConcurrentLru algorithm is a pseudo LRU and gives approximate LRU order - it is trading lack of exact count/sequence to give the best possible performance. In most practical settings, in sequence fetches aren't common - I mostly tested using a Zipf distribution which is fairly standard in academic studies.
I can make this slightly better by fixing the rounding that occurs when capacity is not an exact multiple of 3 - this is a bug. For example, if the capacity is set to 5, I can make the hot and cold queues size 2. This means there will be the correct number of internal slots H:2 + W:1 + C:2 = 5. But for your repro, the sequence of fetches would still force all items to be evicted even with the fix. This is because you are fetching 5 items in sequence before fetching again in sequence, but the capacity of hot + cold is be 4 (warm queue is never used because no item is fetched before it is evicted). So capacity is exceed before items are fetched again.
In general, to get stable results for repeated sequence fetches of length n, ConcurrentLru capacity must be set to at least (n+1) + (n+1)/3.

Will document how it works here: https://github.com/bitfaster/BitFaster.Caching/wiki/ConcurrentLru


Move mixer rules under policy

@andraxylia: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
2e89c01386abecf591baf5320a99077a3b43d779
link
/test istio-unit-tests

prow/istio-presubmit.sh
2e89c01386abecf591baf5320a99077a3b43d779
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


Add select by column (keys and values)

Add select by column step.

Very nice, thanks for sharing!
I added type annotations in the tests and noticed that for your extract values from map entry, selectValues actually resolves the wrong type, leading to a ClassCastException if you actually use it. See https://github.com/mpollmeier/gremlin-scala/commit/11daa233cab847041dbe7e49c49ee86436779eb8#diff-6a2fa34f3608ee6cf59f43be5971c02eR191
I didn't look into why that's the case and how to best fix it, wanted to get your feedback first.

The test fails because the type parameter of unfold is not correct. The groupBy step returns a JMap[String, String] instead of a JMap[String,  JCollection[Vertex]]. The test can be fixed with:
        .V()
         .hasLabel("software")
         .group(By(__.value(Key[String]("name"))), By(__.in("created").value(Key[String]("name"))))
-        .unfold[JMap.Entry[String, JCollection[Vertex]]]()
+        .unfold[JMap.Entry[String, String]]()
         .selectValues
         .toList

The group step hasn't a consistent return type:
gremlin> g.V().hasLabel('software').group().by("lang").by('name')
==>[java:[lop,ripple]]
gremlin> g.V().hasLabel('software').group().by("lang").by(values('name'))
==>[java:ripple]
gremlin> g.V().hasLabel('software').group().by("lang").by(__.values('name'))
==>[java:ripple]

The first query returns a JMap[String, JCollection[String]] but the second and the third return a JMap[String, String]
Both by('name') and by(values('name')) has the same modulation type.
I don't know how should be the return type of group.

Yes :(
Translating your groovy examples to scala, it's obvious how we incorrectly infer the return types:
scala> g.V.hasLabel("software").group(By(Key[String]("lang")), By(__.value(Key[String]("name")))).head
res1: java.util.Map[String,java.util.Collection[String]] = {java=ripple}

scala> g.V.hasLabel("software").group(By(Key[String]("lang")), By(Key[String]("name"))).head
res2: java.util.Map[String,java.util.Collection[String]] = {java=[lop, ripple]}

The problem is that this only differs for the values modulator, not for the keys modulator. It's not the only place where we see how little gremlin-java cares about types (which makes gremlin-scala necessary in the first place)
The only halfway sane solution I can see is to introduce ByValue[Modulated] as a duplicate of By. Thoughts?

To be more precise:
The Modulated type parameter of ByValue would be

String when created with By(Key[String]) as in the first case
java.util.Collection[String] when created with By(GremlinScala[String]) as in the second case

And then group(By[ModulatedKeys], By[ModulatedValues]) would return GremlinScala[JMap[ModulatedKeys, ModulatedValues]]

I don't see any better solution than what you mention (add a ByValue trait).
I don't understand why the type of ...group().by("lang").by('name') and the type of ...group().by("lang").by(values('name')) differ. The documentation doesn't give clear information about that (maybe it is a bug).

Looks like a bug to me. Wanna ask on the mailing list?
https://groups.google.com/forum/#!forum/gremlin-users


web app: Do prep work for introducing topic history from the server.

This series of commits moves our "recent topics" code into a dedicated module called topic_data.js, and it gets the internal data structures and interfaces close to a point where it's easy to integrate server-side data on recent topics.

Automated message from Dropbox CLA bot
@showell, it looks like you've already signed the Dropbox CLA. Thanks!

This looks good except the last commit; the logic for the remove case looks wrong.  We should be decrementing the count, and only clearing out if it hits 0, unless I'm missing something?
At least, my read of the caller in message_events.js is that if you edit just 1 message in a topic to change its topic, your new version will remove it from the list, even though other message may still have that topic...

The last commit is indeed broken.  The failure scenario is actually the opposite of what you said--the lack of decrement would prevent removal from the list.  I'll fix that and do another proofreading pass.

I addressed the missing decrement in maybe_remove() and put some better node coverage around that logic.

I also added a couple more client-side commits here, and I moved the backend commit related to topic history to here (from another PR).

This looks great; merged, thanks @showell!


M3-4234: Linode Actions column improvements

Description
Tweaks & refinements for Linode Actions column
Type of Change

Non breaking change ('update', 'change')

Working on extracting out the inline actions to a separate component so we can re-use it elsewhere, but I think I'll be doing that in a separate PR.


upgrades kong.py to python3. alt build for next salt

there we go! snsalt is now happy and green.
base won't work because it has the old kong code on it. OK to merge?

Haven't tested that this won't break Salt highstates on existing servers, but the changes to Python code seem backward compatible.

I'll do this as I upgrade from ci through to prod.


Disable flyspell-lazy-mode

Hi.  I have the spell module enabled, but on large org files, flyspell-lazy-mode seems to grind emacs to a halt.  Is there any way to disable flyspell-lazy-mode either globally or for a particular mode, yet enable flyspell-mode?  I have tried adding (flyspell-lazy-mode -1) to my config.el file but to no avail.

Hi! I'm working on a rewrite for the :checkers spell module that uses the much faster spell-fu instead of flyspell. You can find it in my private config. Copy that directory to ~/.doom.d/modules/checkers/spell/ and it will shadow the built in module. Please give this a try; if more folks test it I'll be able to weed out edge cases and implement it sooner.
If you don't have time to test it, you can disable flyspell-lazy entirely by adding the following to ~/.doom.d/packages.el then running doom sync:
(package! flyspell-lazy :disable t)

Otherwise, if you want to keep flyspell-lazy around:
(after! flyspell-lazy
  (flyspell-lazy-mode -1))

Brilliant Henrik, I will give those suggestions a try.
Kind regards
Murray
On Thu, 13 Aug 2020 at 08:35, Henrik Lissner<EMAIL_ADDRESS>wrote:

Hi! I'm working on a rewrite for the :checkers spell module that uses the
much faster spell-fu instead of flyspell. You can find it in my private
config
https://github.com/hlissner/doom-emacs-private/tree/master/modules/checkers/spell.
Copy that directory to ~/.doom.d/modules/checkers/spell/ and it will
shadow the built in module. Please give this a try; if more folks test it
I'll be able to weed out edge cases and implement it sooner.
If you don't have time to test it, you can disable flyspell-lazy entirely
by adding the following to ~/.doom.d/packages.el then running doom sync:
(package! flyspell-lazy :disable t)
Otherwise, if you want to keep flyspell-lazy around:
(after! flyspell-lazy
(flyspell-lazy-mode -1))
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/hlissner/doom-emacs/issues/3741#issuecomment-673143433,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEAQPRLVXUZHF7RIVEQVRQLSAMKJZANCNFSM4P5MGA7Q
.


new api controller provides help link to add new view

This issue has been moved from a ticket on Developer Community.

When I create a new controller in .net core 3.0, it creates a controller class with the following comment:
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
the link points to an "add view" documentation.

Original Comments
Visual Studio Feedback System on 7/24/2019, 02:09 AM:
We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.
Visual Studio Feedback System on 7/24/2019, 11:40 PM:
Thank you for sharing your feedback! Our teams prioritize action on product issues with broad customer impact. See details at: https://docs.microsoft.com/en-us/visualstudio/ide/report-a-problem?view=vs-2017#faq. In case you need answers to common questions or need assisted support, be sure to use https://visualstudio.microsoft.com/vs/support/. We’ll keep you posted on any updates to this feedback.

Original Solutions
(no solutions)

What was the workflow you did to create the controller? I've looked in our templates but I only see the string you list in documentation and samples. Did you just copy from there (which would still need fixing) or did you use actual templating functionality?

Actually, I don't even see those visible publicly anywhere. I'm going to close this due to no response and  and lack of context. If someone sees this link out in the wild in the wrong context feel free to either reopen this or create a new issue.


How  to set text?

I am not asking for placeholder. but to set some predefined text for editor. how do i set text?

setHtml


ads/metrics: implement xds path time metrics

Added proxy config_update_time, histogram which keeps track of
how much time does individual XDS paths take to compute.

The use of newAggregatedDiscoveryResponse + s.send has been abstracted
into a single function, to allow collection of metrics in both stream.go (request triggered)
and response.go (full config triggered). This is in order to account for being able to confirm
receipt of the configuration on envoy's side.

Some examples:
// Full update that no errors were seen
ProxyConfigUpdateTime["CDS", "svc_8491...", "true"] = 0.2792
ProxyConfigUpdateTime["EDS", "svc_8491...", "true"] = 0.122
ProxyConfigUpdateTime["LDS", "svc_8491...", "true"] = 0.5445
ProxyConfigUpdateTime["RDS", "svc_8491...", "true"] = 0.921
ProxyConfigUpdateTime["SDS", "svc_8491...", "true"] = 1.2565
ProxyConfigUpdateTime["FULL", "svc_8491...", "true"] = 3.1232

// Envoy server later requests a specific CDS update, which is handled in stream.go alone
ProxyConfigUpdateTime["CDS", "svc_8491...", "true"] = 0.352

// Full config but LDS failed due to some error
ProxyConfigUpdateTime["CDS", "svc_8491...", "true"] = 0.2792
ProxyConfigUpdateTime["EDS", "svc_8491...", "true"] = 0.122
ProxyConfigUpdateTime["LDS", "svc_8491...", "false"] = 0.5445
ProxyConfigUpdateTime["RDS", "svc_8491...", "true"] = 0.921
ProxyConfigUpdateTime["SDS", "svc_8491...", "true"] = 1.2565
ProxyConfigUpdateTime["FULL", "svc_8491...", "false"] = 3.1232

Affected area:

Metrics                [X]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project? If so, did you notify the maintainers and provide attribution?
No

Codecov Report

Merging #2292 (2195aa8) into main (d737ac0) will decrease coverage by 0.08%.
The diff coverage is 76.08%.

@@            Coverage Diff             @@
##             main    #2292      +/-   ##
==========================================
- Coverage   57.15%   57.06%   -0.09%
==========================================
  Files         147      148       +1
  Lines        6596     6622      +26
==========================================
+ Hits         3770     3779       +9
- Misses       2820     2838      +18
+ Partials        6        5       -1

Impacted Files
Coverage Δ

pkg/envoy/ads/stream.go
0.00% <0.00%> (ø)

pkg/envoy/types.go
0.00% <ø> (ø)

pkg/envoy/ads/response.go
75.00% <65.00%> (-3.49%)
:arrow_down:

pkg/metricsstore/metricsstore.go
91.66% <93.33%> (+0.55%)
:arrow_up:

pkg/envoy/ads/profile.go
100.00% <100.00%> (ø)

pkg/configurator/validating_webhook.go
68.84% <0.00%> (-10.15%)
: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 d737ac0...2195aa8. Read the comment docs.

Codecov Report

Merging #2292 (2195aa8) into main (d737ac0) will decrease coverage by 0.08%.
The diff coverage is 76.08%.

@@            Coverage Diff             @@
##             main    #2292      +/-   ##
==========================================
- Coverage   57.15%   57.06%   -0.09%
==========================================
  Files         147      148       +1
  Lines        6596     6622      +26
==========================================
+ Hits         3770     3779       +9
- Misses       2820     2838      +18
+ Partials        6        5       -1

Impacted Files
Coverage Δ

pkg/envoy/ads/stream.go
0.00% <0.00%> (ø)

pkg/envoy/types.go
0.00% <ø> (ø)

pkg/envoy/ads/response.go
75.00% <65.00%> (-3.49%)
:arrow_down:

pkg/metricsstore/metricsstore.go
91.66% <93.33%> (+0.55%)
:arrow_up:

pkg/envoy/ads/profile.go
100.00% <100.00%> (ø)

pkg/configurator/validating_webhook.go
68.84% <0.00%> (-10.15%)
: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 d737ac0...2195aa8. Read the comment docs.


document 0.7 version fio_connect function description is error

/* *****************************************************************************
The connection protocol (use the facil.io API to make a socket and attach it)
***************************************************************************** */
typedef struct {
fio_protocol_s pr;
intptr_t uuid;
void *udata;
void *tls;
void (*on_connect)(intptr_t uuid, void *udata);
void (*on_fail)(intptr_t uuid, void *udata);
} fio_connect_protocol_s;
document description is

on_fail callback not found on this web page doc

Hi @immortalChensm ,
Thank you very much for opening this issue!
I'll  try to push a fix as soon as I can.
Kindly,
Bo.


feat: remove ergebnis/composer-normalize

I want to test CI if is needed "ergebnis/composer-normalize" while it runs via docker gh actions

it seems to work. but we have some dev dependencies in composer.json require-dev so that people can run them locally, same with phpspec.
is there an issue with having normalize in the require-dev section?

Only deprecations in the testruns for PHP 8.4.
Example: https://github.com/php-http/message/actions/runs/11143029675/job/30967217820
I have created a PR.
https://github.com/localheinz/diff/pull/72
But i thought maybe it is not needed anymore, as it runs via docker gh actions.


customizable error pages

I'm wondering if there is a way to customize the mod_auth_openidc error pages like the one below, similar to how you can use custom error pages in Apache. It would be nice if you could make them look like the site you're protecting with OpenID.

Thanks, I completely missed that.

Agree, it is kind of hidden. I've added it to the FAQ Wiki now: https://github.com/pingidentity/mod_auth_openidc/wiki#19-how-do-i-customize-the-user-facing-error-pages

I just wanted to ask a quick follow-up question concerning the OIDCHTMLErrorTemplate option. Is it correct that this option can only take an absolute path? At least that's the only way I got it to work.

Yeah, it is absolute only right now. Making it relative (or absolute) to the Apache root dir is most probably a one-line (untested) fix:
diff --git a/src/util.c b/src/util.c
index 1529a1c..375e451 100644
--- a/src/util.c
+++ b/src/util.c
@@ -1329,6 +1329,8 @@

 	char *html = "";

+	html_template = ap_server_root_relative(r->pool, html_template);
+
 	if (html_template != NULL) {

 		if (html_error_template_contents == NULL) {

If you can confirm this works for you I'll include that in the master branch for the next release.

I'm currently using this mod on a production system so I'm hesitant to compile and test this there. I would have to setup a test environment but I'm not sure when I'll be able to do that, sorry.

that small patch was wrong; I addressed it correctly and more complete in the last commit; thanks


Integrate optimized image based GEMM kernels for Intel

This PR implemented an image based blocking matrix multiplication kernel to do the GEMM on Intel platforms. And also choose a build time platform selection for now, as the OCL driver doesn't provide detail information.

@ptillet please review this PR. thanks. BTW, I will be on vacation in the coming two weeks. @listenlink and @wujunkai166 will have some time to work on this in next week.

Hello,
Thanks for the new pull request, it looks much better and easier to integrate. A few comments:

Would it be possible to determine SKL/BDL through a CPUID check at runtime? I want to keep the installation/packaging as straightforward as possible. If it's determined at compile-time, it will not be possible to distribute a performance-portable version of Isaac.
I'm still kind of skeptical about the .json file for SKL, I've had relatively good experience with the prediction mechanism on Intel/NVidia/AMD platforms, and it strikes me as odd that it wouldn't work for image-based kernels. The auto-tuner should work out-of-the-box even for external profiles and shouldn't require any change. I'll test it on my platform to see what's preventing it from being usable with image-based kernels.

Otherwise, it looks good :)

@ptillet The more reliable way to determine GPU information is to check the iGPU's PCI ID.  Actually, the ideal way is to get the necessary information by query the OCL device information by using OCL APIs only. Beignet could report what we needed, but the closed source driver couldn't. I am discussing with the closed source driver team to get the required detail information rather than the current generic information. If finally, both drivers could give the necessary device information, we can query it at runtime gracefully. But if finally, we still can't get it at OCL API level, we may have to check the PCI ID.  For now, I think the build time option is an acceptable method.
As to the SKL .json file, @wujunkai166 found once enable other profiles, it will bring an obvious performance regressions with the alexnet's batch size 128 on SKL platforms.

Yes, the OpenCL driver would be the best way. That said, I am generally very opposed to build variables; I think it puts on the user a burden that should be on the developer. Not to mention that most people will set USE_BROADWELL or USE_SKYLAKE according to the CPU model and not the GPU model. Checking the CPUID is not very safe I agree (because a newer generation CPU might use an older GPU), but it should reproduce the behavior or 95% users.
I get significant performance regression on my Kaby Lake laptop when always using the image profile (not to mention the large memory consumption). Details here: https://paste.ubuntu.com/23839685/. ISAAC tends to perform better on NN layouts, as well as NT except for small K, but the Intel kernels perform 2x better on TN layouts, so that's very good. I can add an environment variable to bypass the prediction mechanism (benchmark all and cache in RAM) in the case of Deep-Learning applications, so that the new .json file will introduce no performance regression on Caffe. An additional CMake variable would also be very appropriate in this case, to make sure that clCaffe always bypasses the random forests.
I will investigate that CPUID thing over the week-end, as well as that empirical prediction mechanism.

@ptillet I'm fine if you want to use CPUID at this stage. :), please go ahead.  Thanks. BTW I'm afriad that I can't response from now on until I back to work.

Sure, no problem! Have good holidays and happy new year :)

(b0d6ec4ccb3ed7 should take care of detecting the iGPU architecture at runtime.)

@ptillet , thank you for your quick implementation of CPUID. there are some conflicts with the PR now, I'll fixed it soon. But the PR status can't be updated until @gongzg's back :)

@ptillet I just rebased the PR with latest master. Please review again. Thanks.

Very good. At this point I'm ok with merging the cpp files.
I still think we need to sort out the issue with auto-tuning. There are shapes for which ISAAC kernels perform better than the image kernels on my Kaby Lake laptop, although sometimes the latter are up to 2x faster. I think that the pull-request should only include small changes in tune/tools.py (similar to what is done for cublas_gemm), and then I could possibly had an environment variable to disable the predictive mechanism.

I'm fine if only cpp files are merged at this time. After the FP16 development, we will look into the tuning issue as well. Thanks.

@ptillet We will regenerate jason files for BDW and SKL by using default tuning mechanism and remove those hacking in the script as well. Please hold and wait for us to submit another new version of code.

Okay, that looks good to me :)
Once the this pull request is merged, I'll do some extensive testing to make sure there is no performance regression anywhere, and will add a new stable release.


Animal and Other Faces with Emotion emojis

There are Cat Face emojis #89 with some of the emotional expressions (gestures and grimaces) also offered by abstract human emoticons.

😺 ↔ 😃
😸 ↔ 😁
😹 ↔ 😂
😻 ↔ 😍
😼 ↔ 😏
😽 ↔ 😚
🙀 ↔ 😩/😱
😿 ↔ 😢
😾 ↔ 😡

The same feature has been requested for other animals and anthropomoprhic emojis as well. The latter include the Ghost 👻, Devils 👿 👹 👺 😈, Aliens 👽 👾 #7, Robot 🤖, Skulls 💀 ☠, Pile of Poo 💩 and Pumpkin 🎃, but also other existing or upcoming human characters (👶 👦 👧 👨 👩 👱 👴 👵 👲 👳 👮 👷 💂 🕵 🎅 🤶 👸 🤴 👰 🤵 👼 🤡). The former includes basically every animal, but especially mammals – most often the Dog 🐶 – and the ones that are usually displayed as a head only in particular (not all of which have Face in their Unicode designation): https://github.com/Ranks/emojione/issues/419

Dromedary Camel 🐪 is shown as a camel’s head in Emojione, while the Bactrian Camel 🐫 has its full body, with 2 humps. #357
Bear 🐻, Panda 🐼, Lion 🦁, Fox 🦊, Frog 🐸, Hamster 🐹, Wolf 🐺, Unicorn 🦄 have FACE in their name and are usually displayed as heads.
Koala 🐨, Boar 🐗, Penguin 🐧, Bird 🐦, Chick 🐤🐥 and Chicken 🐔 are sometimes shown portrait-only, by Apple in particular – and they are grouped together in the GUI for this reason.
Unicode 9 animals Gorilla 🦍, Deer 🦌, Rhinoceros 🦏 and Eagle 🦅 do not feature FACE in their names, but are displayed as heads in several implementations, including Emojione. (The rhino is the only mammal head not facing the reader in Emojione!) Apple and Microsoft disagree. #339
Some other animals, e.g. Ram 🐏, Sheep 🐑 and Goat 🐐 or Elephant 🐘 are also sometimes shown as heads. All of these are used as Asian Zodiac signs.
It’s unclear how vendors will handle new animal emojis coming to Unicode 10 in June 2017: Giraffe 🦒, Zebra 🦓, Hedgehog 🦔, Sauropod 🦕 and T-Rex 🦖.
Many other large animals come in explicit pairs, Dog/Poodle 🐶/🐕🐩, Cat 🐱/, Mouse/Rat 🐭/🐀🐁, Rabbit/Bunny/Hare 🐰/🐇, Tiger/Leopard 🐯/🐅🐆, Cow/Ox/Water Buffalo 🐮/🐄🐂🐃, Pig 🐽/🐷/🐖, Monkey 🐵🙈🙉🙊/🐒, Horse 🐴/🐎🏇🎠, Dragon 🐲/🐉.

Some vendors have associated certain facial expressions with particular animals, which has met with criticism. https://github.com/Ranks/emojione/issues/339
It would not be feasible to encode each animal face with many different emotions. Instead, they could be the result of Emoji ZWJ Sequences: either {animal face emoji} + U+200D + {emoticon emoji} or, vice versa, {emoticon emoji} + U+200D + {animal face emoji}. Another possible option is to treat (most) existing emoticons as precomposed characters by introducing Combining Facial Expressions, e.g. for Laughing Eyes and Open Mouth.
Once introduced, both methods could also be combined. Only accessories like clothes (hats 👒 🎩  ⛑ 🎓 👑  🎧, glasses 👓 🕶, makeup 💄 💋, etc. 🚬 📞 🚿 🎤 🏅 🎖 🍴) and symbols (anger 💢 ⚡ 💥, sparkles ✨, dizzy 💫, hearts ❤ 💞 💔 💗, idea 💡 🕯, working ⚒ 🛠 ⚙, sweat 💦, tear 💧, bubbles 💬 💭 🗯 etc. 💤 ❄ 🔥 ☠ 🎼 🚫 💠) would need to be possible right-side components then, e.g. ☺ + 🕶 = 😎 Cool but 😒 + 🕶 = Tough. This is very similar to ordinary letters and combining diacritics in Unicode. Some diacritics also exist in an independent form (e.g. U+005E ^ and U+02C6 ˆ vs. U+0302).

Petitions

Emoji Request
Emoji Request
Emoji Request


git user.email and user.name should be set

If git is used the git configuration should be done for etckeeper.

Run

  git config --global user.email<EMAIL_ADDRESS>  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'root@centos.(none)')
warning: etckeeper failed to commit changes in /etc using git

Hmm... maybe this is superfluous.
Even there is an error message there is a commit in the git log anyway.
I tried to set user.email & user.name via GIT_COMMIT_OPTIONS but run into another errore because it seems only on of the git options "-c/-C/-F/--fixup" can be used.

The problem only occurs on centos if you login via root directly.
Login as non root user and becoming root via su solves teh problem.
I guess problem hast to be fixed in etckeeper.

Reopening because there still some problems on Debian 7, Ubuntu 12.04 - Ubuntu 16.04.
Problem occurs when unattended.upgrades are installed. Cronjob sends mails like:
Unattended upgrade returned: True

Warning: A reboot is required to complete this upgrade.

Packages that were upgraded:
 libfreetype6

Package installation log:
Log started: 2017-03-21  00:08:00
[master 447e7d8] saving uncommitted changes in /etc prior to apt run
 Committer: root<EMAIL_ADDRESS>Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

    git config --global --edit

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 1 file changed, 2 insertions(+), 2 deletions(-)

I'll reopen the old pull request with some changes.

So this is actually just an annoying noisy warning, it's not stopping the commits. Git does support GIT_AUTHOR_NAME and GIT_AUTHOR_EMAIL which is what etckeeper sets if it thinks someone has used su or sudo to become root.


why there are two "dockerd"?

File: glossary.md

Cannot identify the issue, and there's no issue that matches on the page. Closing ticket.


Publish Java Client to Maven Repo

Must includes Doc here: https://www.fluvio.io/api/fluvio/java/.  Can copy code from: https://www.infinyon.com/tutorials/java/hello-world/

Java client is now available in Maven Central repo: https://mvnrepository.com/artifact/com.infinyon/fluvio


Enable multibox deployment script

The user can type --hub-deploy or --spoke-deploy to run deployment for one of the scale units.
The deployer class is made abstract, and is implemented by the SingleBoxDeployer and the ScaleUnitDeployer.

How was this tested?
Added comments, looks good.

PR has been tested on the single one box by running the hub deploy and spoke deploy and validating that the environments are correctly set up. Have also been testing the different combinations of argument inputs.


Respecting --max-mutations-in-report

Fixes #51

LGTM

Coverage increased (+0.03%) to 91.76% when pulling e8f0ebb6b1fd6b6d529cb8446d0f0d978e50a9ff on vaxrank-respect-max-mutations-in-report into 3a00be5362a7e6e317eb7ac46c144ef28d7c0b67 on master.


Name resolver support for C# missing

What version of gRPC and what language are you using?
GRPC 1.4.1 C# from NuGet package
What operating system (Linux, Windows, …) and version?
Windows 7 64-bit
What runtime / compiler are you using (e.g. python version or version of gcc)
C# compiler from within VS2015
What did you do?

Created a project which should use name resolver for service discovery
Looked at Channels and the rest of the API

What did you expect to see?
Find a way to implement a name resolver like with grpc-java
What did you see instead?
It seems that name resolving is not implemented but only using C core implementation. Wrapper methods to define a resolver would be needed.
Anything else we should know about your project / environment?
This ticket is related to https://github.com/grpc/grpc/issues/11843.

All name resolution functionality is provided by C core. The reason is we don't want to duplicate the effort.
What kind of name resolver you need to plug in?

I need to be able to give my own responses based on what services are loaded. Most of the time, we don't have a big amount of services and also don't need load balancing but still want to keep the architecture open for that. That's why our central platform, which is configuring and orchestrating the services, should have a small built in discovery service. So that it's easy to use those same modules either on a terminal (small scale) or in the cloud (big scale) in case that the customer has no own infrastructure.
Some of the services request data right after startup from others. That's why I would also like to use the channels ability for lookup and automatic backoff. We currently have a highly modular software with around 300 modules, but the current platform is somewhat limited. GRPC and ProtoBuf solves already a lot of the issues. That's why we would like to migrate, and to be future proof for our current plans.

So getting access through the C# library to define a name resolver in c-core would be one option. I don't know how hard this would be to implement. Another option I thought of, would be to go the load-balancer route.
Since the c-core supports grpclb, I would be fine to implement the load_balancer.proto in C# and just return the correct endpoints. But since endpoints are not supported in DNS targets (only with c-ares, which AFAIK is not supported in GRPC for windows), I would have to define a DNS entries to redirect to my name resolving load balancer. So for that scenario, I would still need to be able to define a name resolver in C# API, which is just delegating all requests to a predefined load balancer which is easier to implement since it has no user logic, just the load balancer IP endpoint.
I don't really like this way of abusing the load balancer concept as name resolver, but I'm just thinking a bit on how to solve the problem until there is native support.

Just for purpose of understanding: AFAIK GRPC has no environment variables or knobs for setting the DNS server to use? So I have to setup a DNS server on the OS level, right?

@Falco20019  I think that's right.
CC @y-zeng who knows more about this topic.

Any news, plans or other issues on this topic? I'm fine with any approach (wrapper for c-core resolver, C# specific, something like c-ares but working with windows, ...). I only need it by around end of the year, so not time critical yet. I'm also looking forward to https://github.com/grpc/grpc/issues/11646

Updates:

we've migrated to c-ares 1.13 recently (because that version comes with cmake support and building on windows has become easier).
c-ares bindings for windows are currently WIP (https://github.com/grpc/grpc/pull/12416).

Besides these we don't have any plans, at least not before the end of this year.

Ok, thanks for the news :) then I will use my workaround until then. Should do it for the moment. I could look into wrapping the C stuff myself and do a PR when it becomes relevant to our company.

Cross referencing question about GRPCLB https://groups.google.com/forum/?pli=1#!topic/grpc-io/D8YYlDh6l-o

Hey. I am hearing not before the end of the year for c-ares on Windows. I am also interested in the dns:/// resolver. Do you have any higher resolution timelines for the c-ares on Windows implementation?

/CC @jtattermusch

GRPC_DNS_RESOLVER=ares will be the default resolver for v1.19.0.
Also, this issue now seems obsolete:

we are not planning to implement grpclb client in C#.
for opensource use, the plan is to implement a load balancing client that is compatible with xDS Envoy Universal Data API.


Code lens font seems to have been broken/changes in the latest insiders

It seems to be monospace in the screenshot, and it used to not be.

 Also with this change it because much harder to configure the code lens font properly across machines. Before #119406 the code lens font would follow the system font, which now gets harder to do. While changing the editor.codeLensFontFamily setting to the editor font feels easier because I would venture that more people are already customizing the editor font and use that same font across machines.

Yeah, makes sense. I'll go ahead and revert the change for code lens. This was overeager alignment with inlay hint which, contrary to lenses, show source code. Lenses are UI controls, not source code

closed with https://github.com/microsoft/vscode/commit/6995719840aa97ef9b8100b8dbde1ea9e61e0e96


Make function names globally unique

I am not sure what the status of this project is or what it's intended to be used for -- I am (ab)using it to allow non-developers to create some configurations in yaml and parsing that to code. Many of the created files will have the same format, and, importantly, might define functions with the same name.
I just spent a few hours debugging why nothing was working until it finally clicked. I had defined functions with the same name (in the python code part) in multiple yaml files.
This MR modifies all functions to include a random uuid suffix, making them only accessible through the lambda in the rickled object.
Maybe this is helpful for somebody else as well.

Hi. Thanks for the contribution. It seems like a good idea, with no breaking changes.
Will merge with next release

@FabianSperrle I merged into dev and will update the requests I made.

@FabianSperrle May I add you to a list of contributors?


Not working now

Project was stopped or what happened with it? There will be new study week on Monday,and i tried to sync my schedule but I'm getting error that something was deleted... Will it be fixed or project closed? Thanks

This project was replaced by https://github.com/sochka/kpiexport2.


Support Env set() without overwrite on windows

Fixes an old todo. Adapted from changes here: https://github.com/magic-lang/ooc-kean/pull/1590/files

Thanks!


Input 问题

android 上的input如果输入一大段文字后，关闭输入法，想在中间某段插入输入，点击要输入的位置，这时候弹出的是文字段落操作，也就是“选择，复制，剪切”这些，无法在选择的地方插入输入 #

更新0.9.4后大部分机型都没这个问题了，但是小米4  还有这个问题
机型：MI 4W
android版本：android4.4.4KTU84p
MIUI版本：MIUI<IP_ADDRESS>(KXDCNCB)稳定版

我也用到这个问题了，看来需要更新sdk到0.9.4,谢谢

This PR/issue doesn't receive response since Weex migrated to Apache two years ago and this repository is no longer active yet.
Feel free to ask question in new repository and thanks for your contribution.

This issue is outdated for a long time and will be closed now. You can create a new one if you still have questions.

This issue is outdated for a long time and will be closed now. You can create a new one if you still have questions.


AttributeError in Url

Getting AttributeError: 'module' object has no attribute 'urls'

You probably want to do:
url(r'^notifications/', include('notify.urls', 'notifications')),

I see, the readme file says to import notify, will change that.

Thank you.


Fix for issues with Authentication

HttpOptions do not pass auth info to the server.  You should probably mention that Anonymous Authentication needs to be enabled in order for this to work.  Also if you need to use Windows Authentication as well, make sure to add the [Authorize] attribute tags to the necessary methods.

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

ID: 59bca5db-1196-2a8b-a0d8-4e89b2382288
Version Independent ID: d3f332c4-4c60-039e-0e1e-bc6b11831f87
Content: Enable Cross-Origin Requests (CORS) in ASP.NET Core
Content Source: aspnetcore/security/cors.md
Product: aspnet-core
Technology: aspnetcore-security
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Moved to CORS master issue #17711

Wait a minute! Did you just add a reference to the IIS CORS module? Is using this module a better solution than enabling Anonymous Authentication?

https://www.iis.net/downloads/microsoft/iis-cors-module says:
"Once installed, the IIS CORS module is configured via a site or application web.config and has its own cors configuration section within system.webserver."
But miraculously it does not say how. And .net core does not use web.config anymore, as far as I know.
So how is this configuration done?

https://docs.microsoft.com/en-us/iis/extensions/cors-module/cors-module-configuration-reference#cors-configuration


Rename sample operators to inspect operators, reimplement sample

Just what it says. Relates to #1053

cc/ @staltz @headinthebox @mattpodwysocki

merged... thanks for the review @staltz


fixes #43

The LED flashing on audio received causes too many calls to GPIO and that produces audio clipping.
As a solution, I have created a thread that starts one blink each time setBlinking (true) is called, so if several blinks are requested, the are considered as "do one more blink"
To make it a bit more dynamic, the duration of the blink is pseudo-random.
Note that the LED Is opened as ACTIVE_LOW, and therefore false means turn on and true means turns off. You may want to change that.

What was "nice" with the previous behavior was that the blinking was happening in sync with the audio playback.
Maybe we could simply blink every XX samples?

@proppy maybe something has changed on the latest release, but on 5.1 it is definitely an issue.
I can't see a way to make it sync with the playback while solving this problem.

Other possible solution is to create a layer on the communication with the LED that only changes it if the previous call was longer than X ms ago.

I think I addressed all the comments @Fleker, let me know if there is any other request

Other possible solution is to create a layer on the communication with the LED that only changes it if the previous call was longer than X ms ago.

Maybe we could do that in a follow up change? And keep this PR simple by just removing the blinking logic (without replacing it with something else).
It would fix the immediate issue (#43) and gives up more time to design a replacement.
What do you think?


Regen

Part of https://github.com/gtk-rs/glib/pull/250
cc @GuillaumeGomez, @antoyo

I'll let @antoyo handle this one too.


Proposed Design Update for Focus State - Links

TL;DR:
This issue proposes a new design for the focus state of links, aiming to meet WCAG 2.1 guidelines. We have three options:

Design Options

Feedback from the team is needed to finalize the focus state design.
Background on WCAG requirements (courtesy of @trallard)

Focus visible criteria - buttons, links, and navigation components meet at least WCAG 2.1 (designs account for changes in WCAG 2.2
-  WCAG 2.1 SC 2.4.7
WCAG SC 1.4.11 - non-text contrast AA need a minimum 3:1 contrast ratio with adjacent colours
WCAG SC 1.4.1 - use of colour

Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element

Proposed Design Options

Design Options

Box style with monochromatic teal color
Underline style with monochromatic teal color
Box style with teal + purple colors

Here is a demo of these options in light and dark mode:

Light Mode

Dark Mode

My opinion:
For style, I prefer box over underline. Because links have an underline in general, I think adding just a thicker underline in focus states could be missed, and adding a full box would be a more visible change. So (1,3) > (2)
For colours, I think that the monochromatic colour scheme is better. I see some visual vibrations with the purple in dark mode, and I added that option to show how that would look, and I feel the monochrome version is more visually stable. So (1,2) > (3)
Overall, I would rank the options like this: 1 > 2 > 3

I don't have any specific competence in accessibility design so this is just me thinking out loud.
I fully agree that underlying is not diferenciating enought wit the normal links. It's so much different that I first thought you wanted to change the hover state (yes it's 7:00 here and my coffee is still in its mug). So for me 2 is a strong no.
I agree with your color analysis, monochromatic blends better in the template. It will also be easier to maintain as it will always work in both theme.

I also endorse option 1. Sounds like we're unanimous: full speed ahead!

Nice one team.
@gabalafou will be taking on the implementation of this one.

Completed via #1564


ag slower than grep -r (sometimes)

I use ag in a script which digs through all my e-mails and looks for e-mail addresses for autocompletion. The e-mails where downloaded before.
It turns out that ag is slower than grep for some search terms. It seems that this is the case especially when there are long free runs of characters. One example would be
~/Maildir$ time ag --nofilename --nobreak -io<EMAIL_ADDRESS>> /dev/null

real    0m1.062s
user    0m3.816s
sys     0m0.116s
~/Maildir$ time grep -rhioE<EMAIL_ADDRESS>> /dev/null

real    0m0.258s
user    0m0.112s
sys     0m0.144s

These results persist even if I repeat the commands. I've seen far worse runtimes of ag with grep still being at 200ms.
Do I use ag wrongly? Is this not the right scenario for ag? Or does it point to a bug?

If you're using Ubuntu, you may be using an old version of ag:
$ ag --version
ag version 0.19.2

That version is from 2014, so you may want to clone & compile a new version, which I've seen is much faster:
$ time /usr/bin/ag absdfasdf

real	0m15.407s
user	0m6.624s
sys	0m12.032s

$ time ~/the_silver_searcher/ag absdfasdf

real	0m4.050s
user	0m5.928s
sys	0m6.688s

It may also be that the library ag uses, PCRE, is slower than grep's built-in library.
If you really want to get to the bottom of this, try profiling ag as explained here: http://geoff.greer.fm/2012/02/08/profiling-with-gprof/

My ag version is quite recent:
~$ ag --version
ag version 0.31.0
Features:
  +jit +lzma +zlib

You should try building and profiling your own ag as I mentioned earlier, it might point to what's slowing it down.
But ultimately, ag isn't supposed to be faster by pure magic. Most of the speedup comes from ignoring the files in .gitignore, skipping binary files, and parallelizing search. Suppose you have complex .gitignore files, no binary files, 1 core and many tiny files. Then, all those speedups will disappear, and may even slow down ag.
It's not really a bug for ag to be slower than grep.

I found another example but this time with a short result list. I created a file containing a unique address and searched for it. Thus, only one match is found and printing is no speed issue here.
The search commands and the runtimes are as follows:
~/Maildir$ time grep -rioE "(^|[^=A-Z0-9._%+-])ver[A-Z0-9._%+-]+nl[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}([ ,.>]|\r?)"
<EMAIL_ADDRESS>
real    0m0.225s
user    0m0.104s
sys     0m0.120s
~/Maildir$ time ag --hidden --nofilename --nobreak -io '(^|[^=A-Z0-9._%+-])ver[A-Z0-9._%+-]+nl[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}([ ,.>]|\r?)'
<EMAIL_ADDRESS>
real    0m2.913s
user    0m11.072s
sys     0m0.112s

I then went on to do profiling.

Did you run the same ag command on the profiling? It looks to me like you only ran it on a small directory - the cumulative time in these gprof profiles say the process terminated in 0.02 and 0.01 seconds.
That's too fast to get meaningful samples. Sampling occurs every 0.01 seconds, so gprof is working with very little data.
Try profiling this command: ag --hidden --nofilename --nobreak -io '(^|[^=A-Z0-9._%+-])ver[A-Z0-9._%+-]+nl[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}([ ,.>]|\r?)'<EMAIL_ADDRESS>That should take long enough to get useful data.

I wrote a script to reduce the possibility of errors. It's still as above: 3 seconds runtime but a gprof output which indicates a runtime much faster. I don't know how to improve this situation. However, ag is almost 13x slower than grep while it uses multiple cores and grep doesn't.
I don't see the point in your provided command. It seems very similar, if not identical, to mine.


Request funds sepETH

please help send 2000 sepolia to test dapss and distribute to active users who are migrating this is very helpful thank you whoever gave it!
0xe6909A4D5c700A6996D76B1d294d29096B75f887

I would be happy to get some Sepolia too in order to distribute to dapp devs and test users 0x91d8afa86b21446f3BD2043504aE13ABdcB0E59c . As well I'd be happy to provide a public Sepolia node for public goods.

as promised above, here's a public Sepolia endpoint https://www.noderpc.xyz/rpc-sepolia/public


Hue remote update for new zigbee2mqtt version

The zigbee2mqtt messages changed. This update adds the new message structure to domoticz-zigbee2mqtt. It won't work with old zigbee2mqtt versions!
The new message format also made it possible to process double and triple presses :-D
You will probably need to remove the existing Hue Remote device in Domoticz and let the plugin recreate it with the new options.

Will this work with stable zigbee2mqtt version?

Yes. I'm running the master branch of zigbee2mqtt.
This commit is needed to deal with the (breaking) changes in zigbee2mqtt for this device.
Users still need to modify there own Domoticz scripts though, because the action names in zigbee2mqtt (source) have changed (eg 'on-press' instead of 'on').

Thanks for the PR!


Simplify logo

changed navigation includes and styling to ignore element "feature" image on all pages.
the "feature" image everywhere is img/wide_ensemble.png which shows an ensemble of HMC trajectories - the Stan logo drops down in the middle.  it's a fun animation, but takes up too much space on the page.  now all pages feature the Stan logo, at 100px size instead of 200px size.

showed this to Bob - his comment is that smaller logo is unbalanced - it would be better off to the side, except that this layout doesn't really allow for it - conclusion - we should look for a better layout - closing this PR


(feat) Implement configurable enabledErrorTypes

Goal

To allow users to configure the types of event that are reported.

Design
This is implemented as a bitfield on BugsnagConfiguration.  BugsnagSentry translates this to equivalent KSCrash values. The OOM value is examined in BugsnagNotifier. The bitfield mapping has been broken out to make it testable.

Changeset
As above, BugsnagConfiguration, BugsnagSentry and BugsnagNotifier.

Tests

This is difficult to test at unit-level.  What can be has been.  E2E tests better test the behaviour and this is where the effort has been concentrated.
Review
Outstanding Questions

E2E Testing is extensive but I have lingering doubts over whether it's comprehensive.  There's ambiguous behaviour around e.g. Mach errors being converted to Signals.

This pull request is ready for:

[ ] Initial review of the intended approach, not yet feature complete
[ ] Structural review of the classes, functions, and properties modified
[X] Final review

[ ] The correct target branch has been selected (master for fixes, next for
features)
[ ] Consistency across platforms for structures or concepts added or modified
[ ] Consistency between the changeset and the goal stated above
[ ] Internal consistency with the rest of the library - is there any overlap between existing interfaces and any which have been added?
[X] Usage friction - is the proposed change in usage cumbersome or complicated?
[ ] Performance and complexity - are there any cases of unexpected O(n^3) when iterating, recursing, flat mapping, etc?
[ ] Concurrency concerns - if components are accessed asynchronously, what issues will arise
[X] Thoroughness of added tests and any missing edge cases
[ ] Idiomatic use of the language

Note to self: I need to check e2e on Mac vs iOS.


KAFKA-17508: Adding some guard for fallback deletion logic

In KAFKA-16424, we added a fallback logic to delete the logs, but the file has no parent. It'd be better we have some guard from it.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@FrankYang0529 , we have build fail in jdk8 scala 2.12: https://ci-builds.apache.org/job/Kafka/job/kafka-pr/job/PR-17154/2/cloudbees-pipeline-explorer/?filter=9
Please help fix it. Thanks.

Hi @showuon, build fail in jdk 8 and scala 2.12 is fixed. Also, all failed cases in latest CI can pass on my laptop. Could you take a look? Thank you.

Retriggering CI: https://ci-builds.apache.org/job/Kafka/job/kafka-pr/job/PR-17154/6/

Retriggering CI: https://ci-builds.apache.org/job/Kafka/job/kafka-pr/job/PR-17154/6/

Hi @showuon, thanks for triggering CI. The latest failed cases can pass on my laptop.


Update FIREBASE_SECRET documentation

Since this changed with the new console:
⚙ > Project Settings > Service Accounts > Database secrets > Add secret

As database secrets are deprecated in firebase so does that mean we can expect the arduino JSON library to be useless in near future? Should I use it for a project which aims to be running for a long duration?

I'm trying to figure out how much longer the Database Secret API will be supported. It looks like it's been deprecated for nearly two years at this point.
The supported authentication is the Firebase Admin SDK I'm fairly new to all this or else I'd take a stab at it. Anyone else looking into this?
Thanks for the great library BTW - I'd just love for it to continue to work...


update etl and spinning sc

update deliverySchedule
update etl for sales contract

Changes Unknown when pulling f690efce22fc86d9c45df169ed5979854c349c06 on leslieaula:dev into ** on danliris:dev**.


Reapply #334

PR #334 has been overridden by commit Switch "black" to "deny" and "white" to "allow". This makes common file now contain function definitions too.

I just did the reapply. Could you give it a try again with the latest master?

Thanks! It is fixed.


Please include a changelog

Describe the problem
When I see that there is a new version, I'd like to know what changes I should expect before I update to it.
Describe the solution you'd like
A changelog, either in the README, or in another file at the root of this repo (so we can see it in the file listing).

I include detailed release writeups via GitHub Releases: https://github.com/blacksmithgu/obsidian-dataview/releases. I will see about automatically adding these writeups to the documentation website.
I'm considering adding a "What Changed" popup inside Obsidian for new Dataview releases as well.

Version changes are easy to view with Plugin Changelogs.

The dataview release script now automatically appends the changelog to both the docs and CHANGELOG.md - you should see it as of the next release.