text:
did-exchange: correlate requests to invitations

Closes #208
Closes #242
I also took the liberty of updating the section that references the signature-decorator RFC.
Signed-off-by: George Aristy george.aristy@securekey.com

@dhh1128 maybe it would help to list good reasons why it should be a SHOULD?
Note that I left wiggle room on the Inviter's role:

The inviter MAY look up the corresponding invitation identified in the request's ~thread.pthid to determine whether it should accept this exchange request.

This PR further moves us in the direction of correlating based on the message IDs as opposed to keys. Not encrypting invitations allows the reuse of those keys for other invitations.

In the other thread I missed the placement of the DID URL as parent thread when I agreed. I'm not opposed but wanted to verify that this was within acceptable behavior for parent thread references.

@dhh1128 ^

I merged this because the main changes were discussed on github issue threads, and it seemed that consensus was emerging there. Also, in the comment stream here, the only pushback came from me and Sam. My concerns were resolved, and I think Sam's were, too. If I merged in error, then we can undo.

authors: TelegramSam dhh1128 llorllale

repo: hyperledger/aries-rfcs


text:
Option to disable txpool

PR description
Fixed Issue(s)

@fab-10 is this PR one you're going to come back to?

I still want to add this option, but not sure when, and probably with a different approach, so I can close this.

source: gharchive/pull-request

repo: hyperledger/besu

license_type: permissive

license_source: github-api


text:
build(plugin-keychain-x): fix tsc compiler errors - missing V1 suffix

This was caused by the bumping of the references in the openapi.json
files which had been pointing to older versions of the openapi.json
files through git direct links but now we have upgraded to them.
Previously the keychain request/response entities were missing the
V1 suffix and the cross-references were still using these older versions
prior to us making the bumps.
[skip ci]
Signed-off-by: Peter Somogyvari peter.somogyvari@accenture.com

I'll sneak this change in as part of https://github.com/hyperledger/cacti/pull/2448 to speed things up.

repo: hyperledger/cacti


text:
fix(grammatical): Spelling mistakes

This pull request addresses and corrects several grammatical errors found throughout the codebase.
The changes include fixing typos, punctuation, and ensuring proper sentence structure for improved readability and clarity.
Pull Request Requirements

[ ] Rebased onto upstream/main branch and squashed into single commit to help maintainers review it more efficient and to avoid spaghetti git commit graphs that obfuscate which commit did exactly what change, when and, why.
[ ] Have git sign off at the end of commit message to avoid being marked red. You can add -s flag when using git commit command. You may refer to this link for more information.
[ ] Follow the Commit Linting specification. You may refer to this link for more information.

Character Limit

[ ] Pull Request Title and Commit Subject must not exceed 72 characters (including spaces and special characters).
[ ] Commit Message per line must not exceed 80 characters (including spaces and special characters).

A Must Read for Beginners
For rebasing and squashing, here's a must read guide for beginners.

@petermetz @takeutak @izuru0 please review my pr sir


text:
ci(connector-fabric): include endpoints in the fuzzer tests

Commit to be reviewed

ci(connector-fabric): include endpoints in the fuzzer tests
Primary changes
----------------------
1. Updated the gitworkflow to include the fabric connector plugin endpoint
2. Updated the fabric connector plugin README.md for minor fixes

Fixes #1952
Signed-off-by: jagpreetsinghsasan jagpreet.singh.sasan@accenture.com

The semantic pull request check seems to be stuck.
@petermetz do I need to make a force push again for it to re-do?

The semantic pull request check seems to be stuck. @petermetz do I need to make a force push again for it to re-do?

@jagpreetsinghsasan I'm working on a fix. In the meantime just to unblock us I disabled the need for the semantic PR check to pass.

authors: jagpreetsinghsasan petermetz

repo: hyperledger/cactus


text:
upgrading the base image

Upgrading base image in
Current image  golang:1.21 TO Minor upgrades golang:1.23.0

Note that the Docker image built with this Dockerfile is used only as an integration test environment. It is not published for end user use. Therefore vulnerabilities that might exist in the Go version used are not a concern.
The intention of this Docker image is to ensure that the fabric-contract-api-go module functions correctly with the minimum required Go version declared in its go.mod file. This is currently Go 1.21. The Go version used in the Docker image needs to match that version to provide an appropriate test.

authors: bestbeforetoday bhaskar-allam

repo: hyperledger/fabric-contract-api-go


text:
Update po update command to allow simultaneous version updates

Adds options and flags to enable simultaneous changes to purchase orders and
versions in situations where step-wise updates would lead to invalid states.
Users may only update the components of the version workflow state that must
be changed to avoid invalid states when updating purchase orders.
Resolves: #1202
Requires: #1199

Blocked until #1199 is merged.

repo: hyperledger/grid


text:
Bash guide: provide an example for iroha_client_cli with a JSON flag

How does iroha_client_cli json flag behave?
Is it iroha_client_cli json file.json or does it use a pipeline like cat file.json | iroha_client_cli json?
Requested in the community today by Harini Ravikumar.

According to @astrokov7, the initial issue related to this task is https://github.com/hyperledger/iroha/issues/3274

Consider creating a separate JSON-only guide

source: gharchive/issue


text:
Unspecialize wasm trigger registrations in genesis.json

          It seems to introduce inconsistency to me - why should triggers registration be different from other instructions? What if I need to intermix them in a custom order? etc.

I guess the answer is that it's hard to achieve due to the data model limitations - since we deserialise them as InstructionBox, we need to somehow patch the internals to load trigger from path. I think it is a bad path.
However, it's not the only way. It's possible to read genesis.json as a raw JsonValue and pre-process it before parsing into a data-model type. I.e. traverse instructions field, find Register/Trigger, find executable_path field there, load WASM, put it as a WASM blob into in-memory JSON value, then deserialise as a valid InstructionBox.
(same could be done for executor btw - load, put as a plain Upgrade instruction)
This might be an overkill for this PR, however. But from the standpoint of UX and API consistency this seems to be a good thing to do.
Originally posted by @0x009922 in https://github.com/hyperledger/iroha/pull/5027#discussion_r1809717839

To achieve genesis.json readability while keep the instructions order flexible, my first suggestion in #5027 was to modify de/serialization of WasmSmartContract itself:

on SerializeDisplay write a blob and display a hash
on DeserializeFromStr find the blob by the hash and load it

Related to:

#5185 suggestion 2.

repo: hyperledger/iroha


text:
Update of Vagrant file and tutorial for proxy

Update of Vagrant file and tutorial.
Tutorial explains how to set env variables used by proxy.
Vagrant file does not notify about proxyconf unless http_proxy
or https_proxy are set.

@dcmiddle OK. The doc is very clear on using the correct port numbers now.
Regarding moving the changes to the "right file," the right file does not exist yet.
I suggest keeping the change where it is now, after the rebase I just did, which is in the "Getting Started" part of the Application Developer's Guide. The proxy section will be put in the right place in the next sprint, when it exists.
Sound good?

repo: hyperledger/sawtooth-core


text:
SDK Disconnects after few mins of unactivity

I am connecting HL with skip_ws=True . The problem which arises is that it disconnects after few minutes of connectivity.
Hoping to find a solution(workaround) to this issue

What do you mean by disconnect? If you are setting skip_ws=True, you shouldn't be creating a websocket connection so there shouldn't be anything to disconnect

nevermind

repo: hyperliquid-dex/hyperliquid-python-sdk

license: MIT


text:
UI for transaction Actions

More UI for Transaction actions

Success

repo: hypha-dao/hashed-wallet


text:
Remove production nodes from inventories

Production nodes are now in the cosmos-configurations-private repo, so we can replace them with sample addresses here.

Should be done when Dante merges his current PR

authors: dasanchez uditvira

repo: hyphacoop/cosmos-ansible


text:
Seeing gaps with one window even when no_gaps_with_only=1 is set

Already reported ? *

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

Regression?
Yes
System Info and Version
 System/Version info
Hyprland, built from branch  at commit 97444ed7a8a83406970fcc05907db1110435b59b  ().
Date: 2024-10-07
Tag: , commits: 5302
built against aquamarine 0.4.1

flags: (if any)

System Information:
System name: Linux
Node name: nflx-erahhal-x1c
Release: 6.6.53
Version: #1-NixOS SMP PREEMPT_DYNAMIC Mon Sep 30 14:25:15 UTC 2024

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-P [Iris Xe Graphics] [8086:a7a1] (rev 04) (prog-if 00 [VGA controller])

os-release: ANSI_COLOR="1;34"
BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
BUILD_ID="24.11.20241004.bc947f5"
DOCUMENTATION_URL="https://nixos.org/learn.html"
HOME_URL="https://nixos.org/"
ID=nixos
IMAGE_ID=""
IMAGE_VERSION=""
LOGO="nix-snowflake"
NAME=NixOS
PRETTY_NAME="NixOS 24.11 (Vicuna)"
SUPPORT_URL="https://nixos.org/community.html"
VERSION="24.11 (Vicuna)"
VERSION_CODENAME=vicuna
VERSION_ID="24.11"

plugins:

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

Config File: /home/erahhal/.config/hypr/hyprland.conf: Read Succeeded
exec-once = /nix/store/4a86f7kq7757fjwf5zzwk0jxixn4330n-dbus-1.14.10/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target
$mod=SUPER
$screenshotarea=/nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl keyword animation "fadeOut,0,0,default"; grimblast --notify copysave area; /nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl keyword animation "fadeOut,1,4,default"
$term=/nix/store/y2p8p7vby96xv88bg2l2bbhn4faw8b0n-foot-1.18.1/bin/foot
animations {
  animation=border, 1, 2, default
  animation=fade, 1, 4, default
  animation=windows, 1, 3, default, popin 80%
  animation=workspaces, 1, 2, default, slide
}

debug {
  disable_logs=false
}

decoration {
  col.shadow=0x55000000
  drop_shadow=false
  rounding=0
  shadow_ignore_window=1
  shadow_offset=2 2
  shadow_range=4
  shadow_render_power=1
}

device {
  name=tpps/2-elan-trackpoint
  sensitivity=-0.300000
  tap-to-click=false
}

dwindle {
  no_gaps_when_only=1
  preserve_split=1
  pseudotile=1
}

general {
  border_size=1
  col.active_border=rgba(4a7697ff)
  col.inactive_border=rgba(2b2b2bff)
  gaps_in=0
  gaps_out=0
  no_border_on_floating=true
  resize_on_border=true
}

gestures {
  workspace_swipe=1
  workspace_swipe_forever=1
}

group {
  groupbar {
    col.active=rgba(285577ff)
    col.inactive=rgba(2b2b2bff)
    font_family=DejaVu Sans
    font_size=10
    height=22
    text_color=rgba(ffffffff)
  }
  col.border_active=rgba(285577ff)
  col.border_inactive=rgba(2b2b2bff)
  insert_after_current=false
}

input {
  touchpad {
    clickfinger_behavior=true
    disable_while_typing=true
    scroll_factor=0.300000
    tap-to-click=false
  }
  accel_profile=adaptive
  float_switch_override_focus=0
  follow_mouse=2
  kb_layout=us, cn
  kb_options=ctrl:nocaps
  repeat_delay=255
  repeat_rate=50
}

misc {
  disable_hyprland_logo=true
  disable_splash_rendering=true
  focus_on_activate=true
  force_default_wallpaper=0
  mouse_move_focuses_monitor=false
}

