TaskFailedException

Running the following under Julia 1.6 rc3, within Pluto:
Vis.draw(SphericalLens(OpticSim.GlassCat.SCHOTT.N_BK7, 0.0, 10.0, 10.0, 5.0, 5.0))

gives the following trace:
TaskFailedException

nested task error: TaskFailedException

Stacktrace:

[1] wait

@ .\task.jl:317 [inlined]

[2] fetch

@ .\task.jl:332 [inlined]

[3] makemeshi(a::OpticSim.IntersectionNode{Float64, OpticSim.LeafNode{Float64, OpticSim.Sphere{Float64, 3}}, OpticSim.LeafNode{Float64, OpticSim.SphericalCap{Float64}}}, subdivisions::Int64)

@ OpticSim ~\.julia\packages\OpticSim\xlzDG\src\Geometry\CSG\CSG.jl:535

[4] makemesh(c::OpticSim.IntersectionNode{Float64, OpticSim.LeafNode{Float64, OpticSim.Sphere{Float64, 3}}, OpticSim.LeafNode{Float64, OpticSim.SphericalCap{Float64}}}, subdivisions::Int64)

@ OpticSim ~\.julia\packages\OpticSim\xlzDG\src\Geometry\CSG\CSG.jl:568

[5] (::OpticSim.var"#92#94"{OpticSim.IntersectionNode{Float64, OpticSim.IntersectionNode{Float64, OpticSim.LeafNode{Float64, OpticSim.Sphere{Float64, 3}}, OpticSim.LeafNode{Float64, OpticSim.SphericalCap{Float64}}}, OpticSim.LeafNode{Float64, OpticSim.Cylinder{Float64, 3}}}, Int64})()

@ OpticSim .\threadingconstructs.jl:169

nested task error: BoundsError: attempt to access 1-element Vector{Dict{DataType, OpticSim.TrianglePool}} at index [2]

Stacktrace:

[1] getindex

@ .\array.jl:801 [inlined]

[2] newintrianglepool!(::Type{Float64}, tid::Int64) (repeats 2 times)

@ OpticSim ~\.julia\packages\OpticSim\xlzDG\src\Geometry\CSG\CSG.jl:343

[3] triangulate(surf::OpticSim.Sphere{Float64, 3}, subdivisons::Int64, extensionu::Bool, extensionv::Bool, radialu::Bool, radialv::Bool) (repeats 2 times)

@ OpticSim ~\.julia\packages\OpticSim\xlzDG\src\Geometry\Surface.jl:189

[4] makemeshi(a::OpticSim.LeafNode{Float64, OpticSim.Sphere{Float64, 3}}, subdivisions::Int64)

@ OpticSim ~\.julia\packages\OpticSim\xlzDG\src\Geometry\CSG\CSG.jl:559

[5] makemesh(c::OpticSim.LeafNode{Float64, OpticSim.Sphere{Float64, 3}}, subdivisions::Int64)

@ OpticSim ~\.julia\packages\OpticSim\xlzDG\src\Geometry\CSG\CSG.jl:568

[6] (::OpticSim.var"#92#94"{OpticSim.IntersectionNode{Float64, OpticSim.LeafNode{Float64, OpticSim.Sphere{Float64, 3}}, OpticSim.LeafNode{Float64, OpticSim.SphericalCap{Float64}}}, Int64})()

@ OpticSim .\threadingconstructs.jl:169

This doesn't happen if I run the code from the command line (outside of Pluto), but it also doesn't happen on another computer under Pluto (both 1.6 rc3, Windows 10), so it's not obvious to me that it is a Pluto incompatibility.
output from versioninfo():
      From worker 2:    Julia Version 1.6.0-rc3
      From worker 2:    Commit 23267f0d46 (2021-03-16 17:04 UTC)
      From worker 2:    Platform Info:
      From worker 2:      OS: Windows (x86_64-w64-mingw32)
      From worker 2:      CPU: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
      From worker 2:      WORD_SIZE: 64
      From worker 2:      LIBM: libopenlibm
      From worker 2:      LLVM: libLLVM-11.0.1 (ORCJIT, skylake)
      From worker 2:    Environment:
      From worker 2:      JULIA_REVISE_WORKER_ONLY = 1

Thanks for trying out our code, and for the bug report!
@BrianGun it seems like an error to do with the multi-threaded triangle pooling. I didn't write this - is it possible that there's some race condition here?

If you can't reproduce this I am game to try to do some experiments. Can I tell it I only have one core?

We have only done very limited testing on 1.6. Does this happen in 1.5.2-1.5.4?

@friggog you might want to take a look at this.

Hmm, yeah first thing would be try on 1.5.X. I tested on 1.6.0 a good while ago and didn't have any problems but wouldn't be surprised at all if that has changed. As brian suggests I suspect running on a single thread will work too.
I guess it will be worth starting to migrate to/support 1.6 properly soonish. Not sure how close to release it is yet

Same failure on 1.5.3 (still multithreaded).

I don't see the error on my linux machine running 1.5.3. @klaff MWE works fine and the spherical lens renders properly.
@alfredclwong or @friggog do either of you have 1.6rc installed on your machine? Could you see if you get the error?

Hey, I think this may be a Pluto issue after all.  See https://github.com/fonsp/Pluto.jl/issues/300.
If I start Pluto by import Pluto; Pluto.run(workspace_use_distributed=false) then the I get a nice 3D view of a lens!
I don't understand why it fails on one machine (6/12 cores) and not on another (4/8 cores).

is it okay to close this issue? The note about distributed and Pluto should be retained somewhere so other people don't have the same problem. Where is the best place to put it?

I'd suggest adding a "Known Issues" page to the docs

I'll also add some nightly tests to the strategy matrix in CI.yml tomorrow. I won't make them compulsory, but they'll be good to have.

Now I'm not sure. Looking around the repo, I see there's work relating to Pluto here: https://github.com/microsoft/OpticSim.jl/pull/46/commits/63612b9ec0574d8f959aa66ede6a2655d30c9fd8

import Pluto; Pluto.run(workspace_use_distributed=false) also means that Pluto does not control the number of threads, try setting the number of threads in the REPL and in Pluto to see if that is the problem. You can use Pluto.Configuration.roughly_the_number_of_physical_cpu_cores() to see the default value used by Pluto, or Pluto.run(threads="1") to change the number for notebook processes.

@klaff @fonsp is the conclusion that this is an issue with Pluto? Can I close this issue or do we need to hunt for a bug in our code?

I haven't had time to try Fons' suggestions and I'm also not sure how to interpret the results, meaning I'm not sure how to divide and conquer this to say it is a Pluto problem or a OpticSim problem. It may be a few days before I can mess with it some more.
I don't think it makes sense for you to spend time hunting if I can't make it replicate outside of Pluto, and I do have a workaround for the moment. If you could leave it open a few days maybe I'll learn more, but if it's annoying to have it lingering then close it and if I learn that there is a way to fix it within OpticSim I'll open a new issue.

We'll leave it open for a few more days then close it if we don't hear anything from you. Glad to hear you have a workaround.

I made it happen without Pluto.
 for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.6.0 (2021-03-24)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia>

If I run
julia -i MWE1.jl

I get a nice plot of a triplet!

So after a little more work and rereading Fons' comments above - what I'm seeing is that I can't run OpticSim threaded on this machine. When I run it under Pluto, Pluto was setting the number of threads to 6. When I ran it at the command line I was getting single threaded (didn't have the environment variable set on this machine).

It seems that this is a problem with our code, and it was only noticed through Pluto because of the multi-threaded default behaviour.
I can't reproduce the error using your script. This might be indicative of the fact that we're dealing with a race condition, but from the looks of it no data is shared between threads so this seems unlikely.
My best guess is that it's a problem with const threadedtrianglepool, a vector which gets accessed by index according to Threads.threadid(). The stack trace suggests that Thread #2 is trying to access index 2, but threadedtrianglepool is only length 1. I imagine that, with the pre-compilation changes in Julia 1.6+, the threadedtrianglepool gets created by a single-threaded worker during compile-time, so Threads.nthreads() is equal to 1. When you run the code with julia -t2, nthreads is now 2, but threadedtrianglepool was fixed during compile-time*, which leads to the error.
@klaff, could you try to inspect these variables (threadedtrianglepool and nthreads) using @show macros?
*To be honest, I haven't read up on the Julia compiler, so this could be very wrong, but I'd imagine that consts are pre-calculated and fixed at compile-time.

Interesting. I did replicate the failure on 1.5.3, so it's not specific to 1.6.0. I will keep debugging but it may again be a few days. Thanks.

It's an error in the initialization of threadedtrianglepool. The size of this array is being set in the precompilation environment, when it should be set in the load time environment in an init function for the OpticSim module.
The problem didn't surface on any of our machines because our default (i.e., precompilation) environments all have the number of threads set to some number much larger than 2, or even 6.
Our caches are therefore bigger than they need to be when julia is started with a smaller number of threads so there isn't an out of bounds array access.
There may be other caches that have the same problem. We'll hunt them down and get a fix out within a few days.

@klaff could you confirm this latest PR fixes the problem for you?

@klaff could you confirm this latest PR fixes the problem for you?

I can't break it now. Single or multithreaded from command line and works in Pluto now. Thank you!

Great! I'll close this issue now.


Use the remove_dir_all crate instead of custom impl.

Fixes #1204 by removing the remove_dir_all module and instead using an external crate for the one place it is called.

:umbrella: The latest upstream changes (presumably #1230) made this pull request unmergeable. Please resolve the merge conflicts.

Oh gah apologies! I rebased and fixed up https://github.com/rust-lang-nursery/rustup.rs/pull/1207 before I saw this one, sorry about that!
For now I'm gonna close this in favor of https://github.com/rust-lang-nursery/rustup.rs/pull/1207, but thanks regardless for the PR here, and sorry for the delay!

Thanks for the reply. Don't worry I should have been more pro-active with this.


frame system: add event util functions for tests.

Add two functions for frame system events assertion, to make it easier to check expected events in unit tests and benchmarking.

assert_has_event asserts the given event exists.
assert_last_event asserts the last event is equal to the given one.

bot merge

awesome, thanks :)


Answer Needed: can we use this in nextJS with other design systems e.g antd?

@hanzlahabib You can use it with Next.js. While it's not compatible with Ant Design, you can maintain separate component systems. Since Shadcn/UI is based on Radix, it's component-based, which means you can integrate it into your existing design system and customize the design as needed to match antd design.

@hanzlahabib Its seem that you dont more any question. I ll close this issue for now. feel free to reopen or create new issue


ParserGenApp Newline issues

I've been having a lot issues with how the new line character is handled inside the ParserGenApp
Anytime I directly try to create/edit a grammar from the NSTextView it breaks compleatly
This case was after typing the following line
test = “Hello”;
2015-04-11 18:39:00.260 ParserGenApp[11654:1662437] *** Assertion failure in -[PKSymbolState nextTokenizerStateFor:tokenizer:], /Users/anthonyl/source/pegkit/src/PKTokenizerState.m:106
2015-04-11 18:39:00.260 ParserGenApp[11654:1662437] Invalid parameter not satisfying: c < STATE_COUNT
2015-04-11 18:40:26.656 ParserGenApp[11654:1662437] Failed to match next input token: Expected : «EOF»

