[Documentation Bug]: change the UIUX and the add search engine optimizer words

Describe the bug ✍
@amelia2802 please assign me with this issue
Provide step by step information reproduce the bug 📄
Description
Select program in which you are contributing
No response
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Ayush-Tibrewal !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

/assign

Hey @Ayush-Tibrewal 👋!
@kunjgit here,
Hope you are enjoying this hacktober 😀
We are excited to share that we are opening issue from our side where you will be going to add games on our website 🚀
Work on this issue 🔥
and help us building GameZone 💗
if you still haven't joined us join us on Discord
See you soon 😊

Hello @Ayush-Tibrewal, Time's up!⏰
Sorry for closing your issue!
But it's more than a week since we haven't received anything from your side 😢 .
Come up with new ideas, create a new issue and make sure you finish it within a week! 🔥
All the best! 🚀
Happy Hacking! 💗

Hey @Ayush-Tibrewal ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


request to host package mongo_dart

This issue was originally filed by<EMAIL_ADDRESS>
Request to update https://github.com/vadimtsushko/mongo_dart
Package made ready for dart-sdk r14458.
Package tagged as v0.0.4

This issue has been moved to dart-lang/pub#265.


Composer :memo:

Installing the Dependencies;
Downloading and Installing Composer;
Test and clear screen;

@Altamir Thanks! :+1: :smile:


Add support for resending verification email in case of expired token

Defines new public API route /apps/:appId/resend_verification_email that will generate a new email verification link and email for a user identified by username in POST body

Add default template and url support for invalid_verification_link, link_send_success, and link_send_fail pages. The invalid_verification_link page includes a button that allows the user to generate a new verification email if their current token has expired, using the new public API route

All three pages have default html that will be functional "out of the box", but they can be customized in the customPages object. The custom page for invalidVerificationLink needs to handle the extraction of the username and appId from the url and the POST to generate the new link (this requires javascript)

Clicking a link for an email that has already been verified now routes to the emailVerifySuccess page instead of the invalidLink page

@cmmills91 Thanks for the great pull request! Love that feature! Can you address the issues with the lint?
><EMAIL_ADDRESS>lint /home/travis/build/ParsePlatform/parse-server
> eslint --cache ./
/home/travis/build/ParsePlatform/parse-server/src/Controllers/UserController.js
   68:8   error  Trailing spaces not allowed      no-trailing-spaces
  151:84  error  'res' is defined but never used  no-unused-vars

you can run locally with npm test or npm run lint
I'll start the review after!

Should I adjust unit tests as well? Looks like they're making CI tests fail

Yup seems like some tests are failing now: https://travis-ci.org/ParsePlatform/parse-server/jobs/210725165#L838

I just had a few nits here and there, otherwise that looks great!

@cmmills91 sorry for the delay to get that one in, thanks for your contribution!


Migrate start command to cobra

Part of #23211
Signed-off-by: Zhang Wei<EMAIL_ADDRESS>ping @vdemeester, I'd like to help with the migration, hope you haven't start doing the start command,
/cc @dnephin

@vdemeester May I also take attach, kill, restart and rm(randomly picked)?
I noticed that only you are working on this, if you already start working on one of them, I'll leave it to you :smile:

@WeiZhang555 yay cool !! For now @dnephin and I are working on this so you're help is more than welcome (and should help to make all commands into 1.12 :angel:)
I noted you're name (and the PR) in https://github.com/docker/docker/issues/23211 :wink:

LGTM

Oh, sorry @WeiZhang555, this needs a rebase now

@thaJeztah Rebased. :+1:

LGTM 🐮


protect engine points cache from concurrent modifications.

Creating a cursor would access the engine cache concurrently with
writes, causing data races. Fix by adding a mutex around cache
accesses.

Tested this w/ Lock and RLock and both fix #3667 #3666 #3665 #3663.  :+1: after switching to RLock since that would block concurrent calls to Cursor under high query load.

Yeah, maybe this is a time for a RWLock. I know that @benbjohnson sometimes uses a simple mutex when he doesn't think an RWLock is worth the hassle. But this may be a time when we need one.

I believe the RWLock will be slower if there's not a lot of contention:
$ go test -run=XXX -bench=. sync
...
BenchmarkMutexUncontended	100000000	        17.8 ns/op
BenchmarkMutex	100000000	        17.6 ns/op
BenchmarkMutexSlack	100000000	        29.3 ns/op
BenchmarkMutexWork	20000000	       117 ns/op
BenchmarkMutexWorkSlack	20000000	       122 ns/op
...
BenchmarkRWMutexUncontended	20000000	        67.8 ns/op
BenchmarkRWMutexWrite100	100000000	        23.6 ns/op
BenchmarkRWMutexWrite10	50000000	        25.2 ns/op
BenchmarkRWMutexWorkWrite100	10000000	       124 ns/op
BenchmarkRWMutexWorkWrite10	20000000	       116 ns/op

But I can't say I've looked into it in-depth. I like to start with Mutex because it's simpler and then change it if we have the benchmarks to show that there's an improvement with RWMutex.

I'm saying RLock for increased concurrency and throughput, not performance.  Lock would serialize all cursor creations which doesn't make sense to me.

I'm fine with leaving it as Lock until we see it's a problem though.

Already pushed a version with RWLock.

+1 from me, but @pauldix needs to be aware of this change since he's particularly sensitive to anything that couples the read and write path.

+1

Do we need a similar change to the compressed engine?


Games runs very slowly when workspace is not focused

Already reported ? *

[x] I have searched the existing open and closed issues.

Regression?
No
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: Metal-N-Magic
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])
12:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Raphael [1002:164e] (rev cb) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

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

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

# #######################################################################################
# AUTOGENERATED HYPR CONFIG.
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################

# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/

# Please note not all available settings / options are set here.
# For a full list, see the wiki

# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf

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

# New monitor default
monitor=,preferred,auto,1

# For ViewSonic QHD
monitor=DP-2,2560x1440@165,auto,1

###################
### MY PROGRAMS ###
###################

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

# Set programs that you use
$terminal = kitty
$menu = rofi -normal-window -show drun
$bluetooth = kitty --config ~/.config/kitty/floater.conf --session ~/.config/kitty/bluetuith.kses --title 'Floater: Bluetuith'
$tmpterminal = kitty --config ~/.config/kitty/floater.conf --title 'Floater: Terminal'
$network = kitty --config ~/.config/kitty/floater.conf --session ~/.config/kitty/nmtui.kses --title 'Floater: nmtui'
$ssFull = hyprshot -m output --clipboard-only
$ssSelect = hyprshot -m region --clipboard-only
$ssWindow = hyprshot -m window --clipboard-only

#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:

# Autostart interface components
exec-once = waybar & hyprpaper & dunst & /usr/lib/polkit-kde-authentication-agent-1

# Autostart screensharing portals
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP

#############################
### ENVIRONMENT VARIABLES ###
#############################

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

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24

#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hyprland.org/Configuring/Variables/

# https://wiki.hyprland.org/Configuring/Variables/#general
general {
    gaps_in = 5
    gaps_out = 10,20,20

    border_size = 2

    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
    #col.active_border = rgba(b51653ff) rgba(dd76cfff)
    col.inactive_border = rgba(00000060)
    col.active_border = rgba(00000060)

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = false

    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
    allow_tearing = true

    layout = dwindle
}

# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
    rounding = 10

    # Change transparency of focused and unfocused windows
    active_opacity = 1.0
    inactive_opacity = 0.75

    drop_shadow = true
    shadow_range = 4
    shadow_render_power = 3
    shadow_ignore_window = false
    col.shadow = rgba(00000000)

    # https://wiki.hyprland.org/Configuring/Variables/#blur
    blur {
        enabled = true
        new_optimizations = true
        xray = true
        size = 20
        passes = 3

        vibrancy = 0.1696
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
    enabled = false

    # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    animation = windows, 1, 7, myBezier
    animation = windowsOut, 1, 7, default, popin 80%
    animation = border, 1, 10, default
    animation = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to winMod + P in the keybinds section below
    preserve_split = true # You probably want this
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
#    new_is_master = true
}

# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
    force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
}

#############
### INPUT ###
#############