xwayland {
  force_zero_scaling=true
}
bind=$mod, E, exec, if systemctl --user is-active --quiet fcitx5-daemon; then systemctl --user stop fcitx5-daemon; else systemctl --user start fcitx5-daemon; fi
bind=$mod, Return, exec, $term
bind=$mod, X, exec, /nix/store/sz033gxrc6542m5rphbvf53mqqpj402a-hyprlock.sh
bind=$mod, A, exec, /nix/store/ysja336fmkaz0gcmxlk1hfqh5xghnjgv-hyprpicker-0.3.0/bin/hyprpicker -a --format=hex
bind=$mod, C, exec, /nix/store/zyyd9d8prdr9ibvmii13agil04zk1w9h-hyprland-kill-active.sh
bind=$mod_SHIFT, C, exec, /nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl -j activewindow | /nix/store/x8jzsy0y1zk30mcvav2rh6lrw1gbzzy3-jq-1.7.1-bin/bin/jq '.pid' | /nix/store/fnq94lw19pnwdl9p8zhfrad4jmlgxlbr-findutils-4.10.0/bin/xargs -L 1 kill -9
bind=$mod, R, exec, /nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl reload
bind=$mod, Y, exec, systemctl --user restart kanshi
bind=$mod, T, exec, /nix/store/dsbpsr2zz2lf479id46ndbfks7dpzgc9-hyprland-toggle-group.sh
bind=$mod_SHIFT, E, exec, nag-graphical 'Exit Hyprland?' '/nix/store/5d15xc44q6m0y3a38gqwr2r4nsggnpi0-exit-hyprland'
bind=$mod_SHIFT, P, exec, nag-graphical 'Power off?' 'systemctl poweroff -i, mode "default"'
bind=$mod_SHIFT, R, exec, nag-graphical 'Reboot?' 'systemctl reboot'
bind=$mod_SHIFT, S, exec, nag-graphical 'Suspend?' '/nix/store/sz033gxrc6542m5rphbvf53mqqpj402a-hyprlock.sh suspend'
bind=$mod_SHIFT_CTRL, L, movecurrentworkspacetomonitor, r
bind=$mod_SHIFT_CTRL, H, movecurrentworkspacetomonitor, l
bind=$mod_SHIFT_CTRL, K, movecurrentworkspacetomonitor, u
bind=$mod_SHIFT_CTRL, J, movecurrentworkspacetomonitor, d
bind=$mod, N, exec, /nix/store/k21i7rm1jdpnrcjyh7wdaakgqby0xbiy-SwayNotificationCenter-0.10.1/bin/swaync-client -t -sw
bind=$mod_SHIFT, N, exec, /nix/store/k21i7rm1jdpnrcjyh7wdaakgqby0xbiy-SwayNotificationCenter-0.10.1/bin/swaync-client -C -sw
bind=$mod_SHIFT_CTRL, N, exec, /nix/store/k21i7rm1jdpnrcjyh7wdaakgqby0xbiy-SwayNotificationCenter-0.10.1/bin/swaync-client -d -sw
bind=SHIFT_CTRL, 3, exec, /nix/store/28wvm5nrn1l5f9fxw6wgv3j3wwzdp7wl-grim-1.4.1/bin/grim -o $(/nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl -j activeworkspace | jq -r '.monitor') - | /nix/store/189v8mq211l0csxn5iispfrgncv2m714-wl-clipboard-2.2.1/bin/wl-copy -t image/png
bind=SHIFT_CTRL, 4, exec, /nix/store/28wvm5nrn1l5f9fxw6wgv3j3wwzdp7wl-grim-1.4.1/bin/grim -g "$(/nix/store/4ciy4n2nw7kj6rmrvij2x44v7v9m142k-slurp-1.5.0/bin/slurp -d)" - | /nix/store/189v8mq211l0csxn5iispfrgncv2m714-wl-clipboard-2.2.1/bin/wl-copy -t image/png
bind=SHIFT_CTRL, 5, exec, /nix/store/28wvm5nrn1l5f9fxw6wgv3j3wwzdp7wl-grim-1.4.1/bin/grim -g "$(/nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl -j activewindow | jq -r '.at | join(",")') $(/nix/store/qrs17a8q5w0x79l9mkvnwg8252pav1as-hyprland-0.44.0+date=2024-10-07_97444ed/bin/hyprctl -j activewindow | jq -r '.size | join("x")')" - | /nix/store/189v8mq211l0csxn5iispfrgncv2m714-wl-clipboard-2.2.1/bin/wl-copy -t image/png
bind=$mod_CTRL, L, resizeactive, 10 0
bind=$mod_CTRL, H, resizeactive, -10 0
bind=$mod_CTRL, K, resizeactive, 0 -10
bind=$mod_CTRL, J, resizeactive, 0 10
bind=$mod, H, exec, /nix/store/rzwsjvjn4i91ikn7zrm8g0l4c1id4cfq-hyprland-move-left.sh
bind=$mod, L, exec, /nix/store/41g2l9gmsbid0ssrhzj1prf2scaaljw6-hyprland-move-right.sh
bind=$mod, K, movefocus, u
bind=$mod, J, movefocus, d
bind=$mod_SHIFT, L, movewindow, r
bind=$mod_SHIFT, H, movewindow, l
bind=$mod_SHIFT, K, movewindow, u
bind=$mod_SHIFT, J, movewindow, d
bind=$mod, F, fullscreen
bind=$mod, SPACE, togglefloating
bind=$mod, P, exec, /nix/store/w4xrwdaijpf2f7rl275n3swkfllgk8fs-rofi-1.7.5+wayland3/bin/rofi -show drun -theme ~/.config/rofi/launcher.rasi
bind=$mod, Escape, exec, wlogout -p layer-shell
bind=$mod, O, exec, run-as-service wl-ocr
bind=$mod, S, submap, resize
bind=, Print, exec, $screenshotarea
bind=CTRL, Print, exec, grimblast --notify --cursor copysave output
bind=$mod_SHIFT_CTRL, R, exec, grimblast --notify --cursor copysave output
bind=ALT, Print, exec, grimblast --notify --cursor copysave screen
bind=$mod_SHIFT_ALT, R, exec, grimblast --notify --cursor copysave screen
bind=$mod, bracketleft, workspace, m-1
bind=$mod, bracketright, workspace, m+1
bind=$mod_SHIFT, braceleft, focusmonitor, l
bind=$mod_SHIFT, braceright, focusmonitor, r
bind=, mouse:274, exec, ;
bind=$mod, 1, workspace, 1
bind=$mod_SHIFT, 1, movetoworkspace, 1
bind=$mod, 2, workspace, 2
bind=$mod_SHIFT, 2, movetoworkspace, 2
bind=$mod, 3, workspace, 3
bind=$mod_SHIFT, 3, movetoworkspace, 3
bind=$mod, 4, workspace, 4
bind=$mod_SHIFT, 4, movetoworkspace, 4
bind=$mod, 5, workspace, 5
bind=$mod_SHIFT, 5, movetoworkspace, 5
bind=$mod, 6, workspace, 6
bind=$mod_SHIFT, 6, movetoworkspace, 6
bind=$mod, 7, workspace, 7
bind=$mod_SHIFT, 7, movetoworkspace, 7
bind=$mod, 8, workspace, 8
bind=$mod_SHIFT, 8, movetoworkspace, 8
bind=$mod, 9, workspace, 9
bind=$mod_SHIFT, 9, movetoworkspace, 9
bind=$mod, 0, workspace, 10
bind=$mod_SHIFT, 0, movetoworkspace, 10
bind=,switch:on:Lid Switch,exec,/nix/store/sz033gxrc6542m5rphbvf53mqqpj402a-hyprlock.sh suspend
bindl=, XF86AudioPlay, exec, playerctl play-pause
bindl=, XF86AudioPrev, exec, playerctl previous
bindl=, XF86AudioNext, exec, playerctl next
bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindl=, XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 6%+
bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 6%-
bindle=, XF86MonBrightnessUp, exec, light -A 5
bindle=, XF86MonBrightnessDown, exec, light -U 5
bindm=$mod, mouse:272, movewindow
bindm=$mod, mouse:273, resizewindow
bindm=$mod_ALT, mouse:272, resizewindow
env=XDG_CURRENT_DESKTOP,Hyprland
env=XDG_SESSION_TYPE,wayland
env=XDG_SESSION_DESKTOP,Hyprland
env=GDK_BACKEND,wayland,x11,*
env=QT_QPA_PLATFORM,wayland;xcb
env=SDL_VIDEODRIVER,wayland
env=CLUTTER_BACKEND,wayland
env=QT_AUTO_SCREEN_SCALE_FACTOR,1
env=QT_QPA_PLATFORM,wayland;xcb
env=QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env=QT_QPA_PLATFORMTHEME,qt5ct
exec=/nix/store/82ghi6s540p9f6lhnraws6aw410jnjjx-hyprland-wallpaper
exec=pkill blueman-applet; /nix/store/faa34wcxcn0i24sxdhf32pvn89sadjjd-blueman-2.4.3/bin/blueman-applet
exec=systemctl --user restart xdg-desktop-portal-hyprland
exec=systemctl --user restart polkit-gnome-authentication-agent-1
exec=systemctl --user restart swaynotificationcenter
exec=systemctl --user restart network-manager-applet
exec=systemctl --user restart wlsunset
exec=systemctl --user stop sway-idle
exec=systemctl --user restart hypridle
exec=/nix/store/wvzjg537ckg9lvxdzqmc05j90jdphg02-hyprland-bitwarden-resize
exec-once=[workspace 2 silent] foot tmux a -dt code
exec-once=[workspace 3 silent] slack
exec-once=[workspace 4 silent] spotify
exec-once=[workspace 4 silent] brave
exec-once=[workspace 5 silent] firefox
exec-once=[workspace 6 silent] signal-desktop
exec-once=[workspace 6 silent] telegram-desktop
exec-once=[workspace 6 silent] whatsapp-for-linux
exec-once=[workspace 7 silent] discord
exec-once=[workspace 7 silent] element-desktop
exec-once=[workspace 1 silent] chromium
exec-once=tmux setenv -g HYPRLAND_INSTANCE_SIGNATURE "$HYPRLAND_INSTANCE_SIGNATURE"
exec-once=/nix/store/1r8rz0pn1qfdpfk86y23s9vyzb09gxc3-waybar-0.11.0/bin/waybar
monitor=eDP-1,2880x1800@90,0x0,1.8
monitor=desc:LG Electronics 16MQ70 20NKZ005285,2560x1600@60,1599x0,1.6
monitor=desc:LG Electronics LG Ultra HD 0x00043EAD,3840x2160@60,0x0,1.5
monitor=desc:LG Electronics LG HDR 4K 0x00020F5B,3840x2160@60,2560x0,1.5
windowrulev2=workspace 2, silent, class:^(kitty)$
windowrulev2=workspace 2, silent, class:^(foot)$
windowrulev2=workspace 3, silent, class:^(Slack)$
windowrulev2=workspace 4, silent, title:^(Spotify Premium)$
windowrulev2=workspace 4, silent, class:^(brave-browser)$
windowrulev2=workspace 5, silent, class:^(firefox)$
windowrulev2=workspace 6, class:^(signal)$
windowrulev2=workspace 6, class:^(org.telegram.desktop)$
windowrulev2=workspace 6, class:^(whatsapp-for-linux)$
windowrulev2=workspace 7, class:^(discord)$
windowrulev2=workspace 7, class:^(Element)$
windowrulev2=workspace 1, silent, class:^(chromium-browser)$
windowrulev2=float, title:^(KCalc)$
windowrulev2=float, title:^(Media viewer)$
windowrulev2=float, title:^(Picture-in-Picture)$
windowrulev2=pin, title:^(Picture-in-Picture)$
windowrulev2=workspace special silent, title:^(Firefox — Sharing Indicator)$
windowrulev2=workspace special silent, title:^(.*is sharing (your screen|a window).)$
windowrulev2=stayfocused, class:^(zenity)$
windowrulev2=float, initialClass:^(mpv)$
windowrulev2=float, class:^(mpv)$
windowrulev2=fullscreen, initialClass:^(mpv)$
windowrulev2=fullscreen, class:^(mpv)$
windowrulev2=idleinhibit focus, initialClass:^(mpv)$
windowrulev2=idleinhibit focus, class:^(mpv)$
windowrulev2=idleinhibit focus, title:^(Zoom)(.*)$
windowrulev2=idleinhibit fullscreen, class:^(firefox)$
windowrulev2=idleinhibit fullscreen, class:^(chromium)$
windowrulev2=idleinhibit fullscreen, class:^(brave)$
windowrulev2=float, initialTitle:^(Bitwarden)$
windowrulev2=float, initialTitle:^(_crx_nngceckbapebfimnlniiiahkandclblb)$
windowrulev2=center, initialTitle:^(_crx_nngceckbapebfimnlniiiahkandclblb)$
windowrulev2=size 400 600, initialTitle:^(_crx_nngceckbapebfimnlniiiahkandclblb)$
windowrulev2=suppressevent maximize, class:^(firefox)$
windowrulev2=fullscreen,class:flameshot
windowrulev2=float,class:flameshot
windowrulev2=monitor 0,class:flameshot
windowrulev2=move 0 0,class:flameshot
windowrulev2=noanim,class:flameshot
windowrulev2=noborder,class:flameshot
windowrulev2=rounding 0,class:flameshot
windowrulev2=stayfocused, class:^(BambuStudio)$,title:^()$
windowrulev2=suppressevent activate, class:^(BambuStudio)$,title:^()$
workspace=desc:LG Electronics LG Ultra HD 0x00043EAD, 1
workspace=desc:LG Electronics LG Ultra HD 0x00043EAD, 4
workspace=desc:LG Electronics LG Ultra HD 0x00043EAD, 5
workspace=desc:LG Electronics LG HDR 4K 0x00020F5B, 2
workspace=desc:LG Electronics LG HDR 4K 0x00020F5B, 7
# repeating binds (will repeat when key is held)
submap = resize
binde = , right, resizeactive, 10 0
binde = , left, resizeactive, -10 0
binde = , up, resizeactive, 0 -10
binde = , down, resizeactive, 0 10
bind = , escape, submap, reset
submap = reset

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