Note - copying and pasting the same line from vim works

This is related to https://github.com/itod/pegkit/issues/48 which shows wrong line number in errors and the PKToken object has the wrong lineNumber during callbacks.

This should have been fixed by https://github.com/itod/pegkit/issues/44 which turned off smartQuotes and smartDashes.
I recommend closing this issue.


Fix issues in FixedPoint.sac

still is fine; we need to get it in to progress on the type pattern...


Springstone

Adding screenshots for the central deployment to clarify deployment criteria.

@Springstone,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


Consider adding checksum/signature validation to the install process

Is your feature request related to a problem? Please describe.
Looking at the install CLI section of the README, the installation mechanism suggested for new uses is to pipe a shell script to bash.
This could present some risks as , if an attacker can compromise the web server the script is installed on, they would be able to install malicious code on user's systems. This is the attack that was recently carried out on codecov
Describe the solution you'd like
If you want to provide an automated shell script for installation, it would be a good idea to provide hashes or signatures (perhaps using something like cosign ) and a slightly longer set of install steps

download script
validate signature/checksum
run script

That way users can validate a signature prior to running the script, if they want to.

@raesene, This is a great suggestion.
We're investigating how to do this and should have something here soon.

The Pixie CLI docs now include directions for a variety of install methods including directly downloading the CLI binary and validating the signature. Check out: https://docs.px.dev/installing-pixie/install-schemes/cli/#1.-install-the-pixie-cli


Audit devcontainer.json per template

There are likely a couple ways that we can improve our devcontainer.json.
One example is that right now, we don't have key language extensions (e.g. ms-python.python) included in the devcontainer.json for Python templates but we do have ms-dotnettools.csharp and ms-dotnettools.vscode-dotnet-runtime which are unnecessary . Ideally, we should tailor the devcontainer.json so that the extensions support/complement the template language/technologies.

Devcontainer definitions are here:
https://github.com/Azure/azure-dev/tree/main/templates/common/.devcontainer
And are currently shared amongst all templates.
To customize for each template you'll need to:

Create a .devcontainer folder under the /templates/todo/projects/{name} folder
Copy the files from https://github.com/Azure/azure-dev/tree/main/templates/common/.devcontainer to that folder
Modify them to suit the needs of the template.
Update repo.yaml to remove the part that copies from common/.devcontainer


Add customizable Custom Games

I think those build errors have to do with the way you're changing the formats. You probably need to clone/deep-clone some objects you're currently taking references from.

Wait, you already do. Where is this build failure coming from?

Maybe you need to explicitly interpret customgame as customgame0?

I figured it out. It was the additional battle.commitDecisions(); in tests that took Team Preview into account.

It should probably be one commit; I think commits should be atomic: unit tests should not fail between commits. My approach has always been to change APIs and how the API is used in the same commit.

Also, I wonder if maybe Team Preview should be on by default...

Pretty sure ascriptmaster complained about Team Preview in tests a while back. They shouldn't be on by default imo.

It makes sense that following game mechanics should be on by default, or at least all follow a single flag customgame1.

You can have it checked by default on the client display, nothing here needs to be on.

Or were you referring to tests following game mechanics?

It's really weird for the default custom game setting to be customgame5. I think it should either be 0 or 1...

I don't care either way when it comes to team preview on as default or not. The testing issue wasn't really too big of a deal anyways, it was just a minor gripe

upd8 wen

All in due time...

So now we have a customRules system which supersedes this... sorry for delaying this so long :<

So when do we expect the client side update?

Blaaaah my to-do list is huge though... Feel free to add an issue for it somewhere.


Rejuvenated Recycling ♻

Let's REUSE!

name: setup-msstore-cli
uses: microsoft/setup-msstore-cli@v1

The Earth is Home


FFmpeg as audio and video demuxer and decoder