# https://wiki.hyprland.org/Configuring/Variables/#input
input {
    kb_layout = us
    kb_variant =
    kb_model =
    kb_options =
    kb_rules =

    follow_mouse = 1

    accel_profile = flat

    sensitivity = -0.4 # -1.0 - 1.0, 0 means no modification.

    touchpad {
        natural_scroll = false
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
    workspace_swipe = false
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
    name = epic-mouse-v1
    sensitivity = -0.5
}

####################
### KEYBINDINGSS ###
####################
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
# See https://wiki.hyprland.org/Configuring/Keywords/

# Set action keys
$winMod = SUPER
$globMod = ALT
$tmpMod = CTRL
$confirm = SHIFT

# Start applications
bind = $winMod, RETURN, exec, $terminal
bind = $winMod, TAB, exec, $menu
bind = $winMod $tmpMod, B, exec, $bluetooth
bind = $winMod $tmpMod, W, exec, $network
bind = $winMod $tmpMod, RETURN, exec, $tmpterminal

# Take screenshots
bind = $winMod $tmpMod, P, exec, $ssFull
bind = $winMod $tmpMod, O, exec, $ssWindow
bind = $winMod $tmpMod, bracketleft, exec, $ssSelect

# Window controls
bind = $winMod $confirm, Q, killactive,
bind = $winMod $confirm, SPACE, togglefloating,
bind = $winMod $confirm, RETURN, fullscreen

# Move focus
bind = $winMod, left, movefocus, l
bind = $winMod, right, movefocus, r
bind = $winMod, up, movefocus, u
bind = $winMod, down, movefocus, d

# Move window within workspace
bind = $winMod $confirm, left, movewindow, l
bind = $winMod $confirm, right, movewindow, r
bind = $winMod $confirm, up, movewindow, u
bind = $winMod $confirm, down, movewindow, d

# Move window between workspaces
bind = $globMod $confirm, 1, movetoworkspace, 1
bind = $globMod $confirm, 2, movetoworkspace, 2
bind = $globMod $confirm, 3, movetoworkspace, 3
bind = $globMod $confirm, 4, movetoworkspace, 4
bind = $globMod $confirm, 5, movetoworkspace, 5
bind = $globMod $confirm, 6, movetoworkspace, 6
bind = $globMod $confirm, 7, movetoworkspace, 7
bind = $globMod $confirm, 8, movetoworkspace, 8
bind = $globMod $confirm, 9, movetoworkspace, 9
bind = $globMod $confirm, 0, movetoworkspace, 10
bind = $globMod $confirm, LEFT, movetoworkspace, -1
bind = $globMod $confirm, RIGHT, movetoworkspace, +1

# Switch workspaces
bind = $globMod, 1, workspace, 1
bind = $globMod, 2, workspace, 2
bind = $globMod, 3, workspace, 3
bind = $globMod, 4, workspace, 4
bind = $globMod, 5, workspace, 5
bind = $globMod, 6, workspace, 6
bind = $globMod, 7, workspace, 7
bind = $globMod, 8, workspace, 8
bind = $globMod, 9, workspace, 9
bind = $globMod, 0, workspace, 10
bind = $globMod, LEFT, workspace, -1
bind = $globMod, RIGHT, workspace, +1
bind = $globMod, TAB, workspace, +1

# Example special workspace (scratchpad)
#bind = $winMod, S, togglespecialworkspace, magic
#bind = $winMod SHIFT, S, movetoworkspace, special:magic

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

# Move/resize windows with winMod + LMB/RMB and dragging
bindm = $winMod, mouse:272, movewindow
bindm = $winMod, mouse:273, resizewindow

##############################
### WINDOWS AND WORKSPACES ###
##############################

# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules

# Rules for notifications
windowrule = float, alert
windowrule = noborder, alert
windowrule = nofocus, alert

# Rules for rofi
windowrule = float, title:rofi
windowrule = stayfocused, title:rofi
windowrule = pin, title:rofi
#windowrule = noborder, title:rofi

# Rules for floaters
windowrule = float, title:Floater.*
windowrule = pin, title:Floater.*

# Tear all fullscreen apps
windowrulev2 = immediate, fullscreen:1

# App specific rules
# So that big picture wont shrink when a game finishes
windowrulev2 = fullscreenstate 3 3, title:Steam Big Picture Mode

# Make alacritty appear more transparent when inactive
windowrule = opacity 1 0.85, kitty
# Example windowrule v1
# windowrule = float, ^(kitty)$

# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$

windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.

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

Description
When games are not focused, their fps seems to be limited to 1. This causes some frame-dependent games to glitch out, rendering some functionalities broken, such as:

"Mute on lose focus" either doesn't work at all or you have to wait a long time before it mutes.
Sound effects have a large gap in between. You will also experience this "timed sfx" symptom on some games where one sfx is played after another, with 1 second gap in between.
Game logic runs really slowly, to the point you can almost "pause" games that doesn't have a pause function built in by simply moving to another workspace. This is quite overpowered as you can even pause yourself in some online games to prevent recieving damage.

How to reproduce
Launch any frame-dependent game and move to another workspace.
I've tested with:

Omori: have a fade out "mute on lose focus". now the volume decreases really slowly. sfxs on things such as dialogues now have a really big gap inbetween
Terraria: have glitched automute, have the "1 second gap sfx", and in online you can sometimes become invurnuable
Monster Hunter World: automute doesn't work, have a large gap between sfx, and allow semi-pausing the game. Switching back and forth in a cutscene also causes audio and graphic to desyncronize until the cutscene finishes.
Hogwarts legacy: switching workspace while in a cutscene will cause slightly bigger pauses between dialogue, and switching back will cause the cutscene to jump forward.

Crash reports, logs, images, videos
No response

Have you tried the new renderunfocused windowrule in 0.43?

sorry i didn't see there was a new update, thank you.


smoosh load-fonts

does smoosher work with non-local references?

Ah, I see. No. But we could get it first, inline, then run smoosh. I don't think smoosh should do more than one thing.


Tweaks to the 'activate' script

Description
Minor changes to the activate script, including correcting a path to neso-particles build dirs in the cleanup function and adding neso-particles to the list of monitored build dirs.
Type of change

[x] Bug fix (non-breaking change)

Testing
Checked that cleanup works for neso-particles build dirs.
Test Configuration:

OS: Ubuntu 22.04
Compiler: GCC 11.3.0 / OneAPI v2022.1.0
SYCL implementation: Hipsycl v0.9.2 / DPC++ v2022.1.0
MPI details: MPICH v4.0.2
Hardware: CPU (Intel Alder Lake)

Checklist:

[x] New and existing unit tests pass locally with my changes
[x] I have performed a self-review of my own code
[x] My changes generate no new warnings

Thanks Owen, this looks good. Obviously I was rushing a bit when I originally updated this file for NESO-particles.

No worries, thanks for checking the changes.


fix: comments-time-machine-links on pending review comments

Closes #2187

Test

Start a review on a PR by adding a comment (--> it's now "pending")
Reload the page
On the comment that was just added, open the dropdown menu (... button)
--> It shouldn't be broken anymore (unlike in that screenshot, below)

Note: I'm not 100% sure where the View repo at this time link is meant to be (or if there's some extra condition to see it) as I couldn't see it myself but I could see the error in my console and my fix seems to be solving that... So, please feel free to edit the test scenario with something a bit more accurate if needs be.

Thank you for the PR
This only hides the error though, it doesn’t resolve the underlying issue. The feature should keep working there too

Thanks for clearing that up. So what should the expected behaviour be? Would a a link to the HEAD of the repo for those pending comments (since there's no <relative-time> or any other timestamp I don't think in the HTML of that comment block) be ok?

Ahhh my bad. They’re pending comments. The fix is correct.

Is it possible to exclude pending review comments in the main select.all instead of adding an if inside the loop?

Would make sense, yes. I'll have a look to see if there's a decent css selector to do this.

I think I got this to work and I have reverted my initial fix (the if in the for loop).
I had to change the .review-comment selector to target an element further down the DOM tree - .previewable-edit - which is the element that has the is-pending class as well. Hopefully that doesn't introduce other issues elsewhere...


Downgrade Scalaz to 7.1.4.

quasar-analytics/quasar runs into issues with 7.1.7, so we downgrade
here to avoid forcing an upgrade there.

That should have happened when we downgraded it there, then!

We already do it in quasar for some libraries: https://github.com/quasar-analytics/quasar/blob/master/project/Dependencies.scala#L36
You are right, in retrospect it would have been good to force it with a comment explaining why it was forced. But at the time, no other library was attempting to upgrade it, so just setting back did the trick. In the future I will remember to add force to any library for which I tried to make a patch update that failed for wtv reason.

Current coverage is 62.56%

Merging #4 into master will not affect coverage as of efd2394

@@            master      #4   diff @@
======================================
  Files           14      14
  Stmts          203     203
  Branches         4       4
  Methods          0       0
======================================
  Hit            127     127
  Partial          0       0
  Missed          76      76

Review entire Coverage Diff as of efd2394

Powered by Codecov. Updated on successful CI builds.

Yeah, cool. I’m trying that in quasar now. I’ll close this if/when that passes. Can you give me an explanation that I can add as a comment?


Meaningless tip given at mouse click over option given for HTTP resource parameter (Parameter Type)

Description:
Meaningless tip given at mouse click over option given for HTTP resource parameter (Parameter Type) at resource edit section. See attached below.
Suggested Labels:
APIM-2.2.0
Type/bug
UX
Suggested Assignees:

Affected Product Version:
2.1.0-update5
OS, DB, other environment details and versions:
Steps to reproduce:

Fixed with the PR https://github.com/wso2/carbon-apimgt/pull/5219


chore: enable CodeQL analysis in CI builds

Details
CodeQL support is automatically injected into our CI builds but requires a variable to be set to enable analysis.
Motivation
Security requirement.
Pull request checklist

[X] PR title respects Conventional Commits (starts with fix:, feat:, etc, and is suitable for user-facing release notes)
[X] PR contains no breaking changes, OR description of both PR and final merge commit starts with BREAKING CHANGE:
[n/a] (if applicable) Addresses issue: #0000
[n/a] Added relevant unit tests for your changes
[X] Ran yarn precheckin
[n/a] Verified code coverage for the changes made

:tada: This PR is included in version 2.9.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add .gitignore for stacks

Is your feature request related to a problem? Please describe.
I'm going to be developing locally before running and pushing my project, I figured I'd get a .gitignore so I don't need to add node_modules every time 😄
Describe the solution you'd like
.gitignore with node_modules in
Additional context
Haven't tried other stacks, I'm using appsody CLI 0.2.5 (appsody init nodejs-express)
Probably want to ignore
	nodejs_dc.log
	nodejs_restclient.log

too

@a-roberts Thanks for raising this issue.
Yes, We would like to provide a .gitignore file for developers. Most of the stacks do that already, but might not be all in synch.
In hte longer term, I'd like to get some of these common capabilities out from the template and move these to a shared place so that they are easy to maintain and keep them up to date.
In the near-term we will review/ update the stacks to address these.

These 2 log files have been committed to https://github.com/appsody/stacks/tree/master/incubator/nodejs-express/templates/simple.
When this issue is resolved please remove these 2 files.

Let's use https://github.com/github/gitignore/blob/master/Node.gitignore for Node.js stacks.
It might need some additions such as .vscode


Named groups contract

Resolves #214
Creates a named group of address system, such that addresses can be grouped together for various purposes. This could be used in governance modules to give certain addresses special permissions, such as a core team making certain types of proposals. Or maybe only certain groups can vote on certain proposals. Anything can happen!
It can be instantiated with a set of initial groups or not.
Execute:

Add
Remove
ChangeOwner

Query:

Dump [all groups]
ListGroups
ListAddresses
IsAddressInGo

The storage could become expensive, let's keep this unmerged, I will work out a new design on a new PR targeting this one.

You don't need HashSet it will add hashing runtime complexity which could become expensive in a blockchain context.
Multi-key design will ensure the uniqueness of the member.
The change will be bigger than expected, it is better for me to throw my state design here. Something like this will do:
pub struct Groups<'a>{
   groups: Map<'a, (&'a str, &'a Addr), bool>,
   addr_index: Map<'a, (&'a Addr, &'a str), bool>
}