Description
no_gaps_with_only=1 works as expected, until hyprland is reloaded. Once it is reloaded, any non-visible workspaces with a single window get a gap around them.
I believe this started happening in v0.43, but may have been earlier.
How to reproduce
Reload hyprland with multiple workspaces, some not visible, that have a single window.

Loading a second window then closing it gets rid of the gap.
Reloading hyprland while that workspace is visible also gets rid of the gap, but then adds a gap back to non-visible workspaces

Crash reports, logs, images, videos

no_gaps_when_only is deprecated, don't use it. Use workspace rules instead.

authors: erahhal vaxerski

repo: hyprwm/Hyprland


text:
Email protected in command

The web page version of this wiki is protected by Cloudflare and therefore any string with @ will be recognized as an email address and display as [email protected]. However, on this page in the above link for example, a string that is actually not an email but part of a command is turned into [email-protected]. Could anyone please fix these?

hyprctl keyword monitor NAME,[email protected],OFFSET,SCALE

[email protected] is the resolution and refresh rate, e.g. [email protected]. Can be preferred for auto-detection.

Oh wait, this is a cached page by Cloudflare?

I did meet this problem elsewhere, until I turn on JavaScript for the website.

repo: hyprwm/hyprland-wiki


text:
Enable web browser search engine integration

As an example search.nixos.org has search engine integration with firefox. I can add the website as a search engine (even 2, 1 package and 1 for options, but its its same domain) and then I can search what I need in the search bar of my browser. Can this be enabled on hyprwiki.
If there's some manual way to do it, I'd rather not do it by hand.

I don't think this is a good idea, many search engines index old pages

I don't think this is supported by Hextra (the theme the wiki uses).

@max-ishere
If i got it correctly basically you basically want to have a ?search=query parameter that can be used as browser search integration

I simply expect it to work in my browser.
It's not server side search, so I would be surprised if it was the opposite.

You can't really "search", the only possible think is it's more like a "open a page and the search bar is populated and in focus" as it's client side search and if this doesn't work for you, I personally think you should just abandon the idea.
Said so, I don't think Hextra theme support it yet, so I suggest to create an issue on the Hextra repo and if it's just something that lacks configuration from hyperland side report it here.
Also, out of curiosity, how often do you need to use the wiki for needing this??

Not often enough, to be a critical issue, but it's just a habit at this point

authors: alexandru0-dev fufexan max-ishere vaxerski


text:
Add all pages to Playwright accessibility tests