FFmpeg (http://ffmpeg.org/about.html) can decode almost every audio and video format and codec using one API. It is very portable. It can replace Theora, OGG, Vorbis, Opus and other libraries (Speex decoder in FFmpeg uses libspeex). It has also its own audio resampler (with audio channel expansion) and video scaler (with pixel format conversion). It has also various audio and video filters which can be used.
FFmpeg is optimized for performance, e.g. libvorbis is slower than built-in FFmpeg Vorbis decoder:
ffmpeg -i Test.ogg -acodec pcm_s16le -f wav - &> /dev/null - 0.51 sec
oggdec -o - Test.ogg &> /dev/null - 0.87 sec
FFmpeg can be linked statically or dynamically. Its configuration tool allows to enable only needed formats and codecs.
FFmpeg has also its own protocol support (http, https, file, rtsp, rtmp, ftp, etc...). They can be compiled-in and used (also in other Godot parts), or they might be disabled during compilation. Then custom IO reader can be created which will use Gotots' file and network functions.
It also can decode still images like JPEG/PNG/GIF, but I've never used FFmpeg for still images :)
See also: https://github.com/godotengine/godot/issues/5133#issuecomment-226150808

FFMPEG is just a library to wrap around a lot of codecs. This is nice, but most of those codecs are either

Patent encumbered
too slow to decode using CPU, and need native API access

So, if anyone really needs this it could be provided by a separate module, but it's not possible for us to include it. Theora is still the only codec that can be decoded via CPU that is not patent encumbered.

Regarding performance, replacing a simple library like Theora by the whole ffmpeg just to gain a bit of performance is pointless IM.

Also the license is LGPL (or GPL if you enable too much stuff), and both would be no-go to embed directly in Godot's core AFAIK. We need to stay under a permissive license.

I don't necessarily agree that FFmpeg is the better choice, but I must agree on the fact that Theora is really slow. It can't play 60 FPS videos without hanging every second, but worse yet is that it lags on 30 FPS videos.
If possible, we should really use a better library. Openh264 looks like a good choice, but I need to research more about it.

Openh264 looks like a good choice, but I need to research more about it.

H.264 is patented until 2029..

vp8 and vp9 are patent free, I would like to implement them but i couldn't
find any single example demuxer
On Thu, Jun 23, 2016 at 3:31 PM, Hugo Locurcio<EMAIL_ADDRESS>wrote:

Openh264 looks like a good choice, but I need to research more about it.
H.264 is patented until 2029.
http://www.osnews.com/story/24954/US_Patent_Expiration_for_MP3_MPEG-2_H_264
.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/5226#issuecomment-228142073,
or mute the thread
https://github.com/notifications/unsubscribe/AF-Z21F6RBEqKipplW_jEuSZAghZHIQGks5qOtEfgaJpZM4I2a7P
.

H.264 is patented until 2027.

So much for "Open". To me, with patent != open, no matter what other strings are attached to the definition of "open".
Well, still, libtheora should be replaced if possible.

vp8 and vp9 are patent free, I would like to implement them but i couldn't
find any single example demuxer

I could check if I could grab/write a demuxer with libvpx.

as far as I understand, webm is mkv+vpx+vorbis , so a mkv demuxer with
support for vpx and vorbis needs to be used. It's a lot of work and none of
us has much experience with video codecs.
On Thu, Jun 23, 2016 at 3:38 PM, António Sarmento<EMAIL_ADDRESS>wrote:

H.264 is patented until 2027.
So much for "Open". To me, with patent != open, no matter what other
strings are attached to the definition of "open".
Well, still, libtheora should be replaced if possible.
vp8 and vp9 are patent free, I would like to implement them but i couldn't
find any single example demuxer
I could check if I could grab/write a demuxer with libvpx.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/5226#issuecomment-228144030,
or mute the thread
https://github.com/notifications/unsubscribe/AF-Z2xgOyzD_VluQYzmn65IoxlRbFyFXks5qOtKkgaJpZM4I2a7P
.

So, ffmpeg in the main tree obviously won't happen. (It would be the perfect match for a community-maintained module though :)).

So if I understand it correctly - libvpx can be integrated for VP8 and VP9 (?)


⚠ Bofrost.com has degraded performance

In 270bb0d, Bofrost.com (https://www.bofrost.com) experienced degraded performance:

HTTP code: 200
Response time: 821 ms

Resolved: Bofrost.com performance has improved in dfdb9d1.


:bug: Updates osv-scanner dependency to 1.2.0.

What kind of change does this PR introduce?
Updates osv-scanner dependency to 1.2.0 from 0.0.0.
The 1.0 release changed the return value for osv-scanner to output an error when vulnerabilities are found, modified to handle this error correctly. This will fix https://github.com/ossf/scorecard-action/issues/1092 once it is also updated.

[x] PR title follows the guidelines defined in our pull request documentation

Which issue(s) this PR fixes
https://github.com/ossf/scorecard-action/issues/1092

Special notes for your reviewer
Does this PR introduce a user-facing change?
No
NONE

Updated the osv-scanner version to a pseudo version 1.2.1-0.20230302232134-592acbc2539b, which contains some extra fixes, notably :

https://github.com/google/osv-scanner/pull/258
https://github.com/google/osv-scanner/pull/250

@spencerschrock fyi

@another-rex Thanks for the pseudo update. If you could just DCO your last commit I can get this merged in.


fixed issue #1018 #1020 #1021 #1022 #1025 #1026 #1027 #1055 #1056 - [closed]

In GitLab by @liyanq528 on Mar 16, 2018, 06:46
Merges 20180228 -> dev

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  21.2%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  21.2%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  21.2%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  18.8%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  18.8%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  18.8%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
the API Server Coverage is  18.8%   UI Coverage is 38.11%   check console log

In GitLab by @wknet123 on Nov 13, 2019, 10:39
closed


Cursor disappearing when hovering over certain applications

Regression?
Yes
System Info and Version
 System/Version info
Hyprland, built from branch  at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259  (props: bump version to 0.42.0).
Date: Wed Aug 7 19:17:10 2024
Tag: v0.42.0, commits: 5069

flags: (if any)

System Information:
System name: Linux
Node name: meo209-ms7e26
Release: 6.10.7-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Thu, 29 Aug 2024 16:48:57 +0000

GPU information:
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 32 [Radeon RX 7700 XT / 7800 XT] [1002:747e] (rev c8) (prog-if 00 [VGA controller])

os-release: NAME="EndeavourOS"
PRETTY_NAME="EndeavourOS"
ID="endeavouros"
ID_LIKE="arch"
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://endeavouros.com"
DOCUMENTATION_URL="https://discovery.endeavouros.com"
SUPPORT_URL="https://forum.endeavouros.com"
BUG_REPORT_URL="https://forum.endeavouros.com/c/general-system/endeavouros-installation"
PRIVACY_POLICY_URL="https://endeavouros.com/privacy-policy-2"
LOGO="endeavouros"

plugins:

======Config-Start======

Config File: /home/meo209/.config/hypr/hyprland.conf: Read Succeeded

#      ░▒▒▒░░░░░▓▓          ___________
#    ░░▒▒▒░░░░░▓▓        //___________/
#   ░░▒▒▒░░░░░▓▓     _   _ _    _ _____
#   ░░▒▒░░░░░▓▓▓▓▓▓ | | | | |  | |  __/
#    ░▒▒░░░░▓▓   ▓▓ | |_| | |_/ /| |___
#     ░▒▒░░▓▓   ▓▓   \__  |____/ |____/
#       ░▒▓▓   ▓▓  //____/

$scrPath = $HOME/.local/share/bin # set scripts path

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄

# See https://wiki.hyprland.org/Configuring/Monitors/

monitor = HDMI-A-1, 1920x1080@144, 0x0, 1
monitor = HDMI-A-2, 1920x1080@144, -1920x0, 1

# █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
# █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█

# See https://wiki.hyprland.org/Configuring/Keywords/

exec-once = $scrPath/resetxdgportal.sh # reset XDPH for screenshare
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = dbus-update-activation-environment --systemd --all # for XDPH
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = $scrPath/polkitkdeauth.sh # authentication dialogue for GUI apps
exec-once = waybar # launch the system bar
exec-once = blueman-applet # systray app for Bluetooth
exec-once = udiskie --smart-tray # front-end that allows to manage removable media
exec-once = nm-applet --indicator # systray app for Network/Wifi
exec-once = dunst # start notification demon
exec-once = wl-paste --type text --watch cliphist store # clipboard store text data
exec-once = wl-paste --type image --watch cliphist store # clipboard store image data
exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon
exec-once = $scrPath/batterynotify.sh # battery notification

# █▀▀ █▄░█ █░█
# ██▄ █░▀█ ▀▄▀

# See https://wiki.hyprland.org/Configuring/Environment-variables/

env = PATH,$PATH:$scrPath
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
env = QT_QPA_PLATFORM,wayland;xcb
env = QT_QPA_PLATFORMTHEME,qt6ct
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
env = MOZ_ENABLE_WAYLAND,1
env = GDK_SCALE,1
env = WLR_NO_HARDWARE_CURSORS,1

# █ █▄░█ █▀█ █░█ ▀█▀
# █ █░▀█ █▀▀ █▄█ ░█░

# See https://wiki.hyprland.org/Configuring/Variables/

input {
    kb_layout = de
    follow_mouse = 1

    touchpad {
        natural_scroll = no
    }

    sensitivity = 0
    force_no_accel = 1
}

# See https://wiki.hyprland.org/Configuring/Keywords/#executing

device {
    name = epic mouse V1
    sensitivity = -0.5
}

# See https://wiki.hyprland.org/Configuring/Variables/

gestures {
    workspace_swipe = true
    workspace_swipe_fingers = 3
}

# █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀
# █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/

dwindle {
    pseudotile = yes
    preserve_split = yes
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/

master {
    new_status = master
}

# █▀▄▀█ █ █▀ █▀▀
# █░▀░█ █ ▄█ █▄▄

# See https://wiki.hyprland.org/Configuring/Variables/

misc {
    vrr = 0
    disable_hyprland_logo = true
    disable_splash_rendering = true
    force_default_wallpaper = 0
}

xwayland {
   # force_zero_scaling = true
}

# █▀ █▀█ █░█ █▀█ █▀▀ █▀▀
# ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄

source = ~/.config/hypr/animations.conf
source = ~/.config/hypr/keybindings.conf
source = ~/.config/hypr/windowrules.conf
source = ~/.config/hypr/themes/common.conf # shared theme settings
source = ~/.config/hypr/themes/theme.conf # theme specific settings
source = ~/.config/hypr/themes/colors.conf # wallbash color override
source = ~/.config/hypr/monitors.conf # initially empty, to be configured by user and remains static
source = ~/.config/hypr/userprefs.conf # initially empty, to be configured by user and remains static

# Note: as userprefs.conf is sourced at the end, settings configured in this file will override the defaults

Config File: /home/meo209/.config/hypr/animations.conf: Read Succeeded

# ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
# █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

# See https://wiki.hyprland.org/Configuring/Animations/

animations {
    enabled = yes
    bezier = wind, 0.05, 0.9, 0.1, 1.05
    bezier = winIn, 0.1, 1.1, 0.1, 1.1
    bezier = winOut, 0.3, -0.3, 0, 1
    bezier = liner, 1, 1, 1, 1
    animation = windows, 1, 6, wind, slide
    animation = windowsIn, 1, 6, winIn, slide
    animation = windowsOut, 1, 5, winOut, slide
    animation = windowsMove, 1, 5, wind, slide
    animation = border, 1, 1, liner
    animation = borderangle, 1, 30, liner, loop
    animation = fade, 1, 10, default
    animation = workspaces, 1, 5, wind
}

Config File: /home/meo209/.config/hypr/keybindings.conf: Read Succeeded

# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█

# See https://wiki.hyprland.org/Configuring/Keywords/
#  &  https://wiki.hyprland.org/Configuring/Binds/

# Main modifier
$mainMod = Super # super / meta / windows key

# Assign apps
$term = kitty
$editor = code
$file = thunar
$browser = firefox

# Window/Session actions
bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window
bind = Alt, F4, exec, $scrPath/dontkillsteam.sh # close focused window
bind = $mainMod, Delete, exit, # kill hyprland session
bind = $mainMod, T, togglefloating, # toggle the window between focus and float
bind = $mainMod, G, togglegroup, # toggle the window between focus and group
bind = $mainMod, F, fullscreen # toggle the window between focus and fullscreen
bind = $mainMod, L, exec, swaylock # launch lock screen
bind = $mainMod+Shift, F, exec, $scrPath/windowpin.sh # toggle pin on focused window
bind = $mainMod, Backspace, exec, $scrPath/logoutlaunch.sh # launch logout menu
bind = Ctrl+Alt, W, exec, killall waybar || waybar # toggle waybar

# Application shortcuts
bind = $mainMod+Shift, D, exec, vesktop
bind = $mainMod, RETURN, exec, $term # launch terminal emulator
bind = $mainMod, E, exec, $file # launch file manager
bind = $mainMod, C, exec, $editor # launch text editor
bind = $mainMod, B, exec, $browser # launch web browser
bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top)

# Rofi menus
bind = $mainMod, R, exec, pkill -x rofi || $scrPath/rofilaunch.sh d # launch application launcher
#bind = $mainMod, Tab, exec, pkill -x rofi || $scrPath/rofilaunch.sh w # launch window switcher
#bind = $mainMod+Shift, E, exec, pkill -x rofi || $scrPath/rofilaunch.sh f # launch file explorer

# Audio control
bindl  = , F10, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindel = , F11, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , F12, exec, $scrPath/volumecontrol.sh -o i # increase volume
bindl  = , XF86AudioMute, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindl  = , XF86AudioMicMute, exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute
bindel = , XF86AudioLowerVolume, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , XF86AudioRaiseVolume, exec, $scrPath/volumecontrol.sh -o i # increase volume

# Media control
bindl  = , XF86AudioPlay, exec, playerctl play-pause # toggle between media play and pause
bindl  = , XF86AudioPause, exec, playerctl play-pause # toggle between media play and pause
bindl  = , XF86AudioNext, exec, playerctl next # media next
bindl  = , XF86AudioPrev, exec, playerctl previous # media previous

# Brightness control
bindel = , XF86MonBrightnessUp, exec, $scrPath/brightnesscontrol.sh i # increase brightness
bindel = , XF86MonBrightnessDown, exec, $scrPath/brightnesscontrol.sh d # decrease brightness

# Move between grouped windows
bind = $mainMod CTRL , H, changegroupactive, b
bind = $mainMod CTRL , L, changegroupactive, f

# Screenshot/Screencapture
bind = $mainMod, P, exec, $scrPath/screenshot.sh s # partial screenshot capture
bind = $mainMod+Ctrl, P, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen)
bind = $mainMod+Alt, P, exec, $scrPath/screenshot.sh m # monitor screenshot capture
bind = , Print, exec, $scrPath/screenshot.sh p # all monitors screenshot capture

# Custom scripts
bind = $mainMod+Alt, G, exec, $scrPath/gamemode.sh # disable hypr effects for gamemode
bind = $mainMod+Alt, Right, exec, $scrPath/swwwallpaper.sh -n # next wallpaper
bind = $mainMod+Alt, Left, exec, $scrPath/swwwallpaper.sh -p # previous wallpaper
bind = $mainMod+Alt, Up, exec, $scrPath/wbarconfgen.sh n # next waybar mode
bind = $mainMod+Alt, Down, exec, $scrPath/wbarconfgen.sh p # previous waybar mode
bind = $mainMod+Shift, R, exec, pkill -x rofi || $scrPath/wallbashtoggle.sh -m # launch wallbash mode select menu
bind = $mainMod+Shift, T, exec, pkill -x rofi || $scrPath/themeselect.sh # launch theme select menu
bind = $mainMod+Shift, A, exec, pkill -x rofi || $scrPath/rofiselect.sh # launch select menu
bind = $mainMod+Shift, W, exec, pkill -x rofi || $scrPath/swwwallselect.sh # launch wallpaper select menu
bind = $mainMod, V, exec, pkill -x rofi || $scrPath/cliphist.sh c # launch clipboard
bind = $mainMod, K, exec, $scrPath/keyboardswitch.sh # switch keyboard layout
bind = $mainMod, slash, exec, pkill -x rofi || $scrPath/keybinds_hint.sh c # launch keybinds hint

# Move/Change window focus
bind = $mainMod, Left, movefocus, l
bind = $mainMod, Right, movefocus, r
bind = $mainMod, Up, movefocus, u
bind = $mainMod, Down, movefocus, d
bind = Alt, Tab, movefocus, d

# Switch workspaces
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Switch workspaces to a relative workspace
bind = $mainMod+Ctrl, Right, workspace, r+1
bind = $mainMod+Ctrl, Left, workspace, r-1

# Move to the first empty workspace
bind = $mainMod+Ctrl, Down, workspace, empty

# Resize windows
binde = $mainMod+Shift, Right, resizeactive, 30 0
binde = $mainMod+Shift, Left, resizeactive, -30 0
binde = $mainMod+Shift, Up, resizeactive, 0 -30
binde = $mainMod+Shift, Down, resizeactive, 0 30

# Move focused window to a workspace
#bind = $mainMod+Shift, 1, movetoworkspace, 1
#bind = $mainMod+Shift, 2, movetoworkspace, 2
#bind = $mainMod+Shift, 3, movetoworkspace, 3
#bind = $mainMod+Shift, 4, movetoworkspace, 4
#bind = $mainMod+Shift, 5, movetoworkspace, 5
#bind = $mainMod+Shift, 6, movetoworkspace, 6
#bind = $mainMod+Shift, 7, movetoworkspace, 7
#bind = $mainMod+Shift, 8, movetoworkspace, 8
#bind = $mainMod+Shift, 9, movetoworkspace, 9
#bind = $mainMod+Shift, 0, movetoworkspace, 10

# Move focused window to a relative workspace
bind = $mainMod+Ctrl+Alt, Right, movetoworkspace, r+1
bind = $mainMod+Ctrl+Alt, Left, movetoworkspace, r-1

# Move active window around current workspace with mainMod + SHIFT + CTRL [←→↑↓]
$moveactivewindow=grep -q "true" <<< $(hyprctl activewindow -j | jq -r .floating) && hyprctl dispatch moveactive
binded = $mainMod SHIFT, left,Move activewindow to the right,exec, $moveactivewindow -30 0 || hyprctl dispatch movewindow l
binded = $mainMod SHIFT, right,Move activewindow to the right,exec, $moveactivewindow 30 0 || hyprctl dispatch movewindow r
binded = $mainMod SHIFT, up,Move activewindow to the right,exec, $moveactivewindow  0 -30 || hyprctl dispatch movewindow u
binded = $mainMod SHIFT, down,Move activewindow to the right,exec, $moveactivewindow 0 30 || hyprctl dispatch movewindow d

# Scroll through existing workspaces
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/Resize focused window
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bindm = $mainMod, Z, movewindow
bindm = $mainMod, X, resizewindow

# Move/Switch to special workspace (scratchpad)
bind = $mainMod+Alt, S, movetoworkspacesilent, special
bind = $mainMod, S, togglespecialworkspace,

# Toggle focused window split
bind = $mainMod, J, togglesplit

# Move focused window to a workspace silently
bind = $mainMod+Alt, 1, movetoworkspacesilent, 1
bind = $mainMod+Alt, 2, movetoworkspacesilent, 2
bind = $mainMod+Alt, 3, movetoworkspacesilent, 3
bind = $mainMod+Alt, 4, movetoworkspacesilent, 4
bind = $mainMod+Alt, 5, movetoworkspacesilent, 5
bind = $mainMod+Alt, 6, movetoworkspacesilent, 6
bind = $mainMod+Alt, 7, movetoworkspacesilent, 7
bind = $mainMod+Alt, 8, movetoworkspacesilent, 8
bind = $mainMod+Alt, 9, movetoworkspacesilent, 9
bind = $mainMod+Alt, 0, movetoworkspacesilent, 10

Config File: /home/meo209/.config/hypr/windowrules.conf: Read Succeeded

# █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀
# ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█

# See https://wiki.hyprland.org/Configuring/Window-Rules/

windowrulev2 = opacity 0.90 0.90,class:^(firefox)$
windowrulev2 = opacity 0.90 0.90,class:^(Brave-browser)$
windowrulev2 = opacity 0.80 0.80,class:^(code-oss)$
windowrulev2 = opacity 0.80 0.80,class:^(Code)$
windowrulev2 = opacity 0.80 0.80,class:^(code-url-handler)$
windowrulev2 = opacity 0.80 0.80,class:^(code-insiders-url-handler)$
windowrulev2 = opacity 0.80 0.80,class:^(kitty)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.dolphin)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.ark)$
windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$
windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$
windowrulev2 = opacity 0.80 0.80,class:^(qt6ct)$
windowrulev2 = opacity 0.80 0.80,class:^(kvantummanager)$
windowrulev2 = opacity 0.80 0.70,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = opacity 0.80 0.70,class:^(blueman-manager)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$
windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70,class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.gtk)$
windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.hyprland)$
windowrulev2 = opacity 0.70 0.70,class:^([Ss]team)$
windowrulev2 = opacity 0.70 0.70,class:^(steamwebhelper)$
windowrulev2 = opacity 0.70 0.70,class:^(Spotify)$
windowrulev2 = opacity 0.70 0.70,initialTitle:^(Spotify Free)$

windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt
windowrulev2 = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk

windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
windowrulev2 = float,title:^(About Mozilla Firefox)$
windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = float,class:^(firefox)$,title:^(Library)$
windowrulev2 = float,class:^(kitty)$,title:^(top)$
windowrulev2 = float,class:^(kitty)$,title:^(btop)$
windowrulev2 = float,class:^(kitty)$,title:^(htop)$
windowrulev2 = float,class:^(vlc)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(qt5ct)$
windowrulev2 = float,class:^(qt6ct)$
windowrulev2 = float,class:^(nwg-look)$
windowrulev2 = float,class:^(org.kde.ark)$
windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(nm-applet)$
windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

windowrulev2 = float,class:^(Signal)$ # Signal-Gtk
windowrulev2 = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = float,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = float,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = float,class:^(eog)$ # Imageviewer-Gtk
windowrulev2 = float,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk
windowrulev2 = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

# █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀
# █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi
layerrule = ignorezero,rofi
layerrule = blur,notifications
layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,swaync-control-center
layerrule = ignorezero,swaync-control-center
layerrule = blur,logout_dialog

Config File: /home/meo209/.config/hypr/themes/common.conf: Read Succeeded

# █▀▀ █░█ █▀█ █▀ █▀█ █▀█
# █▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄

exec = hyprctl setcursor Bibata-Modern-Ice 20
exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice'
exec = gsettings set org.gnome.desktop.interface cursor-size 20

# █▀▀ █▀█ █▄░█ ▀█▀
# █▀░ █▄█ █░▀█ ░█░

exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9'
exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba'
exec = gsettings set org.gnome.desktop.interface font-hinting 'full'

# █▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░
# ▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄

decoration {
    dim_special = 0.3
    blur {
        special = true
    }
}

Config File: /home/meo209/.config/hypr/themes/theme.conf: Read Succeeded

exec = gsettings set org.gnome.desktop.interface icon-theme 'Azure-Dark-Icons'
exec = gsettings set org.gnome.desktop.interface gtk-theme 'Dracula'
exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

exec = hyprctl setcursor Dracula-cursors 25
exec = gsettings set org.gnome.desktop.interface cursor-theme 'Dracula-cursors'
exec = gsettings set org.gnome.desktop.interface cursor-size 25

general {
    gaps_in = 12
    gaps_out = 18
    border_size = 2
    col.active_border = rgb(44475a) rgb(bd93f9) 90deg
    col.inactive_border = rgba(44475aaa)
    layout = dwindle
    resize_on_border = true
}

group {
    col.border_active = rgba(03edf9ff) rgba(72f1b8ff) 45deg
    col.border_inactive = rgba(495495cc) rgba(614D85cc) 45deg
    col.border_locked_active = rgba(03edf9ff) rgba(72f1b8ff) 45deg
    col.border_locked_inactive = rgba(495495cc) rgba(614D85cc) 45deg
}

decoration {
    rounding = 2
    drop_shadow = true
    shadow_scale = 1
    shadow_ignore_window = true
    shadow_offset = 1 2
    shadow_range = 60
    shadow_render_power = 3
    col.shadow = rgba(1E202966)
    col.shadow_inactive = 0x000000db

    blur {
        enabled = yes
        size = 6
        passes = 3
        new_optimizations = on
        ignore_opacity = on
        xray = false
    }
}

blurls = waybar

Config File: /home/meo209/.config/hypr/themes/colors.conf: Read Succeeded

Config File: /home/meo209/.config/hypr/monitors.conf: Read Succeeded

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ █▀
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ ▄█

# Set your monitor configuration here
# See https://wiki.hyprland.org/Configuring/Monitors/
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/monitors.t2

Config File: /home/meo209/.config/hypr/userprefs.conf: Read Succeeded

# █░█ █▀ █▀▀ █▀█   █▀█ █▀█ █▀▀ █▀▀ █▀
# █▄█ ▄█ ██▄ █▀▄   █▀▀ █▀▄ ██▄ █▀░ ▄█

# Set your personal hyprland configuration here
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/userprefs.t2

======Config-End========

Description
When hovering over certain applications (I've noticed this behavior with Minecraft and some LWJGL Tests.) the cursor disappears although I can still interact with buttons etc.
How to reproduce

Download for example, Minecraft
Open It
Cursor disappears

Crash reports, logs, images, videos
No response

fixed in git

fixed in git

No it's not.

wat

I switched to hyprland-git and the issue still persists.

ye but how
is this a regression?

I switched to hyprland-git and the issue still persists.

https://github.com/hyprwm/aquamarine/commit/e12b0a9c67a56b0a81421d63c63f533bd70e7e9b
aquamarine-git not hyprland-git

I switched to hyprland-git and the issue still persists.

https://github.com/hyprwm/aquamarine/commit/e12b0a9c67a56b0a81421d63c63f533bd70e7e9b
aquamarine-git not hyprland-git

Alright, I'm gonna try that when I get back home.

Follow up: Installing hyprland-git with aquamarine-git still did not fix it. It has never happened before.

If I had 4 guesses

try removing this | env = WLR_NO_HARDWARE_CURSORS,1
try a kernel lower 6.10
try default cursor  {not Dracula-cursors}
try only positive coordinates (very unlikely) , but maybe your cursor jumps to another position
monitor = HDMI-A-1, 1920x1080@144, 0x0, 1
monitor = HDMI-A-2, 1920x1080@144, -1920x0, 1

If I had 4 guesses
* try removing this | env = WLR_NO_HARDWARE_CURSORS,1

* try a kernel lower 6.10

* try default cursor  {not Dracula-cursors}

* try only positive coordinates (very unlikely) , but maybe your cursor jumps to another position
  monitor = HDMI-A-1, 1920x1080@144, 0x0, 1
  monitor = HDMI-A-2, 1920x1080@144, -1920x0, 1

Nothing of the above has fixed my issues. Could it be something with my config?

Alright, so I just reinstalled everything and now it seems to be fixed.


mycroft.voice service deactivating

When I look at the services, mycroft.service says active (exited) but I think thats OK? But then mycroft-voice.service doesn't look right:
mycroft-voice.service - Mycroft Voice
Loaded: loaded (/home/ovos/.config/systemd/user/mycroft-voice.service; enabled; vendor preset: enabled)
Active: deactivating (stop-sigterm) since Thu 2023-03-02 18:11:56 EST; 13s ago
Main PID: 792 (python)
Tasks: 16 (limit: 1596)
CPU: 19.077s
CGroup<EMAIL_ADDRESS>├─792 python /home/ovos/.local/bin/mycroft-systemd-voice
└─800 /home/ovos/.local/share/precise03/precise-engine/precise-engine /home/ovos/.local/share/precise03models/>
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]: Traceback (most recent call last):
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:   File "/home/ovos/.local/lib/python3.9/site-packages/mycroft/liste>
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:     self.start_async()
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:   File "/home/ovos/.local/lib/python3.9/site-packages/mycroft/liste>
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:     self.stt = STTFactory.create()
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:   File "/home/ovos/.local/lib/python3.9/site-packages/mycroft/liste>
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:     return OVOSSTTFactory.create(config)
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:   File "/home/ovos/.local/lib/python3.9/site-packages/ovos_plugin_m>
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]:     return clazz(plugin_config)
Mar 02 18:11:56 raspberrypi mycroft-systemd-voice[792]: TypeError: 'NoneType' object is not callable

do you have logs? It probably does not have a plugin installed.
create a file called ~/.config/mycroft/mycroft.conf
add this to the file and save
{
  "log_level": "DEBUG"
}

restart mycroft
systemctl --user restart mycroft
let everything reboot and look at the file ~/.local/state/mycroft/voice.log