impl<'a> Groups<'a> {
    pub const fn new(storage_key: &'a str) -> Self {
        Groups{
            groups: Map::new(storage_key),
            // TODO: fix key
            addr_index: Map::new(storage_key)
        }
    }

    /// No need for a create_group contract, add will create non existing groups too
    pub fn add<'a>(
        &self,
        storage: &mut dyn Storage,
        name: &'a str,
        addresses: &[Addr]
    ) -> StdResult<()> {
        for addr in addresses {
            self.groups.save(storage, (name, addr), &true)?;
            self.addr_index.save(storage, (addr, name), &true)?;
        }

        Ok(())
    }

    pub fn delete<'a>(
        &self,
        storage: &mut dyn Storage,
        name: &'a str,
        addresses: &[Addr]
    ) -> StdResult<()> {
        for addr in addresses {
            // TODO: do existing check
            self.groups.remove(storage, (name, addr))?;
            self.addr_index.remove(storage, (addr, name))?;
        }

        Ok(())
    }
}

pub const GROUPS: Groups = Groups::new("groups");

You don't even need separate functions for add delete and update. You can do something similar to https://github.com/CosmWasm/cw-plus/blob/main/contracts/cw4-group/src/contract.rs#L114


[iOS] DatePickerAsync Background is solid black.

Hello, I am using this on a PCL project, I've setup userdialogs with mvvm/ioc.
I created a new dialog as follows:
await _dialogs.DatePickerAsync("title goes here");
I was expecting to see a darkened screen of the current view with the title message somewhere.
Here is a screenshot of what I see instead.

Works fine on android build so I know it's not the PCL

I'm getting this as well. Not sure considering the alpha is set to 0.7
https://github.com/aritchie/userdialogs/blob/master/src/Acr.UserDialogs.iOS/AIDatePickerController.cs#L59

There is no title on this control.  I will look into the solid black background


Terraform needs to have a tooling, staging and production bucket

In order to ensure staging does not impact tooling or production, we need to split our credentials into three buckets.  In the current state a change to staging could in fact use Tooling credentials

[ ] Tooling has it's own terraform file
[ ] Production has it's own terraform file
[ ] Staging has it's own terraform file

State needs to be shared between tooling and staging due to enablement of peering


Add refungible to terminology

I don't have write access and can't resolve conflicts

bump

The term Refungible has been replaced by more precise terminology


Update README.md

adding a list of news bots

Thanks, I'll merge it when on desktop, make subcategories for each language and add the category to TOC. Note to myself: add hackernews.

while you are at it, please add this new list- thanks
L'important
The Verge
AFP
Les Echos
Nextimpact
News stream
The Intercept
TV5 Monde
BFM TV
Arte tv
HackerNews

Done, thanks for making this look more like a list. :)


where to get api key?

i still cant find where can get api key?

@lordmen99 API access has just released! You can get an API key from the settings page if you are on a paid plan.


nvim 0.9 windows 11 Auth token error

Error detected while processing function codeium#command#Command[6]..1: line   66: E474: Attempt to decode a blank string E474: Failed to parse
I get this error when I try to enter my auth token. I've seen others mention this in closed issues but none of the solutions mentioned worked for me( I tried deleting the bin file that contains the language server exe but that did not work either.

Ok so something is wrong with executing the curl command inside neovim. I tried executing outside using the terminal and it worked just fine. Then I manually added the key and created a config.json file. I am not really sure what is causing the curl to fail inside neovim but it could be permissions or something that has to do with env variables.

Some pointers:

The log shows that schannel renegotiates the SSL/TLS connection multiple times. Maybe this is causing some weird timeout behavior inside neovim?
I am on neovim 0.9, maybe it is a bug in this version of neovim so would need a confirmation on that from someone else.


Bug Android App: Digital Input

Hi
Build error
53:15 error: Expected ";" at end of member declaration
http://imgur.com/IliD2iq
Thanks for Wio Link :D

@sabas1080 Thank you for your feedback. We fixed it on server.

Thanks @awong1900 working OK


Numbers Format Updates

The goals of this PR:

[x] Include Numbers Format package changes from PR #61
[ ] Improve code style and formatting in Numbers Format
[ ] Increase Code Coverage as much as reasonably possible in Numbers Format

String Packager is to be removed soon - in v0.5. Test coverage is not as important. The uncovered methods are Unsigned Kotlin types.

Format package has 95% Instruction, 97% Branch Coverage.


Button and color enhancements

Various corrections to button styles, especially secondary
Remove focus highlight, it's annoying when it stays on button after press
Clearly define ghost and link buttons with demos in devtest
Remove black, grey and tertiary buttons, they should not be used

Some buttons are not readable with dark theme. Should these buttons be deprecated, or fix the colors?

I can try to fix them, but I assume we mostly do not want to use those two.

I can try to fix them, but I assume we mostly do not want to use those two.

Then remove them from the framework library? Only enoucurage developers to use our supported buttons.

Then remove them from the framework library

Easier said than done. I don't know how to remove them from Fomantic, unless we have a patch system in place, or maybe if they expose Less variables to remove them, but I doubt it.

Then remove them from the framework library

Easier said than done. I don't know how to remove them from Fomantic, unless we have a patch system in place, or maybe if they expose Less variables to remove them, but I doubt it.

I didn't mean "completely remove it from fomantic", but meant "remove them from our library (or just reset their styles in our CSS), do not show them, and only allow developers to use the buttons shown on the devtest page.", then no need to maintain them anymore.

Yeah, that I can do. I will also add the unclassed .ui.button button to the devtest.

Updated screenshots in OP.

BTW as seen in the screenshots, the unclassed buttons are odd in their coloring. We probably want to make both regular and basic button the same style, but I'll defer that to another PR.

Small regression from last button pr:

These "menu item buttons" are some kind of abuse of fomantic classes that got broken with the refactor. Likely will make them labels or something.

Made some changes:

Group the buttons, some are not recommended.
Add a TODO: how to get a "No Underline Link" button?

Unclassed button is in very widespread use and I think when we style them the same, we could add them to "recommended".

More refinements needed here, also I need to remove the focus background unset on the button added in https://github.com/go-gitea/gitea/pull/24876.

Also I think I might add a subtle background to basic colored buttons. So make unclassed button the same background, then replicate that background to the colored basic buttons. It'll look nice and eliminate one inconsistency in our buttons that has been bothering me for a while.

Small regression from last button pr:
These "menu item buttons" are some kind of abuse of fomantic classes that got broken with the refactor. Likely will make them labels or something.

Using "active item" is good enough, that's also the official fomantic component styles:

Made background the same on unclassed normal and basic button:

Remove border hover effect and fixed border-right on inputs:

Some more color tweaks done. Buttons, Inputs and Menus now match in background color as well:

Think I'm happy with this now, so ready again.

Oh, one more thing. I think I will move the secondary button out of "recommended". We rarely use these and I think those cases are better covered by the unclassed buttons.

@wxiaoguang what did you mean here? 😆

For reference, latest devtest for buttons:

@wxiaoguang what did you mean here? 😆

Fixed that as well by introducing gt-no-underline which matches tailwind.

Fold button improved.

Think I'm done here now, this already contains enough UI tweaks now 😆.

For other reviewers, one significant change here is that cards, menus and inputs now all match in background and border color:

@wxiaoguang looking good?

The UI looks pretty good. Thank you ~~~
The naming: by HTML Semantic: a link with hover-underline navigates. I do not think button-link is a proper CSS name for the buttons in Gitea.
ps: I have stated my opinion many times before, well, I don't want to be considered to be Irrational for keeping saying one thing, that's just my personal opinion. So no block from my side if others like and approve.

Think I'll do one more round of color tweaks a bit later as I'm not totally happy with those yet 😉.

Happy with arc-green colors now, code now also looks sexy:

@wxiaoguang now looking good? What do you think about https://github.com/go-gitea/gitea/pull/24989#issuecomment-1581081766?