Context
Just a small PR to add every page to the Playwright accessibility tests. And fix a resulting issue on the Redbox page.
(It doesn't need a deploy - it can wait until the next big change.)
How to test

Run tests
All tests should pass

Looks good. Could you derive the list from a sitemap.xml in future?

authors: KevinEtchells duncanjbrown

repo: i-dot-ai/ai-gov-uk-website


text:
not-found and error pages not working

After updating to latest version of nextjs and next-i18n-router  my custom not found and error pages not working anymore
i checked the example with react-intl and not-found page not working there too

found the workaround. created [...not-found/page.tsx inside [locale] folder and wrote this code
import { notFound } from "next/navigation";
export default function NotFoundCatchAll() {
notFound();
}
hence, closing this issue

Yes, not-found pages have to be done this way in dynamic segments in Next 13+. More detail can be read here in this previous issue: https://github.com/i18nexus/next-i18n-router/issues/36


text:
BitBuckets download site incorrect permissions

Not sure if intentional, but users can upload their own files on the download page
https://bitbucket.org/iBotPeaches/apktool/downloads
Could not find how to contact you through BitBucket so I had to do it here.

Thats great...
Thanks for heads up, looking into it.

This has been fixed. Thanks for the heads up.

authors: iBotPeaches zunjae

repo: iBotPeaches/Apktool

license_source: bigquery


text:
Fix: Add the channel to prevent the resource race.

Adjust the unit test time unit to increase fault tolerance

Welcome to Codecov :tada:
Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.
Thanks for integrating Codecov - We've got you covered :open_umbrella:

authors: codecov-commenter iFurySt

repo: iFurySt/lol


text:
🛑 Beyond BU is down

In 6a1cada, Beyond BU (https://beyond-mct.bu.ac.th) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Beyond BU is back up in d016d1a after 23 minutes.


text:
Google Provider Error, response["id_token"]

I get this error when using google provider
from dj_rest_auth.registration.views import SocialLoginView
from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
from allauth.socialaccount.providers.oauth2.client import OAuth2Client

class GoogleLoginView(SocialLoginView):
    authentication_classes = (
        []
    )  # disable authentication, make sure to override `allowed origins` in settings.py in production!
    adapter_class = GoogleOAuth2Adapter
    callback_url = "http://localhost:8000/accounts/google/login/callback/"
    client_class = OAuth2Client

2023-02-05 21:58:32,311 ERROR Internal Server Error: /users/social/google/
Traceback (most recent call last):
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\asgiref\sync.py", line 486, in thread_handler
    raise exc_info[1]
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\django\core\handlers\exception.py", line 38, in inner
    response = await get_response(request)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\django\core\handlers\base.py", line 233, in _get_response_async
    response = await wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\asgiref\sync.py", line 448, in __call__
    ret = await asyncio.wait_for(future, timeout=None)
  File "c:\users\mmoaa\appdata\local\programs\python\python39\lib\asyncio\tasks.py", line 442, in wait_for
    return await fut
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\asgiref\current_thread_executor.py", line 22, in run
    result = self.fn(*self.args, **self.kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\asgiref\sync.py", line 490, in thread_handler
    return func(*args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\django\views\generic\base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\django\utils\decorators.py", line 43, in _wrapper
    return bound_method(*args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\django\views\decorators\debug.py", line 89, in sensitive_post_parameters_wrapper
    return view(request, *args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\dj_rest_auth\views.py", line 53, in dispatch
    return super().dispatch(*args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\rest_framework\views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
    raise exc
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\rest_framework\views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\dj_rest_auth\views.py", line 130, in post
    self.serializer.is_valid(raise_exception=True)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\rest_framework\serializers.py", line 227, in is_valid
    self._validated_data = self.run_validation(self.initial_data)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\rest_framework\serializers.py", line 429, in run_validation
    value = self.validate(value)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\dj_rest_auth\registration\serializers.py", line 150, in validate
    login = self.get_social_login(adapter, app, social_token, token)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\dj_rest_auth\registration\serializers.py", line 60, in get_social_login
    social_login = adapter.complete_login(request, app, token, response=response)
  File "C:\Users\mmoaa\.virtualenvs\Django-Celery-sT3nqBRY\lib\site-packages\allauth\socialaccount\providers\google\views.py", line 22, in
complete_login
    response["id_token"],
TypeError: string indices must be integers

Opened PR yesterday that fixes this small issue: https://github.com/iMerica/dj-rest-auth/pull/482

@sp-luciano-chinke have you verified that the fix actually working? I'm getting 'Invalid id_token' with this approach, but it could something on my side.

In my case the issue was in allauth 0.52 version, they updated GoogleOauth2 provider (I believe to use id_token instead of access_token). So if you face with problem mentioned in issue - try to return to allauth 0.51

If you want to upgrade to allauth >=0.52 but want to stick with the access token instead of the id token, consider modifying your client code and switching to the auth-code flow instead of the implicit flow.
Note that there's currently a bug in dj-rest-auth >=2.2.8 and later using the auth-code flow, but there's a fix for this in https://github.com/iMerica/dj-rest-auth/pull/488.

Answered in https://github.com/iMerica/dj-rest-auth/issues/516#issuecomment-1630741716

authors: 5no0p Housain-maina a-ruban c-w sp-luciano-chinke

repo: iMerica/dj-rest-auth


text:
[Bug Fix] APAtrap cast output to string before parsing and avoid time out error

Fixes #402
This PR solves two errors encountered when running APAtrap with real data.

When converting APAtrap output to absolute TPM quantification challenge output bed file, a column containing a list of TPMs is taken and parsed by splitting by comma. This column is known to contain strings and so is directly split by comma, which has worked for most of the datasets.

However, while running APAtrap on one of the Keratinocyte samples, one row was written as int in the APAtrap output file while the rest were written as string as expected. Hence, this row caused the workflow to error out with the following message:

A solution for this is to always cast the rows to string before splitting as such:

APAtrap takes a long time when processing real datasets. Even when processing the samples per chromosome, it could take at least 12 hours depending on the number of samples in the sample sheet. As such, APAtrap is prone to time out errors or out of memory errors. One solution is to add the label 'process_high' in APAtrap processes to give it more time to finish running to avoid time out errors.

Checklist

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have updated corresponding READMEs (if applicable)
[x] My code follows the templates/style guidelines of the repository
[x] In- and output formats comply with APAeval specifications
[x] No parameters or file names are hardcoded
[x] Results, logs or other output is not commited to the repository
[x] I have tested my code

Hi @faricazjj, many thanks for the fixes! I successfully tested it with the provided test data and am quite sure your fixes work for the real data you mention.
I'm kind of nitpicking now. The process_high label uses by default 12 cpus, but the individual processes use only 1 cpu as I gauge from the code. Maybe you can use a label like this:
withLabel:process_big_mem {
    cpus   = { check_max( 1 * task.attempt, 'cpus' ) }
    memory = { check_max( 128.GB * task.attempt, 'memory' ) }
    time   = { check_max( 72.h * task.attempt, 'time' ) }
  }

Also, not sure whether all 3 processes need the process_high label. Maybe only one process is doing the heavy computation? I'm just trying to tailor the execution, such that resources are sensibly used.

@dominikburri thank you for the suggestion! I initially thought these are the cap for the resources but after seeing your comment and also nextflow documentation these are actually allocated resources. Thanks for being meticulous! :D I've updated the PR as suggested and added in the README a note on it!

repo: iRNA-COSI/APAeval


text:
New Device: Proscenic 850T Robot Vacuum

Describe your device
Robot Vacuum - Proscenic 850T - while Proscenic is the manufacturer, I have it set up within the Tuya app / IoT Platform
Partial Support?
When I set up as one of the currently Supported Devices, the vacuum will appear in HomeKit, however device will not operate
Device Schema
Apologies, but have been looking up how to obtain this and can't find. If someone could point me as to how I can get this, I can share?
Additional context
I have the vacuum connected to Home Assistant, and then into HomeKit using Home Assistant bridge. It appears as a switch and allows me to turn the vacuum on & off which is all I need. Looking to see if it can be supported within this Homebridge plugin, so I could remove the Home Assistant bridge

Please try using the Tuya Dev Portal, and you find your schema. This will be needed to make your config work correctly.
Still an issue? Please re-open if relevant.

repo: iRayanKhan/homebridge-tuya


text:
Update Weapon.cpp

Most players are used to /wep sh for the pump action shotgun, so I added another line to detect [sh] as pump action shotgun.

Thanks for the PR.

authors: Xmair iSLC

repo: iSLC/VCMP-SqMod

license: mit


text:
The commit behavior of the PropertyPane editor needs some modifications

Describe the bug
When a commit is triggered from the UI, the component will propagate the change event even if the 'backing' value is exactly the same. This results in a transaction on the undo stack when a user simply enters edit mode and then clicks off (changes nothing). Also the ESC key seems to commit, which it should not.
To Reproduce
No response
Expected Behavior
The ESC key should be an easy one. If ESC is hit, the formatted original value should be restored to the widget, and I think edit mode of the property should be ended.
Fixing the other issue brings up a few more situations to worry about. For example, a backing value of 17.0026 could be displayed as 17.0. But it is possible that the user actually wants to edit the value and set it to exactly 17. So I think we do need to support that case also, but probably only via an explicit Enter key. Here is what I think the Booster team would like to see for behavior once in edit mode:
if (loseFocus) {
if (edit string != originalFormattedString)
tryCommit()
} else if (EnterKey)
tryCommit()
}
tryCommit() {
newValue = parse(editText)
if (isValid(newValue) && newValue != originalValue)
commitForReal()
}
Screenshots
No response
Desktop (please complete the applicable information)
iTwin.js 4.7.2
AppUI 4.12.0
Additional context
No response

The fix released with @itwin/components-react@4.16.0

repo: iTwin/appui


text:
bad path resolution in less files

On a windows env.
I'm trying to use this code in my .less file
@font-face {
	font-family: 'montserrat';
	src: url('./assets/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

Actual Behavior
@font-face {
  font-family: "opensans";
  src: url(C:Þv-fidjyidjysrc/assets/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

as you can see in the url, path is resolved BUT backslash on windows are interpreted and then are bad
-> the real path is c:\dev-fidjy\fidjy\src
Expected Behavior
@font-face {
  font-family: "opensans";
  src: url(./assets/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

Versions

esbuild: 0.14.39
esbuild-plugin-less: latests
Platform: WINDOWS

in fact by default the plugin options should include this:
	rootpath: ".",

Could you please try the latest version? I think #76 should fix this.

repo: iam-medvedev/esbuild-plugin-less

license: WTFPL


text:
Error when redirecting

I'm seeing this error in UrlRewrite log.  Please help, site needs to go live in 10 days.
Sitecore 9.1.1
installed update package for 9
Thanks in advance,
Bill
7332 15:15:04 ERROR UrlRewrite[web]::Exception occured
Exception: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: Hi.UrlRewrite
at Hi.UrlRewrite.Processing.RewriteHelper.ReplaceBackReferences(Match match, String input, String backReferenceVariable) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\RewriteHelper.cs:line 30
at Hi.UrlRewrite.Processing.RewriteHelper.ReplaceConditionBackReferences(Match conditionMatch, String input) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\RewriteHelper.cs:line 19
at Hi.UrlRewrite.Processing.InboundRewriter.ProcessRedirectAction(InboundRule inboundRule, Uri uri, Match inboundRuleMatch, Match lastConditionMatch, InboundRuleResult ruleResult) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\InboundRewriter.cs:line 420
at Hi.UrlRewrite.Processing.InboundRewriter.ProcessRegularExpressionInboundRule(Uri originalUri, InboundRule inboundRule) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\InboundRewriter.cs:line 273
at Hi.UrlRewrite.Processing.InboundRewriter.ProcessInboundRule(Uri originalUri, InboundRule inboundRule) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\InboundRewriter.cs:line 207
at Hi.UrlRewrite.Processing.InboundRewriter.ProcessRequestUrl(Uri requestUri, List`1 inboundRules) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\InboundRewriter.cs:line 59
at Hi.UrlRewrite.Processing.InboundRewriteProcessor.ProcessUri(Uri requestUri, Database db, InboundRewriter urlRewriter) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\InboundRewriteProcessor.cs:line 76
at Hi.UrlRewrite.Processing.InboundRewriteProcessor.Process(HttpRequestArgs args) in C:\git\UrlRewrite\Hi.UrlRewrite\Processing\InboundRewriteProcessor.cs:line 36

Email me at andy.cohen@sitecore.com and I can help you out tomorrow.

Thanks Andy, will do.

Sorry, got busy with a deployment.  It was just files missing on CD servers.  Configs and a folder in layouts.  Actually there was one config that had to do with master db that caused a weird error that someone just happened to address, I just had to disable that one.  Maybe I missed a step in instructions?  All is good now thank you.

authors: SitecoreBill iamandycohen

repo: iamandycohen/UrlRewrite


text:
无法下载优酷视频，提醒AttributeError: 'NoneType' object has no attribute 'group'

无法下载优酷视频，下载优酷视频提示如下错误：

AttributeError: 'NoneType' object has no attribute 'group'

那是因为
id2 = re.search(r"var\s+videoId2\s*=\s*'(\S+)'", page).group(1)
这一行已经匹配不到了，就是这个视频的id在网页中已经找不到了
貌似是由于youku已经更换了视频加载的方式
毕竟作者在好几年前写的，现在更新了也没办法，还是star一下表示感谢！

soga
在 2017年4月4日 上午11:31，runninggoat notifications@github.com写道：

那是因为
id2 = re.search(r"var\s+videoId2\s*=\s*'(\S+)'", page).group(1)
这一行已经匹配不到了，就是这个视频的id在网页中已经找不到了
貌似是由于youku已经更换了视频加载的方式
毕竟作者在好几年前写的，现在更新了也没办法，还是star一下表示感谢！
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/iambus/youku-lixian/issues/93#issuecomment-291384167,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADPo2EYydmSVHoasOwgwhnSfia9s4vWdks5rsbmggaJpZM4MibGi
.

--
Best regards,
*Long Zhang (Kanch) http://akakanch.com *＠ Chengdu University of Information
Technology
2015 Computer Science Major
Mail:kanchisme@gmail.com
No.24 Block 1, Xuefu Road, Chengdu, Sichuan, China

soga

求更新~谢谢大神

虽然楼主的代码用不了，但是代码写的非常高端。 学习了。

authors: ankanch dajbd haifeng19cc runninggoat

repo: iambus/youku-lixian


text:
Interactive tooltip doesn't seem to be working

Here's what I have:
$('.tooltip').tooltipster({
   delay: 0,
   touchDevices: true,
   contentAsHTML: true,
   interactive: true
});

This doesn't seem to work and I'm wondering what I need to add to make it work. Right now, I get the tooltip but when I try to move my mouse over the tooltip, it disappears so I'm not able to interact with the tooltip link.

Please set up a jsFiddle. Thank you.

Oh, it's normal if you set a 0 delay, as the tooltip closes... without delay. In Tooltipster v4, you can specify different delays for opening and closing.

Ah... gosh. That makes perfect sense now. Sorry I didn't see that before. Thanks for the quick response.

No problem, you're welcome.

authors: deronsizemore louisameline

repo: iamceege/tooltipster


text:
refactor(search): Rotiere durch PLZs, anstatt Zufallswahl

Fixes #441

Suche läuft, Terminbuchung ist aber noch nicht getestet.

repo: iamnotturner/vaccipy


text:
Diagram

Title
Link

Hi ianhom
Could you share the MOE‘’s diagram for me？

sorry for my late reply,
what kind of diagram you need? architecture or control flow chart?

authors: BBBBBBilly ianhom

repo: ianhom/MOE


text:
[WIP] Adding EC2 authentication support

Added in primary methods for interacting with the EC2 authentication
backend that was introduced in the 0.6.0 release of Vault.

Thanks for fixing that up! Sorry it took so long to get merged, I didn't notice until now that your diff had been updated.

Not a problem. I had assumed that you were waiting on tests which I hadn't had a chance to create yet. I've just been working off of my fork for the time being. I've actually been pulled away from the work I was doing that needed this while I work on getting a major platform release completed.
Thanks for getting this merged!

authors: blarghmatey ianunruh

repo: ianunruh/hvac


text:
🐛 回复功能问题

[ ] 回复按钮隐藏太深

[ ] 回复的展示是二级展示，不方便

[ ] 推送的链接只能看到回复，看不到主题

问题链接
大家普遍建议参考百度贴吧

回复的页面在填写时候造成迷惑

已经添加 回复按钮

已经修复

authors: bhikkhu-kosalla-china visuddhinanda

repo: iapt-platform/mint


text:
Migrate from springfox to springdoc-openapi

The Swagger UI included in this project uses a version of springfox from 2018, which is known to have at least one issue:
https://security.snyk.io/vuln/SNYK-JAVA-IOSPRINGFOX-1075064
Unfortunately, subsequent releases change the API significantly, and I haven't managed to get either 2.10.x or 3.0.0 to drop in.
Even more unfortunately, springfox appears to unmaintained now, so putting a lot of effort into moving to an unaffected version seems like more work than it's worth. In either case, we need to migrate to something else.
The flavour of the month appears to be springdoc-openapi:
https://springdoc.org
As of 2021-11-24 this seems to be actively developed:
https://github.com/springdoc/springdoc-openapi
For example, support for Spring Boot 6 has been added recently (springfox has outstanding issues in the same area, another reason to walk away from it over time).
The biggest issue with springdoc-openapi is that it does not support Swagger 1 or 2 APIs, only OpenAPI a.k.a. Swagger 3. Moving to it will therefore require converting the Swagger spec for the validator API to OpenAPI (probably straightforward) and then using the Swagger 3 code generator (perhaps not trivial, as we have made changes to the generated 2.x code and may need to rework that).

One thing that will definitely change in the code is that the annotations used to describe the API are different.

repo: iay/md-validator


text:
🛑 Hacker News is down

In 8e67cef, Hacker News (https://news.ycombinator.com) was down:

HTTP code: 502
Response time: 309 ms

Resolved: Hacker News is back up in 2d93b5c.


text:
Should depend on python2

@saghul should this configure.py require python2?:
https://github.com/ibc/mediasoup/blob/master/worker/scripts/configure.py#L1

Yes.  GYP is Python 2 only.

there is no python2 on mac ,  i change that to python  makes it work.

That's a problem, yeah.  Not all platforms work with that shebang.  I'd leave it as "python" and perform a runtime check:
if sys.version_info[0] != 2:
    raise RuntimeError('Python 2 is required')

My /usr/bin/python in OSX has version "2.7.10".
Also, when installing via brew install python it install "2.7.11" and places both python and python2 in /usr/local/bin/, both are links that point to links that finally point to /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7.
In Debian 8.3 it happens the very same.
So I would replace #!/usr/bin/env python2 with #!/usr/bin/env python in configure.py, but that would fail if env python points to Python3, right @saghul?
Please, note that such a script is directly invoked from a make command when executing the main Makefile.

It seems that this could also work, but requires an extra step that I don't like:
$ npm config set python /usr/bin/python2.7  // or whatever

@saghul, will you send a PR soon regarding gyp.js?

So I would replace #!/usr/bin/env python2 with #!/usr/bin/env python in configure.py, but that would fail if env python points to Python3, right @saghul?

Correct.  One such system is Arch Linux or the latest Ubuntu.

will you send a PR soon regarding gyp.js?

Not anytime soon, I'm afraid :-S Sorry!

I want my money back!

i think this will work well

That's a problem, yeah. Not all platforms work with that shebang. I'd leave it as "python" and perform a runtime check:

if sys.version_info[0] != 2:
    raise RuntimeError('Python 2 is required')

One problem I see is:
The host has both python2 and python3, and env python points to python2. Then #!/usr/bin/env python would just fail.
In the other side, in a fresh OSX (no brew installed) python2 is installed by default, it provides /usr/bin/python but it does not provide /usr/bin/python2...

authors: ibc notedit saghul

repo: ibc/mediasoup

license: ISC


text:
Unable to map ctrl+enter

In FZF mapping ctrl-m works as Ctrl + m and as Ctrl + Enter. But with this plugin ctrl-m works only as Ctrl + m. Is it possible to map an action to Ctrl + Enter?

FYI: Ctrl+M is Enter in NeoVim.

I haven’t tried mapping Ctrl+Enter, even though 0.7 provides distinction between C-m and <CR> I’m still not sure <C-CR> is a valid mapping. If you can make this mapping work inside neovim then you can make it work within FzfLua using the on_create callback.

Oh, got it, thank you. I just assumed that I have to set it in actions.

Sorry, my bad, I should have started with it. I trying like this:
fzf.setup({
  keymap = {
    builtin = {
      ['<C-CR>'] = 'default',
    },
  },
}

Is this wrong?

Is this wrong?

Honestly, I don’t know I never tried this mapping but this goes on to be mapped using :tmap, if you can figure out how to represent Ctrl-Enter in neovim as a mapping you can use the same one here, I’m pretty sure <C-CR> isn’t a valid mapping but I may be wrong.

Also I’m not sure what you’re trying to do, there is no default mapping under keymap.builtin if you wanted to confirm selection that mapping would have to be part of the fzf mappings (and not a neovim mapping), fzf has different syntax for it’s mappings, you might be able to make it work by setting this under  keymap.fzf as ['ctrl-enter'] = 'accept' (or maybe confirm? Check the Fzf man page).

Read the “available keys” section in fzf’s man page,  alt-enter is listed but it doesn’t look like ctrl-enter is a valid bind.

Will use on_create.

Will use on_create.

If <C-CR> is a valid neovim mapping then using on_create to tmap it is the only way to make this work.

To @Shatur:
Could you elaborate more on how you map <C-Enter> in neovim? In my case, both Enter and Ctrl-Enter sends  (shown as ^M in neovim).

I use Neovim Qt

authors: Shatur ibhagwan nyngwang

repo: ibhagwan/fzf-lua


text:
你好，我想询问下NSArray分类中的shuffle方法

shuffle 方法可不可以拿来从数组中取一定数量的随机内容？ 先洗牌，再取前N个。这样取得的内容符不符合随机的要求？
NSArray *originArray = ......;
NSMutableArray *tmp = [NSMutableArray arrayWithArray:originArray];
[tmp shuffle];
NSUInteger count = 10;
NSArray *randomArray;
if (tmp.count >= count) {
    randomArray = [tmp subarrayWithRange:NSMakeRange(0, count)];
}else{
    randomArray = tmp;
}

如须保证随机元素的单一性，可以这样做。如果不需要，可以用randomObject来加到数组。

authors: ColinHwang developforapple

repo: ibireme/YYCategories


text:
使用cocoapods集成, podfile添加"use_frameworks!" 后编译错误

主要是YYLabel，出现属性重复定义。

清空缓存然后再试试。
另外检查下项目中是否有多余的文件。

如果有进一步的说明，可以在 Reopen 来讨论。

authors: ibireme zzpan

repo: ibireme/YYKit


text:
插入图片后再插入文字问题

YY大神你好，YYText  确实是一个好作品，我在使用过程中遇到一个问题。插入图片后在插入文字  文字会变小。
下面是我插入图片的代码。

首先确认一下 textView 是否有设置 textParser、textParser 是否错误处理了字符串属性。
之后在设置了 attributedText 后，打印一下 textView.attributedText 属性，看看样式有问题部分的文本属性。

还是不好使，我直接在你的demo 上进行修改的  还是有这个问题。我可以把修改的文件发给你帮我看看吗

// 监听输入代理

(BOOL)parseText:(NSMutableAttributedString *)text selectedRange:(NSRangePointer)selectedRange{
NSLog(@"text====%@",text);
//    NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:40]};
//    NSMutableAttributedString *test2 = [[NSMutableAttributedString alloc]initWithString:@"asdasda" attributes:dic];
//
//    [_testStr appendAttributedString:test2];
//_textView.attributedText = _testStr;
return YES;
}
// 添加图片按钮

(void)click:(id)sender{
UIImage *image = [UIImage imageNamed:@"dribbble256_imageio"];
NSMutableAttributedString *attachText = [NSMutableAttributedString yy_attachmentStringWithContent:image contentMode:UIViewContentModeCenter attachmentSize:image.size alignToFont:[UIFont systemFontOfSize:16] alignment:YYTextVerticalAlignmentCenter];
[_testStr appendAttributedString:attachText];
_textView.attributedText = _testStr;

}

(void)viewDidLoad {
[super viewDidLoad];
[self textView];
self.navigationItem.rightBarButtonItem =[[UIBarButtonItem alloc]initWithTitle:@"1111" style:UIBarButtonItemStyleDone target:self action:@selector(click:)];

}
// 初始化

(void)textView{
_textView = [[YYTextView alloc]initWithFrame:self.view.bounds];
_textView.textParser =self;
[self.view addSubview:_textView];
NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:40]};
_testStr = [[NSMutableAttributedString alloc]initWithString:@"" attributes:dic];
UIImage *image = [UIImage imageNamed:@"dribbble256_imageio"];
NSMutableAttributedString *attachText = [NSMutableAttributedString yy_attachmentStringWithContent:image contentMode:UIViewContentModeCenter attachmentSize:image.size alignToFont:[UIFont systemFontOfSize:16] alignment:YYTextVerticalAlignmentCenter];
[_testStr appendAttributedString:attachText];
NSMutableAttributedString *test2 = [[NSMutableAttributedString alloc]initWithString:@"vjijgioeqjro" attributes:dic];
[_testStr appendAttributedString:test2];
_textView.attributedText = _testStr;
_textView.backgroundColor = [UIColor whiteColor];
}

parser 里面貌似什么都没做啊？
你可以打印一下 textView.attributedText 看看，字体不对的范围，应该是没有设置字体、或者字体大小有问题。重新设置一下就行。

我打印 textView.attributedText  字号 始终都是正确的   ，  我在初始化的时候给 NSMutableAttributedString  初始化了属性  40号字体， 不晓得为什么  这个问题困惑了我很久，还忘指点。

问题已经找到，感谢解答，YYtextview 我能不能改他的偏移度，就是输入文字 他会一直往上移动  保证最后一行字不被键盘挡住 这个高度能调整吗

试试这几个属性：extraAccessoryViewHeight、textContainerInset、contentInset。

https://camo.githubusercontent.com/e6cafb0155aa51b064b55733779c4590cba355a7/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f323530353431312f313237363934392f39373035303838342d326561302d313165332d383963662d3062636466643863663232352e6a7067

我在加入图片之后文字也变小了 我猜是attributedString的问题  能说一下你怎么解决的吗 @zuocai1993

authors: GMCoder godsoul ibireme zuocai1993


text:
chronos handler to support chronos-bolt-* models

This PR is to enable chronos-bolt-tiny model tsfm inference service.

@gganapavarapu Looks like it is failing because we are passing ID columns and this is not yet supported for Chronos?

Something is up with the freq parameter too.

@gganapavarapu Looks like it is failing because we are passing ID columns and this is not yet supported for Chronos?

Correct, ID columns is not supported. But, I was using only target columns in chronos handler. So, this should not be problem. [10] not found in axis is because the input data length for chronos is 1 as minimum_context_length is set to 1, and we are trying to drop this row in the input data in our tests.

TimeSeriesProcessor is not able to derive frequency as input data length is 1 in chronos lib tests. Chronos service tests are passing. So, either we need to handle this in TSFM service components or increase minimum_context_length in chronos tsfm_config.json. Our tests are expecting minimum of length 11.

Running few tests to evaluate the options.

Regarding increasing the minimum context length, that seems reasonable to me but @wgifford are there common use cases out there where someone would expect to get a forecast with a very small context like 1? I can see this for more traditional approaches like Arima but for DL-based models it seems like a degenerate case to me.

Merged main branch into chrono_bolt branch. This requires review of all the files from merge.

Regarding increasing the minimum context length, that seems reasonable to me but @wgifford are there common use cases out there where someone would expect to get a forecast with a very small context like 1? I can see this for more traditional approaches like Arima but for DL-based models it seems like a degenerate case to me.

minimum context length is increased to 16. Tests are passing now without changes.

This PR supports ID columns and model specific parameters for chronos models.

authors: gganapavarapu ssiegel95 wgifford

repo: ibm-granite/granite-tsfm


text:
Lack of MQ output in Docker logs makes debugging MQ startup errors difficult

While attempting to debug what was causing issue #42 i found it incredibly difficult to see what had gone wrong with a Queue Manager when i started the container and it immediately died.
Eventually to debug it i had mount a the MQ Data directory in a volume, run the container to recreate and then look inside that volume for the error.
What would be useful is that if, on startup an error is detected starting the Queue Manager (or even when the container ends) the last 30 lines of the AMQERR01.LOG in both the /var/mqm/errors folder and the /var/mqm/qmgrs/<QM Name>/errors was printed out to stdout and so picked up in the docker logs.

Related to #26

Fixed in mq-container

This repo (mq-docker) is now deprecated and is being replaced by the ibm-messaging/mq-container repo. Please try this new repo and see if you continue to experience the problem listed here. If you do please raise a new issue on the new repo.

authors: dnwe parrobe

repo: ibm-messaging/mq-docker


text:
Softwares needed

Hi Ibrahim,
I have been using Scala/Spark for text analysis. I am in the process of switching over to Python as many new algorithms are available in Python. I am trying your doc2vec example mentioned here and able to understand the code.  But When I run "python model.py", I was keep on getting basic errors like 'Import error: module not found' etc. I understood that I am missing some of the python modules. It would be very beneficial if you can update the code with 'Usage' as in the packages needed to run this code. For example, does this code needs python3/python? I really appreciate your response. Thanks for your help and time.

Hi @mannamh, thank you for opening the issue.
I updated the repo now, you can check the README for usage instructions.

Thanks for your time Ibrahim. This helps.

authors: ibrahimsharaf mannamh


text:
Add a default JSONValueTransformer for NSNumber <-> NSDate

Uses the NSNumber as a timestamp since 1970.

Thanks for adding the default transformer into the code. But this transformer expects that the NSNumber has a value in seconds. We have a use-case where the date value that we get from JSON is in milliseconds and when the JSON is converted into an object, the date is incorrect. I see that we can add custom JSON value transformers for dates and I already use one. But when I try to over-ride the method NSDateFromNSNumber in category it gives a warning in Xcode. Is it possible to remove this warning by making NSDateFromNSNumber a private method? This is similar to NSDateFromNSString and JSONObjectFromNSDate:
/** @name Transforming Dates /
/*

The following two methods are not public. This way if there is a category on converting
dates it'll override them. If there isn't a category the default methods found in the .m
file will be invoked. If these are public a warning is produced at the point of overriding
them in a category, so they have to stay hidden here.
/
//-(NSDate)NSDateFromNSString:(NSString*)string;
//-(NSString*)JSONObjectFromNSDate:(NSDate*)date;

authors: bbhagat dbachrach

repo: icanzilb/JSONModel


text:
🛑 Icarephone is down

In 5cc4b65, Icarephone (https://www.icarephone.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Icarephone is back up in 808a961.

repo: icarephone/upptime


text:
🛑 Git is down

In 2235a29, Git (https://git.icarephone.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Git is back up in cf9f18f.


text:
🛑 Secret Site is down

In ba9b4cb, Secret Site ($SECRET_SITE) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Secret Site is back up in 623a7dd.


text:
🛑 Icarephone is down

In 0addc96, Icarephone (https://www.icarephone.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Icarephone is back up in 15d5cd6.


text:
Add a default formatter option

While the humanize function does a good job there are some cases where I would like to have a different defaultFormatter without having to write out every single new route.
This PR allows for that by adding a defaultFormatter to useBreadCrumbs when this option is provided we use it to format a breadcrumb instead of the internal humanize function.  Also I added humanize as an export so that users can still use it and add anything else on top of it if they see fit.

from issue - https://github.com/icd2k3/use-react-router-breadcrumbs/issues/42

The more I think about it, we should also probably bump a minor verion and change
L202
.replace(/[_\s]+/g, ' ')
to
.replace(/[-_\s]+/g, " ")
which covers the hypen use-case (I think it makes sense to default to this because, you're right, it is a common URL pattern)

@icd2k3 awesome feedback.  Added a test case, updated the humanize function, bumped the version

Coverage remained the same at 100.0% when pulling 4d5ffebe99d4015a5e742f1a325022f770e4dc17 on codytooker:add-default-formatter into 7523a38c1476011cf6bc74b5e6affa1ad0a3d26d on icd2k3:master.

authors: codytooker coveralls icd2k3


text:
Leeeeen patch 2

Add "//". Sorry that I missed it at last pull request

真可爱


text:
Disscussion: Is 'table metadata not loaded yet' reasonable?

I find that the current_table_metadata interface will check self.current_version and return "table metadata not loaded yet" when it's 0.
    pub fn current_table_metadata(&self) -> Result<&types::TableMetadata> {
        if self.current_version == 0 {
            return Err(anyhow!("table metadata not loaded yet"));
        }
        ...
    }

But I find that it will call load automatically in the open or open_with_op. So I guesss the error will occur in this case: self.current_version = metadata.last_updated_ms; // metadata.last_updated_ms = 0
And we hope user to fix this error like this:
let table = Table::open("");
table.current_table_metadata(); // get error
table.load(); // retry load

But why not directly return error in open when we can't load a valid current version. And we can assert current_version is valid in current_table_metadata. Like
let table = Table::open(""); // Will return error if the metadata.last_updated_ms = 0

pub fn current_table_metadata(&self) -> Result<&types::TableMetadata> {
    assert(self.current_version != 0)
    ...
}

I think this way is more friendly for user🤔 When it open succeesfully, it can convince that the version is valid. It don't need to check and process error every time in later operation.

How do you think? @Xuanwo @liurenjie1024

Makes sense, let's do this.

authors: Xuanwo ZENOTME

repo: icelake-io/icelake


text:
[BUG]intranet cannot work fine

Describe the bug
When used in an intranet environment, it does not work properly.  Maybe etcdmanager needs internet resource just like js,css,etc.
To Reproduce
any environment can't connect to internet, open etcdmanager.
Expected behavior
Screenshots

Desktop (please complete the following information):

OS: macOS
OS version: 10.15
ETCD manager version:1.1

Additional context

This fill be fixed in next release

Already fixed in develop branch, will be released soon.

@gtamas  thank you！

authors: cdyue gtamas

repo: icellmobilsoft/etcdmanager


text:
Generating tags

While we have initial support for tags, the user experience is not really nice. Next step is to enhance the selection of tags, and also maybe to introduce a tags-only mode, if you're already happy with your titles.

Hey, when do you think you'll implement the tags? I saw in my version that the fields are already set up in the web interface, but no tags are being generated yet. I'm currently setting up Paperless and exploring the possibilities of using AI for tags and headings. I would prefer not to switch plugins again.

Hey @mikekaldig, in theory it should work right now with tags being suggested as a comma-separated text field. For the prompt paperless GPT queries paperless-ngx first to see which tags are available at all.
Have you defined tags? If yes, which LLM are you using?
If I wouldn’t limit the LLMs to choose from an existing tag set, they would constantly add new ones.

This feature is pushed to icereed/paperless-gpt:latest

Ty :)

authors: icereed mikekaldig

repo: icereed/paperless-gpt


text:
Development potential - acoustic data

Action from meeting 15th September 2022
Action 4: NT to engage with Tethys about acoustic data needs both nationally and internationally to see what is needed and if JCDP could play a role.

Repeat of #161, so closing this one.

repo: ices-eg/WGJCDP-Cetaceans


text:
data input format

We are starting from the draft given.
Added comments and will move to the next stage where we:

[x] Find how many records are needed for the format
[x] Agree in the fields for each record
[x] Link the agreed vocabularies (this might require another issue)
[x] Have the initial QC needed to start screening the first files

ICES_DraftFormat.xlsx
JCDP DataStandard V2.4.docx

JCDP DataStandard V2.4_KM.docx
Some responses to your comments on the draft JDCP standard. If they don't make sense, let's pick up with a call

JCDP DataStandard V2.4_KM.docx
Some responses to your comments on the draft JDCP standard. If they don't make sense, let's pick up with a call

Looks good Kelly - some good Q&A, will wait for the full response from the team 👍

also see agree action from meeting #99

@pcrjoana to update this ticket with information on the final agreed data standard after your meeting with Nikki

Format is agreed and Joana has started adding to the ICES DATSU system;
DATSU link to format
@pcrjoana to add final data standard document here

Format inserted in DATSU.
Joana to finalise the data standard document.

Joana to finalise the data standard document.
thanks @pcrjoana we should perhaps host the documents on community.ices.dk as they will develop over time (maybe under WGMME for the time being)

@NikkiTaylorJNCC and @neil-ices-dk I'm a bit late with the data standard document, but it should be updated by the end of this week. It's a bit more work than I originally estimated!

data standard document will be updated and distributed with members of the JCDP consortium 24/09

Users can now screen their files:
https://cetaceans.ices.dk/manage/ScreenFile

@NikkiTaylorJNCC sent an updated data standard on 02/11. Joana to ask for minor clarifications on the 04/11 sprint.
Also to be brought up in the sprint:

Which Platform_Class codes to add to the template. The suggestion is to add 4 codes: 54: airship; 30: Ship; 33: Self-propelled small boat; and 37: Self-propelled boat. Ships, small boats, and boats differ in size. If we don't want to distinguish between ship, small boat, and boat, we can use the code 3Z: Surface vessel - mobile platform, which is defined as "A mobile platform with propulsion operating on and restricted to the surface of a water body.".
Whether to use the scientific name or the common name on the drop down list in the template.

All potential changes proposed on the sprint should be implemented by end of the day Friday 5/11.

3 new fields in latest update: @pcrjoana to add these when @NikkiTaylorJNCC has confirmed (by 05 NOV)

Platform Height (re-introduced)
Duplicate Sighting Status (yes/no)
Duplicate Sighting Number

Which Platform_Class codes to add to the template. The suggestion is to add 4 codes: 54: airship; 30: Ship; 33: Self-propelled small boat; and 37: Self-propelled boat. Ships, small boats, and boats differ in size. If we don't want to distinguish between ship, small boat, and boat, we can use the code 3Z: Surface vessel - mobile platform, which is defined as "A mobile platform with propulsion operating on and restricted to the surface of a water body."

use 54 and 3Z

Whether to use the scientific name or the common name on the drop down list in the template.
Scientific name view in drop down;

The data format has been finalised and it's available in datsu.
@cmspinto is finalising the template.

template is to be published on web - macro tested by ICES but another test from JNCC would be good; (Joana will contact NikkiC about this)

@pcrjoana and @NikkiTaylorJNCC and @cmspinto
Change to data format and also data standard:

In IDENTIFIER record change label 'NumberOfObservers' to 'NominalNumberOfObservers'
In EFFORT record add new field 'ActualNumberOfObservers' (integer)

Noticed a slight typo in the template; cloud cover vocab list; E should be '81% to 100% cloud cover'

@pcrjoana @neil-ices-dk

Visibility - http://vocab.ices.dk/?ref=1708 should have 'Not recorded' option?

Visibility - http://vocab.ices.dk/?ref=1708 should have 'Not recorded' option?

Yes it should

@pcrjoana the codes have been changed for platform class. They should be:
Surface vessel – mobile platform
Aeroplane
Unmanned aerial vehicle
But instead of the last two, we have 54: airship. Can we change back to the original codes?

@NikkiTaylorJNCC yes! Will do. I wasn't sure which code to use, so I used the one that covered all flying things. :-)

The template has been updated.
We are still waiting for confirmation from the vocabulary management group on the new codes for Cue.

The template has been updated. We are still waiting for confirmation from the vocabulary management group on the new codes for Cue.

cue is now agreed and added to template

The format has been updated according to the changes sent by @NikkiTaylorJNCC on 20/12. The vocabulary management group still has to approve the new vocabulary for PlatformInstance.
Right now, there's a field called DataRHContact in the format, this is to be deleted. The reason why this field hasn't been deleted is because I don't know how to delete fields without making the programme angry. The deletion will happen when a colleague teaches me how to do it.

authors: NikiClear NikkiTaylorJNCC cmspinto kellymacleod neil-ices-dk pcrjoana

repo: ices-tools-dev/cetaceans


text:
Prerequisite tree modal

Summary
displays the prerequisites for a course as a tree in the info button modal
e.g.

Test Plan
can check that the prerequisite tree matches the prerequisites for each course
Issues
Closes #402

This is some pretty neat stuff! :clap:
I'm a little hesitant to add Semantic UI to the project because we use Material-UI. Using multiple UI frameworks can cause weird styling issues sometimes, but I also don't know much about the former so idk how the two would interop.
Have you ever seen mermaid.js? It's dedicated to drawing out diagrams, and might be a good fit for drawing out a tree like this. I've never used it, but I can try putting together a simple hook for using it if you're interested.

I agree with Brian that it would be better to remove the dependence on Semantic UI. Can you explain why you decided to use it for this component? Here are some reasons we'd want to switch to MUI if it's a reasonable amount of work:

Consistency - all our stuff would be using the same UI component building blocks
Bundle size - we're already importing MUI so using it doesn't change the bundle size but using another UI framework adds more to the bundle, which slows down the page load. I guess we could lazy-load it since it's hidden behind a button users have to press but that complicates the app a little more.

Also I'd like to know how PeterPortal implements their prerequisite tree modal and if there are any tricks they use that we can use, or if you've already thought of that, did you reuse any code and if not, why not?

I'm gonna be honest, I don't think the second point is really valid at this point lol. The bundle size is ~2.5MB, and the recommended bundle size capped off at 0.5MB (500kb). I think the most important concept is just using the right tools for the right job.
I recommend MermaidJS or any well documented React alternative because it's difficult to maintain extremely customized code in a consistent, predictable way. Using additional libraries irrespective of the bundle size is honestly fine atm until we can actually cut the bundle size under 1MB somehow (impossible challenge) and it's mostly a matter of what we choose to use and why.

I agree with Brian that it would be better to remove the dependence on Semantic UI. Can you explain why you decided to use it for this component? Here are some reasons we'd want to switch to MUI if it's a reasonable amount of work:

Consistency - all our stuff would be using the same UI component building blocks
Bundle size - we're already importing MUI so using it doesn't change the bundle size but using another UI framework adds more to the bundle, which slows down the page load. I guess we could lazy-load it since it's hidden behind a button users have to press but that complicates the app a little more.

Also I'd like to know how PeterPortal implements their prerequisite tree modal and if there are any tricks they use that we can use, or if you've already thought of that, did you reuse any code and if not, why not?

I'm gonna be honest, I don't think the second point is really valid at this point lol. The bundle size is ~2.5MB, and the generally recommended bundle size caps off at 0.5MB (500kb). I think the most important concept is just using the right tools for the right job.
I recommend MermaidJS or any well documented React alternative because it's difficult to maintain extremely customized code in a consistent, predictable way (which is my impression from the custom CSS). Using additional libraries irrespective of the bundle size is honestly fine atm until we can actually cut the bundle size under 1MB somehow (impossible challenge) and it's mostly a matter of what we choose to use and why.
If we're really concerned about bundle size, I can do another rewrite at some point and figure out which dependencies we can gut.

I basically reused all of PeterPortal's code for its PrereqTree component and tweaked it a little bit so that it would be compatible with AntAlmanac. The only differences were:

AntAlamanac uses the Rest API to obtain data about a specific course (e.g. the prerequisites) while PeterPortal uses the GraphQL API, so there were a couple differences in the data types that certain fields returned. For example, for the field prerequisite_list, the Rest API returns a list of strings while GraphQL returns a dictionary of dictionaries.
For styling, I used a css file instead of a scss file (PeterPortal's implementation) because Sass was not installed and I had seen that css files were used for styling other components.

PeterPortal used Semantic UI, which is why I added it, but I didn't take into account the consistency of our components or the increased bundle size. I can definitely remove the dependency on it and I don't think it will be that difficult to do so!
@bevm0 I have never used Mermaid.js before, but I am open to using it! I think it would make the tree diagrams cleaner by using a library instead of using pure css and pseudo-classes.

Seems like rewriting in mermaid.js would be a lot of work so lets just merge this ASAP and worry about refactoring later. Just fix the merge conflicts and get package-lock.json and yarn.lock changes off this PR and we're good to go.

authors: EricPedley bevm0 teresa-liang

repo: icssc/AntAlmanac


text:
ergoCubV1_1: remove ft sensors of the arms

It fixes #200
As side effect this PR removes also the nws for ergocub 1.0, the optimal solution would be to have two different xml files (e.g. ergocub1_0.xml. ergocub1_1.xml.
But since this a temporary workaround that will be hopefully soon reverted we could avoid to add yet another xml file to be maintained.
What do you think about @traversaro @GiulioRomualdi @pattacini ?

What do you think about @traversaro @GiulioRomualdi @pattacini ?

Ok for me, if it is ok for @GiulioRomualdi @S-Dafarra @mebbaid

What do you think about @traversaro @GiulioRomualdi @pattacini ?

Ok for me, if it is ok for @GiulioRomualdi @S-Dafarra @mebbaid

No problem for me

I think we can merge it as it is, the only think is that on master branch landed this PR:

https://github.com/icub-tech-iit/ergocub-software/pull/178
That requires to update gyp to the latest master.

If it is ok @GiulioRomualdi and @S-Dafarra I merge it otherwise if it is easier to use this branch please let me know

I rebased on latest master and I am going to merge it since I think I will soon revert it.

authors: Nicogene S-Dafarra traversaro

repo: icub-tech-iit/ergocub-software


text:
OpenFASOC should expose the main generator flow as an importable python modules

In order to be able to orchestrate generation from other python codebase (or jupyter notebooks) it would be nice if OpenFASOC exposed a python interface over the main generators flows that can be imported, https://github.com/idea-fasoc/OpenFASOC/blob/main/generators/temp-sense-gen/tools/temp-sense-gen.py
Note:  https://github.com/idea-fasoc/OpenFASOC/blob/main/generators/temp-sense-gen/tools/TEMP_netlist.py seems to already exposes functions some lower level function that could be imported, but it seems that there is a fair amount of work also done from the outer scripts.

Thanks @proppy
This is really great!
So let's say if a generator is updated, what would be the procedure to re-package it as a python module? is there an automated way?

for conda packages that could happen as part of https://github.com/hdl/conda-eda/issues/192 (the project has a continuous integration environment that rebuild package from HEAD every night) or thru dedicated https://github.com/features/actions in this repo if we wanted to publish those package on PyPI too.

@erictaur has been working on github actions and somehow got it to work. @erictaur any updates?

We could make this work now with https://github.blog/2021-11-29-github-actions-reusable-workflows-is-generally-available/ (rather than my older https://github.com/mithro/actions-includes).

I believe these are deployed on https://github.com/chipsalliance/fasm/actions

See PR #43  for this
I can also add some jupyter notebooks for the documentation

That would be great! let's schedule some time early this week. Thanks Joaquin!

@proppy suggested a good idea to expose each stage inside the generator as a python module which can end up something like this
Eg:
from openfasoc import tempsense
netlist=tempsense.gen_netlist()
tempsense.run_synthesis(netllist...)

Next steps could be interesting after we have something. @proppy do you want to add something to this?

Sounds great to me!

Here is the idea:

Convert the three verilog netlists (TEMP_ANALOG_hv.v, TEMP_ANALOG_lv.v and counter_generic.v present in folder ) into python modules to generate TEMP_ANALOG_hv_nl.v, TEMP_ANALOG_lv_nl.v and counter.v files.. I could just think of using print statements to build these files because of their size. Any suggestions?

Convert TEMP_netlist.py, which generates the tempsense netlist using the function gen_temp_netlist(), into importable python module.

In the end, I think we would be having something like this from openfasoc import gen_temp_netlist. We could add other netlists in the future. For eg: from openfasoc import gen_ldo_netlist or from openfasoc import gen_pll_netlist.
Just having the netlist, I think we could represent the tempsense flow in notebook.
Looks simple, does simple thing. Do you people think that this is worth?

I could just think of using print statements to build these files because of their size. Any suggestions?

Curious if you're thinking of using an HDL for helping you maintain a structured view of the netlists, see: https://github.com/drom/awesome-hdl for some recommendations (https://github.com/amaranth-lang/amaranth, https://github.com/PyHDI/veriloggen comes to mind or https://github.com/PyHDI/Pyverilog and https://github.com/byuccl/spydrnet as lower leve option).
If you prefer to manipulate raw text, I would recommend to look at the templating language like https://jinja.palletsprojects.com/en/3.1.x/.

Thanks.. Understood. I am not familiar with those projects who shared here though. I will take a look.

authors: joamatab mithro msaligane proppy saicharan0112

repo: idea-fasoc/OpenFASOC


text:
Add draft 2023 roadmap

Thrashing out a draft of this somewhere we can add comments, without polluting the main repo

One overall comment - this feels like the "context" and we should explicitly state what the immediate upshot of this is (sort of the precursor to creating the Issues and Projects that relate to these activities)

Produce a version 5.Blah in which we will do X, Y, Z
Work in parallel on version 6.Blah in which will do A, B, C

...and I think there is a thing 3 which is to get some community feedback on the bug backlog and have a formal prioritization of that.

As @mwadams said at https://github.com/idg10/reactive/pull/2#issuecomment-1443387450

this feels like the "context" and we should explicitly state what the immediate upshot of this is (sort of the precursor to creating the Issues and Projects that relate to these activities)

Does the addition of the ADR setting out the V.next steps in a lot more detail address this as far as that version is concerned?
It doesn't solve the whole problem, because you suggested:

Produce a version 5.Blah in which we will do X, Y, Z
Work in parallel on version 6.Blah in which will do A, B, C
...and I think there is a thing 3 which is to get some community feedback on the bug backlog and have a formal prioritization of that.

Although having said that, the subsections under "Plans for upcoming release" are sort of this (except for that last suggestion).
However, I've noticed that https://github.com/dotnet/reactive/discussions/1868 says:

Publish a Roadmap for 2023 (covering the .NET 8.0 LTS release train) & beyond

I guess we need to fill this out a bit more to cover that too.
I'm wondering if I should actually add an executive summary type section right at the start of the roadmap (even before the Current problems section) outlining these milestones, so anyone coming to this roadmap can immediately see what we've got planned, followed immediately by a high level description of what problems the plan aims to solve.

Yes, that last suggestion would cover it, I think.

As @mwadams said at #2 (comment)

this feels like the "context" and we should explicitly state what the immediate upshot of this is (sort of the precursor to creating the Issues and Projects that relate to these activities)

Does the addition of the ADR setting out the V.next steps in a lot more detail address this as far as that version is concerned?
It doesn't solve the whole problem, because you suggested:

Produce a version 5.Blah in which we will do X, Y, Z
Work in parallel on version 6.Blah in which will do A, B, C
...and I think there is a thing 3 which is to get some community feedback on the bug backlog and have a formal prioritization of that.

Although having said that, the subsections under "Plans for upcoming release" are sort of this (except for that last suggestion).
However, I've noticed that dotnet#1868 says:

Publish a Roadmap for 2023 (covering the .NET 8.0 LTS release train) & beyond

I guess we need to fill this out a bit more to cover that too.
I'm wondering if I should actually add an executive summary type section right at the start of the roadmap (even before the Current problems section) outlining these milestones, so anyone coming to this roadmap can immediately see what we've got planned, followed immediately by a high level description of what problems the plan aims to solve.

Part of the roadmap, I think, is the diagram we've been working on with Waller. Being able to pull together all the disparate parts of the ecosystem onto a single roadmap and say "these are the things we know about and can support" also gives the community the chance to chip in with "what about X?"

authors: HowardvanRooijen idg10 mwadams


text:
I would Like to work on Animations & design of website

Transitions i would like to work on :

When click on code i would love to make it smooth

Statement : The checkbox is an input with a true / false state. Should be dim ..
I would love to add More Hero Examples > Hero with small description
Clicking on show example, we should add escape button so user can go on main header page : Link

Feel free to open a PR for the code transition if you'd like. It's actually using the 'Details' component underneath the hood so it would be great to implement a smooth transition
I feel like the smaller text is okay with darkening it right now since the size difference makes it appear less bold
More hero examples would be great a lot of docs are currently rushed as I'm just trying to get them done
As far as the header it kinda got merged early I was checking to see if a new deployment would fix #30 so it is half done going to fix that tomorrow

Going to break these up into different issues

Can you elaborate on what this example would look like
I would love to add More Hero Examples > Hero with small description

authors: SikandarJODD ieedan

repo: ieedan/geist-ui-svelte


text:
Scrutinizer Auto-Fixes

@ierusalim requested this pull request.
It consists of patches automatically generated for this project on Scrutinizer:
https://scrutinizer-ci.com/g/ierusalim/php-clickhouse/

Codecov Report

Merging #1 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master     #1   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           3      3
  Lines         425    425
=====================================
  Hits          425    425

Impacted Files
Coverage Δ

src/ClickHouseFunctions.php
100% <100%> (ø)
: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 6b0de90...7f556a4. Read the comment docs.

authors: codecov-io scrutinizer-auto-fixer

repo: ierusalim/php-clickhouse


text:
Cannot assign document to someone who has rejected the review

Describe the issue
I have situation where the David Mandelberg rejected the review because he thought it was assigned to him by mistake. I explained the situation and tried to assign it back to him. The datatracker does not allow me to assign it to him, as he has rejected it before. I tried to remove the request and recreate the request and tried to assign that to him, but that failed too. His name is simply not listed in the list of reviewers I can assign to him.
I know we did ask that we will never automatically assign document back to person who has rejected it once, but the secretary should still be able to assign document to that person.
I had similar issue when I wanted to assign document to area director (at his request), but I could not as he was marked as being unavailable. I think the datatracker should still allow such assignments, but should give warning explaining the situation.
Code of Conduct

[X] I agree to follow the IETF's Code of Conduct

They are slightly different, but could be combined - the distinction is who the actor is (reviewer or secretary) in overriding the rejection.

authors: kivinen rjsparks

repo: ietf-tools/datatracker


text:
什么是闪电网络

闪电网络（Lightning Network） 是一种构建在比特币区块链之上的二层协议，旨在提高比特币的交易速度并降低交易成本。它通过在链下创建支付通道（Payment Channel），允许用户进行快速且低费用的交易，从而缓解主链上的拥堵问题。

闪电网络的背景和问题
比特币的设计使得它的交易安全、透明且去中心化。然而，比特币区块链的交易速度较慢，每秒只能处理大约 7 笔交易。随着比特币的普及，这种限制带来了网络拥堵、交易延迟和高额交易费用。闪电网络的提出就是为了：

缓解比特币主链的拥堵。
降低交易费用。
实现更快的交易确认。

闪电网络的基本概念
闪电网络是一个**链下（off-chain）**扩展解决方案。它的核心是通过支付通道，使得用户无需在比特币主链上记录每笔交易，而是在支付通道中进行链下交易，仅在通道打开和关闭时记录在区块链上。
支付通道
支付通道是链下的合约，它允许两个用户之间进行多次资金转移，而不需要每笔转账都记录在主链上。用户可以在支付通道内完成数百次、数千次小额转账，而主链上只会记录两个事件：

通道的打开：双方存入初始资金。
通道的关闭：双方结算并撤回最终余额。

闪电网络的工作原理
通道的创建

双方存入资金
假设用户 A 和用户 B 想要频繁交易。双方首先在比特币主链上发起一笔特殊的交易，称为“多重签名交易”，存入一定数量的比特币作为资金（例如各自存入 1 BTC）。此笔交易会将资金锁定在一个只有双方共同签名才能解锁的地址中。

通道开启
当通道开启后，双方可以在该通道内无限次地进行链下交易。这个通道在闪电网络中被称为“双向支付通道”，因为资金可以在双方之间来回转移。

链下交易
在通道开启后，A 和 B 不需要每次都在主链上进行交易，而是通过链下的余额更新来完成资金转移：

签署链下交易
每次交易时，A 和 B 都会签署一笔新的余额分配表（即当前余额的快照），表示当前谁持有多少比特币。例如，如果 A 给 B 发送 0.2 BTC，双方的余额分配表会更新为 A 持有 0.8 BTC，B 持有 1.2 BTC。

更新锁定
双方的签名使得每一轮余额更新都可以作为合法的结算依据。旧的余额快照会被逐渐作废，只有最新的快照才有效，确保双方只会执行最新状态的交易。

通道的关闭
当 A 和 B 完成所有交易后，任意一方都可以选择关闭通道：

提交最新余额快照
任何一方都可以将最新的余额快照提交到比特币主链，作为结算依据。
主链结算
比特币主链根据最新的快照将双方的资金分配回各自账户，结束支付通道。

闪电网络的多跳支付
闪电网络不仅支持双方之间的交易，还可以实现多跳支付，即用户之间不直接建立支付通道的情况下也能转账。这种功能通过“支付路由”实现，原理如下：

寻找路由
如果用户 A 想要给用户 C 支付，但他们之间没有直接的支付通道，闪电网络会寻找其他用户（如用户 B）作为中介，借助现有通道完成资金转移。例如，A 可以通过 A-B 和 B-C 两条通道支付给 C。

中继转账
中介节点（例如 B）不会知道具体的资金来源和去向，只会负责中继转账。这种设计确保了交易的隐私性。

哈希时间锁合约（HTLC）
闪电网络使用 HTLC 来保障跨多跳支付的安全性。HTLC 的工作原理是，接收方（如 C）生成一个随机数并将其哈希值提供给支付方（A）。中继支付时，A 发起支付后，C 必须在一定时间内向网络展示原始随机数以证明身份，从而获得支付，否则交易会自动回滚。HTLC 确保资金的安全性，即使存在多个中介节点。

闪电网络的优势

交易速度快：闪电网络的链下交易可以瞬间完成，且不需等待区块确认。
低费用：链下交易不需要支付高昂的主链矿工费，因此适合小额支付和微支付。
更高的隐私性：链下交易无需记录在公共账本上，用户的交易细节得到更好的保护。
拓展性强：通过闪电网络，比特币可以承载更多的交易量，而不需增加区块大小，提升了比特币网络的扩展性。

闪电网络的局限性

通道预存款限制：双方需要预存一定金额作为通道中的初始资金，通道中的金额即是交易的上限，若超出则需要额外开设通道。
在线需求：闪电网络的交易要求双方保持在线，以更新余额状态并确保交易的顺利完成。
支付路由问题：在多跳支付中，找到合适的支付路径并不总是容易，特别是对于较大金额的支付可能遇到通道余额不足的问题。
复杂性增加：使用闪电网络需要管理和监控多个支付通道，操作复杂度增加，对于普通用户的友好性不足。

闪电网络的应用场景

小额支付和微支付：闪电网络适合高频次的小额支付场景，如内容订阅、游戏内购买等。
商户支付：商家可以通过闪电网络接收低费用且即时的支付，适用于电商、零售等。
跨境转账：闪电网络的低费用和高速度非常适合跨境支付，降低传统汇款的成本和时间。


text:
messages can't be send

i am not able to send messages

Please update your app to the latest version on http://igdm.me

authors: dhosheena ifedapoolarewaju

repo: ifedapoolarewaju/igdm


text:
Understanding the train procedures

Thanks for your fantastic work, I am reading your paper and the codes. There is one thing I can't understand: according to your paper, it seems that the train process involves in both segmentation decoder and depth decoder simultaneously, but in the experimental setup section, it says that the semantic segmentation is trained on Cityscapes dataset and the depth estimation is trained on Kitti dataset, which indicates the trainings of segmentation and depth are separate, right? Otherwise, do we need use the segmentation mask of x_t in Fig.2, as ground truth to train the segmentation decoder? Would you please talk a little more on the training procedure?
In addition, if I need to train the depth on my own dataset, how should I prepare the dataset? (use my own dataset to train depth and citiscapes dataset to train segmenation)  Thanks.

Hi @wwtu, so what is basically happening is that both datasets (KITTI for depth and Cityscapes for segmentation) are loaded simultaneously. Then batches from both datasets are sampled and concatenated. This concatenated batch is passed through the encoder, splitted into the depth-specific and segmentation-specific parts again and then passed through the respective decoders. Afterwards the losses are only calculated for the task-specific batches, so the depth loss is calculated for the KITTI images and the segmentation loss for the Cityscapes images (using the segmentation masks as groudn truth).
If you would like to train your own dataset for depth training using the code, then you would mainly have to define a new dataloader in loaders/depth/train.py. Note that the function returns a loader that when used supplies a dictionary containing key-data-pairs. You just need to take care that the correct keys are provided. You also would have the possibility to get familiar with our dataloader repository, which is linked in the README.

Hi @klingner, thanks for your quick reply. I will try to understand your points by reading the corresponding codes. By the way, can you tell me how much time you spent for the training process (My PC has 1 GeForce GTX 1070 GPU)? Thanks again.

For me the training process usually takes about 40 hours on a GeForce GTX 1080 graphics card. However, the bottleneck there was actually the speed at which the images are loaded/preprocessed, so in case you happen to have more CPUs and a faster storage device, it should be even faster.

@klingner OK, thanks a lot.

For me the training process usually takes about 40 hours on a GeForce GTX 1080 graphics card. However, the bottleneck there was actually the speed at which the images are loaded/preprocessed, so in case you happen to have more CPUs and a faster storage device, it should be even faster.

How can I make use of the more CPUs that I have. The code doesn't seem to automatically use all my CPUs. Is there any argument that I need to pass?

My understanding is that the num_workers argument passed to the Dataloader() class from pytorch sets the number of processes per Dataloader instance and that these would be automatically distributed across the CPUs. Please correct me, if I am wrong here, as I am no expert on that topic.

authors: chetanmreddy klingner wwtu

repo: ifnspaml/SGDepth


text:
Added functions to convert between time_point and secNsec

This PR is related with this issue https://github.com/ignitionrobotics/ign-common/issues/61. The idea it's to deprecate the class common::Time in favor of std::chrono.
Related with

https://github.com/ignitionrobotics/ign-common/pull/90
https://github.com/ignitionrobotics/ign-sensors/pull/41
https://github.com/ignitionrobotics/ign-common/pull/90

Added helpers fucntions to converte between

sec and nanosec to time_point
time_point to sec and nanosec
some tests too

Signed-off-by: ahcorde ahcorde@gmail.com

I added this function to convert a time_point to string. is this the right place? https://github.com/ignitionrobotics/ign-math/pull/150/commits/489a79e34fe180f1329623e9ecffdeb8fe905c60

Do you think it would be appropriate to also place a std::string to std::chrono::time_point helper function in here?  I'm currently working on one for a gazebo gui plugin and thought it might be helpful to add it to a more global location.  If we want to do this, I can create a separate PR.

Do you think it would be appropriate to also place a std::string (in format dd hh:mm:ss.nnn) to std::chrono::time_point helper function in here? I'm currently working on one for a gazebo gui plugin and thought it might be helpful to add it to a more global location. If we want to do this, I can create a separate PR. @scpeters @ahcorde

See https://github.com/ignitionrobotics/ign-math/pull/152

I've fixed compilation on macOS in f11f678, though there is a test failure; I'll comment on the specific line

ŧhank you @scpeters for the fix and @JShep1 for the pointer to the precision.

authors: JShep1 ahcorde scpeters

repo: ignitionrobotics/ign-math


text:
feat: adding CSS filter property to the photos

[ ] I have followed the 'Sending a Pull Request' section of the contributing guide

The " filter " property defines visual effects (like blur and grayscale) to an img element:
<PhotoAlbum filter="grayscale(1) drop-shadow(4px 4px 16px black)" layout="rows" photos={photos} />

All these values can be used:
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | URL();
https://www.w3schools.com/cssref/css3_pr_filter.php

Thank you for suggesting this feature, but this prop seems redundant considering that the desired effect can be implemented in at least 2 different ways already.

With the componentsProps prop:

<PhotoAlbum
    layout="rows"
    photos={photos}
    componentsProps={{ imageProps: { style: { filter: "grayscale(1) drop-shadow(4px 4px 16px black)" } } }}
/>

With the renderPhoto render function:

<PhotoAlbum
    layout="rows"
    photos={photos}
    renderPhoto={({ imageProps: { alt, style, ...restImageProps } }) => (
        <img
            alt={alt}
            style={{ ...style, filter: "grayscale(1) drop-shadow(4px 4px 16px black)" }}
            {...restImageProps}
        />
    )}
/>

authors: farshad-vgr igordanchenko

repo: igordanchenko/react-photo-album


text:
Incorrect type inference for query in update operator

repl: https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAbzgYygUwIYzQRQK5pQCeANCulmgLJ4xbAQB2ZeYAJpXAL5wBmUEEHABEAAV4YovNDGQALNGwD0yaGmEAoDTCJg0cAAoQAzvAC8iDXGtxgbAFxxGeEACNCVmzGAwANmkdTKGBGAHNPa1cINiJAmGCwiLg8Y0IASQcnF3coDS4tHT04AHEZI1NjACU0Y0hGVLgLcpgAbQBdLVV6+EgK-EIiRvJMbH7iAB4ANwg7MlKYZqqautSAPgAKBCS5DEY2fyhHDGMiRmQ4dYBKRtXLG3uUJlM4dGMhjAB3DB8+GXl14RyGAwMDGexKJQAK2MTDAvgwyDQcggvjYhAAdIVgKo0ejVCAlL0YMZhJctA8bOgYHgoIwXjV0dCmFckvkuGTtLp9M00owfhYtvdvH4AnAgiFwvcojE4glJTYUulMs43B58pyigBBNhsZrVACOBFMAGEmLxgKEhoKbBw6I4eXyYHlOk94Bgdc0aHRvEwhqgRtRaPQmONtbqTDADUaYKbGObQmRmhtrdYdnsDkcTmcLkhbRhuNczLcUw8us9Xu8vj9pLI5ACgSCwRCmYw4QikSi0VBMbpsdE0HjBISIySyCWKdYQDJkZlhAYAPIAZQAKsISEkJ3BpbE4AApRfzgBy6PFYWAvCI6zzZM37PJE6pNLpr0ZMMYLPubI5rFtaHWROMMZSDuGwmCOD0Iy9YNmCSVwd3HGxjDwZBEWMMEcxAIMfWYOBDQGdkbhAzdrEfWkiOI+5XjwXwYEcFp0QYvDiHRKiaLITDvQYRgWJqaiYA6CjrHyW9WTyS4gA

Hello! Thanks for report.

First error in REPL exists because Query can be not executed before Mutation, so its state can be null. You have to handle this case.

If we fix it (e.g., by adding ?), we'll face a second error which ephesis that Query can be in success state or in failure state during update, so you have to handle it as well.

repo: igorkamyshev/farfetched


text:
where exports are saved

no way to tell where exports are saved to.

FF 108.2 / windows 10 / [artial boomkmark import / export: downloaded today...

Hi @CSGalloway,
exports are saved via the browser built-in download mechanic.
Depending on how you configured your browser, the export file "export.json" should either be saved  into your default download directory or into your last used download directory. You should be able to access your downloads via the browser Download Button.

authors: CSGalloway igorlogius