Thanks for showing me how to add a log! Here it is:
2023-03-03 00:01:18.257 - voice - mycroft.listener.mic:init:368 - INFO - Creating VAD engine: o>
2023-03-03 00:01:18.368 - voice - mycroft.listener.stt:create:12 - INFO - Creating STT engine: ovos>
2023-03-03 00:01:18.754 - voice - ovos_plugin_manager.utils:load_plugin:118 - WARNING - Could not f>
2023-03-03 00:01:18.758 - voice - ovos_plugin_manager.stt:create:137 - ERROR - The selected STT plu>
Traceback (most recent call last):

Good. The logs are great for debugging,  but I would suggest removing the log level when you are done debugging. It's a lot of writing to the SD card


Can the file be separated

Don't want to put native code and dotnetcore in the same directory, can i move the dotnetcore to any other folder?

Don't want to put native code and dotnetcore in the same directory,

Which file? The resulting native binary with exports or the generated .c file? At present there is no way to separate the two as they are technically bound to one another with the generated .runtimeconfig.json file. Can you share some more details on why this is needed or the possible confusion it is creating?

thanks for answering.
1st, there is a dotnet core project with dnne name Program.dll, after publish, there will be a ProgramNE.dll file.
2nd, i make a c++ project name wtf.dll which will link ProgramNE.dll
is it possible to make the folder structure like:
folder extensions with file wtf.dll
folder nethost with ProgramNE.dll and Program.dll

can wtf.dll load the nethost folder ?

@BoneTM That is far more about MSBuild, .NET layout and OS loader than DNNE specifically.

can wtf.dll load from other folder like nethost?

Yes, that is possible, but you will need to update your path and ensure the loader can find the binary.

but i need to create many stuff to get_export and redeclare the func type,
can i just link it into the wtf.dll

Not at present. DNNE doesn't provide a static build option.


Add a Cosmic build

Ryan has this working already and is working inside the scope of Fedora to make Cosmic with packaging, etc.
https://github.com/ryanabx/fedora-cosmic-atomic/blob/main/Containerfile
I'm not sure what the plan on getting it into Fedora but the endstate would be us deriving from an official image. The outstanding question I have for the team is:

other repo or do it in main? I'm leaning towards a new repo so it can rev fast without adding churn to main. Then when Fedora's ready the image namespace will already be in place and users won't notice.
We've been purposely trying to archive repos and one off desktops but since this work is happening in Fedora I think it's lower risk for us.

cc @ublue-os/approver @ublue-os/member
My initial thought is importing it into ublue-os/cosmic and moving from there.

Sounds good to me

Since there's no upstream cosmic image, this can't be done directly in main.
But we could add an "atomic-cosmic" repo, build an image there which matches what we'd expect fedora's official image to someday look like and then we use that image as our upstream here in main.

My comment agrees with @castrojo 's suggestion, though I'd probably use "atomic-cosmic" than "cosmic" since it's more likely to match the future upstream name.

My comment agrees with @castrojo 's suggestion, though I'd probably use "atomic-cosmic" than "cosmic" since it's more likely to match the future upstream name.

cosmic-atomic*, as they use that pattern now for sway, cinnamon & other variants.

I think a Cosmic spin would be great!
Personally, I imagine it working like this:

ublue-os/cosmic builds the base image (adding ONLY the desktop environment)
ublue-os/main adding the hardware enablement and others on top of the cosmic base

So we are treating cosmic as all other images, except we are doing the initial build.

+1

https://github.com/ublue-os/cosmic
Alright, feel free to dig in and help!


EvaluateArguments.context is undefined for "Copy value" context menu action

My debugger currently returns a truncated string for evaluate requests which is fine for the watch window (etc.), especially as Code also truncates - however I'd like to provide the full value when a user clicks "Copy value" on the context menu from the variables window(etc.).
Currently it seems that populating the Copy value action from the variables list passes undefined.
Is it possible to have this action provide a specific context so I can fetch the full string only on that action? (while I could do it based on undefined, this isn't ideal as I don't know what else might not pass a context, now, or in future).

This may be specifically for the Variables list, as it seems like Copy value always copies the provided value - it doesn't seem to call evaluateRequest again for the Watch window, so I need to provide the un-truncated version for watch anyway.
So, are there any guidelines on when to fetch the full untruncated string?

Yes, you need to support evaluateName for the copy value to do the evaluate.
Code pointer https://github.com/Microsoft/vscode/blob/isidorn/nonDebugHovers/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.ts#L29

Aha, this was probably raised before I resolved my evaluateName request issues. Tested today and it seems to be calling it fine. Thanks!

(Closed this because I think the request was mis-guided, evaluateRequest should just return the untruncated value).


Enable message encryption and chaincode request message consistency check

(self-explanatory)
This PR addresses #504 (consistency check), part of #486 (message encryption), and maintains the limitations described in #478 (message size).
Also, see comment below, closes #412, and #486 can be moved to next release

Looks very good and should make complete now FPC 1.0 from an end-to-end security perspective!

Yes, finally!!

BTW: i think this should also close #412? Also #486, i guess we could move to FPC 1.1?

Good observation, yes and yes. Added to the PR comment.

FYI travis fails due to some reached quotas enforced by docker. Given where it failed, I would call it successful.

FYI travis fails due to some reached quotas enforced by docker. Given where it failed, I would call it successful.

This dockerhub limit i've also encountered (regularly) on my local tests. There i solved it by doing a docker login with my dockerhub account. Not sure how you solve it for travis. It seems to work on and off, haven't seen a concrete pattern yet.  But given that we might have to move to azure pipelines or alike, probably not worth spending much time on it.

new version also works fine in HW mode and changes look good

BTW: as you labelled this as security-related issue, should maybe @mbrandenburger also have a look for a second pair? (Not sure when he is back).  Otherwise, i'll merge ...

BTW: as you labelled this as security-related issue, should maybe @mbrandenburger also have a look for a second pair? (Not sure when he is back). Otherwise, i'll merge ...

I would prefer to merge this, as well the upcoming one on mock_enclave, and do additional revisions/modifications post-facto.
Also, likely I won't be available to push fixes, so either you or Marcus may want to proceed in a separate PR.

I would prefer to merge this,

ok, i'll merge

as well the upcoming one on mock_enclave, and do additional revisions/modifications post-facto.
Also, likely I won't be available to push fixes, so either you or Marcus may want to proceed in a separate PR.

As mentioned on slack, i'm off work this and next week, so will do unlikely much until Jan 11th, so will do unlikely much beforehand


Cannot sort by nullable relationship

I have users which have an associated company. Some users do not have a company.
If I try to ->sorted( ['sort' => 'company.name', 'direction' => 'asc' ] );, it results in a Trying to get property 'name' of non-object exception as some users do not have companies.

Oh, I have assigned all users a company and the problem persist. Is sorting by relationship broken?

Hi @JamesPoel
The sorted scope is not meant to be used as a global scope, because a global scope fires before the model can hook into its relationships.


move SharedPreferencesAsync and SharedPreferencesWithCache  to a new file inside the lib folder

Use case
Starting with version 2.3.0 there are three available APIs that can be used in this package. [SharedPreferences] is a legacy API that will be deprecated in the future. We highly encourage any new users of the plugin to use the newer [SharedPreferencesAsync] or [SharedPreferencesWithCache] APIs instead.
Currently to using  SharedPreferences orSharedPreferencesAsync orSharedPreferencesWithCache requires importing
import 'package:shared_preferences/shared_preferences.dart';

it would make a lot of sense if the new APIs where imported from a new path for exemple :
import 'package:shared_preferences/shared_preferences_async.dart';

this could make the migration process  easy and less verbose ,because currently searching for all import 'package:shared_preferences/shared_preferences.dart'; and then making sure each one does call SharedPreferencesAsync/WithCache not  SharedPreferences could be hard or could lead to errors

Proposal
Move the import from this line to a new file inside the lib/ . This will allow for more flexible usage of SharedPreferencesAsync and SharedPreferencesWithCache, while in the same time enabling the use of an independent import that separates them from the legacy SharedPreferences API.

I'd like to be assigned this if the team considers this a right change.

it would make a lot of sense if the new APIs where imported from a new path

This would make using the preferred APIs harder, by requiring everyone to learn that they need to do a non-standard thing to get to them. Many users would use the standard import pattern, get auto-suggested only the legacy APIs, and be steered the wrong direction. Given that, this isn't structure we want to adopt for the package.
To separate them, we would want the opposite: a different import for the now-discouraged, legacy API. However, that would have been a breaking change, which could have been extremely disruptive for the ecosystem, so we opted not to do that.

this could make the migration process  easy and less verbose ,because currently searching for all import 'package:shared_preferences/shared_preferences.dart'; and then making sure each one does call SharedPreferencesAsync/WithCache not  SharedPreferences

If someone has complex usage that they want to control/audit, the best option would probably be for them to make their own local file that imports package:shared_preferences/shared_preferences.dart and then re-exports desired APIs with show.


Gaffer Integration

Issue
I'm looking to integrate Gaffer for the Avalon pipeline. For this integration I've started a draft Gaffer branch however I thought it would be best to open a Gaffer issue to discuss how to best perform the integration because Gaffer has some small differences as to how we integrated most other hosts avalon supports.

A screenshot from the running prototype
Problem 1: Getting the root, script or application variable from Gaffer into Avalon tools
To run scripts again a currently open script (work scene) in Gaffer you need to have a handle to what "parent" script/application/root you want to operate against. Without that it's non-trivial to find which is the Gaffer scene you want to run against.
Initially I thought to store this handle in avalon.gaffer so that whatever runs the script could store it:
# Pseudocode (we don't likely need to actually store *all* of these)
avalon.gaffer.root = root
avalon.gaffer.script= script
avalon.gaffer.application = application

Then any Loader or Pyblish plug-in could just do:
root = avalon.gaffer.root
# continue Python scripts as per Gaffer documentation
# ...

However, this would only store one root whereas Gaffer can have multiple open scripts within a single process. (Definitely follow the links John shared in that linked comment, as it describes it in more detail and replies to people asking about similar issues as this. - See quotes below)
John Haddon (core Gaffer developer) states:

I can't recommend setting up a global variable for the script, because there's no guarantee it's the one the user is thinking of. The correct approach is pass the script to your function as an argument, having determined which script to act on from the UI context. - John Haddon

AND

There's a fundamental difference between Gaffer and Nuke, in that a single Gaffer process can have multiple scripts open, whereas (correct me if I'm wrong) a single Nuke process can only have a single script open. This is why there can be no equivalent to nuke.root(). Allowing multiple scripts in a single process has a few benefits, perhaps the most notable being that they can all share the same in-memory caches.
If you're in the mindset of developing for others apps, this can take some getting used to. Typically its a case of taking into account the UI context in which the user is performing an action - John Haddon

So the interface/tool/plug-ins should get to know which one to address, and it should be just passed along to that interface to know "use this handle".
Problem 2: Set up installation for Pyblish-QML so it communicates without crashing
It is possible to launch Pyblish-QML from Gaffer without a conflict in Python processes by specificying the PYBLISH_QML_PYTHON_EXECUTABLE explicitly. With that Pyblish QML is able to start up, however still unable to communicate with Gaffer without crashing. As such, it directly locks up QML and crashes:
QObject::killTimer: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread

For that we'll need to build an install method for Pyblish QML as it also has for other hosts.
However, that will likely afterwards run into Problem 1 too since the Pyblish plug-ins should be able to identify which Gaffer script/application to run against. As such, Problem 1 is the more pressing issue.

How to play around with the draft Gaffer <-> Avalon integration?
If you want to get started playing around with the current draft branch you could do so, but note that it doesn't do a lot functionality wise. See setup/gaffer/README.md for some details on how to use the current draft.

Reference:

Discussion regarding Gaffer integration in Avalon Gitter Lobby
Gaffer Python get scene filepath, save, load and create node from external script

Just wanted to add this link to the discussion as it shows another potential trick from an old thread. Not sure if that still works. Also it's probably not the recommended way, but it might lead to other ideas.


Internal link audit

Internal links should now have compile-time verification
Minor typo fixes
Adding more usage of copy first line shortcode
Used Section pages no longer render pages

rebase


Class Cast Exception from passgrade.

java -jar Fernfertilizer-2.0-SNAPSHOT.jar -1 server.jar -2 spigot-1.11.2.jar -p 90
Passing percentage grade is set to: 90
NOTICE: Writing output SRG to: C:\Users\chibi\Downloads\target.srg
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
at online.pizzacrust.fernfertilizier.ClassComparator.compare(ClassComparator.java:35)
at online.pizzacrust.fernfertilizier.LogicJarComparator.generateMappings(LogicJarComparator.java:30)
at online.pizzacrust.fernfertilizier.LogicJarComparator.writeTo(LogicJarComparator.java:69)
at online.pizzacrust.fernfertilizier.Main.main(Main.java:41)

Weird, I'm going to try to reproduce this.

This happens no matter what jars I input.

The code doesn't match the latest version. Please try again using the latest commit and building it yourself.

I built it myself (downloaded the repo) right before finding this bug. But I will try again when I get home.

Oh, I think I didn't commit the fixes... facepalm

Oh. Lol. I will test it out later Once you push.

weird intellij says the line is different and github says different idk now

oh facepalm its on another branch

Okay.  Branches all ways mess me up.

still i thinks its a issue, i'm going to try to reproduce in case it hasnt been fixed in the new branch

Okay. Just so you know I used the master branch. So I know it's not fixed there.

there are more issues than i tested originally in the new branch, i'll have it ready by tmrw

Master has been merged with the fixes and new features of the newalgorithm branch. Reopen this issue if you continue to have this specific problem.

All good it works. The actual matcher still needs some work maybe... (Can't even match to identical jars very well to each other. with a pg of 80)

Ya, it would be nice if you could help 😄

I am not much help. But one thing is to just match any files that have identical md5 hashes as a start.

Hmm.. I'll push that later on the day.

That's what I use in my mapping system along with string and number constant matching

you should try field mapping, its about 85% accurate with --samemodifiers true argument


Get timezone choice out of the .yaml config files and make it sensor specific

Should be a field on the sensors page for each sensor (optional)

When adding Sensor object user selects a timezone


dependency of a dependency does not deploy in correct order

What happened?
Dependencies failed to deploy in order I expected. Project A depends on B which depends on C. Project B was deployed before C which failed the deployment.
What did you expect to happen instead?
Project A depends on B which depends on C. I expected C to be deploy, then B, and then finally A.
How can we reproduce the bug? (as minimally and precisely as possible)
Project B (showing C as a dependency): https://gist.github.com/chasebolt/44aafa1397803b007b1315c8eeba03e6
Project C: https://gist.github.com/chasebolt/9098d9b33b92ba4ffc4b2ddee47b380c
Local Environment:

Operating System: linux
Deployment method: helm

Kubernetes Cluster:

Cloud Provider: minikube
Kubernetes Version:

Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.3", GitCommit:"06ad960bfd03b39c8310aaf92d1e7c12ce618213", GitTreeState:"clean", BuildDate:"2020-02-11T18:14:22Z", GoVersion:"go1.13.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.9", GitCommit:"2e808b7cb054ee242b68e62455323aa783991f03", GitTreeState:"clean", BuildDate:"2020-01-18T23:24:23Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}

Anything else we need to know?

/kind bug

@chasebolt thanks for opening this issue! Yes you are correct, this is a bug, currently the order is reversed, I'll create a fix today.

Should be fixed with #948

thank you


Robot udev rule

We probably need a udev rule for the robots. This is what is used on the lab laptops:
# On precise, for some reason, USER and GROUP are getting ignored.
# So setting mode = 0666 for now.
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="kobuki*", MODE:="0666", GROUP:="dialout", SYMLINK+="kobuki"
# Bluetooth module (currently not supported and may have problems)
# SUBSYSTEM=="tty", ATTRS{address}=="00:00:00:41:48:22", MODE:="0666", GROUP:="dialout", SYMLINK+="kobuki"

57-kobuki.rules is identical to the issue text. I'll draft a PR later.


v1.1.8 minimal test release minimal and mainnet tarballs contains DS_Store files

$ wget -qO- https://github.com/ethereum/consensus-spec-tests/releases/download/v1.1.8/minimal.tar.gz | tar tz | grep DS_Store
tests/minimal/._.DS_Store
tests/minimal/.DS_Store
tests/minimal/bellatrix/._.DS_Store
tests/minimal/bellatrix/.DS_Store
tests/minimal/bellatrix/sanity/._.DS_Store
tests/minimal/bellatrix/sanity/.DS_Store
tests/minimal/bellatrix/sanity/blocks/._.DS_Store
tests/minimal/bellatrix/sanity/blocks/.DS_Store
tests/minimal/bellatrix/sanity/blocks/pyspec_tests/._.DS_Store
tests/minimal/bellatrix/sanity/blocks/pyspec_tests/.DS_Store
tests/minimal/bellatrix/operations/._.DS_Store
tests/minimal/bellatrix/operations/.DS_Store
tests/minimal/bellatrix/operations/attester_slashing/._.DS_Store
tests/minimal/bellatrix/operations/attester_slashing/.DS_Store

$ wget -qO- https://github.com/ethereum/consensus-spec-tests/releases/download/v1.1.8/mainnet.tar.gz | tar tz | grep DS_Store
tests/mainnet/._.DS_Store
tests/mainnet/.DS_Store
tests/mainnet/bellatrix/._.DS_Store
tests/mainnet/bellatrix/.DS_Store
tests/mainnet/bellatrix/transition/core/pyspec_tests/._.DS_Store
tests/mainnet/bellatrix/transition/core/pyspec_tests/.DS_Store
tests/mainnet/altair/._.DS_Store
tests/mainnet/altair/.DS_Store
tests/mainnet/altair/fork_choice/._.DS_Store
tests/mainnet/altair/fork_choice/.DS_Store
tests/mainnet/altair/fork_choice/ex_ante/._.DS_Store
tests/mainnet/altair/fork_choice/ex_ante/.DS_Store
tests/mainnet/altair/fork_choice/ex_ante/pyspec_tests/._.DS_Store
tests/mainnet/altair/fork_choice/ex_ante/pyspec_tests/.DS_Store
tests/mainnet/altair/fork/._.DS_Store
tests/mainnet/altair/fork/.DS_Store

Sorry about that! I will update the tarballs.


Import content scope util file. Return if site disabled

Reviewer:
Asana: https://app.asana.com/0/72649045549333/1201640241287329/f
Description
Adds support for remote config exceptions on Apple platforms
Steps to test

A question. Once this is in BSK, will it also apply to iOS?
Once BSK is updated on iOS then yes it should happen automatically with a small update to the app.


Added support for analog-style joystick (not just 4-directions)

Hi! I was super disappointed when I figured out that the analog stick only supports 4 directions, but luckily it was a pretty quick fix to get it going. I figured might as well do everyone here a courtesy and share my code.
Thanks!

I definitely like the idea. But I would prefer one could change the settings client-side. However, I'm unsure where to place the button to open the settings menu. It's maybe a bad idea to place it somewhere on the virtual gamepad as the player could accidentally hit it when playing and not looking at the gamepad.

I decided that it's fine given the fact, that the query ?analog can be added and removed as needed.


Daemonset ready check

Add check for if daemonset is ready

Codecov Report

Merging #88 into master will increase coverage by 0.46%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #88      +/-   ##
==========================================
+ Coverage   85.61%   86.08%   +0.46%
==========================================
  Files          10       11       +1
  Lines         598      618      +20
==========================================
+ Hits          512      532      +20
  Misses         86       86

Impacted Files
Coverage Δ

chaosk8s/daemonset/probes.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Env vars

Tried following the steps in https://www.npmjs.com/package/react-native-config for android setup, but it's not working and failing with:
Error: EISDIR: illegal operation on a directory, read
    at Object.readSync (fs.js:506:3)
    at tryReadSync (fs.js:331:20)
    at Object.readFileSync (fs.js:368:19)
    at UnableToResolveError.buildCodeFrameMessage (/Users/mmislam101/git/ihsanReactNative/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:304:17)
    at new UnableToResolveError (/Users/mmislam101/git/ihsanReactNative/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:290:35)
    at ModuleResolver.resolveDependency (/Users/mmislam101/git/ihsanReactNative/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:168:15)
    at DependencyGraph.resolveDependency (/Users/mmislam101/git/ihsanReactNative/node_modules/metro/src/node-haste/DependencyGraph.js:353:43)
    at /Users/mmislam101/git/ihsanReactNative/node_modules/metro/src/lib/transformHelpers.js:271:42
    at /Users/mmislam101/git/ihsanReactNative/node_modules/metro/src/Server.js:1097:37
    at Generator.next (<anonymous>)

@ahmednkhan24 got it working on android. Added a yarn clean script to help clear things up next time if the builds stop working.


HADOOP-17589 -  Support Custom Endpoint For Hadoop Azure working with Storage Emulator

HADOOP-17589 -  Support Custom Endpoint For Hadoop Azure working with Storage Emulator
Tested and worked with Azurite

:broken_heart: -1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
0m 35s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s

No case conflicting files found.

+0 :ok:
codespell
0m  1s

codespell was not available.

+1 :green_heart:
@author
0m  1s

The patch does not contain any @author tags.

-1 :x:
test4tests
0m  0s

The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.

_ trunk Compile Tests _

+1 :green_heart:
mvninstall
32m 48s

trunk passed

+1 :green_heart:
compile
0m 37s

trunk passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
compile
0m 32s

trunk passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
checkstyle
0m 26s

trunk passed

+1 :green_heart:
mvnsite
0m 39s

trunk passed

+1 :green_heart:
javadoc
0m 33s

trunk passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
javadoc
0m 27s

trunk passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
spotbugs
0m 58s

trunk passed

+1 :green_heart:
shadedclient
13m 43s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+1 :green_heart:
mvninstall
0m 28s

the patch passed

+1 :green_heart:
compile
0m 29s

the patch passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
javac
0m 29s

the patch passed