(sorry for bothering  ..... just to share some opinions) I am not sure whether we should encourage developers to write three class names for a single button like button button-plain gt-interact-fg (that's just like we have discussed before: should we keep asking developers to add "muted" to links).
Actually, if there is a chance, I am not sure whether some single class names could satisfy the Gitea's UI requirements, maybe something like button hover-bg or button hover-fg or even button hover-link if someday Gitea really needs to use a button "normally no underline but hover gets underline".

button button-plain gt-interact-fg can probably be reduced to button-plain gt-interact-fg, or maybe  but let's do such refactors in another PR. I did not use the "hover" terminology because it handle 2 interactive state, hover and active.

Then how about class="button interact-fg" and class="button interact-bg" ?
The possible reasons are:

It's better to have a class "button", to be used for some common selectors
interact-fg prefix doesn't match tailwind, so we just use it internally with "button" selector, no need to prefix them

<any-tag class="button interact-fg">....</any-tag> looks pretty simple and straightforward.

I think we can do without the button class even, but let me rename button-plain to button now.

We can not use the button name because of conflict with Fomantic:
ui dropdown button interact-bg gt-p-3

ui dropdown is needed for dropdown to work, so I can not remove the ui and ui button gives the fomantic styles. I think I will rename to btn.

Okay I'm done here, growing tired of this PR already 😆.

I was unable to create a backport for 1.20. @silverwind, please send one manually. :tea:
go run ./contrib/backport 24989
...  // fix git conflicts if any
go run ./contrib/backport --continue

Huh, I guess we already missed one backport preventing this from merging cleanly.


[stable/prometheus]: allow adding custom containers, volumemounts and volumes to server

Signed-off-by: Gleb Lesnikov<EMAIL_ADDRESS>What this PR does / why we need it:
Added configuration options for additional containers, volumemounts and volumes to the prometheus server deployment.
Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[X] DCO signed
[X] Chart Version bumped
[X] Variables are documented in the README.md

It seems that I screwed up with git, closed in favor of #10156


Posts With Repeating Question Marks Rejected by ADN API

This is a long-standing bug where posts that contain multiple question marks are unable to be posted to the ADN server. Things like: Will this darn thing post??? result in a 400 BAD_REQUEST coming back from ADN.

According to this jQuery ticket, it's a long standing issue that involves how the data is encoded as it goes to the server. The solution is to remove the dataType: "JSON" from the $.ajax() function call and send the stringified JSON data that way.
なるほど


SpotFleet instances not registered in ALB target groups.

I've been trying to add a SpotFleet to my cluster, but it doesn't seem to add the nodes to the ALB target groups, although it does add them to the ELBs. Nodes in other pools (even non-fleet spot) get added to both ELBs and ALB target groups properly. It's not a very serious problem, because any node in the cluster should be able to handle the traffic and get it to the right pod, so as long as the SpotFleet isn't the only nodepool, things will work. Still, it seems like it should be consistent with the other pools' behavior.
kube-aws version v0.9.6-rc.5

I've included the worker portion of the cluster.yaml (identifying data such as ARNs, SG IDs or account IDs have been modified).
worker:
  nodePools:
    - name: m44xlargeAZA
      subnets:
      - name: k8s-worker-AZ1a
      securityGroupIds:
        - sg-rtz74bxr
      instanceType: m4.4xlarge
      kubernetesVersion: v1.6.2_coreos.0
      autoScalingGroup:
        minSize: 1
        maxSize: 2
        rollingUpdateMinInstancesInService: 1
      clusterAutoscaler:
        minSize: 1
        maxSize: 1
      nodeDrainer:
        enabled: true
      nodeLabels:
        kube-aws.coreos.com/role: worker
        kube-aws.coreos.com/nodepool: m44xlargeAZA
        kube-aws.coreos.com/spotrequest: false
      targetGroup:
        enabled: true
        arns:
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-http/mi66h51hghvn5oa5
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-https/zz4fk7wmdr5486mh
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-http/0ltb8u93nd0qkhdf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-https/v9kqvjpxso8qhcfc
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-http/ij6jgdy3pe1bqvib
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-https/g6c73ggpsjn3vveg
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-http/fpsc3u2lqh0guggf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-https/5hr6b25oarp13570
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-http/ce5tqk01xmr6updl
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-https/a6fpm3kov9kvl2k7
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-http/9r6tj6dczrglluwm
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-https/sz6qgzkrj095s0px
        securityGroupIds: [ "sg-rtz74bxr" ]
      loadBalancer:
        enabled: true
        names: [ "useast1k8s01-elb-public", "useast1k8s01-elb-public-dom1" ]
        securityGroupIds: [ "sg-rtz74bxr" ]
      clusterAutoscalerSupport:
        enabled: true
      kube2IamSupport:
        enabled: true
    - name: m44xlargeAZE
      subnets:
      - name: k8s-worker-AZ1e
      securityGroupIds:
        - sg-rtz74bxr
      instanceType: m4.4xlarge
      kubernetesVersion: v1.6.2_coreos.0
      autoScalingGroup:
        minSize: 1
        maxSize: 2
        rollingUpdateMinInstancesInService: 1
      clusterAutoscaler:
        minSize: 1
        maxSize: 1
      nodeDrainer:
        enabled: true
      nodeLabels:
        kube-aws.coreos.com/role: worker
        kube-aws.coreos.com/nodepool: m44xlargeAZE
        kube-aws.coreos.com/spotrequest: false
      targetGroup:
        enabled: true
        arns:
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-http/mi66h51hghvn5oa5
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-https/zz4fk7wmdr5486mh
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-http/0ltb8u93nd0qkhdf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-https/v9kqvjpxso8qhcfc
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-http/ij6jgdy3pe1bqvib
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-https/g6c73ggpsjn3vveg
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-http/fpsc3u2lqh0guggf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-https/5hr6b25oarp13570
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-http/ce5tqk01xmr6updl
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-https/a6fpm3kov9kvl2k7
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-http/9r6tj6dczrglluwm
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-https/sz6qgzkrj095s0px
        securityGroupIds: [ "sg-rtz74bxr" ]
      loadBalancer:
        enabled: true
        names: [ "useast1k8s01-elb-public", "useast1k8s01-elb-public-dom1" ]
        securityGroupIds: [ "sg-rtz74bxr" ]
      clusterAutoscalerSupport:
        enabled: true
      kube2IamSupport:
        enabled: true
    - name: m42xlSPOT
      spotPrice: 0.48
      subnets:
      - name: k8s-worker-AZ1e
      - name: k8s-worker-AZ1a
      securityGroupIds:
        - sg-rtz74bxr
      instanceType: m4.2xlarge
      kubernetesVersion: v1.6.2_coreos.0
      autoScalingGroup:
        minSize: 1
        maxSize: 6
        rollingUpdateMinInstancesInService: 2
      nodeDrainer:
        enabled: true
      nodeLabels:
        kube-aws.coreos.com/role: worker
        kube-aws.coreos.com/nodepool: m42xlSPOT
        kube-aws.coreos.com/spotrequest: true
      targetGroup:
        enabled: true
        arns:
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-http/mi66h51hghvn5oa5
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-https/zz4fk7wmdr5486mh
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-http/0ltb8u93nd0qkhdf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-https/v9kqvjpxso8qhcfc
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-http/ij6jgdy3pe1bqvib
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-https/g6c73ggpsjn3vveg
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-http/fpsc3u2lqh0guggf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-https/5hr6b25oarp13570
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-http/ce5tqk01xmr6updl
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-https/a6fpm3kov9kvl2k7
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-http/9r6tj6dczrglluwm
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-https/sz6qgzkrj095s0px
        securityGroupIds: [ "sg-rtz74bxr" ]
      loadBalancer:
        enabled: true
        names: [ "useast1k8s01-elb-public", "useast1k8s01-elb-public-dom1" ]
        securityGroupIds: [ "sg-rtz74bxr" ]
      clusterAutoscalerSupport:
        enabled: true
      kube2IamSupport:
        enabled: true
    - name: c44xlSPOT
      spotPrice: 0.86
      subnets:
      - name: k8s-worker-AZ1e
      securityGroupIds:
        - sg-rtz74bxr
      instanceType: c4.4xlarge
      kubernetesVersion: v1.6.2_coreos.0
      autoScalingGroup:
        minSize: 1
        maxSize: 3
        rollingUpdateMinInstancesInService: 1
      nodeDrainer:
        enabled: true
      nodeLabels:
        kube-aws.coreos.com/role: worker
        kube-aws.coreos.com/nodepool: c44xlSPOT
        kube-aws.coreos.com/spotrequest: true
      targetGroup:
        enabled: true
        arns:
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-http/mi66h51hghvn5oa5
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-https/zz4fk7wmdr5486mh
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-http/0ltb8u93nd0qkhdf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-https/v9kqvjpxso8qhcfc
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-http/ij6jgdy3pe1bqvib
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-https/g6c73ggpsjn3vveg
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-http/fpsc3u2lqh0guggf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-https/5hr6b25oarp13570
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-http/ce5tqk01xmr6updl
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-https/a6fpm3kov9kvl2k7
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-http/9r6tj6dczrglluwm
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-https/sz6qgzkrj095s0px
        securityGroupIds: [ "sg-rtz74bxr" ]
      loadBalancer:
        enabled: true
        names: [ "useast1k8s01-elb-public", "useast1k8s01-elb-public-dom1" ]
        securityGroupIds: [ "sg-rtz74bxr" ]
      clusterAutoscalerSupport:
        enabled: true
      kube2IamSupport:
        enabled: true
    - name: SpotFleet00
      subnets:
      - name: k8s-worker-AZ1e
      securityGroupIds:
        - sg-rtz74bxr
      kubernetesVersion: v1.6.2_coreos.0
      nodeDrainer:
        enabled: true
      nodeLabels:
        kube-aws.coreos.com/role: worker
        kube-aws.coreos.com/nodepool: SpotFleet00
        kube-aws.coreos.com/spotrequest: true
      targetGroup:
        enabled: true
        arns:
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-http/mi66h51hghvn5oa5
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-filtered-https/zz4fk7wmdr5486mh
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-http/0ltb8u93nd0qkhdf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-private-https/v9kqvjpxso8qhcfc
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-http/ij6jgdy3pe1bqvib
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom1-public-https/g6c73ggpsjn3vveg
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-http/fpsc3u2lqh0guggf
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-filtered-https/5hr6b25oarp13570
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-http/ce5tqk01xmr6updl
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-private-https/a6fpm3kov9kvl2k7
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-http/9r6tj6dczrglluwm
        - arn:aws:elasticloadbalancing:us-east-1:000000000001:targetgroup/useast1k8s01-dom2-public-https/sz6qgzkrj095s0px
      loadBalancer:
        enabled: true
        names: [ "useast1k8s01-elb-public", "useast1k8s01-elb-public-dom1" ]
      clusterAutoscalerSupport:
        enabled: true
      kube2IamSupport:
        enabled: true
      spotFleet:
        targetCapacity: 48
        launchSpecifications:
        - weightedCapacity: 8
          instanceType: c4.4xlarge
          spotPrice: 0.32
        - weightedCapacity: 4
          instanceType: c4.2xlarge
          spotPrice: 0.16
        - weightedCapacity: 2
          instanceType: c4.xlarge
          spotPrice: 0.08
        - weightedCapacity: 1
          instanceType: c4.large
          spotPrice: 0.04

Please let me know if I can provide any additional information or perform any extra testing that might be helpful/useful.

Hi @Cptn727, thank you very much for trying kube-aws, and the report 👍
Unfortunately and surprisingly, it seems we've missed to implement the feature for spot fleets 😢
Basically, we need an one-shot systemd service to invoke awscli for adding ec2 instances to appropriate target groups like we do for elbs.
Would you mind contributing it?
I guess you can just edit user-data/cloud-config-worker in your worktree to add something like:
{{if .TargerGroup.Enabled}}
    - name: add-to-target-groups.service
      enable: true
      command: start
      runtime: true
      content: |
        [Unit]
        Description=Add this spot instance to target groups
        After=network-online.target

        [Service]
        Type=oneshot
        RemainAfterExit=true
        ExecStart=/opt/bin/add-to-targer-groups
{{end}}

and the corresponding add-to-targer-groups script like add-to-load-balancers.

and run kube-aws update ... to apply/test the changes. Once local changes turn out to work, you can apply the same changes to core/controlplane/config/cloud-config-worker in the kube-aws repo.

Quick update, local testing went well. If everything checks out, I should have no problem contributing those changes later in the week. Thanks!

@Cptn727 Great 👍 Really looking forward to see your PR 😄

How instances are going to be deleted from target group when they are rolled on CF update?

@redbaron As we don't yet have a "deletion" systemd service, spot instances will stick with the target group even after removing an entry from target groups in cluster.yaml and kube-aws update is run.

@Cptn727 Hi, just checking in but any chance you could submit a PR for this? 😃

@mumoshu Hi, yes, apologies, I got a little more slammed than expected, but should have one in the next few hours.

I'm sorry to hijack this thread, but I have some related questions.
When using either externally manged ELBs or ALBs like the config posted by @Cptn727 , how do you handle the health check for the ELB and ALB target group? I have to define the health check URL when creating my ELB and ALB, but what values should I put in?
And if define my nginx-ingress service as NodePort with service.spec.externalTrafficPolicy=Local as described in
https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-typenodeport
and
https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
what should the health check look like?
Everything works good if I define my nginx-ingress service as type LoadBalancer, but I would rather use an externally manged ELB, or ideally ALB.


No response in "Running a neural agent" Step

First of all, thank you for sharing the code and putting the detailed setup guide. I have followed the readme file and had not problem in Running the simulator and playing with the GUI.
But I had a problem in the "Running a neural agent" step. After I ran:
python launch_sim_server_load_balancer_multi.py gibson_space2_gpu0_128.yaml 5000
I got the output:
configurations:

envs            {'MKL_NUM_THREADS': '1'}
generator_cmds  {'space2': ['python -m rmp_nav.simulation.gibson_sim_server --scene_id=space2 --resolution=128 --h_fov=2.07 --v_fov=1.87 --gpu=0 --bind=False']}

{'MKL_NUM_THREADS': '1'}
starting generator python -m rmp_nav.simulation.gibson_sim_server --scene_id=space2 --resolution=128 --h_fov=2.07 --v_fov=1.87 --gpu=0 --bind=False --addr ipc:///tmp/backendproc-1637438170.241691 at ipc:///tmp/backendproc-1637438170.241691
Processing the data:
Total 8 scenes 7 train 1 test
Indexing
100%|█████████████████████████████████████████████| 8/8 [00:01<00:00,  7.91it/s]
total number of images: 77
space2 loading images...
space2 loading completed 17.567315 sec
filler server addr not specified. creating filler internally.
Using EGL Driver
EGL: Detected 4 OpenGL devices
EGL: major 1 minor 5
filler gpu: 0
The program stopped here with no progress for several hours. There is no warning nor error. Do you know what happened and what should I do to proceed?
I am running your code in Ubuntu 18.04 and conda environment.

That should be expected. You just launched the render server and it is waiting for other programs to use it. You can launch the GUI, select a neural agent and see if it runs.

I  was in the same situation，but I have solved


[vpp] Removed shallow copy

VPP shall not make shallow copy of ExtParam's from opaque
to native(real) surfaces. If app decides to change the opaque surface,
internal native surface can't be changed automatically.
Signed-off-by: Dmitry Ermilov<EMAIL_ADDRESS>

This is a regression caused by https://github.com/Intel-Media-SDK/MediaSDK/commit/9b5b240803c9a4ecfd3791a541f1753f799b7e8e/_studio/mfx_lib/vpp/include/mfx_vpp_main.h


Scan event QR code with Firefox scanner gives error

Technical details

Device: Samsung Galaxy A52 5G SM-A526B/DS
Android version: 12
App version: 2.17.2
Firefox version: 97.1.0

The Firefox issue is reproducible on other Android versions, such as Android 8.0 as well.
Describe the issue
Firefox's built-in QR code scanner fails to transfer a CWA event QR code to the CWA app. This seems to be a limitation of Firefox, not a bug in CWA.
If CWA is installed and there is internet connectivity then scanning an event QR code using the built-in Firefox scanner first results in a compatibility error message "Your browser is not compatible" followed by "Invalid QR Code ... Invalid URI - no matchedDescriptor".
I only could get the Firefox scan option to work under the following conditions:

flight mode enabled
Firefox settings > Delete browsing data > Cached images and files are deleted from any previous attempts
use Firefox "Open in app" menu option

Steps to reproduce

Install CWA Android
Open CWA, tap "CREATE QR CODE", tap "+ QR CODE", select "Workplace", enter a Description and a Place, tap SAVE
Tap three-dot menu symbol, select "Display Print Version"
Save print version (for instance using share and Google Drive)
Display print version of event code by printing out or displaying on another device
Install Mozilla Firefox on Android
Open Firefox, tap on three-dot menu symbol, tap Settings, enable "Open links in apps"
Tap in search field
Tap "Scan" and point at displayed event code
Firefox displays "Allow Firefox to open https://e.coronawarn.app?v=1#xxxxxxxx"

Tap "ALLOW"
e.coronawarn.app/en displays "Your browser is not compatible"

Tap Firefox three-dot symbol, tap "Open in app"

CWA opens and displays error "Invalid QR Code ... Invalid URI - no matchedDescriptor"

Workarounds
Scan a CWA event code using ...

the built-in scanner of the Corona-Warn-App.
the camera app of Android if this has QR code recognition capability
the built-in QR code scanner of your Android device, if available
a third-party QR code scanner.

I submitted this just for information and to list the workarounds.
I think there is a flaw in the Firefox for Android browser when the Firefox built-in QR code scanner is used (tap the search field to get the Scan option to appear).
If Firefox is set as default browser, CWA is installed, and the camera app with built-in QR code recognition is used (instead of the built-in Firefox QR code scanner), then Firefox successfully sends the event URI to CWA.

When I looked at this with an Android debugger, I found that  in the error case the URI passed to CWA is truncated and the log looks like this:
I/CheckInsViewModel$verifyUri: uri: https://e.coronawarn.app/en/
That is if the Firefox built-in QR scanner is used.
Using any other QR code scanner, when the process is successful, I see a much longer URI:
I/CheckInsViewModel$verifyUri: uri: https://e.coronawarn.app?v=1#CAESFAgBEghDV0EgVGVzdBoGT25saW5lGnYIARJggwLMzE153tQwAOf2MZoUXXfzWTdlSpfS99iZffmcmxOG9njSK4RTimFOFwDh6t0Tyw8XR01ugDYjtuKwjjuK49Oh83FWct6XpefPi9Skjxvvz53i9gaMmUEc96pbtoaAGhCNiJREEStS5-j30fh2F98DIgYIARAGGHg


Add catalog audit logging

Hey, I just made a Pull Request!

Adding catalog audit logging to all endpoints.
Currently some malformed requests are not captured by the audit logging due to it being handled by the openapi router's validator which occurs before the code in the createRouter.ts for the endpoint is executed.
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[x] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

It appears that the malformed requests are being handled by the openapi-validator middleware

I guess it's fine since all of the rejected requests are due to invalid schemas, and therefore will not interact with the catalog at all.


[SDK] Fix Incorrect Events in get_job_logs API

I fixed add_event_to_dict function to correctly check key in events_dict dictionary.
I introduced this bug in this commit: https://github.com/kubeflow/training-operator/pull/1975/commits/b2d9c365fdcf7ba71988e8bfe803ac7584a85447.
Also, I made the key as follows:
<object_kind>/<object_name>
pytorchjob/training-job

/assign @kubeflow/wg-training-leads @droctothorpe

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
6 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.04%) to 35.383%

