fix: Support AGP 8

Fixes #509

how do you reproduce the error this is fixing?

@fbernaly Set your gradle to version 8 and try building the app. It'll fail

@fbernaly I can do it within the next few days!

Thanks, let me know when you are done

@DanMossa : is this backwards compatible? can this work on old versions of gradle < 8?

@DanMossa : is this backwards compatible? can this work on old versions of gradle < 8?

Yes, the added code checks if the project has set the namespace property (e.g. it's already using AGP 8) and in that case, it adds the namespace property

Thanks for your contribution @DanMossa !


[FEAT]: Be able to use this "::" as a multi-line flashcard like Zorbi.

Is your feature request related to a problem? Please describe.
I don't like using ? that uses a line.
I don't what to do:
Question
?
Answer
It looks weird, unlike Zorbi + Notion which does it like this:
Question? ::

Answer

This makes more sense to me.
Describe the solution you'd like
I wanted that I can be able to make flashcards using this format:
Question? ::

Answer

Additional context
It will be like Zorbi or like Remnote:

Hi @Michael679089
The :: is the default delimiter for single line questions:
https://www.stephenmwangi.com/obsidian-spaced-repetition/flashcards/#single-line-basic-remnote-style
If you want to use the :: has the multi line delimiter, you can change this through the settings

The specific format Question? :: is not supported.
Cheers
Ronny


Remove the Client Secret View option in OAUTH2 Endpoint security

Description
Due to the security concerns, please remove the Client Secret View option in OAUTH2 Endpoint security same as the basic or digest Auth.
The reason is, for both Basic and digest auth, the password cant be seen by anyone who has access.
But in case of OAuth 2.0, if the API is public, all the users can see the masked client secret by clicking on view option, which is not available for passwords.
Steps to Reproduce
1] Create a API from Publisher
2] Go to the Endpoint Section and, set the Endpoint Security
3] Set Basic Auth. There is no View Option in Password Field.
4] Set Auth2. For both Client credentials/resource owner password options, there is a View Option for the Client Secret
Affected Component
APIM
Version
4.1.0
Environment Details (with versions)
No response
Relevant Log Output
No response
Related Issues
No response
Suggested Labels
No response

Closing as the following public PRs are merged.

https://github.com/wso2/carbon-apimgt/pull/12312
https://github.com/wso2/apim-apps/pull/588
https://github.com/wso2/product-apim/pull/13466


Investigate if duplicate "Machine ID" values on nodes matter

The current implementation duplicates the Machine ID as new nodes consume the SIG-published image. We should investigate some more if this is a problem.

While we have not noticed any problems due to Machine ID ending up duplicated due to VMSS-Prototype image clones, I have now included some code that will clean that up (or at least try to).
We do not consider it an error if it fails to do so but what we are doing should usually work very consistently.  (Have not noticed an failure in hundreds of test runs of that tooling...)
This just removes this one issue from being something we should be concerned about.

Looks like this fix is not complete - the Machine ID does change but only once - something during deallocation of the VM seems to write a new value into it.
So, my testing needed to build not just one new VM but multiple new VMs to see that each of them is different and not just different than what was there before.


Invalid data when calling recieve using wlr-data-control-unstable-v1 to retrieve clipboard selections

Bug or Regression?
Bug
System Info and Version
 System/Version info
Hyprland, built from branch  at commit ea2501d4556f84d3de86a4ae2f4b22a474555b9f  (props: bump version to 0.41.0).
Date: Mon Jun 10 07:23:06 2024
Tag: v0.41.0, commits: 4794

flags: (if any)

System Information:
System name: Linux
Node name: thelio
Release: 6.8.0-35-generic
Version: #35-Ubuntu SMP PREEMPT_DYNAMIC Mon May 20 15:51:52 UTC 2024

GPU information:
0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev e7) (prog-if 00 [VGA controller])

os-release: PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

plugins:
  hy3 by outfoxxed ver 0.1

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

Config File: /home/andrew/.config/hypr/hyprland.conf: Read Succeeded
# plugins
plugin    = /usr/local/lib/libhy3.so
exec-once = hyprpm reload -n

#** Monitors **#

# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto

#** Variables **#

# Refer to https://wiki.hyprland.org/Configuring/Variables/
$term       = wezterm
$lock       = dynlock -f
$player     = ~/.local/bin/mediactl
$menu       = rmenu -r run
$deskmenu   = rmenu -r drun
$wifimenu   = rmenu -r network
$audiomenu  = rmenu -r audio
$powermenu  = rmenu -r powermenu
$screenshot = grim -t png - | tee ~/Pictures/Screenshots/scrn-$(date +"%Y-%m-%d-%H-%M-%S").png | wl-copy
$screenclip = slurp | grim -g - -t png - | tee ~/Pictures/Screenshots/scrn-$(date +"%Y-%m-%d-%H-%M-%S").png | wl-copy
$background = ~/Pictures/Backgrounds/neon-world.jpg

$cl_high  = rgb(b4befe)
$cl_high2 = rgb(CED2E9)
$cl_indi  = rgb(d9d8d8)
$cl_back  = rgb(231f20)
$cl_fore  = rgb(d9d8d8)
$cl_urge  = 0xee2e24

#** AutoStart **#

# autostart desktop elements
exec-once = swaybg -i $background
exec-once = hypridle
exec-once = ~/.config/waybar/waybar.sh
exec-once = redshift -c ~/.config/redshift.conf
exec-once = swayosd-server --top-margin 0.1 --style ~/.config/swayosd/style.css
exec-once = wclipd daemon -k
exec-once = $player daemon

# autostart common apps
exec-once = brave-browser
exec-once = vesktop || discord
exec-once = signal-desktop
exec-once = spotube || rhythmbox

# autostart tray applets
exec-once = sh -c 'killall warp-taskbar; warp-taskbar'
exec-once = nm-tray
exec-once = blueman-applet

exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY

#** Workspaces **#

# workspaces
workspace=1,defaultName:
workspace=2,defaultName:
workspace=3,defaultName:
workspace=4,defaultName:ﱮ
workspace=5,defaultName:5
workspace=6,defaultName:6
workspace=7,defaultName:7
workspace=8,defaultName:8
workspace=9,defaultName:9
workspace=10,defaultName:10
workspace=11,defaultName:
workspace=12,defaultName:
workspace=13,defaultName:13
workspace=14,defaultName:14
workspace=15,defaultName:15
workspace=16,defaultName:16
workspace=17,defaultName:17
workspace=18,defaultName:
workspace=19,defaultName:19
workspace=20,defaultName:
workspace=21,defaultName:
workspace=22,defaultName:

#** Windows **#

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

# default workspaces for common apps
windowrulev2 = workspace 2,  class:^(Brave-browser)$
windowrulev2 = workspace 11, class:^(Signal)$
windowrulev2 = workspace 11, class:^(discord)$
windowrulev2 = workspace 11, class:^(vesktop)$
windowrulev2 = workspace 18, class:^(VirtualBox Manager)$
windowrulev2 = workspace 18, class:^(virt-manager)$
windowrulev2 = workspace 21, class:^(spotube)$
windowrulev2 = workspace 21, class:^(rhythmbox)$
windowrulev2 = workspace 22, class:^(steam.*)$

# floating modifiers and tweaks
windowrulev2 = float,class:^(rmenu)$
windowrulev2 = float,class:^(pavucontrol)$
# windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.

#** Environment **#

# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24

#** Keybinds **#

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

$mainMod  = SUPER # Sets "Windows" key as main modifier
$shiftMod = SUPER_SHIFT

# Application/tool shortcuts
bind = $mainMod,  RETURN, exec, $term
bind = $mainMod,  R,      exec, $menu
bind = $mainMod,  D,      exec, $deskmenu
bind = $mainMod,  ESCAPE, exec, $powermenu
bind = $shiftMod, END,    exec, $wifimenu
bind = $shiftMod, S,      exec, $audiomenu
bind = $mainMod,  Print,  exec, $screenshot
bind = $shiftMod, Print,  exec, $screenclip

# Notifications
bind = $mainMod,  N, exec, swaync-client --close-latest || dunstctl close
bind = $shiftMod, N, exec, swaync-client --close-all || dunstctl close-all

# Multimedia
bind = $mainMod,  M,      exec, $player toggle-mic
bind = $mainMod,  COMMA,  exec, $player set-volume -5
bind = $shiftMod, COMMA,  exec, $player set-volume -1
bind = $mainMod,  PERIOD, exec, $player set-volume +5
bind = $shiftMod, PERIOD, exec, $player set-volume +1