+1 :green_heart:
compile
0m 24s

the patch passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
javac
0m 24s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
checkstyle
0m 17s

the patch passed

+1 :green_heart:
mvnsite
0m 29s

the patch passed

+1 :green_heart:
javadoc
0m 23s

the patch passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
javadoc
0m 18s

the patch passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
spotbugs
1m  2s

the patch passed

+1 :green_heart:
shadedclient
13m 47s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

+1 :green_heart:
unit
1m 50s

hadoop-azure in the patch passed.

+1 :green_heart:
asflicense
0m 32s

The patch does not generate ASF License warnings.

72m 26s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-2774/1/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/2774

Optional Tests
dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell

uname
Linux dc4fb35f35cf 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
trunk / f43e65c9c7ac36b90444b05fcf6b35b90b67b36b

Default Java
Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

Multi-JDK versions
/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-2774/1/testReport/

Max. process+thread count
614 (vs. ulimit of 5500)

modules
C: hadoop-tools/hadoop-azure U: hadoop-tools/hadoop-azure

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-2774/1/console

versions
git=2.25.1 maven=3.6.3 spotbugs=4.2.2

Powered by
Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.


TypeError: upstreamDuplicates is not an array

Trying to use the 'Account on another server?' option to login on pumprock.net with my Identi.ca Webfinger ID I get this text after hit Enter:
TypeError: upstreamDuplicates is not an array
    at /opt/pump.io/lib/model/activityobject.js:1113:23
    at Array.forEach (native)
    at Function._.each._.forEach (/opt/pump.io/node_modules/underscore/underscore.js:78:11)
    at Function.ActivityObject.validate (/opt/pump.io/lib/model/activityobject.js:1110:7)
    at Function.<anonymous> (/opt/pump.io/lib/model/activityobject.js:133:28)
    at next (/opt/pump.io/node_modules/step/lib/step.js:51:23)
    at next (/opt/pump.io/node_modules/step/lib/step.js:60:12)
    at Function.<anonymous> (/opt/pump.io/lib/model/activityobject.js:119:21)
    at next (/opt/pump.io/node_modules/step/lib/step.js:51:23)
    at Step (/opt/pump.io/node_modules/step/lib/step.js:122:3)

That's all.
Should I add any other information?

Punting to 0.3.2 because this seems moderately complex/subtle and we want to get 0.3.1 out fast

Go back to the description of #982 for an explanation. Since the issue may never be fixed in the identi.ca data, it might just be simpler to detect and patch up the data.
Just as a proof of concept, I patched the throw by setting the faulty prop to [] and could follow a few more people.

4.1.2 just went out with some improvements to the error messages related to this bug. When people upgrade to that, we should be one step closer to fixing this.

I got basically the same error when<EMAIL_ADDRESS>tried to follow me<EMAIL_ADDRESS>@strugee, do I need to enable a log file and level? A stack trace was all that was in my syslog.
TypeError: upstreamDuplicates is a object, not an array
    at /home/iank/pump.io/lib/model/activityobject.js:1117:23
    at arrayEach (/home/iank/pump.io/node_modules/lodash/lodash.js:537:11)
    at Function.forEach (/home/iank/pump.io/node_modules/lodash/lodash.js:9359:14)
    at Function.ActivityObject.validate (/home/iank/pump.io/lib/model/activityobject.js:1114:7)
    at Function.<anonymous> (/home/iank/pump.io/lib/model/activityobject.js:149:28)
    at next (/home/iank/pump.io/node_modules/step/lib/step.js:51:23)
    at next (/home/iank/pump.io/node_modules/step/lib/step.js:60:12)
    at Function.<anonymous> (/home/iank/pump.io/lib/model/activityobject.js:135:21)
    at next (/home/iank/pump.io/node_modules/step/lib/step.js:51:23)
    at Step (/home/iank/pump.io/node_modules/step/lib/step.js:122:3)

btw, pump.iankelling.org is running commit 0bd61b1 from Sun May 6 2018

https://github.com/pump-io/pump.io/issues/982#issuecomment-36734610 has the data we need to handle here.

Works after the patch Thanks @strugee!

Awesome! Thanks for the confirmation @ian-kelling, that's super helpful to know since I never could reproduce this myself.


Creating App Service Managed Certficate results in Misleading Error

Attempting to create an App Service Managed Certificate produced the following error. It appears to be misleading, and upon further research this is due to an incorrect CAA DNS record. This is highlighted in the Create a free certificate (Preview) section, but doesn't really describe the error that may occur.
Failed to create App Service Managed Certificate for hostname {sub}.{domain}. Click here for more details. Error Details: Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name {domain}

Since my DNS Zone is hosted on Azure, I was able to resolve this by adding a DNS Record Set.
$ZoneName = 'domain'
$ResourceGroupName = '...'

$Config = @()
$Config += New-AzDnsRecordConfig -CaaFlags 0 -CaaTag 'issue' -CaaValue 'digicert.com'
New-AzDnsRecordSet -Name '@' -RecordType 'CAA' -Ttl 3600 -DnsRecords ($Config) -ZoneName $ZoneName -ResourceGroupName $ResourceGroupName

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

ID: cc2ee874-df45-1de2-1b30-1fd75c7fd709
Version Independent ID: ee181722-8386-9842-407f-d0549012d2e9
Content: Add and manage TLS/SSL certificates - Azure App Service
Content Source: articles/app-service/configure-ssl-certificate.md
Service: app-service
GitHub Login: @cephalin
Microsoft Alias: cephalin

@joncloud Thanks for the feedback! We are currently investigating and will update you shortly.

@joncloud Thanks for the valuable feedback! As this feature is in preview and team is working on this. I really appreciate you for sharing the steps which helped you on unblocking the issue occurred with an incorrect CAA DNS record, this would certainly benefit other community members.
Thanks again for bringing this to our attention.

For what it's worth I was unable to find a way to manage the CAA type records using Azure Portal, and I was required to use the cmdlet.

@joncloud Thanks again for the feedback! I have shared this with the content owner @cephalin  for further review on this.

I'm getting this same issue at the moment for multiple domains, hope below details help they are both for different sub domains on the same domain
Request 1
Response headers

date: Tue, 09 Jun 2020 16:35:59 GMT
x-ms-client-request-id: 9fc70461-6caf-44b6-bdbc-7f9fd24ec025
x-ms-client-session-id: b67e0ef6410a4352bb43b00fe07b3712
x-ms-command-name: WebsitesExtension.
x-ms-effective-locale: en.en-us

Response
{"Code":"BadRequest","Message":"Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name <hidden>","Target":null,"Details":[{"Message":"Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name <hidden>"},{"Code":"BadRequest"},{"ErrorEntity":{"ExtendedCode":"51021","MessageTemplate":"{0} is invalid.  {1}","Parameters":["Properties.CanonicalName","Certificate creation failed unexpectedly for canonical name <hidden>"],"Code":"BadRequest","Message":"Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name <hidden>"}}],"Innererror":null}

Request 2
Response headers

date: Tue, 09 Jun 2020 16:38:16 GMT
x-ms-client-request-id: 9fc70461-6caf-44b6-bdbc-7f9fd24ec046
x-ms-client-session-id: b67e0ef6410a4352bb43b00fe07b3712
x-ms-command-name: WebsitesExtension.
x-ms-effective-locale: en.en-us

Response
{"Code":"BadRequest","Message":"Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name <hidden>","Target":null,"Details":[{"Message":"Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name <hidden>"},{"Code":"BadRequest"},{"ErrorEntity":{"ExtendedCode":"51021","MessageTemplate":"{0} is invalid.  {1}","Parameters":["Properties.CanonicalName","Certificate creation failed unexpectedly for canonical name <hidden>"],"Code":"BadRequest","Message":"Properties.CanonicalName is invalid.  Certificate creation failed unexpectedly for canonical name <hidden>"}}],"Innererror":null}

@MattJeanes Request you to open new thread for better tracking and experience.
Thanks for your understanding on this.

I tried it again this morning exactly the same and it all worked so I assume there was a temporary issue that is now resolved

#please-close The original issue was actually how to configure Azure DNS. As this doc isn't specific to Azure DNS, it must stay general as people must follow their domain provider's own documentation to accomplish this.


Integer configuration type does not allow the value 0

Description
The integer configuration type does not allow the value 0 to be entered.
Steps to Reproduce

Install a package that has an integer type configuration setting (linter-phpcs for example)
Open the settings for the package installed in step 1
Attempt to set the setting (eg. Warning Severity) to a value of 0
Note how it instead sets the default value.

Expected behavior:
0 is allowed to be set.
Actual behavior:
All integer values other than 0 are allowed, however attempting to set 0 just sets the default value.
Versions
You can get this information from executing atom --version and apm --version at the command line. Also, please include the OS and what version of the OS you're running.
OS: Windows 10 Professional x64 (Technical Preview)
Atom: 1.8.0-beta3
apm:
apm  1.9.2
npm  2.13.3
node 0.10.40
python 2.7.11
git 2.7.4.windows.1
visual studio 2015

Also reported in https://github.com/AtomLinter/linter-phpcs/issues/154 by a user on Win10/Atom v1.7.3.

Please move this to the settings-view repository.


Error on immediatly hit debug after startin MS Visual Studio Code

Repro steps:

Started Microsoft Visual Studio Code
Hit "Start Debug" button

Action: azureFunctions.pickProcess
Error type: Error
Error Message: Failed to detect running Functions host within "60" seconds. You may want to adjust the "azureFunctions.pickProcessTimeout" setting.
Version: 0.19.1
OS: win32
Product: Visual Studio Code
Product Version: 1.39.2
Language: en

Call Stack
extension.bundle.js:353:68067extension.bundle.js:353:68067
o extension.bundle.js:353:66701

@philipp-bananaware we see this error occasionally, but not with consistent repro steps. Can you give us more info, for example:

What version of dotnet sdk do you have?
What version of func cli?
What type of functions do you have - just http?


Performance analysis of the client/server processor

We need to understand the following:

What is the memory footprint of the client?
What is the runtime penalty we pay for using the client/server vs. the library processor? That is, what is the runtime of the client/server for the parsing of a representative file (say, 1 PubMed paper) compared to the standalone processor?

This task is postponed by the design decision to move the Core Client Server into Processors.

Not surprising. The standalone lib is an API of in-memory calls whereas the client/server is a message-passing system where the messages are serialized and deserialized. The point of using the client/server was simply to workaround licensing restrictions.


Question about plans

This package is a great initiative. Haskell needs this data-structure. It's quite surprising that the package is not too popular yet.
I see that you have a TODO list, yet the latest updates were released two years ago. I'm wondering about your plans on this package. Do you plan on continuing its development? Are you interested in attracting more attention to it (and, hence, contribution)?

I don't have any particular plans.  I think it would be interesting to see someone pick it up, but I don't think that I'll have the time for it.
I've used it in anger a few times, and my informal observation is that it is very hard on the garbage collector.  The nodes are very large, and for workloads that are not just append-only (e.g., if you want to update individual elements), it really tortures the collector.