Files with Coverage Reduction
New Missed Lines
%

pkg/controller.v1/mpi/mpijob_controller.go
6
80.67%

Totals

Change from base Build<PHONE_NUMBER>:
-0.04%

Covered Lines:
4374

Relevant Lines:
12362

💛  - Coveralls


how to insert a node with API

I want to implement a function that insert a node behind the exist node by click a icon.Now icon is displayed well. My code is:
<gantt-tree enabled="options.sideMode === 'Tree' || options.sideMode === 'TreeTable'"
                        header-content="options.treeHeaderContent"
                        content = "options.rowContentEnabled ? options.rowContent : undefined">
            </gantt-tree>

js is:
$scope.option = {
rowContentEnabled:"true",
        rowContent: "{{row.model.name}}<i class=\"fa fa-plus\" ng-click='scope.addNode(row.model)'></i>",
}

I think if I can get this $scope.treeNodes scope,i will push a blank row in scope.code maybe like this.
$scope.treeNodes.push(blankRow,parent)

question1:how can i get this tree node?
question2:how to insert a node by angular-gantt's API (api.rows.on.add(row), api.rows.on.change(row), api.rows.on.remove(row))
I saw the demo is
 api.rows.on.add($scope, addEventName('rows.on.add', logRowEvent));

then i fire event like this
$scope.api.rows.raise.add(row);