bindel =         , XF86AudioRaiseVolume, exec, $player set-volume +5
bindel =         , XF86AudioLowerVolume, exec, $player set-volume -5
bindl  =         , XF86AudioMute,        exec, $player toggle-mute
bindl  =         , XF86AudioPlay,        exec, $player play-pause
bindl  =         , XF86AudioNext,        exec, $player next
bindl  =         , XF86AudioPrev,        exec, $player previous
bindl  = $mainMod, XF86AudioNext,        exec, $player shift
bindl  = $mainMod, XF86AudioPrev,        exec, $player unshift

# Brightness Controls
bind = $mainMod,  BRACKET_LEFT,  exec, lighctl -5
bind = $shiftMod, BRACKET_LEFT,  exec, lightctl -1
bind = $mainMod,  BRACKET_RIGHT, exec, lightctl +5
bind = $shiftMod, BRACKET_RIGHT, exec, lightctl +1

# Addtional Controls
bindr =,CAPS_LOCK, exec, swayosd-client --caps-lock

# Window controls
bindn = ,mouse:272,       hy3:focustab, mouse
bind  = $mainMod,  W,     hy3:changegroup, tab
bind  = $mainMod,  E,     hy3:changegroup, untab
bind  = $shiftMod, Q,     killactive,
bind  = $shiftMod, E,     exit,
bind  = $shiftMod, SPACE, togglefloating,
bind  = $mainMod,  P,     pseudo, # dwindle
bind  = $mainMod,  J,     togglesplit, # dwindle

# Move focus with mainMod + arrow keys
bind = $mainMod, left,  hy3:movefocus, l
bind = $mainMod, right, hy3:movefocus, r
bind = $mainMod, up,    hy3:movefocus, u
bind = $mainMod, down,  hy3:movefocus, d

# Move windows with shitMod + arrow keys
bind = $shiftMod, left,  hy3:movewindow, l
bind = $shiftMod, right, hy3:movewindow, r
bind = $shiftMod, up,    hy3:movewindow, u
bind = $shiftMod, down,  hy3:movewindow, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1,   workspace, 1
bind = $mainMod, 2,   workspace, 2
bind = $mainMod, 3,   workspace, 3
bind = $mainMod, 4,   workspace, 4
bind = $mainMod, 5,   workspace, 5
bind = $mainMod, 6,   workspace, 6
bind = $mainMod, 7,   workspace, 7
bind = $mainMod, 8,   workspace, 8
bind = $mainMod, 9,   workspace, 9
bind = $mainMod, 0,   workspace, 10
bind = $mainMod, F1,  workspace, 11
bind = $mainMod, F2,  workspace, 12
bind = $mainMod, F3,  workspace, 13
bind = $mainMod, F4,  workspace, 14
bind = $mainMod, F5,  workspace, 15
bind = $mainMod, F6,  workspace, 16
bind = $mainMod, F7,  workspace, 17
bind = $mainMod, F8,  workspace, 18
bind = $mainMod, F9,  workspace, 19
bind = $mainMod, F10, workspace, 20
bind = $mainMod, F11, workspace, 21
bind = $mainMod, F12, workspace, 22

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1,   movetoworkspace, 1
bind = $mainMod SHIFT, 2,   movetoworkspace, 2
bind = $mainMod SHIFT, 3,   movetoworkspace, 3
bind = $mainMod SHIFT, 4,   movetoworkspace, 4
bind = $mainMod SHIFT, 5,   movetoworkspace, 5
bind = $mainMod SHIFT, 6,   movetoworkspace, 6
bind = $mainMod SHIFT, 7,   movetoworkspace, 7
bind = $mainMod SHIFT, 8,   movetoworkspace, 8
bind = $mainMod SHIFT, 9,   movetoworkspace, 9
bind = $mainMod SHIFT, F1,  movetoworkspace, 11
bind = $mainMod SHIFT, F2,  movetoworkspace, 12
bind = $mainMod SHIFT, F3,  movetoworkspace, 13
bind = $mainMod SHIFT, F4,  movetoworkspace, 14
bind = $mainMod SHIFT, F5,  movetoworkspace, 15
bind = $mainMod SHIFT, F6,  movetoworkspace, 16
bind = $mainMod SHIFT, F7,  movetoworkspace, 17
bind = $mainMod SHIFT, F8,  movetoworkspace, 18
bind = $mainMod SHIFT, F9,  movetoworkspace, 19
bind = $mainMod SHIFT, F10, movetoworkspace, 20
bind = $mainMod SHIFT, F11, movetoworkspace, 21
bind = $mainMod SHIFT, F12, movetoworkspace, 22

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

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

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

#** Others **#

debug {
    enable_stdout_logs = true
}

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

    border_size = 2

    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
    # col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    # col.inactive_border = rgba(595959aa)
    col.active_border   = $cl_high $cl_high2 45deg
    col.inactive_border = $cl_back

    # 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 = hy3
}

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

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

    drop_shadow = true
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)

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

        vibrancy = 0.1696
    }
}

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

    # 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 mainMod + P in the keybinds section below
    preserve_split = true # You probably want this
    smart_split = false
    force_split = 2
}

# 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 = false # If true disables the random hyprland logo / anime girl background. :(
    # Window Swallowing
    enable_swallow = 1
    swallow_regex=^(foot)$
}

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

    follow_mouse = 1

    sensitivity = 0 # -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
}

plugin {
  hy3 {
    # disable gaps when only one window is onscreen
    # 0 - always show gaps
    # 1 - hide gaps with a single window onscreen
    # 2 - 1 but also show the window border
    no_gaps_when_only = 0 # default: 0

    # policy controlling what happens when a node is removed from a group,
    # leaving only a group
    # 0 = remove the nested group
    # 1 = keep the nested group
    # 2 = keep the nested group only if its parent is a tab group
    node_collapse_policy = 2 # default: 2

    # offset from group split direction when only one window is in a group
    group_inset = 10 # default: 10

    # if a tab group will automatically be created for the first window spawned in a workspace
    tab_first_window = false

    # tab group settings
    tabs {
      # height of the tab bar
      height = 15 # default: 15

      # padding between the tab bar and its focused node
      padding = 5 # default: 5

      # the tab bar should animate in/out from the top instead of below the window
      from_top = false # default: false

      # rounding of tab bar corners
      rounding = 3 # default: 3

      # render the window title on the bar
      render_text = true # default: true

      # center the window title
      text_center = false # default: false

      # font to render the window title with
      text_font = Sans # default: Sans

      # height of the window title
      text_height = 8 # default: 8

      # left padding of the window title
      text_padding = 3 # default: 3

      # active tab bar segment color
      col.active = $cl_high # default: 0xff32b4ff

      # urgent tab bar segment color
      col.urgent = $cl_urgent # default: 0xffff4f4f

      # inactive tab bar segment color
      col.inactive = $cl_back # default: 0x80808080

      # active tab bar text color
      col.text.active = $cl_fore # default: 0xff000000

      # urgent tab bar text color
      col.text.urgent = $cl_fore # default: 0xff000000

      # inactive tab bar text color
      col.text.inactive = $cl_fore # default: 0xff000000
    }

    # autotiling settings
    autotile {
      # enable autotile
      enable = true # default: false

      # make autotile-created groups ephemeral
      ephemeral_groups = true # default: true

      # if a window would be squished smaller than this width, a vertical split will be created
      # -1 = never automatically split vertically
      # 0 = always automatically split vertically
      # <number> = pixel height to split at
      trigger_width = 0 # default: 0

      # if a window would be squished smaller than this height, a horizontal split will be created
      # -1 = never automatically split horizontally
      # 0 = always automatically split horizontally
      # <number> = pixel height to split at
      trigger_height = 0 # default: 0

      # a space or comma separated list of workspace ids where autotile should be enabled
      # it's possible to create an exception rule by prefixing the definition with "not:"
      # workspaces = 1,2 # autotiling will only be enabled on workspaces 1 and 2
      # workspaces = not:1,2 # autotiling will be enabled on all workspaces except 1 and 2
      workspaces = all # default: all
    }
  }
}

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