Okay. Thanks for your response!
It's strange that you've collected such data on the garbage collection, because one of the important benefits of this datastructure is its GC-friendliness. After all, the same AMT-based vectors are taken pride of in the garbage-collected languages like Clojure and Scala.
BTW, even in Haskell "unordered-containers", which are based on HAMT, are the most performant immutable tree, and "stm-containers", which are also based on HAMT, are also the most efficient in STM. HAMT (Hash Array Mapped Tree) is just an extension to the AMT algorithm.
I'm really surprised how this data-structure doesn't beat Data.Sequence hands down.

Just released v0.2.0 with some improvements


feat(bedrockagent): add agent, prompt, datasource and knowledge base

Closes #425

New resources:

BedrockAgent
BedrockDataSource
BedrockKnowledgeBase
BedrockPrompt

Scan with feature activated
us-east-1 - BedrockAgent - AQSNLDAAXY - [ID: "AQSNLDAAXY", Name: "agent-quick-start-6j13n", Status: "NOT_PREPARED"] - would remove
us-east-1 - BedrockKnowledgeBase - OHVCRR2RER - [ID: "OHVCRR2RER", Name: "knowledge-base-quick-start-ntzce", Status: "ACTIVE"] - would remove
us-east-1 - BedrockPrompt - ENA3KYO939 - [ID: "ENA3KYO939", Name: "test", Version: "DRAFT"] - would remove
us-east-1 - BedrockDataSource - FTVCXNEISG - [ID: "FTVCXNEISG", KnowledgeBaseID: "OHVCRR2RER", Name: "knowledge-base-quick-start-jbqrq-data-source", Status: "AVAILABLE"] - would remove

Nuke with feature activated
us-east-1 - BedrockAgent - AQSNLDAAXY - [ID: "AQSNLDAAXY", Name: "agent-quick-start-6j13n", Status: "NOT_PREPARED"] - triggered remove
us-east-1 - BedrockKnowledgeBase - OHVCRR2RER - [ID: "OHVCRR2RER", Name: "knowledge-base-quick-start-ntzce", Status: "ACTIVE"] - triggered remove
us-east-1 - BedrockPrompt - ENA3KYO939 - [ID: "ENA3KYO939", Name: "test", Version: "DRAFT"] - triggered remove
us-east-1 - BedrockDataSource - FTVCXNEISG - [ID: "FTVCXNEISG", KnowledgeBaseID: "OHVCRR2RER", Name: "knowledge-base-quick-start-jbqrq-data-source", Status: "AVAILABLE"] - triggered remove

Removal requested: 3 waiting, 1 failed, 0 skipped, 0 finished

us-east-1 - BedrockAgent - AQSNLDAAXY - [ID: "AQSNLDAAXY", Name: "agent-quick-start-6j13n", Status: "NOT_PREPARED"] - removed
us-east-1 - BedrockKnowledgeBase - OHVCRR2RER - [ID: "OHVCRR2RER", Name: "knowledge-base-quick-start-ntzce", Status: "ACTIVE"] - removed
us-east-1 - BedrockPrompt - ENA3KYO939 - [ID: "ENA3KYO939", Name: "test", Version: "DRAFT"] - removed
us-east-1 - BedrockDataSource - FTVCXNEISG - [ID: "FTVCXNEISG", KnowledgeBaseID: "OHVCRR2RER", Name: "knowledge-base-quick-start-jbqrq-data-source", Status: "AVAILABLE"] - removed

Removal requested: 0 waiting, 0 failed, 0 skipped, 4 finished

:tada: This PR is included in version 3.32.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Improvement print decimal according to the real precision and scale

Proposed changes
before:

after:

Problem summary
Describe your changes.
Checklist(Required)

Does it affect the original behavior:

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

Has unit tests been added:

[ ] Yes
[ ] No
[ ] No Need

Has document been added or modified:

[ ] Yes
[ ] No
[ ] No Need

Does it need to update dependencies:

[ ] Yes
[ ] No

Are there any changes that cannot be rolled back:

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

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

i have test，this is great
CREATE TABLEtest(  idvarchar(32) NULL DEFAULT "",  user_namevarchar(32) NULL DEFAULT "",  member_list DECIMAL(10,3) ) ENGINE=OLAP DUPLICATE KEY(id) COMMENT 'OLAP' DISTRIBUTED BY HASH(id`) BUCKETS 10
PROPERTIES (
"replication_allocation" = "tag.location.default: 1",
"in_memory" = "false",
"storage_format" = "V2",
"disable_auto_compaction" = "false"
);
INSERT INTO test VALUES ('2','sim',1.000);
INSERT INTO test VALUES ('2','sim',1.001);
INSERT INTO test VALUES ('2','sim',1.002);
mysql> select  * from test;
+------+-----------+-------------+
| id   | user_name | member_list |
+------+-----------+-------------+
| 2    | sim       |       1.002 |
| 2    | sim       |       1.001 |
| 2    | sim       |       1.000 |
mysql> select  cast(avg(member_list) as DECIMAL(10,3)) from test;
+-------------------------------------------+
| CAST(avg(member_list) AS DECIMAL(10,3)) |
+-------------------------------------------+
|                                     1.000 |
+-------------------------------------------+
1 row in set (0.02 sec)
`

We should update result for p2 cases too.

TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 40.88 seconds
load time: 570 seconds
storage size:<PHONE_NUMBER>7 Bytes
https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/tmp/20221020205802_clickbench_pr_32113.html


unhelpful error message trying to uninstall ambiguous crate name

cargo 0.26.0-nightly (1d6dfea44 2018-01-26)
rustc 1.25.0-nightly (3d292b793 2018-02-03)

I have a rustfmt-nightly installed in $CARGO_HOME.
I tried to remove it:
cargo uninstall rustfmt-nightly

error: There are multiple `rustfmt-nightly` packages in your project, and the specification `rustfmt-nightly` is ambiguous.
Please re-run this command with `-p <spec>` where `<spec>` is one of the following:
  rustfmt-nightly:0.3.4
  rustfmt-nightly:0.3.8

The error message is confusing, according to cargo help uninstall, -p is not even a valid option for uninstall
I tried a couple of things
cargo uninstall  -p "rustfmt-nightly:0.3.4"
cargo  -p "rustfmt-nightly:0.3.4" uninstall
cargo uninstall rustfmt-nightly -p "rustfmt-nightly:0.3.4"

but none of these worked.
EDIT:
Hmm, I found this in my $CARGO_HOME/.crates.toml
"rustfmt-nightly 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = ["git-fmt"]
"rustfmt-nightly 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = ["cargo-fmt", "git-rustfmt", "rustfmt", "rustfmt-format-diff"]

Hmm, I think the underlying problem is that rustfmt changed the name of its executable which might have confused cargo.
https://github.com/rust-lang-nursery/rustfmt/commit/361a30b159b40baf65d314e7498b71df83c206e3#diff-80398c5faae3c069e4e6aa2ed11b28c0
While upgrading from one version to another, cargo apparently did not remove the old binary properly so I ended up with orphaned executables, I guess.

To clarify, this issue is that the help text from cargo uninstall foo is incorrect if the spec is ambiguous. It suggests running cargo uninstall -p foo:1.2.3, when really you run cargo uninstall foo:1.2.3.
A fix to this issue would be removing the -p <spec> part of the help text.


[rps] Create a FirebaseInboxListener saga

The FirebaseInboxListener saga is one of a couple of new sagas, which will together replace the messaging-service.
The FirebaseInboxListener saga will need to be initialized with a ChannelClient. It will also need to bind to updates on the user's firebase inbox (see #455). When an update is received in the firebase inbox, it will need to call pushMessage on the channel client.

So, it would be kinda like receiveFromFirebaseSaga(address) but instead of updating the gameActions, it would need to call push message from the channel client?


README and json integrity checks

Checks for presence and integrity of important features in metadata and README files of PRs submitted to v.next and master branches.

@ldanzinger Please double check that I added the Apache license correctly.


cleanup task deletes all files when model has Multiple proffer columns

When model has multiple proffer column, cleanup task deletes all folders.
I think it is because in cleanup method,
there is no "continue;" when folder name and column name does not match.
May I fix it in new PR?

Relates to #81
Sure, if you have the fix to hand a PR would be great. Don't forget a test for it, if at all possible.

Is there any testcases for Shell?
I can test it manually in my project, but It's hard to make testcase from scratch.

Closed as the PR is merged.

Thank you for merging!


Add Docker authentication for pulls

Description

Soon, Docker will be restricting pulls from anonymous IPs: https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/
Per CircleCI, the recommendation is to use a context to provide authentication: https://circleci.com/docs/2.0/private-images/
I honestly don't know if we need to do this (we probably don't get near 100 pulls in 6 hours), but this is a way to test.
Related Issue

Motivation and Context

Possible throttling by Docker of pulls.
How Has This Been Tested?

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[X] Trivial change (affects only documentation or cleanup)

Checklist:

[ ] I have tested this change with a run of GEOSgcm (if non-trivial)
[X] I have added one of the required labels (0 diff, 0 diff trivial, 0 diff structural, non 0-diff)
[X] I have updated the CHANGELOG.md accordingly following the style of Keep a Changelog

Note: I've added a blocking label as I'm waiting on confirmation from CircleCI and GitHub to make sure I'm doing this right...


Angular version?

Hi there,
My feature request: Angular version.
Best regards.

Select2 should (largely) work with Angular if you use one of the many jQuery adapters. If you're not up for that, then there are a few pre-existing plugins out there which use Select2 for Angular.

This appears to be more of a usage question than a bug report or common feature request.  As we continue to keep the Select2 issue tracker geared towards these two areas, bug reports and common feature requests, we are redirecting usage questions to other communities such as the mailing list, IRC, or Stack Overflow.


Add deletecollection verb to the editor roles

The current editor role manifests don't have verb deletecollection.
It seems there's no reason not to grant, so can I do it?

seems reasonable. Thanks!


note: only 2 unique complexity parameters in default grid. Truncating the grid to 2 .

Comment/Warning
"note: only 2 unique complexity parameters in default grid. Truncating the grid to 2 ."
for Boruta, cforest,extraTrees ,pam ,ranger ,rf, rfRules, rocc, RRF ,RRFglobal, sparseLDA , wsrf

How did you solve this problem
this is my waring
note: only 9 unique complexity parameters in default grid. Truncating the grid to 9 .
but my  code can give a outcome ,so i don't know my outcome T or F

@DeheCheng I think its only a warning, but i have no solution,
i switched to Python for machine learning due to better memory management and better multi core CPU capabilities. Plus if you use a lot of R packages combined together they can create dependency issues and then things brake. Changes with package updates also break your code, but that is similar in Python too.

thank you. i know my warning/note. this note only tell me that my tuneLength is bigger  than parameter that the grid can provide.
On 2/22/2020 11:16，Tobias<EMAIL_ADDRESS>wrote：
@DeheCheng I think its only a warning, but i have no solution,
i switched to Python for machine learning due to better memory management and better multi core CPU capabilities. Plus if you use a lot of R packages combined together they can create dependency issues and then things brake. Changes with package updates also break your code, but that is similar in Python too.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.