and logRowEvent be called.but this function just log. how to implement this function.

You don't need to use the API.
You only have to change the data model, and it will automatically update the view.
From the docs, data page

data is the attribute used to load data into angular-gantt.
This attribute support two-way binding. Modifications made to data will automatically be displayed in angular-gantt, and modification made to angular-gantt will be applied to data.

cool.thanks!!


Narrow length of tuples

Search Terms
tuple length narrow
Suggestion
Narrow the length property on tuple types when used as an Array.
Use Cases
Often times a method expects an array of some particular length.  This can be expressed as [T, T, T] where the number of tuple items is the length of the array.  However, sometimes the length is itself generic and in order to properly constrain the type you need to type the parameter as Array<T> & {length:L}.  The problem with this is that if you have a tuple of length L, the compiler still assumes that the length is of type number.
It would be useful if a tuple type correctly narrowed the type of length to be the number of elements in the tuple.  This way you could pass a tuple into a method that expects a fixed length array without casting.
Examples
declare function bytesToInt(bytes: Array<number> & {length:4}): number
bytesToInt([1,2,3,4]) // currently errors, would be nice if it didn't.
bytesToInt([1,2,3,4] as Array<number> & {length:4}) // error prone and something the compiler could do for you.

Checklist
My suggestion meets these guidelines:

[x] This wouldn't be a breaking change in existing TypeScript/JavaScript code
[x] This wouldn't change the runtime behavior of existing JavaScript code
[x] This could be implemented without emitting different JS based on the types of the expressions
[x] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
[x] This feature would agree with the rest of TypeScript's Design Goals.

It would be super cool if TypedArrays could get this behavior, since their length is fixed at construction time.  I'm not sure exactly how to achieve this, so I'll leave it out of this suggestion but if it is possible for new Uint8Array(4) to result in a type Uint8Array & {length:4} that would be great.

I think one of the problems is that you can have an "array" of length 9001, but "1337" in myArr can be false
myArr = []
myArr.length = 9001
alert(myArr.length)
alert("1337" in myArr)

9001
false

Whereas, with a tuple type, if it had length 9001, it will have all keys from 0 till 9000, inclusive of both

@AnyhowStep What problems are caused (with regards to this feature request) by JavaScript supporting sparse arrays?  I recognize that sparse arrays can certainly cause problems, but that seems to be true unrelated to this feature request.

Looks like the problem here is that {length: 4} doesn't prompt the compiler not to widen the type of the array literal [1, 2, 3, 4] to number[].   There are various tricks used to prevent the widening of the types of input parameters, but & {length: 4} isn't one of them.  But (Array<T> | [T]) is, so you could do this:
declare function bytesToInt(
  bytes: (Array<number> | [number]) & { length: 4 }
): number;

bytesToInt([1, 2, 3, 4]); // okay
bytesToInt([1]); // error!
bytesToInt([1, 2, 3]); // error!
bytesToInt([1, 2, 3, 4, 5]); // error!

so you can get the generic length version like this;
declare function genericBytesToNum<L extends number>(
  length: L,
  tuple: (Array<number> | [number]) & { length: L & {} } // noinfer
): number;

genericBytesToNum(2, [1, 2]); // okay
genericBytesToNum(2, [1, 2, 3, 4]); // error
genericBytesToNum(0, []); // okay
genericBytesToNum(0, [1, 2, 3, 4]); // error
genericBytesToNum(4, [1, 2, 3, 4]); // okay
genericBytesToNum(4, [1, 2, 3, 4, 5]); // error

Note that without that & {} the function infers L from both length and tuple, which would give you something like 2 | 4 for genericBytesToNum(2, [1,2,3,4]), defeating the purpose.  You want tuple to be non-inferential, and & {} is one way to get this behavior.
Playground link


[HELP] Extending App

Thank you for this great system, and for the continuous update and support. I current have a problem and it think its kind of a stupid question but when i extend the app as seen on http://mrjuliuss.github.io/syntara/docs/custom.html . Im quite confused as to where i should add the codes. in the part of:
"You must extend your new controller with the Syntara BaseController, like this :"  - i added the code in C:\wamp\www\formalistics\app\controllers\HomeController.php
"To find your current loggued user, you need to add the basicAuth filter to your route :" - this one in
C:\wamp\www\formalistics\app\routes.php
"HomeController getIndex view :" - for this one i have create index.blade.php and added it here
C:\wamp\www\formalistics\app\views\index.blade.php
the problem is it isnt working. theres no "my new feature" on the dashboard. maybe somethings wrong with the way i added the codes, Thank you for your help and more coding power..

Hi, your new feature does not appear on the dashboard. You need to extend the header and add your link.


[Bug]: eufy Security S220 SoloCam HKSV not working

What happened?
After I downgraded the Node and finally managed to see the 2 new cameras in HomeKit, I was never able to see the preview. I could see the picture and sound working when I clicked on each camera only, but that worked only for little while. No I can't get anything from either of the camera. Doorbell is Logitech with HK support at the top. Eufy are the two below.
Device Type
other (UnSupported)
Plugin Version
v3.0.x (Best Effort)
HomeBridge Version
v1.7.x (Supported)
NodeJS Version
v20 (Supported)
Operating System
Raspbian 10+ (Supported)
Relevant log output
Loading logs using native method...
File: /var/lib/homebridge/homebridge.log

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

[5/27/2024, 12:48:44 AM] Homebridge v1.8.3-beta.1 (HAP v0.12.2-beta.3) (EufySecurity) is running on port 33353.
[05/27/2024, 00:48:51]  [EufySecurity]  INFO    Updating existing accessory: STATION_Front Door
[05/27/2024, 00:48:51]  [EufySecurity]  INFO    Updating existing accessory: STATION_Backyard
[05/27/2024, 00:48:53]  [EufySecurity]  INFO    Front Door is set to balanced snapshot handling.
[05/27/2024, 00:48:53]  [EufySecurity]  ERROR   Front Door could not fetch old snapshot: No currentSnapshot
[05/27/2024, 00:48:53]  [EufySecurity]  INFO    Updating existing accessory: DEVICE_Front Door
[05/27/2024, 00:48:53]  [EufySecurity]  INFO    Backyard is set to handle snapshots with cloud images. Snapshots might be older than they appear.
[05/27/2024, 00:48:53]  [EufySecurity]  ERROR   Backyard could not fetch old snapshot: No currentSnapshot
[05/27/2024, 00:48:53]  [EufySecurity]  INFO    Updating existing accessory: DEVICE_Backyard
[05/27/2024, 00:49:30]  [EufySecurity]  INFO    No outdated cached accessories found.
[5/27/2024, 1:09:48 AM] [Homebridge UI] Terminal session ended.
[5/27/2024, 1:10:18 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[05/27/2024, 01:53:13]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 01:53:17]  [EufySecurity]  ERROR   Front Door getSnapshotFromStream timed out No currentSnapshot available
[05/27/2024, 01:53:17]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:53:27]  [EufySecurity]  INFO    Backyard Stopped video stream.
[05/27/2024, 01:53:28]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:53:44]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:53:45]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 01:53:57]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:53:57]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 01:53:57]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 01:54:07]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:54:52]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 01:54:56]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:55:13]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:55:27]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 01:55:28]  [EufySecurity]  INFO    Front Door Stopped video stream.
[5/27/2024, 2:09:57 AM] [Homebridge UI] Running scheduled instance backup...
[5/27/2024, 2:09:57 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-Ynvz4f/homebridge-backup-0E996E7E36E5.tar.gz
[05/27/2024, 08:39:43]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 08:39:44]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[5/27/2024, 10:05:02 AM] [Homebridge UI] Starting terminal session
[05/27/2024, 10:05:22]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:05:26]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:05:36]  [EufySecurity]  INFO    Backyard Stopped video stream.
[05/27/2024, 10:05:43]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:05:44]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 10:05:57]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:05:57]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 10:06:08]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:06:08]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:06:18]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:06:29]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:06:41]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:06:43]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:06:52]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:07:02]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:07:13]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:07:23]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:07:28]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:07:33]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:07:44]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:07:54]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:08:05]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:08:13]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:08:17]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:08:27]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:08:28]  [EufySecurity]  WARN    Front Door Could not get snapshot from livestream!
[05/27/2024, 10:08:32]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:08:42]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:08:46]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:08:57]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:09:07]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:09:18]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:09:27]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:09:31]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:09:42]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:09:52]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:10:03]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:10:12]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:10:16]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:10:27]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:10:37]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:10:48]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:10:57]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:11:01]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:11:12]  [EufySecurity]  WARN    Front Door Could not get snapshot from livestream!
[05/27/2024, 10:18:08]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:18:09]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:18:26]  [EufySecurity]  INFO    Backyard Stopped video stream.
[05/27/2024, 10:18:26]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:18:37]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:18:39]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 10:18:50]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:18:51]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 10:18:51]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:18:57]  [EufySecurity]  INFO    Backyard Stopped video stream.
[05/27/2024, 10:19:01]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:19:12]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:19:26]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:19:27]  [EufySecurity]  INFO    Front Door Stopped video stream.
[05/27/2024, 10:49:48]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[05/27/2024, 10:49:53]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:52:35]  [EufySecurity]  ERROR   Backyard No currentSnapshot available No currentSnapshot available
[05/27/2024, 10:52:35]  [EufySecurity]  INFO    Front Door Begin live streaming to access the most recent snapshot (significant battery drain on the device)
[5/27/2024, 11:06:26 AM] [Homebridge UI] Terminal session ended.
[5/27/2024, 11:06:33 AM] [Homebridge UI] [homebridge-eufy-security] [3.4.2]     DEBUG   [server.js:109] Using bropats eufy-security-client library in version 3.0.0
[5/27/2024, 11:06:33 AM] [Homebridge UI] [homebridge-eufy-security] Incoming Request: /storedAccessories
[5/27/2024, 11:06:33 AM] [Homebridge UI] [homebridge-eufy-security] Incoming Request: /storedAccessories
[5/27/2024, 11:09:09 AM] [Homebridge UI] Starting terminal session