Description
Hyprland's Implementation of the wlr-data-control-unstable-v1 protocol handles reporting selections for images improperly. On Hyprland, when using a script to listen for non-text clipboard events, the protocol returns a 4byte array which seems to be some sort of memory-address rather than the contents of the image as expected.
Here's an example of a script running on hyprland after copying a few images:
ClipBoardListenMessage { mime_types: ["text/plain;charset=utf-8", "text/plain", "TEXT", "STRING", "UTF8_STRING", "SAVE_TARGETS", "MULTIPLE", "STRING", "text/plain", "text/plain;charset=utf-8", "text/plain", "text/plain;charset=utf-8"], context: Text("") }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([121, 62, 236, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png"], context: File([111, 80, 236, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([225, 104, 236, 1]) }

The contents of context: File([...]) should contain the entire contents of the image which is the behavior on other compositors like sway.
How to reproduce

Run Hyprland Compositor.
Use a tool to listen for non-text clipboard events such as https://github.com/imgurbot12/hyprland-clipboard-test
Watch logged events for invalid clipboard-data

Crash reports, logs, images, videos
No response

patch.txt
does this help?

patch.txt does this help?

unfortunately not. same issue :(
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([147, 130, 74, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([240, 146, 74, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([190, 151, 74, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([69, 156, 74, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([178, 175, 74, 1]) }
ClipBoardListenMessage { mime_types: ["SAVE_TARGETS", "MULTIPLE", "image/png", "text/html"], context: File([213, 179, 74, 1]) }

I'm seeing this error in the debug logs that might be related?
[LOG] [WLDataDevice] CWLDataDeviceProtocol::onKeyboardFocus: cannot send selection to a client without a data_device
[LOG] [WLDataDevice] New selection for data source 6474fc40b680
[LOG] [WLDataDevice] CWLDataDeviceProtocol::setSelection: cannot send selection to a client without a data_device
[LOG] [WLDataDevice] New selection for data source 6474fc40c500
[LOG] [WLDataDevice] CWLDataDeviceProtocol::setSelection: cannot send selection to a client without a data_device
[LOG] [WLDataDevice] New offer 6474fc4025c0 for data source 6474fc40c500
[LOG] [WLDataDevice]  | offer 6474fc4025c0 supports mime SAVE_TARGETS
[LOG] [WLDataDevice]  | offer 6474fc4025c0 supports mime MULTIPLE
[LOG] [WLDataDevice]  | offer 6474fc4025c0 supports mime image/png
[LOG] [WLDataDevice]  | offer 6474fc4025c0 supports mime text/html
[WARN] [WLDataDevice] New data source before a device was created
[LOG] [WLDataDevice] New data source bound at 6474fc36a300
[LOG] [WLDataDevice] New selection for data source 6474fc36a300
[LOG] [WLDataDevice] New offer 6474fb1375a0 for data source 6474fc36a300
[LOG] [WLDataDevice]  | offer 6474fb1375a0 supports mime text/plain;charset=utf-8
[LOG] [WLDataDevice] New offer 6474fc3d3b40 for data source 6474fc36a300

Not sure if my issue is related, but my clipboard broke for vscodium after the update, everything else seems to work fine. Related or shall a post a separate issue?

possibly related

Okay. It's kinda strange... I've tested all the other applications I use regularly, and they all work fine, its only vscodium. And I can paste to vscodium from other applications, but if I copy within vscodium it wipes the clipboard.

what app are you using? I opened an image in nomacs, and copied buffer, then image, and got this:

which looks correct

I've used brave-browser, vencord, and gimp to copy images all with the same issue.

I'll just pin it under #6247 then.
XWayland's clipboard is buggy and incremental copying is not supported so it's very likely it's that.
likely "wontfix", please switch to using wayland. all of the above apps can use native wayland.

I'll just pin it under #6247 then.
XWayland's clipboard is buggy and incremental copying is not supported so it's very likely it's that.
likely "wontfix", please switch to using wayland. all of the above apps can use native wayland.

I see, that's rather unfortunate. If that's the case then I have another bug to report which I will open an issue for lol. brave-browser running directly under wayland has a lot of very weird artifacts and issues under Hyprland that I have not seen using sway.
Here's a short vid demonstrating some of them I've encountered in just the small bit of testing I've done.
https://imgur.com/a/O2NcCeK
I'm not sure that all the apps I use have native wayland alternatives so It sounds like I may need to move back to sway until some of these things get fixed or a solution is found :/

I'll just pin it under #6247 then.
XWayland's clipboard is buggy and incremental copying is not supported so it's very likely it's that.
likely "wontfix", please switch to using wayland. all of the above apps can use native wayland.

Switched vscodium over to wayland and it fixed the clipboard, so seems like your right.
Oh damn, i need chatterino for my stream, and it doesnt work with wayland currently, hopefully it can be reopened at a later date; even outside of my specific use case, being able to use legacy x11 applications in the future would be useful.


Fix gross margins

Fix displayed prices in product/details.html

Fixes #1220

I am not sure if counting purchase_cost_range and gross_margin should be done in get_availability because it affects grapfql api.
@elwoodxblues @patrys what do you think?

I have to add line 'Gross margin percent' because percents may not be corelated with gross margin.

I'm not sure having the amount listed for gross margin is a valuable metric. See https://www.investopedia.com/terms/g/grossmargin.asp
Since we already process all possible variants we should display a gross margin for individual variants too.

New looks:

Codecov Report

Merging #1277 into master will increase coverage by 0.69%.
The diff coverage is 86.27%.

@@            Coverage Diff             @@
##           master    #1277      +/-   ##
==========================================
+ Coverage   69.85%   70.54%   +0.69%
==========================================
  Files         117      117
  Lines        6083     6189     +106
  Branches      775      799      +24
==========================================
+ Hits         4249     4366     +117
+ Misses       1677     1661      -16
- Partials      157      162       +5

Impacted Files
Coverage Δ

saleor/dashboard/product/views.py
65.49% <100%> (+5.08%)
:arrow_up:

saleor/product/models.py
88.74% <81.81%> (-0.53%)
:arrow_down:

saleor/product/utils.py
86.8% <88.88%> (+0.33%)
:arrow_up:

saleor/dashboard/templatetags/utils.py
90.69% <0%> (-2.86%)
:arrow_down:

saleor/userprofile/i18n.py
97.27% <0%> (+0.78%)
:arrow_up:

saleor/dashboard/product/forms.py
80.88% <0%> (+1.33%)
:arrow_up:

saleor/dashboard/product/widgets.py
89.47% <0%> (+14.47%)
:arrow_up:

Continue to review full report at Codecov.

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


Framework7-react and server side rendering with framework7-redux question

I've started to work from a MERN stack boilerplate. I was expecting to be able to use framework7-react in it but I'm stuck on server side rendering.
To be honest  I'm still not fully understanding Redux React-router and how's the server side rendering is done.
Quoting your Readme:

If you want to control things like navigation and alert dialogs from Redux actions and want these things to work when you do server rendering

So does Framework7-redux can allow to render Framework7-react component server side?
So far I have followed your Readme to be able to use Framework7App but if I want to use any framework7-react component in my own React component then I try something like this:
import React from 'react';
import PropTypes from 'prop-types';

import { LoginScreen } from 'framework7-react';

function UvLoginScreen(props, context) {
  return (
    <LoginScreen />
  );
}

UvLoginScreen.propTypes = {
};

export default UvLoginScreen;

But this import LoginScreen fails this way:
.../node_modules/framework7-react/dist/commonjs/framework7/Framework7.js:15
window.Dom7 = module.exports.Dom7 = (function () {
^
ReferenceError: window is not defined

I understand window object doesn't exists server side in the NodeJS context, but does framework-redux can help here?

Server rendering is not a well-blazed path at the moment with Framework7 React and Framework7 Vue. The issues are with the Framework7 Router, so Framework7 Redux won't be of much help. Server rendering hasn't risen as a top priority, so there aren't any examples available yet, and there are likely a number of bugs that have not been flushed out yet.

Thanks for your answer


Not able to clear selected option in react-select autocomplete demo anymore.

[x] This is not a v0.x issue.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Expected Behavior 🤔
Pressing backspace/delete should clear the selected option in single select react-select autocomplete demo, just like it used to happen with previous versions.
https://material-ui.com/demos/autocomplete/#react-select
Current Behavior 😯
You can not clear the value with delete/backspace (it happens with native react-select.)
Steps to Reproduce 🕹

Start typing and then select one of the options
Press backspace/delete, nothing happens.
You need to press another character key to clear the value.

Link:

https://codesandbox.io/s/k6p28po47
https://material-ui.com/demos/autocomplete/#react-select

Context 🔦
User should be able to clear the value, just like previous versions. It's quite confusing that he/she is unable to clear the entries.
Your Environment 🌎

Tech
Version

Material-UI
latest

React
latest

Browser
Chrome latest

TypeScript
No

@abhijeetahuja I'm not sure to understand what you mean by "just like previous versions.". Now, if you have a look at the react-select documentation you will find one strange thing. The isClearable property is false by default, yet it's what they uses for the demo on the homepage. Do you want to update the demo with this property?
By the way, I have a relative that is most likely working in the same office as yours:

Thanks @oliviertassinari
What's your relative's name? Maybe I already know him/her.

His name is Loïc.


OPcache warning crashing some GRAV installs with php 7.2

Using Grav with Linode / Serverpilot and php 7.2 (only 7.2, not php 7.0 and 7.1) gives the following error:

An exception has been thrown during the rendering of a template (“Zend OPcache API is restricted by “restrict_api” configuration directive”).

This error can be fixed as per Joseph's comment here: https://discourse.getgrav.org/t/again-zend-opcache-api-is-restricted-by-restrict-api-configuration-directive/4569/7
Suggest this edit should maybe be rolled into the next Grav update, as it appears fix a bug on some setups...
Add an '@' prefix on line 71 of this file
/vendor/twig/twig/lib/Twig/Cache/Filesystem.php
              @opcache_invalidate($key, true);

Unfortunately, that's a Twig bug and is upstream.  We can't fix that directly as it needs to be fixed in twig repo.

@MattAppleton  OK, there is a proper fix, that I came across while trying to solve this on a serverpilot controlled digital ocean droplet:
The error is caused by a configuration in php.ini for opcache: http://php.net/manual/en/opcache.configuration.php
To resolve, simply edit this setting in your php.ini (or relevant configuration file) for opcache settings.  In my case I had an /etc/php7.2-sp/conf.d/opcache.ini file that contained:
opcache.restrict_api=1

I just changed this to:
opcache.restrict_api=

and restarted PHP FPM with: sudo service php7.2-fpm-sp restart

Good stuff, thanks! Was manually editing vendor twig file in Grav core before, not ideal :)
Sent from Matt's mobile

On 9 Apr 2018, at 23:06, Andy Miller<EMAIL_ADDRESS>wrote:
@MattAppleton OK, there is a proper fix, that I came across while trying to solve this on a serverpilot controlled digital ocean droplet:
The error is caused by a configuration in php.ini for opcache: http://php.net/manual/en/opcache.configuration.php
To resolve, simply edit this setting in your php.ini (or relevant configuration file) for opcache settings. In my case I had an /etc/php7.2-sp/conf.d/opcache.ini file that contained:
opcache.restrict_api=1
I just changed this to:
opcache.restrict_api=
and restarted PHP FPM with: sudo service php7.2-fpm-sp restart
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


ActionView::Template::Error (undefined method `html_safe' for

Hi,
I installed this with rails 4 and getting below error when specifying class name
<%= f.label :email, class: 'col-sm-2 control-label' %>

ActionView::Template::Error (undefined method `html_safe' for {:class=>"col-sm-2 control-label"}:Hash):
     9:

    10:

    11:                                         Email
    12:                                         <%= f.label :email, class: 'col-sm-2 control-label' %>
    13:

    14:                                                 <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    15:

  app/views/devise/sessions/new.html.erb:12:in `block in _app_views_devise_sessions_new_html_erb__749304469__580532758'
  app/views/devise/sessions/new.html.erb:8:in `_app_views_devise_sessions_new_html_erb__749304469__580532758'

This seems to be related to your template rather than to Bootstrap itself.

This question is better suited to a Rails or ERB support forum.


Replace operator std::string() with toStdString() method

Brief feature description
Replace operator std::string() with either toStdString() method to make it more verbose or a toStdString() free function.
See:
auto bla1 = myCxxString.toStdString(); // proposal 1
auto bla2 = std::string(myCxxString.c_str()); // old style, maybe sufficient
auto bla3 = toStdString(myCxxString); // proposal 2

auto bla4 = myCxxString; // will be forbidden

Another awesome approach would be to declare a free template function called into which can be specialized for any arbitrary types internally or used by users to perform conversions. This would be a way to support explicit conversions with free functions.
See:
namespace iox {
// defined maybe in cxx/type_traits.hpp
template<typename Source, typename Destination>
Destination into(const Source& source);
}

// defined in an header
template<>
string<100> iox::into(const std::string& source);

// implemented in cpp file

This approach would not allow us to convert arbitrary strings but we could use it for the most common string aliases like IdString etc. But if we have multiple string aliases with the same length we would get a ambiguity error in the linker.
If we put some brains into it we maybe solve the issue and would have a universal conversion idiom in iceoryx.
Important note
This could also solve the issue we currently have in cxx::convert that were we are unable to partially overload fromString so that we could convert all cxx::strings.
At the moment the conversion has to be explicitly implemented for every string capacity.
Extracted from: #1196

@elfenpiff we already have from and into in helplets.hpp. The user just has to implement from and into is already defined for all types which have from. See #992. The reason to use this patter was mainly because enums do not have conversion operators.
If we don't do implicit conversion, the approach with the method might be the next best idiomatic solution. I think the specialized free function is the worst solution since it is the least discoverable and it is only used for strings. from/into are a bit better since it would be generic over types but still it is not idiomatic C++.
If we want to go with the from/into approach for all types, maybe we can have a generic implementation for all types which have a conversion operator to have a common mechanism even for classes which are not under our control.

@elfenpiff I'm fine with that

Hi I am thinking about contributing to this issue. So are you saying that I should create a separate method that converts variable to a string?

@NNatarajan0717 that sounds great we are looking forward to it!
So now to the nasty details, in helplets.hpp we have already implemented:
template <typename F, typename T>
constexpr T from(const F value) noexcept;

The idea is that the user provides additional implementations for whatever types they would like to cast and if a fitting implementation is available from works otherwise we get a failure.
The problem now is that this is a free function and free functions do not support partially specialized templates. But we would love to have it, so the idea is the following:
template<typename Source, typename Destination>
struct From;

template<typename F, typename T>
constexpr T from(const F value) noexcept {
  From<F, T>::from(value); // just forwarding to the struct
}

// then the user can implement a partial specialization for cxx::string like:
template<uint64_t N>
struct From<cxx::string<N>, std::string> {
  static from(const cxx::string<N> & value) { // do stuff
}

I hope I drafted the idea sufficiently. Would you be confident to start with this our is something unclear? then I would dive deeper into it!

I will do my best!

@NNatarajan0717 do not hesitate to ask for support when you are stuck. Try out iceoryx on gitter, here you may get an answer even faster. https://gitter.im/eclipse/iceoryx

Reopening it due to this comment to make it more visible to the user that into<iox::string> might truncate the result.


Fixed issue where script would not run properly due to some print functions

I'm unsure if this was in issue only I encountered, but decided I would commit a fix anyways:
For some reason these print functions do not like it when quotation marks are used when looking for JSON variable names and would instantly exit with the error: SyntaxError: f-string: unmatched '['
The quotation marked have been replaced with apostrophes instead and the script functions as normal

Strange, I haven't encountered this but why not, it's a harmless change.


Question on target pose estimation

Thank you for your amazing work.
In the paper you write

For the pose estimation, we use an approach similar to
CoW [34] where we approximate the depth of the scene using Metric3D [22] for the narrow FOV
camera image and Depth360 [21] for the wide FOV camera image and project the result into estimated point clouds. By masking the estimated point clouds with masks from Segment Anything [52]
and taking the median values, we can obtain the 3D pose corresponding to an object for which we
have matching language instructions from the VLM and LLM filtering.

In case of YouTube unlabeled data, how do you solve the problem of unknown camera intrinsics/extrinsics, needed to project depth to point clouds? Do you assume some default values?
Thank you

Yes. We use the default camera intrinsic parameters in the case of YouTube data. But we may be able to estimate it from the video. (we did not try it)
For the fisheye camera, we use the Depth360, which can learn and estimate the camera intrinsic parameters. Thank you.


build: add ci jobs to ensure ngcc compatibility

In the past there have been regressions in ngcc, or issues
affecting general compatibility with the release output of
Angular Components packages (e.g. #17897).
For the time being while ngcc is needed for running Ivy,
we should ensure compatibility. Both for snapshot changes
and actual releases.

@jelbourn Blocked on another framework release that contains https://github.com/angular/angular/commit/61e8ed6623b66fae071c6ee15f1786b5245e507c. Once there is one, we can update and rebase this PR.

@jelbourn This is now ready for review. The latest RC of Angular fixed the issue that was reported in #17897 and the new CI job confirms that.


install numpy==1.16.6 causing weird issues through pip

Tried to install this both on my local machine (a Mac) and on my work device (Windows HVD), got similar errors with this version of numpy breaking the build. It may be advisable to update other versions of dependencies for a similar reason. (possibly common dependencies with dependencies?)

btw, ended up installing with --no-deps and did any unfulfilled dependencies myself. It seems to work fine.

Thank you @MikeTam1021, we will consider relaxing the versions to major only.

@MikeTam1021 Which versions ultimately worked for you?

I am running numpy version 1.18.5, and have not gotten any problems when simply running the notebooks in examples.


Deltas show incorrectly when there is no change

Show item empty state based on percentage string
Fixes https://github.com/project-koku/koku-ui/issues/1241

Codecov Report

Merging #1244 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1244   +/-   ##
=======================================
  Coverage   75.08%   75.08%
=======================================
  Files         231      231
  Lines        4536     4536
  Branches      884      884
=======================================
  Hits         3406     3406
  Misses        996      996
  Partials      134      134

Continue to review full report at Codecov.

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


Foreign Key value in str results in error.

Describe the bug
I have two models like this:
class Book(models.Model):
    title = models.CharField(max_length=50)
    # other fields

class BookCode(models.Model):
    book_id = models.CharField(max_length=10)
    associated_book = models.ForeignKey(Book, on_delete=models.CASCADE)
    history = HistoricalRecords()
    # other fields

    def __str__(self):
        return f'[{self.book_id.upper}] {self.associated_book.title}'

When I try to get the history of model BookCode, this happens
>>> BookCode.history.all()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/pikachu/Desktop/Practice/library/venv/lib/python3.6/site-packages/django/db/models/query.py", line 247, in __repr__
    return '<%s %r>' % (self.__class__.__name__, data)
  File "/home/pikachu/Desktop/Practice/library/venv/lib/python3.6/site-packages/django/db/models/base.py", line 503, in __repr__
    return '<%s: %s>' % (self.__class__.__name__, self)
  File "/home/pikachu/Desktop/Practice/library/venv/lib/python3.6/site-packages/simple_history/models.py", line 386, in <lambda>
    self.history_object, self.history_date
  File "/home/pikachu/Desktop/Practice/library/portal/books/models.py", line 84, in __str__
    return f'[{self.book_id.upper()}] {self.associated_book.title}'
  File "/home/pikachu/Desktop/Practice/library/venv/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 188, in __get__
    "%s has no %s." % (self.field.model.__name__, self.field.name)
books.models.BookCode.associated_book.RelatedObjectDoesNotExist: BookCode has no associated_book.

Expected behavior
Model history should be the output.
Environment:

OS: Ubuntu 18.04.2 LTS
Django Simple History Version: 2.7.0
Django Version: 2.1.7
Database Version: Using default sqlite3.

Hi @dojutsu-user, the reason this fails is that the __str__ method for HistoricalBookCode is inherited from BookCode. HistoricalBookCode removed database constraints from its foreign keys, so HistoricalBookCode won't actually have an associated_book, so when you try to get the history for BookCode in your console, it fails. If you change the __str__ method so that it doesn't traverse any foreign keys, it'll fix the problem. Your other option would be to submit a PR to have a custom __str__ method for the history.

I have a similar issue, that also results in a performance issue when listing a lot of changes.
If one has a str() method that uses a ForeignKey, it will never works if the releated object has been removed, and also it will require a DB query for each element (apparently select_related() does not work here).
My suggestion is that a HistoricalRecord stores has a field called repr containing the textual representation of the object at the time the record was created.
If this sounds insteresting I can try to create a PR for it


Recursive load: A strange bug with ebdb-gnus and forge

What's wrong
Recursive load with ebdb-gnus and forge.
If I load  ebdb-gnus and forge without straight but with use-package or require, both of them are loaded successfully. It seems only using straight with use-package Integration causes this.
Here is output.
Error (use-package): ebdb-gnus/:catch: Recursive load: "/Users/vonfry/.cache/emacs/packages/straight/build/ebdb/ebdb-gnus.elc", "/Users/vonfry/.cache/emacs/packages/straight/build/ebdb/ebdb-gnus.elc", "/Users/vonfry/.cache/emacs/packages/straight/build/ebdb/ebdb-gnus.elc", "/Users/vonfry/.cache/emacs/packages/straight/build/ebdb/ebdb-gnus.elc", "/Users/vonfry/.cache/emacs/packages/straight/build/ebdb/ebdb-gnus.elc", "/Users/vonfry/.emacs.d/local/forge.test.el"

Directions to reproduce
System: macOS 10.15.4
Emacs version: GNU Emacs 27.0.91 build from emacs-plus HEAD with version 27
Reporduce with emacs -Q:
(setq straight-base-dir <dir>)
(load (expand-file-name "straight/repos/straight.el/bootstrap.el" straight-base-dir))

(straight-use-package 'use-package)
(use-package forge :straight t)

(use-package ebdb :straight t)
(use-package ebdb-gnus)

Using Emacs 28.0.50 on Manjaro Linux, that code doesn't give me an error. Perhaps try deleting the build directory and restarting Emacs, to see if something corrupted the byte-compilation transiently?

 The same error is appeared.

Can you test from a clean ~/.emacs.d? It is easy for byte-compilation to produce a corrupted result that interferes with future byte-compilation of the same package, or for the wrong version of a package to be checked out unexpectedly.

What is the meaning of a clean ~/.emacs.d? The all of previous test were done by emacs -Q .
If I removed the ~/.emacs.d, the result was same, but there were some more infomation.

More information
```
Debugger entered--Lisp error: (error "Recursive load" "/Users/vonfry/.cache/emacs/packages/straight/build..." "/Users/vonfry/.cache/emacs/packages/straight/build..." "/Users/vonfry/.cache/emacs/packages/straight/build..." "/Users/vonfry/.cache/emacs/packages/straight/build..." "/Users/vonfry/.cache/emacs/packages/straight/build...")
  autoload-do-load((autoload "ebdb-gnus" :human-readable nil nil))
  eieio--full-class-object(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")))
  child-of-class-p(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")) closql-object)
  object-of-class-p(
  closql-object--eieio-childp(
  eieio-oset--closql-oset(#f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #)
  apply(eieio-oset--closql-oset #f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #) (
  eieio-oset(
  eieio-set-defaults(
  #f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #)(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  apply(#f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #) (ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score")))
  eieio-defclass-internal(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\"\210\310\311\312\313\314\302%\210\315\311\316\317#\210\320\321\322\323\324DD\325\326\327%\210\320\330\322..." [require ebdb-com ebdb-mua gnus-sum gnus-msg autoload message-make-domain "message" custom-declare-group ebdb-mua-gnus nil "Gnus-specific EBDB customizations." :group put custom-loads (ebdb-gnus) custom-declare-variable ebdb-gnus-auto-update-p funcall function #f(compiled-function () #) "Gnus-specific value of `ebdb-mua-auto-update-p'." :type (choice (const :tag "do nothing" nil) (const :tag "search for existing records" existing) (const :tag "update existing records" update) (const :tag "query for update or record creation" query) (const :tag "update or create automatically" create) (function :tag "User-defined function")) ebdb-gnus-window-size #f(compiled-function () #) "Size of the EBDB buffer when popping up in Gnus.\nS..." float ebdb-gnus-window-configuration #f(compiled-function () #) "Gnus window configuration to include EBDB.\nBy defa..." list ebdb-gnus-post-style-function #f(compiled-function () #) "Callable used to determine Gnus group posting styl..." ebdb-mua-gnus-scoring "Gnus-specific scoring EBDB customizations" (ebdb-gnus) ebdb-mua-gnus-splitting "Gnus-specific splitting EBDB customizations" (ebdb-gnus) defalias ebdb-gnus-score-field-p eieio-make-class-predicate ebdb-gnus-score-field ebdb-gnus-score-field--eieio-childp eieio-make-child-predicate ebdb-gnus-score-field-child-p make-obsolete "use (cl-typep ... \\='ebdb-gnus-score-field) instea..." ...] 6)
  autoload-do-load((autoload "ebdb-gnus" :human-readable nil nil))
  eieio--full-class-object(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")))
  child-of-class-p(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")) closql-object)
  object-of-class-p(
  closql-object--eieio-childp(
  eieio-oset--closql-oset(#f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #)
  apply(eieio-oset--closql-oset #f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #) (
  eieio-oset(
  eieio-set-defaults(
  #f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #)(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  apply(#f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #) (ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score")))
  eieio-defclass-internal(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\"\210\310\311\312\313\314\302%\210\315\311\316\317#\210\320\321\322\323\324DD\325\326\327%\210\320\330\322..." [require ebdb-com ebdb-mua gnus-sum gnus-msg autoload message-make-domain "message" custom-declare-group ebdb-mua-gnus nil "Gnus-specific EBDB customizations." :group put custom-loads (ebdb-gnus) custom-declare-variable ebdb-gnus-auto-update-p funcall function #f(compiled-function () #) "Gnus-specific value of `ebdb-mua-auto-update-p'." :type (choice (const :tag "do nothing" nil) (const :tag "search for existing records" existing) (const :tag "update existing records" update) (const :tag "query for update or record creation" query) (const :tag "update or create automatically" create) (function :tag "User-defined function")) ebdb-gnus-window-size #f(compiled-function () #) "Size of the EBDB buffer when popping up in Gnus.\nS..." float ebdb-gnus-window-configuration #f(compiled-function () #) "Gnus window configuration to include EBDB.\nBy defa..." list ebdb-gnus-post-style-function #f(compiled-function () #) "Callable used to determine Gnus group posting styl..." ebdb-mua-gnus-scoring "Gnus-specific scoring EBDB customizations" (ebdb-gnus) ebdb-mua-gnus-splitting "Gnus-specific splitting EBDB customizations" (ebdb-gnus) defalias ebdb-gnus-score-field-p eieio-make-class-predicate ebdb-gnus-score-field ebdb-gnus-score-field--eieio-childp eieio-make-child-predicate ebdb-gnus-score-field-child-p make-obsolete "use (cl-typep ... \\='ebdb-gnus-score-field) instea..." ...] 6)
  autoload-do-load((autoload "ebdb-gnus" :human-readable nil nil))
  eieio--full-class-object(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")))
  child-of-class-p(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")) closql-object)
  object-of-class-p(
  closql-object--eieio-childp(
  eieio-oset--closql-oset(#f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #)
  apply(eieio-oset--closql-oset #f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #) (
  eieio-oset(
  eieio-set-defaults(
  #f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #)(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  apply(#f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #) (ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score")))
  eieio-defclass-internal(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\"\210\310\311\312\313\314\302%\210\315\311\316\317#\210\320\321\322\323\324DD\325\326\327%\210\320\330\322..." [require ebdb-com ebdb-mua gnus-sum gnus-msg autoload message-make-domain "message" custom-declare-group ebdb-mua-gnus nil "Gnus-specific EBDB customizations." :group put custom-loads (ebdb-gnus) custom-declare-variable ebdb-gnus-auto-update-p funcall function #f(compiled-function () #) "Gnus-specific value of `ebdb-mua-auto-update-p'." :type (choice (const :tag "do nothing" nil) (const :tag "search for existing records" existing) (const :tag "update existing records" update) (const :tag "query for update or record creation" query) (const :tag "update or create automatically" create) (function :tag "User-defined function")) ebdb-gnus-window-size #f(compiled-function () #) "Size of the EBDB buffer when popping up in Gnus.\nS..." float ebdb-gnus-window-configuration #f(compiled-function () #) "Gnus window configuration to include EBDB.\nBy defa..." list ebdb-gnus-post-style-function #f(compiled-function () #) "Callable used to determine Gnus group posting styl..." ebdb-mua-gnus-scoring "Gnus-specific scoring EBDB customizations" (ebdb-gnus) ebdb-mua-gnus-splitting "Gnus-specific splitting EBDB customizations" (ebdb-gnus) defalias ebdb-gnus-score-field-p eieio-make-class-predicate ebdb-gnus-score-field ebdb-gnus-score-field--eieio-childp eieio-make-child-predicate ebdb-gnus-score-field-child-p make-obsolete "use (cl-typep ... \\='ebdb-gnus-score-field) instea..." ...] 6)
  autoload-do-load((autoload "ebdb-gnus" :human-readable nil nil))
  eieio--full-class-object(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")))
  child-of-class-p(#s(eieio--class :name ebdb-gnus-score-field :docstring nil :parents (#s(eieio--class :name ebdb-field-user :docstring "Fields that should be user-editable, but need more..." :parents (#s(eieio--class :name ebdb-field :docstring "Abstract class for EBDB fields.\n  Subclass this to..." :parents nil :slots [] :index-table # :children (ebdb-field-domain ebdb-field-image ebdb-field-relation ebdb-field-timestamp ebdb-field-notes ebdb-field-phone ebdb-field-address ebdb-field-mail ebdb-field-role ebdb-field-name ebdb-field-user ebdb-field-singleton ebdb-field-obfuscated ebdb-field-uuid) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type ... :props ...)] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Abstract class for EBDB fields.\n  Subclass this to..."))) :slots [] :index-table # :children (ebdb-gnus-score-field ebdb-field-mail-folder ebdb-field-summary-mark ebdb-field-passport ebdb-field-mail-alias ebdb-field-tags ebdb-field-bank-account ebdb-field-language ebdb-field-gender ebdb-field-location ebdb-field-url ebdb-field-id ebdb-field-anniversary ebdb-field-user-simple) :initarg-tuples nil :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache # :options (:custom-groups nil :abstract t :documentation "Fields that should be user-editable, but need more..."))) :slots [#s(cl-slot-descriptor :name score :initform unbound :type (or null number) :props nil)] :index-table # :children nil :initarg-tuples ((:score . score)) :class-slots [#s(cl-slot-descriptor :name actions :initform nil :type (list-of cons) :props ((:documentation . "A list of actions which this field can perform.  E...")))] :class-allocation-values [nil] :default-object-cache nil :options (:custom-groups nil :human-readable "gnus score")) closql-object)
  object-of-class-p(
  closql-object--eieio-childp(
  eieio-oset--closql-oset(#f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #)
  apply(eieio-oset--closql-oset #f(compiled-function (obj slot value) "Do the work for the macro `oset'.\nFills in OBJ's SLOT with VALUE." #) (
  eieio-oset(
  eieio-set-defaults(
  #f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #)(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  apply(#f(compiled-function (cname superclasses slots options) "Define CNAME as a new subclass of SUPERCLASSES.\nSLOTS are the slots residing in that class definition, and OPTIONS\nholds the class options.\nSee `defclass' for more information." #) (ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score")))
  eieio-defclass-internal(ebdb-gnus-score-field (ebdb-field-user) ((score :type (or null number) :initarg :score :initval nil)) (:human-readable "gnus score"))
  byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\"\210\310\311\312\313\314\302%\210\315\311\316\317#\210\320\321\322\323\324DD\325\326\327%\210\320\330\322..." [require ebdb-com ebdb-mua gnus-sum gnus-msg autoload message-make-domain "message" custom-declare-group ebdb-mua-gnus nil "Gnus-specific EBDB customizations." :group put custom-loads (ebdb-gnus) custom-declare-variable ebdb-gnus-auto-update-p funcall function #f(compiled-function () #) "Gnus-specific value of `ebdb-mua-auto-update-p'." :type (choice (const :tag "do nothing" nil) (const :tag "search for existing records" existing) (const :tag "update existing records" update) (const :tag "query for update or record creation" query) (const :tag "update or create automatically" create) (function :tag "User-defined function")) ebdb-gnus-window-size #f(compiled-function () #) "Size of the EBDB buffer when popping up in Gnus.\nS..." float ebdb-gnus-window-configuration #f(compiled-function () #) "Gnus window configuration to include EBDB.\nBy defa..." list ebdb-gnus-post-style-function #f(compiled-function () #) "Callable used to determine Gnus group posting styl..." ebdb-mua-gnus-scoring "Gnus-specific scoring EBDB customizations" (ebdb-gnus) ebdb-mua-gnus-splitting "Gnus-specific splitting EBDB customizations" (ebdb-gnus) defalias ebdb-gnus-score-field-p eieio-make-class-predicate ebdb-gnus-score-field ebdb-gnus-score-field--eieio-childp eieio-make-child-predicate ebdb-gnus-score-field-child-p make-obsolete "use (cl-typep ... \\='ebdb-gnus-score-field) instea..." ...] 6)
  require(ebdb-gnus)
  (progn (require 'ebdb-gnus))
  eval((progn (require 'ebdb-gnus)) t)
  elisp--eval-last-sexp(nil)
  eval-last-sexp(nil)
  funcall-interactively(eval-last-sexp nil)
  call-interactively(eval-last-sexp nil nil)
  command-execute(eval-last-sexp)
```

If I used load, use-package or require to load the .*.elc files created from straight,  there were no error.

 That means when you run your tests, I won't be able to reproduce your results. You need to clear out ~/.cache/emacs/packages/straight first. By default, the packages directory is inside ~/.emacs.d, hence why I phrased it as "clean ~/.emacs.d". Apologies; I could have been clearer.

Alright, after remove all downloaded packages and reinstall emacs, it is worked. Thanks

Cool, glad to hear it.


docs: print subsystem per model origin

Main improvements in this PR:
Adds a function which prints out the count of the subsystems for each of
the model origins: iKS1317, Sco4 and iAA1259. This is used for documentation purposes.
I hereby confirm that I have:

[x] Tested my code with all requirements for running the model
[x] Selected devel as a target branch (top left drop-down menu)
[x] If needed, asked first in the Gitter chat room about this PR

review in progress


Feature request: Adding Llamaparse support for unstructured PDFs

Hi,
Can you please add support support of Llamaparse for PDF parsing as it is really good at fetching important data from PDFs.
Thank you!

Hi,
Apparently LlamaParse is a paid service (they have a free option for a limited time), and it is not clear what is their future usage terms will be. Suggest to wait to get more clarity...

Closing this as unlikely I will implement it given the nature of LlamaParse. I might explore other options to increase the quality of parsing for PDFs, as it is a common problem.


5.2 release

https://github.com/uber/deck.gl/commits?author=jianhuang01

For #

Background

Change List

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.6 out of 7 committers have signed the CLA.:white_check_mark: jianhuang01:white_check_mark: Pessimistress:white_check_mark: wentsul:white_check_mark: ibgreen:white_check_mark: danmarshall:white_check_mark: ianshan0915:x: willkaraYou have signed the CLA already but the status is still pending? Let us recheck it.


Property linking doesn't work in MultiNodeEdit

Godot version
v4.0.alpha10.official [4bbe7f0b9]
System information
Windows 10
Issue description
The new property linking feature doesn't work in MultiNodeEdit (https://github.com/godotengine/godot/pull/59125)
It does work in AnimationMultiTrackKeyEdit though.
Steps to reproduce

Create a Node2D node
Select it and edit the x or y of the scale property. Both x and y will change because the property is linked.
Add another Node2D node.
Select both of the nodes and edit the x or y of the scale property shown in the inspector. The other axis value will not change, even though they are linked. Toggling the link button does nothing.

This happens with other linked properties as well, such as Control.scale and CanvasLayer.scale
Minimal reproduction project
No response

I checked this, but have no slightest idea why would this happen. The linked property gets updated correctly, but then its value is reset, so it appears as if it wasn't changing. Not sure what could be resetting it or why.


Port to Octave

``
readthermalBmp.txt
I am not skilled with python - I took your instructions and put something together in octave. It seems to work except for reading the colour map/palette from the original file. I would appreciate help with that.
I have attached a *.txt file - it can be converted to *.m to run with octave.
It opens a file called 'IMG_0003.bmp' displays the corresponding BMP, and reads the header and a clean BMP.  It displays the clean BMP in another figure and allows the user to select from a range of palettes.
Thanks.

Hello, I will try to give it a go this week. As soon as I develop something I will post here for you to check.

edit_readthermalBmp.txt
Added a section to read the pallete from the file and display it on a separate figure. Check if this is was you were looking for!
Also while testing with some sample images I discovered a bug when reading negative temperatures. The variables MaxTemp, MinTemp and CentTemp should be read as signed ints.

edit_readthermalBmp.txt
Added a section to read the pallete from the file and display it on a separate figure. Check if this is was you were looking for!
Also while testing with some sample images I discovered a bug when reading negative temperatures. The variables MaxTemp, MinTemp and CentTemp should be read as signed ints.

Thanks, it works now. I am still getting my head around the code you added. I am looking forward to your next update.


fix #309 #312

Coverage increased (+0.02%) to 81.297% when pulling fd29a8aff3071c9006ac382e5e5d338e052d1442 on bugfix into c8ea6527c4b67db030d3cc5037c97eae4ab61892 on master.


.rye folder location

Some time with the latest release of this action, a new .rye folder showed up in the checkout location which now confuses calls like rye fmt etc. I had to add that folder to the pyproject.toml as excluded. This does not seem ideal.
https://github.com/astral-sh/rye/pull/822

Thanks for reporting that. Moving .rye to any location outside the project root should fix that?

Is that Rye's home? Would we be able to place it in another spot like this?
setup-rye on  main [!] via  v18.17.1
❯ git diff
diff --git a/.github/workflows/test-cache.yml b/.github/workflows/test-cache.yml
index 55b251d..9cbe166 100644
--- a/.github/workflows/test-cache.yml
+++ b/.github/workflows/test-cache.yml
@@ -9,6 +9,9 @@ concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
   cancel-in-progress: true

+env:
+  RYE_HOME: __tests__/fixtures/.rye
+
 jobs:
   test-setup-cache:
     runs-on: ${{ matrix.os }}
diff --git a/src/restore-cache.ts b/src/restore-cache.ts
index eb5c8dc..d43e50e 100644
--- a/src/restore-cache.ts
+++ b/src/restore-cache.ts
@@ -11,7 +11,7 @@ export const STATE_CACHE_MATCHED_KEY = 'cache-matched-key'
 export const workingDirInput = core.getInput('working-directory')
 export const workingDir = workingDirInput ? `/${workingDirInput}` : ''
 export const venvPath = `${process.env['GITHUB_WORKSPACE']}${workingDir}/.venv`
-export const ryeHomePath = `${process.env['GITHUB_WORKSPACE']}${workingDir}/.rye`
+export const ryeHomePath = `${process.env['GITHUB_WORKSPACE']}$/.rye`
 const CACHE_VERSION = '2'

I'm not too familiar with building github actions, so maybe I'm misunderstanding something.

cc

#194


xmrig: 2.6.3 -> 2.6.4

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/xmrig/versions.
meta.description for xmrig is: '"Monero (XMR) CPU miner"'.
(Release on GitHub)[https://github.com/xmrig/xmrig/releases/tag/v2.6.4]

Checks done (click to expand)

built on NixOS
Warning: no invocation of /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4/bin/xmrig had a zero exit code or showed the expected version
0 of 1 passed binary check by having a zero exit code.
0 of 1 passed binary check by having the new version present in output.
found 2.6.4 with grep in /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4
directory tree listing: https://gist.github.com/36d0bbc0a089b6365e717716736726e9
du listing: https://gist.github.com/3653ce8c916a47aea4ec7b786fdfe2a6

Test this build with Cachix (click to expand)

One time setup in nixpkgs Git checkout:
cachix use r-ryantm
git remote add r-ryantm https://github.com/r-ryantm/nixpkgs.git

Test this build:
git fetch r-ryantm && git checkout 7e561959a4f563646cd379905d96ed24c912598c && nix-shell --pure -I nixpkgs=. -p xmrig

cc @fpletz for testing.

No attempt on aarch64-linux (full log)
The following builds were skipped because they don't evaluate on aarch64-linux: xmrig
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-linux (full log)
Attempted: xmrig
Partial log (click to expand)
install: creating directory '/nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4/bin'
'xmrig' -> '/nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4/bin/xmrig'
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4
shrinking /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4/bin/xmrig
strip is /nix/store/4qvrxzxa535y8304mk195x50b6p9607d-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4/bin
patching script interpreter paths in /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4
checking for references to /tmp/nix-build-xmrig-2.6.4.drv-0 in /nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4...
/nix/store/iq36gx7f9vqr9w8f3a25k5cxxa1dcwg7-xmrig-2.6.4

Success on x86_64-darwin (full log)
Attempted: xmrig
Partial log (click to expand)
[100%] Built target xmrig
installing
install: creating directory '/nix/store/15wx1f2mh0mbxbfbddx5pf9yd7cfigda-xmrig-2.6.4'
install: creating directory '/nix/store/15wx1f2mh0mbxbfbddx5pf9yd7cfigda-xmrig-2.6.4/bin'
'xmrig' -> '/nix/store/15wx1f2mh0mbxbfbddx5pf9yd7cfigda-xmrig-2.6.4/bin/xmrig'
post-installation fixup
strip is /nix/store/7ddbq63v97nk8gkbf7gcsfmby37h6gbl-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/15wx1f2mh0mbxbfbddx5pf9yd7cfigda-xmrig-2.6.4/bin
patching script interpreter paths in /nix/store/15wx1f2mh0mbxbfbddx5pf9yd7cfigda-xmrig-2.6.4
/nix/store/15wx1f2mh0mbxbfbddx5pf9yd7cfigda-xmrig-2.6.4


fix(utils.py): use tc url env in trace transport

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


[Backport 2.0] Fix legacy check in SecurityAdmin

Backport f83a7e82e9c305f330aa011676c20cca40c22ed7 from #2052

Codecov Report

Merging #2078 (afee81c) into 2.0 (7347295) will decrease coverage by 0.10%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##                2.0    #2078      +/-   ##
============================================
- Coverage     60.85%   60.75%   -0.11%
+ Complexity     3187     3180       -7
============================================
  Files           253      253
  Lines         17923    17924       +1
  Branches       3205     3206       +1
============================================
- Hits          10907    10889      -18
- Misses         5441     5451      +10
- Partials       1575     1584       +9

Impacted Files
Coverage Δ

...a/org/opensearch/security/tools/SecurityAdmin.java
35.98% <0.00%> (-1.52%)
:arrow_down:

...urity/ssl/transport/SecuritySSLNettyTransport.java
62.36% <0.00%> (-4.31%)
:arrow_down:

...earch/security/ssl/util/SSLConnectionTestUtil.java
93.18% <0.00%> (-2.28%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

We should not backport this change to branches that will not be released.


Integrate nodejs-installer and use installed node

nodejs-installer creates wrapper script to use globally installed nodejs if available

Just to let you know, I tested this pull-request on a Windows box and it's working.
Also, I just tagged 1.0.0.


[Draft]    Update cardinality to container size

Instructions:

The PR has to be tagged with at least one of the following labels (*):

feature
bugfix
performance
ui
backward-incompat
release-notes (**)

Remove these instructions before publishing the PR.

(*) Other labels to consider:

testing
dependencies
docker
kubernetes
observability
security
code-style
extension-point
refactor
cleanup

(**) Use release-notes label for scenarios like:

New configuration options
Deprecation of configurations
Signature changes to public methods/interfaces
New plugins added or old plugins removed

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 0.00%. Comparing base (59551e4) to head (74a30a0).
Report is 1069 commits behind head on master.

:exclamation:  There is a different number of reports uploaded between BASE (59551e4) and HEAD (74a30a0). Click for more details.
HEAD has 53 uploads less than BASE

Flag
BASE (59551e4)
HEAD (74a30a0)

integration
7
1

integration2
3
1

temurin
12
1

java-21
7
1

skip-bytebuffers-true
3
1

skip-bytebuffers-false
7
0

unittests
5
0

unittests1
2
0

java-11
5
0

unittests2
3
0

integration1
2
0

custom-integration1
2
0

Additional details and impacted files
@@              Coverage Diff              @@
##             master   #14049       +/-   ##
=============================================
- Coverage     61.75%    0.00%   -61.76%
=============================================
  Files          2436        3     -2433
  Lines        133233        6   -133227
  Branches      20636        0    -20636
=============================================
- Hits          82274        0    -82274
+ Misses        44911        6    -44905
+ Partials       6048        0     -6048

Flag
Coverage Δ

custom-integration1
?

integration
0.00% <ø> (-0.01%)
:arrow_down:

integration1
?

integration2
0.00% <ø> (ø)

java-11
?

java-21
0.00% <ø> (-61.63%)
:arrow_down:

skip-bytebuffers-false
?

skip-bytebuffers-true
0.00% <ø> (-27.73%)
:arrow_down:

temurin
0.00% <ø> (-61.76%)
:arrow_down:

unittests
?

unittests1
?

unittests2
?

Flags with carried forward coverage won't be shown. Click here to find out more.

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


Categories - RBR appears next to workspace after selecting the deleted spend category offline

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 9.0.35-0
Reproducible in staging?: Y
Reproducible in production?: Y
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Issue reported by: Applause Internal Team
Action Performed:

Go to staging.new.expensify.com
Go to Workspace settings > Categories.
Go offline.
Delete "Travel" category (because it is linked to "Airlines" spend).
Click Settings.
Click Airlines.
Click Uncategorized.
Go online.
Go back to workspace list.

Expected Result:
There will not be RBR next to the workspace.
Actual Result:
RBR appears next to the workspace after selecting the deleted spend category offline, but there is no error message anywhere.
Workaround:
Unknown
Platforms:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

Screenshots/Videos
https://github.com/user-attachments/assets/cf69d7db-ea31-4241-914b-bafec2ade9e1

View all open jobs on GitHub

@RachCHopkins  FYI I haven't added the External label as I wasn't 100% sure about this issue. Please take a look and add the label if you agree it's a bug and can be handled by external contributors

Ok, so we are saying that if you set an MCC default, then delete the category you set, it shows as Uncategorised and has a red dot with no error message.
I would think that if we think that people will be deleting their categories offline, and causing the MCC default to break, the solution would be displaying an error of some variety.
I don't think this is a "real" problem that users will encounter, but hey, let's pretend they are working from somewhere with dodgy reception and they happen to be doing major surgery on their categories, then it should behave the same as it would if they were online.
Unfortunately I can't seem to work out what that is. @IuliiaHerets how are you seeing the MCC defaults? Is there a prerequisite that's not on the OP there? I can't see this on Collect or Control.

Asked in Slack.

Ok, I still can't replicate this. I'm going to have to assume that it's ok.

@Krishna2323 Thanks for the proposal. The RCA and the solution makes sense to me.
🎀 👀 🎀 C+ reviewed
Link to proposal

Agreed, @Krishna2323's proposal looks good 👍

The PR that introduced the bug has been identified: https://github.com/Expensify/App/pull/48391
The offending PR has been commented on: https://github.com/Expensify/App/pull/48391#discussion_r1797033508
A discussion in #expensify-bugs has been started: Not needed
Determine if we should create a regression test for this bug: No

Contributor has been paid, the contract has been completed, and the Upwork post has been closed.

$250 approved for @s77rt


Understand what is the entire amount of clothing, and accessories that is required for DWF

Context:
In the context of "In order to understand our users scenarios, as a EDS team member, I need to collect information about their equipment and physical context https://github.com/equinor/design-system/issues/3433" is important to understand what is the entire amount of clothing, and accessories that is required at offshore
This task cover the same general and specific objectives than its parent task:
General objective:
EDS team members have a complete comprehension of the context on how offshore users access to our digital products covering clothing, equipment, type of devices and the most common contextual physical characteristics (luminosity, indoor/outdoor, weather, etc).
Specific objectives:

To build a unique and wide scope perspective about our users which allows to make better informed decisions for EDS.
To give valuable feedback and well informed decisions to support teams on specific projects.

Outcome:
Have access to the list of equipment needed for offshore workers.
Owner: @marinalinn

Equipment for a DFW worker:


PP-5970 Transaction search resource accepts CSV

add jackson csv parser dependency
jersey MessageBodyWriter for text/csv, map generic (flat!) list to CSV
map TransactionView to flat record that matches our current admin tool CSV columns
integration test for text/csv content type

Supersedes https://github.com/alphagov/pay-ledger/pull/439

Following PR will need to address:

Linking in the user email now sent from Connector on a refunded event (depends on PP-5967)
Questioning what we are actually showing for wallet payments, where that information lives and how to show it


Documentation is unsufficient

Hi,
I have an issue with the following docs article:
https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/active-directory/hybrid/how-to-connect-fix-default-rules.md
This document does not describe how to fix a default rule that is broken. It just describes how to create rules correctly. How do you repair a default rule that is already broken, so that the warning sign disappears.
We have the case we need to change the precedence of the default rules on our AADC Staging Server so that it is an exact copy of our primary server. All rules exists on both servers but the precedence of some default rules are different. We just want to change the precendence of some default rules on the staging server and fix the state so that the rules are not shown as "broken".
best regards

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

ID: 68820b27-5fc7-cef8-156a-ea9fe37dc0b1
Version Independent ID: a779a83e-b6d6-a51c-fc95-e2fea9b3f18c
Content: How to fix modified default rules - Azure AD Connect
Content Source: articles/active-directory/hybrid/how-to-connect-fix-default-rules.md
Service: active-directory
Sub-service: hybrid
GitHub Login: @billmath
Microsoft Alias: billmath

I second this and would also like clear documentation on what to do with a modified default rule. Delete or disable?

Thank for submitting this. I have created a work item for it and will reviewing this in the coming weeks. I am not sure what the timeline will be, so I am going to close this for now. But once I have an update I will drop it in here and let you know.
Thank you!
Bill
#please-close


[Feature request] prompt for admin password (instead of requiring manual call of "sudo")

Given that the application needs root/admin permissions to do it's job it would be nice if it could just prompt the user for their admin password instead of failing and requiring it to be launched via the commandline with "sudo".
Here are some resources I found online on how to do this:

Apple docs: https://developer.apple.com/documentation/security/authorization_services
Example code: https://github.com/potionfactory/LetsMove/blob/2b13778d3b3ae2515c8d7e71fe60dd063412f50d/PFMoveApplication.m#L419-L491

Good idea!

Your wish is my command! Added in 1.0