config
{
    "platform": "EufySecurity",
    "username"<EMAIL_ADDRESS>    "password": "xxxxxxxxxxxx",
    "deviceName": "Eufy Home",
    "enableDetailedLogging": false,
    "omitLogFiles": false,
    "CameraMaxLivestreamDuration": 30,
    "pollingIntervalMinutes": 10,
    "hkHome": 1,
    "hkAway": 0,
    "hkNight": 3,
    "hkOff": 63,
    "ignoreStations": [],
    "ignoreDevices": [],
    "country": "IE",
    "stations": [],
    "cameras": [
        {
            "serialNumber": "xxxxxx",
            "rtsp": false,
            "snapshotHandlingMethod": 2
        }
    ],
    "cleanCache": true,
    "ignoreMultipleDevicesWarning": false,
    "autoSyncStation": false,
    "nodejs_security": true,
    "name": "EufySecurity",
    "_bridge": {
        "username": "0x:0x:x1:x4:x9:x4",
        "port": 33353
    }
}

I am experiencing the same issue.  I have tried connecting to a base station and operating stand alone.  I was advised to use v.2.3.30 as it's the only version that supports the HSV process.  No matter what configuration I do, connect/remove from base station, or change from regular installation vs docker and nothing will give me anything more than the thumbnail and live stream.  Details are below and I can provide more if needed.
OS | Ubuntu Jammy (22.04.4 LTS)
<IP_ADDRESS>
fd62:b411:a13c:1:2462:beff:fea0:8651
docker-eufy
root
v20.11.0
/opt/homebridge/bin
/var/lib/homebridge
/var/lib/homebridge/config.json
/var/lib/homebridge/node_modules
GMT-0600
Yes
{
"platform": "EufySecurity",
"username": "",
"password": "",
"deviceName": "HB",
"enableDetailedLogging": true,
"omitLogFiles": false,
"CameraMaxLivestreamDuration": 30,
"pollingIntervalMinutes": 10,
"hkHome": 1,
"hkAway": 0,
"hkNight": 3,
"hkOff": 63,
"ignoreStations": [
"T8124P31232003A5",
"T8790N10231001CD",
"T8030P13233240F8"
],
"ignoreDevices": [],
"country": "US",
"stations": [],
"cameras": [
{
"serialNumber": "T8124P31232003A5",
"rtsp": false,
"hsv": true,
"videoConfig": {
"audio": true,
"debug": true,
"vcodec": "",
"useSeparateProcesses": true
},
"snapshotHandlingMethod": 3,
"refreshSnapshotIntervalMinutes": 30,
"enable": false,
"motion": false,
"light": false
},
{
"serialNumber": "T8790N10231001CD",
"rtsp": false,
"hsv": true,
"videoConfig": {
"audio": true,
"debug": true,
"vcodec": "",
"useSeparateProcesses": true
},
"snapshotHandlingMethod": 3,
"refreshSnapshotIntervalMinutes": 30
}
],
"cleanCache": true,
"ignoreMultipleDevicesWarning": true,
"autoSyncStation": false,
"nodejs_security": false,
"hsv": true,
"name": "EufySecurity",
"_bridge": {
"username": "0E:6A:37:BC:4B:A6",
"port": 43267
}
}
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [BaseAccessory.ts:157]  Garage GET 'AccessoryInformation / FirmwareRevision': <IP_ADDRESS>
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [BaseAccessory.ts:157]  Garage GET 'AccessoryInformation / FirmwareRevision': <IP_ADDRESS>
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [streamingDelegate.ts:315]      Garage Received request to start stream with id 88c551f3-f153-418b-a760-5df70c3f4763
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [streamingDelegate.ts:316]      Garage request data: {"sessionID":"88c551f3-f153-418b-a760-5df70c3f4763","type":"start","video":{"codec":0,"profile":2,"level":2,"packetizationMode":0,"width":1280,"height":720,"fps":30,"pt":99,"ssrc":2134239129,"max_bit_rate":299,"rtcp_interval":0.5,"mtu":1378},"audio":{"codec":"AAC-eld","channel":1,"bit_rate":0,"sample_rate":16,"packet_time":30,"pt":110,"ssrc":3909825247,"max_bit_rate":24,"rtcp_interval":5,"comfort_pt":13,"comfortNoiseEnabled":false}}
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [streamingDelegate.ts:183]      Garage VIDEOCONFIG: {"audio":true,"debug":true,"vcodec":"","useSeparateProcesses":true}
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [utils.ts:143]  Garage RTSP rtspStream:false
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [utils.ts:145]  Garage Looks like not compatible with RTSP
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:59]  Garage New instance requests livestream.
[06/12/2024 12:14:13]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:72]  Garage Start new station livestream...
[06/12/2024 12:14:17]   [EufySecurity-2.3.30]   DEBUG   [BaseAccessory.ts:101]  Garage Raw Property Changes: 1142 "-40"
[06/12/2024 12:14:17]   [EufySecurity-2.3.30]   DEBUG   [BaseAccessory.ts:106]  Garage Property Changes: wifiRssi -40
[06/12/2024 12:14:17]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:136] Garage Homebase 3 station livestream (P2P session) for Garage has started.
[06/12/2024 12:14:17]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:140] Garage Stream metadata: {"videoCodec":1,"videoFPS":15,"videoHeight":1296,"videoWidth":2304,"audioCodec":1}
[06/12/2024 12:14:17]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:92]  Garage New livestream started.
[06/12/2024 12:14:19]   [EufySecurity-2.3.30]   DEBUG   [BaseAccessory.ts:101]  Garage Raw Property Changes: 2111 "2"
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   DEBUG   [streamingDelegate.ts:335]      Garage Receive Apple HK Stop request{"sessionID":"88c551f3-f153-418b-a760-5df70c3f4763","type":"stop"}
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   DEBUG   [streamingDelegate.ts:343]      Garage Stopping session with id: 88c551f3-f153-418b-a760-5df70c3f4763
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   DEBUG   [utils.ts:143]  Garage RTSP rtspStream:false
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   DEBUG   [utils.ts:145]  Garage Looks like not compatible with RTSP
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:105] Garage Stopping station livestream.
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   INFO    [streamingDelegate.ts:386]      Garage Stopped video stream.
[06/12/2024 12:14:20]   [EufySecurity-2.3.30]   DEBUG   [LocalLivestreamManager.ts:113] Garage Homebase 3 station livestream for Garage has stopped.

I have the same issue, can't even get a live feed with my s220  -
any help much appreciated.
[07/24/2024, 14:48:04]  [EufySecurity]  INFO    Registering new accessory: STATION_Front Door
[07/24/2024, 14:48:07]  [EufySecurity]  INFO    Front Door is set to handle snapshots with cloud images. Snapshots might be older than they appear.
[07/24/2024, 14:48:07]  [EufySecurity]  ERROR   Front Door could not fetch old snapshot: No currentSnapshot
[07/24/2024, 14:48:07]  [EufySecurity]  INFO    Registering new accessory: DEVICE_Front Door
[07/24/2024, 14:48:29]  [EufySecurity]  ERROR   Front Door No currentSnapshot available No currentSnapshot available
[7/24/2024, 2:48:30 PM] Error: spawn ffmpeg ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:286:19)
at onErrorNT (node:internal/child_process:484:16)
at processTicksAndRejections (node:internal/process/task_queues:82:21)
[07/24/2024, 14:48:30]  [EufySecurity]  ERROR   Front Door
Error  spawn ffmpeg ENOENT, -2, ENOENT, spawn ffmpeg, ffmpeg, -hide_banner,-loglevel,level+verbose,-i,pipe:,-frames:v,1,-filter:v,scale='min(640,iw)':'min(360,ih)':force_original_aspect_ratio=decrease,scale='trunc(iw/2)*2:trunc(ih/2)*2',-f,image2,pipe:1,-progress,tcp://<IP_ADDRESS>:13025
error stack:
• child_process       Process.ChildProcess._handle.onexit
child_process:286
• child_process       onErrorNT
child_process:484
• task_queues processTicksAndRejections
task_queues:82
[DEVICE_Front Door] Snapshot request handler provided empty image buffer!
[7/24/2024, 2:48:30 PM] Got SIGTERM, shutting down Homebridge...
[07/24/2024, 14:48:30]  [EufySecurity]  INFO    Finished shutdown!
[7/24/2024, 2:48:35 PM] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null

I too am having issues with snapshots and live feed with my Solocam S220. I have run both the latest version of the plugin as well as the v2.3.30 and it did not change anything. Updated the node to v20.11.0. Would love some help and guidance here.

OS
macOS Big Sur

<IP_ADDRESS>

fe80::189f:7a4:3b8f:cf8d

Bens-Mac-Pro.local

benlively

v20.11.0

/usr/local/bin

/Users/benlively/.homebridge

/Users/benlively/.homebridge/config.json

/usr/local/lib/node_modules

GMT-0400

[09/14/2024, 15:14:25]  [EufySecurity]  INFO    Updating existing accessory: STATION_Front
[09/14/2024, 15:14:27]  [EufySecurity]  INFO    Front is set to handle snapshots with cloud images. Snapshots might be older than they appear.
[09/14/2024, 15:14:27]  [EufySecurity]  ERROR   Front could not fetch old snapshot: No currentSnapshot
[09/14/2024, 15:14:27]  [EufySecurity]  INFO    Updating existing accessory: DEVICE_Front

same issue. Audio and Livesteam, as well as snapshots are working. Get the Stream and Record Option in HomeKit, but unfortunately it doesn't trigger a record. Motion sensor is working in Homebridge as well as in HomeKit


Add user signup flow

For user to login a sign up flow was created where the user can be created. Joi schema validation is added for the any post request to come to the backend.
Tasks Done

User creation flow.
User Model was added.
Schema validation middleware is added.

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


Uncaught server error

I have imported plugin successfully, after RestAPI configuration.
tried to login with unavailable user in Keycloak not get succeed in user migration (no API request trigged from Keycloak). Got below error
Keycloak version: 11.0.1
Once after added this plugin I am not able to create user in realm.
**[Server:server-one] 08:11:28,721 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-2) Uncaught server error: java.lang.NoClassDefFoundError: org/jboss/logging/Logger_**_
it will be really helpful could you please share the module.xml

Did proper entry in module.xml working fine. Thanks

Did proper entry in module.xml working fine. Thanks


Secure sensitive data with password

Currently, we are storing the seedfile unencrypted on disk. The seedfile is used to derive the internal wallet's descriptor. With https://github.com/itchysats/itchysats/issues/865, that will change to a passphrase but we will have to store that on disk as well.
We should introduce a password-derived encryption scheme that we can use to encrypt this information on disk.
Challenges:

Delay p2p network communication until unlocked (cannot derive identity key until we have the seed)
Delay wallet initialization until unlocked (cannot derive descriptor until we have the seed)

Related issues: https://github.com/itchysats/itchysats/discussions/753, https://github.com/itchysats/itchysats/issues/865
Relation section in vision document: https://github.com/itchysats/itchysats/blob/master/docs/VISION.md#always-available-ui

I believe this should be addressed along with  #2967 .
For the full node perspectives, we could assume that they are isolated network nodes and there's some degree of protection there. For Electron, the data sits in Application Support folder and could be accessed easier.

Does this make sense for users who run with --password (e.g. Raspiblitz, Cloud9, etc)? The problem is that you could start with a different password and then we won't be able to open taker_seed anymore.
Which means, on platforms where we don't have control over how the password is generated we couldn't make use of this.

it will be tricky, but if we want to support  #1065 on any of these platforms, we should figure out something, because an unencrypted taker_seed would get saved to the Downloads folder...

This project is unmaintained


Mutation - Specified method is not supported

Describe the bug
When calling a mutation that throws an exception, the following is returned:
[
  {
    "Locations": null,
    "Message": "Unexpected Execution Error",
    "Path": null,
    "Extensions": {
      "message": "Specified method is not supported.",
      "stackTrace": "   at HotChocolate.Execution.Processing.ResultHelper.BuildResult()\n   at HotChocolate.Execution.Processing.MutationExecutor.ExecuteSelectionsAsync(IOperationContext operationContext, IReadOnlyList`1 selections, ResultMap resultMap)\n   at HotChocolate.Execution.Pipeline.OperationExecutionMiddleware.ExecuteQueryOrMutationAsync(IRequestContext context, IBatchDispatcher batchDispatcher, IPreparedOperation operation, OperationContext operationContext)\n   at HotChocolate.Execution.Pipeline.OperationExecutionMiddleware.ExecuteOperationAsync(IRequestContext context, IBatchDispatcher batchDispatcher, IPreparedOperation operation)\n   at HotChocolate.Execution.Pipeline.OperationExecutionMiddleware.InvokeAsync(IRequestContext context, IBatchDispatcher batchDispatcher)\n   at HotChocolate.Execution.Pipeline.OperationVariableCoercionMiddleware.InvokeAsync(IRequestContext context)\n   at HotChocolate.Execution.Pipeline.OperationResolverMiddleware.InvokeAsync(IRequestContext context)\n   at HotChocolate.Execution.Pipeline.OperationCacheMiddleware.InvokeAsync(IRequestContext context)\n   at HotChocolate.Execution.Pipeline.DocumentValidationMiddleware.InvokeAsync(IRequestContext context)\n   at HotChocolate.Execution.Pipeline.DocumentParserMiddleware.InvokeAsync(IRequestContext context)\n   at HotChocolate.Execution.Pipeline.DocumentCacheMiddleware.InvokeAsync(IRequestContext context)\n   at HotChocolate.Execution.Pipeline.ExceptionMiddleware.InvokeAsync(IRequestContext context)"
    }
  }
]

To Reproduce
Steps to reproduce the behavior:

Have a mutation defined.
In your mutation, throw any exception (throw new exception("This is an error");)
Call your mutation.
See error above.

Expected behavior
Have an error that reflects the actual exception.
Desktop (please complete the following information):

OS: Ubuntu
Version 18.04.5 LTS

Additional context
We hit this issue upgrading from 10.4.3 to 11.0.9. It works fine with 10.4.3.
It's an intermittent problem that only seems to happen on boot. It works after a while (checked an hour or two after) or after multiple calls (7-8). I am actually not even able to replicate it on my dev setup (Ubuntu 20.04.1 LTS), we are hitting the issue in our testing environment which spawns the API then immediately starts sending it calls.
The packages we used:
<PackageReference Include="HotChocolate.AspNetCore" Version="11.0.9" />
We also tried:
<PackageReference Include="HotChocolate.AspNetCore" Version="11.1.0-preview.59" />

The issue is that you have multiple package versions of HotChocolate.

Remove all HotChocolate packages apart of

also any extension packages that might reference an older version.

The only packages we had were
<PackageReference Include="HotChocolate.AspNetCore" Version="11.0.9" />
<PackageReference Include="HotChocolate.Types.Filters" Version="11.0.9" />
We then tried to upgrade those to packages to 11.1.0-preview.59 to see if it would get rid of the error. It did not.
We then tried to remove the HotChocolate.Types.Filters package; still have the issue.
So, to summarize, we only have <PackageReference Include="HotChocolate.AspNetCore" Version="11.0.9" /> installed and the issue persists.

Repro:
   [ExtendObjectType(Name = "Mutation")]
    public class TestException
    {
        public Task<bool> Test()
        {
            throw new GraphQLException("test");
        }
    }

    .AddMutationType(_=>_.Name("Mutation"))
    .AddTypeExtension<TestException>()


Allow empty Craft fields to be passed

Describe the bug
Not necessarily a bug but it looks like the behaviour of all filters that accept a $text param has been changed after converting the plugin to v4, maybe with Rector?
Before v4 it was typeless and now it is string $text. When passing an empty Craft field (null) a TypeError is thrown.
To reproduce
Steps to reproduce the behaviour:

Pass an empty field to the typogrify filter. (which is null)

Expected behaviour
The filter should just return "nothing", like null or an empty string.
Possible solutions

omit type definition for the $text param
extend type definition for the $text param to string|int|float|null (Don't know if ?string would suffice due to type casting!?)
set type definition to mixed

Any input on a possible solution?
Versions

Plugin version: 4
Craft version: 4

For reference the v1 code: https://github.com/nystudio107/craft-typogrify/blob/10e7da358c3ff46a8217ed9f714d504597897e76/src/services/TypogrifyService.php#L83
And v4: https://github.com/nystudio107/craft-typogrify/blob/2f91e05f450417a6ce9d801edbfb5478c06424b9/src/services/TypogrifyService.php#L83

Fixed in 4.0.0 -> https://github.com/nystudio107/craft-typogrify/releases/tag/4.0.0


descDithers

The idea is to allow access to descDithers (translational and rotational dithers; replace
fieldRA, fieldDec, rotTelPos), similar to those implemented in DC1/DC2. For MAF users, this would translate to instructions to the right Stackers, while for non-MAF users, csv files with descDithers will be produced.

@humnaawan Having the code here is great! Are the csv files obtained as a result of this available (say on nersc)?

@rbiswas4 yes, see here for details, including the path to the directory with the csv files.

@humnaawan Thanks. But I don't seem to have read permissions for either the databases or the csv files. Perhaps these could be put in a common area. I believe @heather999 has a DESC area we can use for such purposes, but I don't recall the location off the top of my head ... can check later today.

Just for documentation purposes, I'll note that the initial work was done in the descDithers branch and led to PR #2 and #4. I then deleted the branch, replacing it with issue/3/desc-dithers, which follows the branching-naming convention we've decided upon to keep the branchs tied with specific Issues.

Based on the conversations at the Project & Community Workshop 2018, baseline2018a is the project-official baseline, not kraken2026.
Keeping that in mind, I've put baseline2018a.db in /global/cscratch1/sd/awan/dbs_wp_unzipped and updated the readme (fee60f3beba7399a42d2581ae22df5e1606014c9). Then, I produced the csv file for the database (see below and 87e4d5aae690ce6fafde649316ad6de00bcf84e2  for details). @rbiswas4 please let me know if there are any problems.

To produce the dithers for only the one database, I changed the descDiths_wp_cadences.py file by using:
save_csv_dithers(dbs_path, outDir, db_files_only='baseline2018a.db', rot_rand_seed=42, trans_rand_seed=42,  print_progress=False, show_diagnostic_plots=False, save_plots=True)

but am not committing the changes since its a one-time thing only.

@humnaawan 🥇

Update: the latest commits have implemented the less frequent translational dithering and file compression. The zipped files are now available in the same directory as before: /global/homes/a/awan/desc/wp_descDithers_csvs

@humnaawan 🥇  Trying them out tonight!


Spawn unknown notification after installing extension

VSCode Version: 1.12.2
OS Version: Windows 10 Insider Preview 15063 (rs2_release)

Steps to Reproduce:

Install the PHP InteliSense plugin
Open a PHP file

After doing these two steps, I now see a notification that says : "Spawn UNKNOWN"
That's it, no informations anywhere, I've tried uninstalling the plugin and reinstalling VS Code but nothing changes

dupe of #21302