Problem with "vagrant up" and kargo v2.0.0

Hi!
When I try to deploy kubernetes with kargo to virtualbox machines I got the following errors:
RUNNING HANDLER [etcd : wait for etcd up] **************************************
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (10 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (9 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (8 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (7 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (6 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (5 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (4 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (3 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (2 retries left).
FAILED - RETRYING: HANDLER: etcd : wait for etcd up (1 retries left).
fatal: [k8s-01]: FAILED! => {"attempts": 10, "changed": false, "content": "", "failed": true, "msg": "Status code was not [200]: Connection failure: timed out", "redirected": false, "status": -1, "url": "http://<IP_ADDRESS>:2379/health"}

RUNNING HANDLER [etcd : reload etcd] *******************************************

RUNNING HANDLER [etcd : reload etcd-proxy] *************************************
        to retry, use: --limit @/home/robsod/configurationmanagement/kargo/vagrant/cluster.retry

PLAY RECAP *********************************************************************
k8s-01                     : ok=59   changed=27   unreachable=0    failed=1
k8s-02                     : ok=46   changed=17   unreachable=0    failed=1
k8s-03                     : ok=46   changed=17   unreachable=0    failed=1

Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.

Some of the vagrant output:
* (HEAD detached at v2.0.0)
  master
[robsod@archbox vagrant]$ vagrant --version
Vagrant 1.9.0
[robsod@archbox vagrant]$ vagrant destroy
==> k8s-03: VM not created. Moving on...
==> k8s-02: VM not created. Moving on...
==> k8s-01: VM not created. Moving on...
[robsod@archbox vagrant]$ vagrant up
Bringing machine 'k8s-01' up with 'virtualbox' provider...
Bringing machine 'k8s-02' up with 'virtualbox' provider...
Bringing machine 'k8s-03' up with 'virtualbox' provider...
==> k8s-01: Importing base box 'bento/ubuntu-14.04'...
==> k8s-01: Matching MAC address for NAT networking...
==> k8s-01: Checking if box 'bento/ubuntu-14.04' is up to date...
==> k8s-01: Setting the name of the VM: vagrant_k8s-01_1481136789191_59900
==> k8s-01: Clearing any previously set network interfaces...
==> k8s-01: Preparing network interfaces based on configuration...
    k8s-01: Adapter 1: nat
    k8s-01: Adapter 2: hostonly
==> k8s-01: Forwarding ports...
    k8s-01: 22 (guest) => 2222 (host) (adapter 1)
==> k8s-01: Running 'pre-boot' VM customizations...
==> k8s-01: Booting VM...
==> k8s-01: Waiting for machine to boot. This may take a few minutes...
    k8s-01: SSH address: <IP_ADDRESS>:2222
    k8s-01: SSH username: vagrant
    k8s-01: SSH auth method: private key
==> k8s-01: Machine booted and ready!
==> k8s-01: Checking for guest additions in VM...
==> k8s-01: Setting hostname...
==> k8s-01: Configuring and enabling network interfaces...
==> k8s-01: Mounting shared folders...
    k8s-01: /vagrant => /home/robsod/configurationmanagement/kargo/vagrant
==> k8s-02: Importing base box 'bento/ubuntu-14.04'...
==> k8s-02: Matching MAC address for NAT networking...
==> k8s-02: Checking if box 'bento/ubuntu-14.04' is up to date...
==> k8s-02: Setting the name of the VM: vagrant_k8s-02_1481136845271_3631
==> k8s-02: Fixed port collision for 22 => 2222. Now on port 2200.
==> k8s-02: Clearing any previously set network interfaces...
==> k8s-02: Preparing network interfaces based on configuration...
    k8s-02: Adapter 1: nat
    k8s-02: Adapter 2: hostonly
==> k8s-02: Forwarding ports...
    k8s-02: 22 (guest) => 2200 (host) (adapter 1)
==> k8s-02: Running 'pre-boot' VM customizations...
==> k8s-02: Booting VM...
==> k8s-02: Waiting for machine to boot. This may take a few minutes...
    k8s-02: SSH address: <IP_ADDRESS>:2200
    k8s-02: SSH username: vagrant
    k8s-02: SSH auth method: private key
==> k8s-02: Machine booted and ready!
==> k8s-02: Checking for guest additions in VM...
==> k8s-02: Setting hostname...
==> k8s-02: Configuring and enabling network interfaces...
==> k8s-02: Mounting shared folders...
    k8s-02: /vagrant => /home/robsod/configurationmanagement/kargo/vagrant
==> k8s-03: Importing base box 'bento/ubuntu-14.04'...
==> k8s-03: Matching MAC address for NAT networking...
==> k8s-03: Checking if box 'bento/ubuntu-14.04' is up to date...
==> k8s-03: Setting the name of the VM: vagrant_k8s-03_1481136900943_91488
==> k8s-03: Fixed port collision for 22 => 2222. Now on port 2201.
==> k8s-03: Clearing any previously set network interfaces...
==> k8s-03: Preparing network interfaces based on configuration...
    k8s-03: Adapter 1: nat
    k8s-03: Adapter 2: hostonly
==> k8s-03: Forwarding ports...
    k8s-03: 22 (guest) => 2201 (host) (adapter 1)
==> k8s-03: Running 'pre-boot' VM customizations...
==> k8s-03: Booting VM...
==> k8s-03: Waiting for machine to boot. This may take a few minutes...
    k8s-03: SSH address: <IP_ADDRESS>:2201
    k8s-03: SSH username: vagrant
    k8s-03: SSH auth method: private key
==> k8s-03: Machine booted and ready!
==> k8s-03: Checking for guest additions in VM...
==> k8s-03: Setting hostname...
==> k8s-03: Configuring and enabling network interfaces...
==> k8s-03: Mounting shared folders...
    k8s-03: /vagrant => /home/robsod/configurationmanagement/kargo/vagrant
==> k8s-03: Running provisioner: ansible...
==> k8s-03: Vagrant has detected a host range pattern in the `groups` option.
==> k8s-03: Vagrant doesn't fully check the validity of these parameters!
==> k8s-03:
==> k8s-03: Please check https://docs.ansible.com/ansible/intro_inventory.html#hosts-and-groups
==> k8s-03: for more information.
    k8s-03: Running ansible-playbook...

Other errors from the ansible run is:
==> k8s-03: Vagrant has detected a host range pattern in the `groups` option.
==> k8s-03: Vagrant doesn't fully check the validity of these parameters!
==> k8s-03:
==> k8s-03: Please check https://docs.ansible.com/ansible/intro_inventory.html#hosts-and-groups
==> k8s-03: for more information.
    k8s-03: Running ansible-playbook...

TASK [download : Download | get container images] ******************************
skipping: [k8s-01]
FAILED - RETRYING: TASK: download : Download | get container images (4 retries left).
FAILED - RETRYING: TASK: download : Download | get container images (4 retries left).
FAILED - RETRYING: TASK: download : Download | get container images (3 retries left).
FAILED - RETRYING: TASK: download : Download | get container images (3 retries left).
FAILED - RETRYING: TASK: download : Download | get container images (2 retries left).
FAILED - RETRYING: TASK: download : Download | get container images (2 retries left).
FAILED - RETRYING: TASK: download : Download | get container images (1 retries left).
fatal: [k8s-02]: FAILED! => {"attempts": 4, "changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/robsod/.vagrant.d/insecure_private_key -S none -o StrictHostKeyChecking=no -o Port=2200' --rsync-path=\"\"\"\"\"sudo rsync\"\"\"\"\" --out-format='<<CHANGED>>%i %n%L' \"/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar\" \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp/containers\"", "failed": true, "msg": "rsync: change_dir \"/vagrant/temp/containers\" failed: No such file or directory (2)\nrsync: change_dir#3 \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp\" failed: No such file or directory (2)\nrsync error: errors selecting input/output files, dirs (code 3) at main.c(695) [Receiver=3.1.2]\n", "rc": 3}
FAILED - RETRYING: TASK: download : Download | get container images (1 retries left).
fatal: [k8s-03]: FAILED! => {"attempts": 4, "changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/robsod/.vagrant.d/insecure_private_key -S none -o StrictHostKeyChecking=no -o Port=2201' --rsync-path=\"\"\"\"\"sudo rsync\"\"\"\"\" --out-format='<<CHANGED>>%i %n%L' \"/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar\" \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp/containers\"", "failed": true, "msg": "rsync: change_dir \"/vagrant/temp/containers\" failed: No such file or directory (2)\nrsync: change_dir#3 \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp\" failed: No such file or directory (2)\nrsync error: errors selecting input/output files, dirs (code 3) at main.c(695) [Receiver=3.1.2]\n", "rc": 3}

TASK [etcd : Configure | Check if cluster is healthy] **************************
fatal: [k8s-01]: FAILED! => {"changed": false, "cmd": "etcdctl --peers=http://<IP_ADDRESS>:2379,http://<IP_ADDRESS>:2379,http://<IP_ADDRESS>:2379 cluster-health | grep -q 'cluster is healthy'", "delta": "0:00:00.011392", "end": "2016-12-07 19:13:37.277434", "failed": true, "rc": 1, "start": "2016-12-07 19:13:37.266042", "stderr": "Error:  client: etcd cluster is unavailable or misconfigured\nerror #0: dial tcp <IP_ADDRESS>:2379: getsockopt: connection refused\nerror #1: dial tcp <IP_ADDRESS>:2379: getsockopt: connection refused\nerror #2: dial tcp <IP_ADDRESS>:2379: getsockopt: connection refused", "stdout": "", "stdout_lines": [], "warnings": []}
...ignoring

TASK [etcd : Configure | Check if member is in cluster] ************************
fatal: [k8s-01]: FAILED! => {"changed": false, "cmd": "etcdctl --no-sync --peers=http://<IP_ADDRESS>:2379,http://<IP_ADDRESS>:2379,http://<IP_ADDRESS>:2379 member list | grep -q <IP_ADDRESS>", "delta": "0:00:00.010932", "end": "2016-12-07 19:13:37.457023", "failed": true, "rc": 1, "start": "2016-12-07 19:13:37.446091", "stderr": "client: etcd cluster is unavailable or misconfigured", "stdout": "", "stdout_lines": [], "warnings": []}
...ignoring

Some troubleshooting:
k8s-01 => <IP_ADDRESS>:2222
CONTAINER ID        IMAGE                        COMMAND                 CREATED             STATUS              PORTS               NAMES
843fdf1c4f51        quay.io/coreos/etcd:v3.0.6   "/usr/local/bin/etcd"   23 minutes ago      Up 23 minutes                           etcd-proxy1
424a9dcd3521        quay.io/coreos/etcd:v3.0.6   "/usr/local/bin/etcd"   23 minutes ago      Up 23 minutes                           etcd1

k8s-02 => <IP_ADDRESS>:2201
[robsod@archbox vagrant]$ ssh -i /home/robsod/.vagrant.d/insecure_private_key -p 2200<EMAIL_ADDRESS>"sudo docker ps"
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Only k8s-01 is deployed. It seems like the problem is in the task:
TASK [download : Download | get container images]
What does ansible think about the nodes?
[robsod@archbox vagrant]$ ansible all -i inventory/vagrant_ansible_inventory -m ping
k8s-02 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
k8s-03 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
k8s-01 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

The file exists on k8s-01:
vagrant@k8s-01:~$ ls /vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar
-rw-r--r-- 1 vagrant vagrant 43665408 Dec  7 19:13 /vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar

Added a debug TASK:
@@ -67,6 +67,10 @@
   run_once: true
   when: ansible_os_family != "CoreOS" and download_run_once|bool and download.enabled|bool and download.container|bool

+- name: Debug get container images
+  debug: msg="src {{ fname }}         dest {{local_release_dir}}/containers"
+  when: ansible_os_family != "CoreOS" and inventory_hostname != groups['kube-master'][0] and download_run_once|bool and download.enabled|bool and download.container|bool
+
 - name: Download | get container images
   synchronize:
     src: "{{ fname }}"

The output:
TASK [download : Debug get container images] ***********************************
skipping: [k8s-01]
ok: [k8s-02] => {
    "msg": "src /vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar         dest /vagrant/temp/containers"
}
ok: [k8s-03] => {
    "msg": "src /vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar         dest /vagrant/temp/containers"
}

The following command made the error message a bit clearer:
[robsod@archbox vagrant]$ cat << eot | python -m json.tool
{"attempts": 4, "changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/robsod/.vagrant.d/insecure_private_key -S none -o StrictHostKeyChecking=no -o Port=2200' --rsync-path=\"\"\"\"\"sudo rsync\"\"\"\"\" --out-format='<<CHANGED>>%i %n%L' \"/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar\" \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp/containers\"", "failed": true, "msg": "rsync: change_dir \"/vagrant/temp/containers\" failed: No such file or directory (2)\nrsync: change_dir#3 \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp\" failed: No such file or directory (2)\nrsync error: errors selecting input/output files, dirs (code 3) at main.c(695) [Receiver=3.1.2]\n", "rc": 3}
eot
{
    "attempts": 4,
    "changed": false,
    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/robsod/.vagrant.d/insecure_private_key -S none -o StrictHostKeyChecking=no -o Port=2200' --rsync-path=\"\"\"\"\"sudo rsync\"\"\"\"\" --out-format='<<CHANGED>>%i %n%L' \"/vagrant/temp/containers/quay.io_coreos_etcd:v3.0.6.tar\" \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp/containers\"",
    "failed": true,
    "msg": "rsync: change_dir \"/vagrant/temp/containers\" failed: No such file or directory (2)\nrsync: change_dir#3 \"/home/robsod/configurationmanagement/kargo/vagrant/vagrant@<IP_ADDRESS>:/vagrant/temp\" failed: No such file or directory (2)\nrsync error: errors selecting input/output files, dirs (code 3) at main.c(695) [Receiver=3.1.2]\n",
    "rc": 3
}

I think i found a workaround for now. Execute vagrant up and wait for it to fail and then execute the following command:
ansible-playbook -e download_run_once=False -i inventory/vagrant_ansible_inventory -l k8s-cluster -s cluster.yml

After it finish you should be seen a working k8s cluster:
[robsod@archbox vagrant]$ vagrant ssh -c "kubectl get nodes" k8s-01
NAME      STATUS    AGE
k8s-01    Ready     2m
k8s-02    Ready     2m
k8s-03    Ready     2m
Connection to <IP_ADDRESS> closed.

A more permanent "fix":
[robsod@archbox vagrant]$ git diff Vagrantfile
diff --git a/Vagrantfile b/Vagrantfile
index 44f80db..6dc5dc2 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -80,7 +80,7 @@ Vagrant.configure("2") do |config|
         "flannel_interface" => ip,
         "flannel_backend_type" => "host-gw",
         "local_release_dir" => "/vagrant/temp",
-        "download_run_once" => "True"
+        "download_run_once" => "False"
       }
       config.vm.network :private_network, ip: ip

Update this comment when vagrant up has been finished


On demand asset generation, do not listen to imageChanged

This is a significant change to the feature set of this plugin.  To reduce both code complexity and photoshop performance impact, this PR removes the imageChanged event listener.  This means that the plugin will no longer keep track of the current document state and will no longer attempt to re-generate assets as the document changes.  The user must explicitly re-invoke the plugin via menu command.
This also has an impact on other plugins that use this repo as a module dependency IFF they rely on the AssetManager's re-rending feature.  Otherwise, the DocumentManager and AssetManager can continue to be used to perform renderings based on the state of the document when instantiated.

@pineapplespatula back to you.  I believe I addressed your concerns.  There is a travis issue, but I think it is transient.


[Feature Request] Command to dismiss/deny/block all pending friend requests

While I understand the "IsBotAccount" attribute already takes care of this I have a few bots that have this attribute set to "false" for certain reasons. And these bots keep getting friend requests from scammers.
Would be nice if I could just use a command to dismiss/deny/block those friend requests with a single command, e.g. !friends [botname|asf] (deny|block) or something.
Alternatively de-couple the friend request block from the ignore invalid trades option and make it two seperate options, rather than combining them in the "IsBotAccount" attribute.

ASF is not Steam friends manager either, I recommend you to read contributing guidelines, as you're clearly missing ASF purpose.


portico: Fix portico footer broken on mobile widths.

I am not sure why I added this change in flex-direction but right now, it doesn't seem to be correct since it forces the footer to overflow mobile width.
Found this while addressing https://github.com/zulip/zulip/issues/23249#issuecomment-1445294124
before:

after:

They look correct after this patch. Otherwise, the "Powered by Zulip" text is missing from them.

@timabbott Your comment has been addressed.
I have not reviewed, so let me know if you need anything from my side.

Merged, thanks @amanagr!


Document getChanContents so it's clear it blocks & returns an infinite list, not a batch of available elements

I doubt that it's a feature, but getting contents of a channel (both bounded and unbounded) will exhaust computer resources quickly if the lazy list that gets produced gets reversed:
module Main where
import Control.Concurrent.Chan.Unagi

main :: IO ()
main = do
  (_inChan, outChan) <- newChan :: IO (InChan Int, OutChan Int)
  is <- getChanContents outChan
  print $ reverse is

Conceptually it kind of make sense, but in practice it's terrible.

It sounds like you're looking for better documentation, is that right? Were you expecting getChanContents to return as many elements as it can from the queue (i.e. return a batch in a finite list)?

@jberryman, yes, precisely as you said, I was in need of a function that would give me full contents of the channel without blocking, i.e. would return an empty list if channel is empty, similar to flushTBQueue. And I learned that it's definitely not what getChanContents does :)
An improved documentation would certainly be a plus. At least something telling a user that he'll get an infinite list of values and warning of potential problems that can happen when using that function. But in general I would always advise people to avoid using lazy IO. With getChanContents you can do blocking inside of the pure code, which can be a potential source of problems, eg. receiving a BlockedIndefinitelyOnMVar exception inside of pure code, which you would normally expect only be thrown inside of IO. It might be a bad example, since that exception indicates an issue that you normally don't recover from, nevertheless it does explain the problem I am talking about.

https://github.com/jberryman/unagi-chan/issues/4


MSVC 2019 project updates

...also cleaned up import libraries to reduce link time, and added XInput to the list of libs to link against (for the joystick support)

Thanks!


Add Chat, Shared Chat, AutoMod, Whispers

This PR adds support for these EventSub subscription types:

automod.message.hold
automod.message.update
automod.settings.update
automod.terms.update
channel.chat.user_message_hold
channel.chat.user_message_update
channel.chat.clear
channel.chat.clear_user_messages
channel.chat.message
channel.chat.message_delete
channel.chat.notification
channel.chat_settings.update
channel.suspicious_user.message
channel.suspicious_user.update
channel.shared_chat.begin
channel.shared_chat.update
channel.shared_chat.end
user.whisper.message

This PR effectively implements all of Twitch's recent changes to EventSub as it relates to chatting.
Apologies for the large PR, but I figured it would be good to bundle all the chat-related types together as the majority of them follow the same ChatMessage structure introduced in EventSub.
I left alone channel.moderate because there is already a pretty good PR for that one: #7
I fully tested each subscription type using the library on live Twitch, and the code also passes the "example" tests. It will work exactly how you expect it to.
Do note, for a couple of the tests I wrote my own example instead of one from the docs because the docs were incorrect on one or two of them. Those examples follow the structure exactly as I received it from Twitch in my own testing.
Please let me know if there are any concerns and I will address them promptly.
Thanks :)

@isabelcoolaf Figured I would put a comment here so you get a ping. Thank you for adding the updates. In trying to do merges, I messed up some of the objects, so just going through and double checking everything with the eventsub reference. I'll do a push and have a tagged version out today.
Also, the only thing I changed from your PR is removing the pointers. I prefer to not have them for the models so there aren't any null reference exceptions, and the cases like the moderation event, it has an action field which tells you what field to look at.

Oops, I didn't realize you left a comment here. I made a comment on the commit where you removed the pointers because I think they are still good in several places especially on the ChannelChatNotification object where it doesn't have a field to explcitly tell you which notification it was. I think checking for != null is best here so you can tell which one it is instead of having to compare to default values.
There also is the case of EventAutomodSettingsUpdate where overall_level is either an int value or null depending on the specific case. I hope you will reconsider having the pointers in at least these places @joeyak

@isabelcoolaf just fyi, I did create an issue about it. I'm going back and forth between making pointers and not.
https://github.com/joeyak/go-twitch-eventsub/issues/15


Loosen file extension requirements for RAW file viewer

Instead of using a whitelist for the View file in browser file detail feature for text files use a black list.
So allow any file that is categorised as ANSI, Text and PCBoard but ignore any known archive extensions such as zips.

Fixed!
Merged raw plus view and simplified the rendering.
Also fixed an issue to force header "Content-Disposition" value='inline; filename="?"' with many file types.


Facing issue in building caffe2 with BLAS=MKL

I am facing issue while building caffe2 with BLAS=MKL
i am using .....
cmake . -DCMAKE_INSTALL_PREFIX=/home/ashish/dp/caffe2/caffe2_install_mklblas -DBLAS=MKL -DMKL_INCLUDE_DIR=/cm/shared/intel_2017/compilers_and_libraries_2017.1.132/linux/mkl/include -DMKL_ROOT=/cm/shared/intel_2017/compilers_and_libraries_2017.1.132/linux/mkl
[ 34%] [ 35%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/image/image_input_op.cc.o
Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/mkl_operator.cc.o
[ 35%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/mklmemory_serialization.cc.o
[ 35%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/operators/conv_op.cc.o
[ 36%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/operators/conv_op_mkldnn.cc.o
[ 36%] [ 36%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/operators/fully_connected_op.cc.o
Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/operators/local_response_normalization_op.cc.o
[ 37%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mkl/operators/operator_fallback_mkl.cc.o
In file included from /home/ashish/dp/caffe2/caffe2/utils/mkl_utils.h:63:0,
from /home/ashish/dp/caffe2/caffe2/mkl/mklmemory_serialization.cc:3:
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h: In function ‘dnnError_t caffe2::mkl::dnnBatchNormalizationCreateForward_v2(_uniPrimitive_s**, dnnPrimitiveAttributes_t, dnnLayout_t, float, unsigned int) [with T = float; dnnPrimitive_t = _uniPrimitive_s*; dnnPrimitiveAttributes_t = void*; dnnLayout_t = _dnnLayout_s*]’:
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h:1102:62: error: ‘dnnBatchNormalizationCreateForward_v2_F32’ was not declared in this scope
pBatchNormalization, attributes, dataLayout, eps, flags);
^
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h: In function ‘dnnError_t caffe2::mkl::dnnBatchNormalizationCreateForward_v2(_uniPrimitive_s**, dnnPrimitiveAttributes_t, dnnLayout_t, float, unsigned int) [with T = double; dnnPrimitive_t = _uniPrimitive_s*; dnnPrimitiveAttributes_t = void*; dnnLayout_t = _dnnLayout_s*]’:
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h:1111:62: error: ‘dnnBatchNormalizationCreateForward_v2_F64’ was not declared in this scope
pBatchNormalization, attributes, dataLayout, eps, flags);
^
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h: In function ‘dnnError_t caffe2::mkl::dnnBatchNormalizationCreateBackward_v2(_uniPrimitive_s**, dnnPrimitiveAttributes_t, dnnLayout_t, float, unsigned int) [with T = float; dnnPrimitive_t = _uniPrimitive_s*; dnnPrimitiveAttributes_t = void*; dnnLayout_t = _dnnLayout_s*]’:
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h:1127:62: error: ‘dnnBatchNormalizationCreateBackward_v2_F32’ was not declared in this scope
pBatchNormalization, attributes, dataLayout, eps, flags);
^
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h: In function ‘dnnError_t caffe2::mkl::dnnBatchNormalizationCreateBackward_v2(_uniPrimitive_s**, dnnPrimitiveAttributes_t, dnnLayout_t, float, unsigned int) [with T = double; dnnPrimitive_t = _uniPrimitive_s*; dnnPrimitiveAttributes_t = void*; dnnLayout_t = _dnnLayout_s*]’:
/home/ashish/dp/caffe2/caffe2/utils/mkl/mkl_dnn_cppwrapper.h:1137:62: error: ‘dnnBatchNormalizationCreateBackward_v2_F64’ was not declared in this scope
pBatchNormalization, attributes, dataLayout, eps, flags);

I get exact the same error. The problem is that the function dnnBatchNormalizationCreateBackward_v2_F32 is not included anymore into the current version of MKL 2017.
Some other guys (which are not related to caffe2) have similiar problems:
https://github.com/dmlc/mxnet/issues/4505
So I don't know if this function can be replaced with dnnBatchNormalizationCreateBackward_F32 in caffe2. This function seem to be integrated in the current version of MKL.

Hi all, I am facing the same problem as stated below. I am using CentOS. Kindly help me with a solution, thanks !!
error: ‘dnnBatchNormalizationCreateBackward_v2_F32’ was not declared in this scope

@jaymahesh - I also encountered this error but it will go away if you use the Intel MKL 2017 Update 3.
The v2 variants are available in the header file for MKL Update 3.

FWIW, we run continuous builds/tests with MKL 2018.1.
If there is a reason to support older versions please let us know :)


Troubles Encountered in Distance Calculation

Hi,
When I attempted to perform directed fuzzing on the libxml2 project by AFLGo, I noticed that after running gen_distance_fast.py, no content was generated in the distance.cfg.txt file.
Here are the commands I used:
export TMP_DIR=/home/temp
export CC=/home/aflgo/instrument/aflgo-clang
export CXX=/home/aflgo/instrument/aflgo-clang++
export COPY_CFLAGS=$CFLAGS
export COPY_CXXFLAGS=$CXXFLAGS
export ADDITIONAL="-targets=/home/temp/BBtargets.txt -outdir=/home/temp -flto -fuse-ld=gold -Wl,-plugin-opt=save-temps"
export CFLAGS="$CFLAGS $ADDITIONAL"
export CXXFLAGS="$CXXFLAGS $ADDITIONAL"
export LDFLAGS=-lpthread
  ./autogen.sh
  ./configure --disable-shared
  make clean
  make xmllint
/home/aflgo/distance/gen_distance_orig.sh /home/libxml2 /home/temp xmllint

Of course, I wrote reachable target locations in BBtargets.txt.

Sounds weird. Have you done
# Clean up
cat $TMP_DIR/BBnames.txt | grep -v "^$"| rev | cut -d: -f2- | rev | sort | uniq > $TMP_DIR/BBnames2.txt && mv $TMP_DIR/BBnames2.txt $TMP_DIR/BBnames.txt

cat $TMP_DIR/BBcalls.txt | grep -Ev "^[^,]*$|^([^,]*,){2,}[^,]*$"| sort | uniq > $TMP_DIR/BBcalls2.txt && mv $TMP_DIR/BBcalls2.txt $TMP_DIR/BBcalls.txt

as mentioned in How to instrument a Binary with AFLGo - step 7?

Yes, you are right. I forgot it. Please close this issue. And of course, my pull request about this issue is also meaningless.

Thanks both!


Publish events for successful and failed replica creation

What type of PR is this?

What this PR does / why we need it:
Which issue(s) this PR fixes:

Fixes #348
Requirements:

[ ] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[ ] tested upgrade from previous version

Special notes for your reviewer:
Release note:
none

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Files with Coverage Reduction
New Missed Lines
%

pkg/azdiskschedulerextender/azdiskschedulerextender.go
7
56.74%

Totals

Change from base Build<PHONE_NUMBER>:
-1.5%

Covered Lines:
223

Relevant Lines:
474

💛  - Coveralls


No progress indicator when importing models

Expected behaviour
Web app should be blocked and/or some sort of progress indication should be given.
Actual behaviour
Possible to interact with web app while model is being imported
Steps to reproduce the behaviour
Once logged in.

Go to System/Import model menu
Select 'Model' and choose model to import
Click Ok

Version of CAIRIS
1.2.10
Operating Systems / Hardware
All

Pushed change that fixes this.  Fix will be included in the next release.


Adding conditional content guidance to tutorials

Suggestion

Using condition content
As far as I can see there's no good guidance on using conditional content, using nunjucks syntax. But I've used and seen it used in quite a few GDS prototypes, and had to teach myself how to do it. I've written the attached guide for colleagues at Opencast, but I figure this would be a useful addition to the tutorials section of the kit. Happy for any of it to be adapted, but something along these lines would be helpful to include!
Conditional content.pdf

Updated version attached with better guidance on data notation. i.e. {{data['name']}} is better than {{data.name}} as it allows for hyphens in the name tag.
Conditional content v2.pdf

related: #110

I think we now have most of this in our guides:

https://prototype-kit.service.gov.uk/docs/conditional-content
https://prototype-kit.service.gov.uk/docs/pass-data

Thanks @harrythompsondwp for the issue and the content!


[🚀 site]: fix problems on popup demo page, wrap it into PG

It is requested to prepare an example http://localhost:3005/draft/popup-game/ live.
NOTE: we are not adding it publically (so the page is still going to stay under the draft tag under the current story)
Issues:

[ ] the drug move is freezing and has a delay in response
[ ] wheel move leads to area resize

Target: main is applicable, but main-beta should be fine

:tada: This issue has been resolved in version 5.0.0-beta.23 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add support for Optical Duplicate tracking to MarkDuplicates. Also, c…

…lean up comments and function names to make the functionality clearer.
Tests will be added soon - we need to add more framework for unit testing MarkDuplicatesDataflow and outputting a metrics file
so we can check the number of optical duplicates in tests.

looks fine but we need the tests back. back to @tovanadler

Thanks for all the feedback Adam. I got a bunch of the metrics code written
today and hopefully once I have that I can actually test this code and port
the other tests. I will merge that PR into this one and fix these changes
and get back to you.
On Thu, Jul 16, 2015 at 9:04 PM, Adam Kiezun<EMAIL_ADDRESS>wrote:

Assigned #631 https://github.com/broadinstitute/hellbender/pull/631 to
@tovanadler https://github.com/tovanadler.
—
Reply to this email directly or view it on GitHub
https://github.com/broadinstitute/hellbender/pull/631#event-358132720.


fix: cleanup unwraps

removed most of the unwraps, some of them are left in parts I have yet to review properly will take a look in a bit.

excellent, thanks!


Size of Help Boxes

When I select the "?" icons in my user profie for more information, the box containing the information is too narrow.


fix #236

How long would it take to add tests for this?

I'm not sure since I don't have much experience with android testing
definitely some time since we should set up the project for unit testing.
if you want I can start looking into it

@sreilly @fgei what are you experiences with Android test coverage? For the main search engine code, it was kind of annoying to setup, but had paid dividends. I am trying to do the math for mobile now.

Hi @nilnilnil neither Francesco nor I have much experience with testing Android apps but we're happy to implement an automated system. In the last year or so a bunch of libraries have come out that should make testing views and app states easier.  Maybe we should start by implementing a couple of basic tests and see how it works out? // @fgei


fix: Fix an issue preventing typing root with strawberry.Parent

Fixes https://github.com/strawberry-graphql/strawberry-django/issues/538

Thanks for adding the RELEASE.md file!

Here's a preview of the changelog:

This release fixes a typing issue where trying to type a root argument with
strawberry.Parent would fail, like in the following example:
import strawberry

@strawberry.type
class SomeType:
    @strawberry.field
    def hello(self, root: strawberry.Parent[str]) -> str:
        return "world"

This should now work as intended.
Here's the tweet text:
🆕 Release (next) is out! Thanks to @_bellini666 for the PR 👏

Get it here 👉 https://strawberry.rocks/release/(next)


[flutter_tools] cache for UWP artifacts

Add the ability to download the cached artifacts for the windows UWP build. Also fixes some inconsistencies with the gen_snapshot lookup which broke aot compilation.
https://github.com/flutter/flutter/issues/70211

This will probably fix the build release issue too

Tested and works great for debug but release still broken:
c:\src\f3\flutter-uwp-template\src>flutter run --release --verbose
[  +64 ms] executing: [C:\src\f3\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +76 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 02efffc134ab4ce4ff50a9ddd86c832efdb80462
[        ] executing: [C:\src\f3\flutter/] git tag --points-at 02efffc134ab4ce4ff50a9ddd86c832efdb80462
[  +70 ms] Exit code 0 from: git tag --points-at 02efffc134ab4ce4ff50a9ddd86c832efdb80462
[   +1 ms] executing: [C:\src\f3\flutter/] git describe --match *.*.* --long --tags
02efffc134ab4ce4ff50a9ddd86c832efdb80462
[ +114 ms] Exit code 0 from: git describe --match *.*.* --long --tags
02efffc134ab4ce4ff50a9ddd86c832efdb80462
[   +1 ms] 2.1.0-12.0.pre-574-g02efffc134
[   +4 ms] executing: [C:\src\f3\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +43 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/master
[        ] executing: [C:\src\f3\flutter/] git ls-remote --get-url origin
[  +40 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +320 ms] Unable to locate an Android SDK.
[   +6 ms] executing: [C:\src\f3\flutter/] git rev-parse --abbrev-ref HEAD
[  +41 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] master
[  +51 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +93 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +60 ms] Multiple devices found:
[  +31 ms] Windows (desktop)       • windows • windows-x64     • Microsoft Windows [Version
10.0.19042.870]
[   +1 ms] Windows (UWP) (desktop) • winuwp  • windows-uwp-x64 • Microsoft Windows [Version
10.0.19042.870]
[        ] Chrome (web)            • chrome  • web-javascript  • Google Chrome 89.0.4389.90
[        ] Edge (web)              • edge    • web-javascript  • Microsoft Edge 89.0.774.68
[   +1 ms] [1]: Windows (windows)
[        ] [2]: Windows (UWP) (winuwp)
[        ] [3]: Chrome (chrome)
[        ] [4]: Edge (edge)
[   +1 ms] Please choose one (To quit, press "q/Q")
[        ] :
[+2620 ms] 2
[   +9 ms] Skipping pub get: version match.
[  +82 ms] Generating
c:\src\f3\flutter-uwp-template\src\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.
java
[  +82 ms] Launching lib\main.dart on Windows (UWP) in release mode...
[  +11 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format json
-products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[ +394 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -format
json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[   +1 ms] [
             {
               "instanceId": "20d429d3",
               "installDate": "2020-06-05T04:47:56Z",
               "installationName": "VisualStudio/16.9.1+31105.61",
               "installationPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community",
               "installationVersion": "16.9.31105.61",
               "productId": "Microsoft.VisualStudio.Product.Community",
               "productPath": "C:\\Program Files (x86)\\Microsoft Visual
               Studio\\2019\\Community\\Common7\\IDE\\devenv.exe",
               "state":<PHONE_NUMBER>,
               "isComplete": true,
               "isLaunchable": true,
               "isPrerelease": false,
               "isRebootRequired": false,
               "displayName": "Visual Studio Community 2019",
               "description": "Powerful IDE, free for students, open-source contributors, and
               individuals",
               "channelId": "VisualStudio.16.Release",
               "channelUri": "https://aka.ms/vs/16/release/channel",
               "enginePath": "C:\\Program Files (x86)\\Microsoft Visual
               Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Servi
               ce",
               "releaseNotes":
               "https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.9#16.9.1",
               "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=660909",
               "updateDate": "2021-03-15T22:17:34.196119Z",
               "catalog": {
                 "buildBranch": "d16.9",
                 "buildVersion": "16.9.31105.61",
                 "id": "VisualStudio/16.9.1+31105.61",
                 "localBuild": "build-lab",
                 "manifestName": "VisualStudio",
                 "manifestType": "installer",
                 "productDisplayVersion": "16.9.1",
                 "productLine": "Dev16",
                 "productLineVersion": "2019",
                 "productMilestone": "RTW",
                 "productMilestoneIsPreRelease": "False",
                 "productName": "Visual Studio",
                 "productPatchVersion": "1",
                 "productPreReleaseMilestoneSuffix": "1.0",
                 "productSemanticVersion": "16.9.1+31105.61",
                 "requiredEngineVersion": "2.9.3352.28579"
               },
               "properties": {
                 "campaignId": "1363741881.1591332351",
                 "channelManifestId": "VisualStudio.16.Release/16.9.1+31105.61",
                 "nickname": "",
                 "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual
                 Studio\\Installer\\vs_installershell.exe"
               }
             }
           ]
[   +4 ms] Building Windows application...
[   +8 ms] executing: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -S
c:\src\f3\flutter-uwp-template\src\winuwp -B build\winuwp -G Visual Studio 16 2019
[  +60 ms] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.
[  +35 ms] -- Configuring done
[ +266 ms] -- Generating done
[  +19 ms] -- Build files have been written to: C:/src/f3/flutter-uwp-template/src/build/winuwp
[   +8 ms] executing: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe --build
build\winuwp --config Release --verbose
[ +106 ms] Microsoft (R) Build Engine version 16.9.0+57a23d249 for .NET Framework
[        ] Copyright (C) Microsoft Corporation. All rights reserved.
[  +45 ms] Build started 4/10/2021 10:07:47 AM.
[ +221 ms] Project "C:\src\f3\flutter-uwp-template\src\build\winuwp\ALL_BUILD.vcxproj" on node 1 (default
targets).
[        ] Project "C:\src\f3\flutter-uwp-template\src\build\winuwp\ALL_BUILD.vcxproj" (1) is building
"C:\src\f3\flutter-uwp-template\src\build\winuwp\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
[        ] InitializeBuildStatus:
[        ]   Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate"
was specified.
[  +21 ms] CustomBuild:
[        ]   All outputs are up-to-date.
[  +15 ms] FinalizeBuildStatus:
[        ]   Deleting file "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
[        ]   Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
[        ] Done Building Project "C:\src\f3\flutter-uwp-template\src\build\winuwp\ZERO_CHECK.vcxproj"
(default targets).
[ +119 ms] Project "C:\src\f3\flutter-uwp-template\src\build\winuwp\ALL_BUILD.vcxproj" (1) is building
"C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_wrapper_app.vcxproj" (3) on node 1
(default targets).
[        ] Project "C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_wrapper_app.vcxproj"
(3) is building "C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj" (4) on
node 1 (default targets).
[        ] InitializeBuildStatus:
[        ]   Touching "x64\Release\flutter_assemble\flutter_assemble.tlog\unsuccessfulbuild".
[   +2 ms] CustomBuild:
[        ]   "The build of
'C:\src\f3\flutter-uwp-template\src\build\winuwp\CMakeFiles\f1a87c17f1a0528aaa6e1d6d61811962\flutter_assem
ble.rule' depends on
'C:\SRC\F3\FLUTTER-UWP-TEMPLATE\SRC\WINUWP\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS_WINUWP.DLL' which is produced
by the build of
'C:\src\f3\flutter-uwp-template\src\build\winuwp\CMakeFiles\8f94b3390d9d9024edd89c1d75fe7c55\flutter_windo
ws_winuwp.dll.rule'. The items cannot be built in parallel."
[  +55 ms]   Generating
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/flutter_windows_winuwp.dll,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/flutter_export.h,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/flutter_windows.h,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/flutter_messenger.h,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/flutter_plugin_registrar.h,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/flutter_texture_registrar.h,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc,
C:/src/f3/flutter-uwp-template/src/winuwp/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc,
_phony_
[ +955 ms]   [  +61 ms] executing: [C:\src\f3\flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%H
[  +61 ms]   [  +80 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ]   [        ] 02efffc134ab4ce4ff50a9ddd86c832efdb80462
[        ]   [        ] executing: [C:\src\f3\flutter/] git tag --points-at
02efffc134ab4ce4ff50a9ddd86c832efdb80462
[  +81 ms]   [  +81 ms] Exit code 0 from: git tag --points-at 02efffc134ab4ce4ff50a9ddd86c832efdb80462
[        ]   [   +1 ms] executing: [C:\src\f3\flutter/] git describe --match *.*.* --long --tags
02efffc134ab4ce4ff50a9ddd86c832efdb80462
[ +122 ms]   [ +121 ms] Exit code 0 from: git describe --match *.*.* --long --tags
02efffc134ab4ce4ff50a9ddd86c832efdb80462
[        ]   [        ] 2.1.0-12.0.pre-574-g02efffc134
[   +4 ms]   [   +5 ms] executing: [C:\src\f3\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +50 ms]   [  +50 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ]   [        ] origin/master
[        ]   [        ] executing: [C:\src\f3\flutter/] git ls-remote --get-url origin
[  +46 ms]   [  +47 ms] Exit code 0 from: git ls-remote --get-url origin
[        ]   [        ] https://github.com/flutter/flutter.git
[ +392 ms]   [ +392 ms] Unable to locate an Android SDK.
[   +7 ms]   [   +7 ms] executing: [C:\src\f3\flutter/] git rev-parse --abbrev-ref HEAD
[  +48 ms]   [  +48 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ]   [        ] master
[  +51 ms]   [  +52 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping
update.
[        ]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping
update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ]   [   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +78 ms]   [  +80 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping
update.
[        ]   [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping
update.
[        ]   [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ]   [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +23 ms]   [  +28 ms] Initializing file store
[  +13 ms]   [  +13 ms] Done initializing file store
[  +45 ms]   [  +45 ms] Skipping target: gen_localizations
[+1598 ms]   [+1598 ms] Skipping target: unpack_windows_uwp
[ +277 ms]   [ +277 ms] Skipping target: kernel_snapshot
[ +110 ms]   [ +110 ms] aot_elf_release: Starting due to {}
[   +5 ms]   [   +5 ms] Persisting file store
[   +8 ms]   [   +8 ms] Done persisting file store
[   +7 ms]   [   +7 ms] "flutter assemble" took 2,192ms.
[   +7 ms]   [   +8 ms] Sending crash report to Google.
[ +338 ms]   [ +338 ms] Crash report sent (report ID: 8979a0639ce202bd)
[   +1 ms]   [        ] Oops; flutter has exited unexpectedly: "ReachabilityError: `null` encountered as
case in a switch expression with a non-nullable enum type.".
[  +24 ms]   [  +24 ms] executing: [C:\src\f3\flutter/] git -c log.showSignature=false log -n 1
--pretty=format:%ar
[  +51 ms]   [  +51 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%ar
[        ]   [        ] 9 hours ago
[  +62 ms]   [  +62 ms] executing: C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe
-format json -products * -utf8 -latest -version 16 -requires Microsoft.VisualStudio.Workload.NativeDesktop
Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.CMake.Project
[ +390 ms]   [ +390 ms] Exit code 0 from: C:\Program Files (x86)\Microsoft Visual
Studio\Installer\vswhere.exe -format json -products * -utf8 -latest -version 16 -requires
Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Component.VC.Tools.x86.x64
Microsoft.VisualStudio.Component.VC.CMake.Project
[        ]   [        ] [
[        ]                {
[        ]                  "instanceId": "20d429d3",
[        ]                  "installDate": "2020-06-05T04:47:56Z",
[        ]                  "installationName": "VisualStudio/16.9.1+31105.61",
[        ]                  "installationPath": "C:\\Program Files (x86)\\Microsoft Visual
Studio\\2019\\Community",
[        ]                  "installationVersion": "16.9.31105.61",
[        ]                  "productId": "Microsoft.VisualStudio.Product.Community",
[        ]                  "productPath": "C:\\Program Files (x86)\\Microsoft Visual
Studio\\2019\\Community\\Common7\\IDE\\devenv.exe",
[        ]                  "state":<PHONE_NUMBER>,
[        ]                  "isComplete": true,
[        ]                  "isLaunchable": true,
[        ]                  "isPrerelease": false,
[        ]                  "isRebootRequired": false,
[        ]                  "displayName": "Visual Studio Community 2019",
[        ]                  "description": "Powerful IDE, free for students, open-source contributors, and
individuals",
[        ]                  "channelId": "VisualStudio.16.Release",
[        ]                  "channelUri": "https://aka.ms/vs/16/release/channel",
[        ]                  "enginePath": "C:\\Program Files (x86)\\Microsoft Visual
Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
[        ]                  "releaseNotes":
"https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.9#16.9.1",
[        ]                  "thirdPartyNotices": "https://go.microsoft.com/fwlink/?LinkId=660909",
[        ]                  "updateDate": "2021-03-15T22:17:34.196119Z",
[        ]                  "catalog": {
[        ]                    "buildBranch": "d16.9",
[        ]                    "buildVersion": "16.9.31105.61",
[        ]                    "id": "VisualStudio/16.9.1+31105.61",
[        ]                    "localBuild": "build-lab",
[        ]                    "manifestName": "VisualStudio",
[        ]                    "manifestType": "installer",
[        ]                    "productDisplayVersion": "16.9.1",
[        ]                    "productLine": "Dev16",
[        ]                    "productLineVersion": "2019",
[        ]                    "productMilestone": "RTW",
[        ]                    "productMilestoneIsPreRelease": "False",
[        ]                    "productName": "Visual Studio",
[        ]                    "productPatchVersion": "1",
[        ]                    "productPreReleaseMilestoneSuffix": "1.0",
[        ]                    "productSemanticVersion": "16.9.1+31105.61",
[        ]                    "requiredEngineVersion": "2.9.3352.28579"
[        ]                  },
[        ]                  "properties": {
[        ]                    "campaignId": "1363741881.1591332351",
[        ]                    "channelManifestId": "VisualStudio.16.Release/16.9.1+31105.61",
[        ]                    "nickname": "",
[        ]                    "setupEngineFilePath": "C:\\Program Files (x86)\\Microsoft Visual
Studio\\Installer\\vs_installershell.exe"
[        ]                  }
[        ]                }
[        ]              ]
[        ]   [   +1 ms] executing: reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft
SDKs\Windows\v10.0 /v InstallationFolder
[  +10 ms]   [  +19 ms] Exit code 0 from: reg query
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0 /v InstallationFolder
[        ]   [        ] HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
[        ]                  InstallationFolder    REG_SZ    C:\Program Files (x86)\Windows Kits\10\
[ +112 ms] CUSTOMBUILD : Unable to generate crash report due to secondary error : Null check operator used
on a null value [C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj]
[        ]   Please report a bug at https://github.com/flutter/flutter/issues.
[        ]   [ +109 ms] Sending crash report to Google.
[ +445 ms]   [ +449 ms] Crash report sent (report ID: a78b3e697c81d248)
[        ]   [        ] Oops; flutter has exited unexpectedly: "ReachabilityError: `null` encountered as
case in a switch expression with a non-nullable enum type.".
[  +49 ms]   [  +50 ms] executing: reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft
SDKs\Windows\v10.0 /v InstallationFolder
[  +19 ms]   [  +19 ms] Exit code 0 from: reg query
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0 /v InstallationFolder
[        ]   [        ] HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
[        ]                  InstallationFolder    REG_SZ    C:\Program Files (x86)\Windows Kits\10\
[   +6 ms] CUSTOMBUILD : Unable to generate crash report due to secondary error : Null check operator used
on a null value [C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj]
[        ]   Please report a bug at https://github.com/flutter/flutter/issues.
[        ]   Unhandled exception:
[        ]   ProcessExit: 1
[        ]   #0      _handleToolError (package:flutter_tools/runner.dart:172:7)
[        ]   <asynchronous suspension>
[        ]   #1      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:86:7)
[        ]   <asynchronous suspension>
[  +64 ms] C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(240,5): error MSB8066: Custom
build for
'C:\src\f3\flutter-uwp-template\src\build\winuwp\CMakeFiles\8f94b3390d9d9024edd89c1d75fe7c55\flutter_windo
ws_winuwp.dll.rule;C:\src\f3\flutter-uwp-template\src\build\winuwp\CMakeFiles\f1a87c17f1a0528aaa6e1d6d6181
1962\flutter_assemble.rule' exited with code 1.
[C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj]
[   +3 ms] Done Building Project
"C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj" (default targets) --
FAILED.
[        ] Done Building Project
"C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_wrapper_app.vcxproj" (default targets) --
FAILED.
[  +53 ms] Done Building Project "C:\src\f3\flutter-uwp-template\src\build\winuwp\ALL_BUILD.vcxproj"
(default targets) -- FAILED.
[   +1 ms] Build FAILED.
[   +2 ms] "C:\src\f3\flutter-uwp-template\src\build\winuwp\ALL_BUILD.vcxproj" (default target) (1) ->
[        ] "C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_wrapper_app.vcxproj" (default
target) (3) ->
[        ] "C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj" (default
target) (4) ->
[        ] (CustomBuild target) ->
[        ]   CUSTOMBUILD : Unable to generate crash report due to secondary error : Null check operator
used on a null value [C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj]
[        ]   CUSTOMBUILD : Unable to generate crash report due to secondary error : Null check operator
used on a null value [C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj]
[        ]   C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(240,5): error MSB8066: Custom
build for
'C:\src\f3\flutter-uwp-template\src\build\winuwp\CMakeFiles\8f94b3390d9d9024edd89c1d75fe7c55\flutter_windo
ws_winuwp.dll.rule;C:\src\f3\flutter-uwp-template\src\build\winuwp\CMakeFiles\f1a87c17f1a0528aaa6e1d6d6181
1962\flutter_assemble.rule' exited with code 1.
[C:\src\f3\flutter-uwp-template\src\build\winuwp\flutter\flutter_assemble.vcxproj]
[        ]     0 Warning(s)
[        ]     3 Error(s)
[        ] Time Elapsed 00:00:06.10
[  +23 ms] Building Windows application... (completed in 6.7s)
[        ] Exception: Build process failed.
[   +1 ms] "flutter run" took 10,121ms.
[   +3 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:663:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure>
           (package:flutter_tools/src/runner/flutter_command.dart:1047:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:196:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure>
           (package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand
           (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[  +28 ms] ensureAnalyticsSent: 26ms
[        ] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1


vllm cannot address "runtime_env"

for Qwen/Qwen-7B, we set runtime_env like this:
  initialization:
    runtime_env:
      pip: ["transformers_stream_generator", "tiktoken"]

but when start up, still get the exception:
ImportError: This modeling file requires the following packages that were not found in your environment: tiktoken. Run `pip install tiktoken`

Fixed.


Multiple Chart Type in one Graph

df = pd.DataFrame({
'y1': [3, 1, 5],
'y2': [30, 50, 20]
}, index=[1, 2, 3])
is this possible that I can plot 'y1' as a Scatter chart and 'y2' as a line chart in one picture?
Currently using :
fig=cf.tools.figures(df,[{'kind':'bar'},{'kind':'scatter','mode':'markers','color':'red'}])
cf.iplot(fig)
but not working

You can try the following
fig=cf.tools.merge_figures([df['y1'].figure(kind='lines',width=3),df['y2'].figure(kind='bar',color='red')])
cf.iplot(fig)

As per above


Chinese audio cannot be translated into Chinese subtitles

as above setting, i select language chinese ,i want chinese, but chinese audio translated to english  ,why like this

i know how to resolve，i select wrongly


Roll engine 41eb729a653c..e5f9132b347c (2 commits)

git@github.com:flutter/engine.git/compare/41eb729a653c...e5f9132b347c
git log 41eb729a653c..e5f9132b347c --no-merges --oneline
2019-08-16<EMAIL_ADDRESS>Roll src/third_party/dart 2023f09b56..a3b579d5c3 (8 commits)
2019-08-16<EMAIL_ADDRESS>Remove unused dstColorSpace argument to MakeCrossContextFromPixmap (flutter/engine#11052)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff (stuartmorgan@google.com), and stop
the roller if necessary.

Auto-roller completed checks. About to merge.


Decimal to Roman Numerals

Example Problem:
Convert the decimal value of 4 into Roman Numerals
Example Solution:
roman_numerals(4) = IV
Further explanation:
Converts a decimal value into it's roman numeral counter part
Would you like to be assigned to this:
Yes, I would like to be assigned this

This looks good.


Fix potential undefined behavior

Scope & Purpose
Backport of https://github.com/arangodb/arangodb/pull/13519
Fix potential undefined behavior when iterating over connected nodes in an execution plan and calling callbacks for each of the nodes: if the callbacks modified the list of connected nodes of the current that they were called from, this could lead to potentially undefined behavior due to iterator invalidation. The issue occurred when using a debug STL via _GLIBCXX_DEBUG.

[x] :hankey: Bugfix (requires CHANGELOG entry)
[ ] :pizza: New feature (requires CHANGELOG entry, feature documentation and release notes)
[ ] :fire: Performance improvement
[ ] :hammer: Refactoring/simplification
[x] :book: CHANGELOG entry made

Backports:

[x] No backports required

Testing & Verification

[x] The behavior in this PR was manually tested
[x] This change is already covered by existing tests, such as shell_server_aql.
[x] I ensured this code runs with ASan / TSan or other static verification tools (_GLIBCXX_DEBUG)

Link to Jenkins PR run:
http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/13914/

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/13920/


Can't change color manually?

I'm using the color picker, but I seem to not be able to enter the color manually? I tried various different formatting styles but every time I press Enter - the value reverts to the way it was before.
Is this a bug/feature? I'd like to have the option to manually enter color values when needed AND use the color picker, not be stuck with just the color picker.
Edit: Manually editing seems to work the CSS formatting, but doesn't work with hex

Try initializing the colors with a CSS style value such as: #FF00FF
I had a similar problem where my color values where displayed with hex notation; e.g.,  0xFF00FF. Unfortunately, that format isn't yet supported during the parsing phase.


auto nohlsearch

'hlsearch' is very useful but at the same time too intrusive.
Help topic states specifically that :nohlsearch doesn't work in autocommand (actually it also doesn't work in timer callbacks) so there is no obvious way to make it auto turned off.
There is vim-cool plugin by @romainl and the essense of it might be the following snippet I am currently using:
# turn off hlsearch after:
# - doing nothing for 'updatetime'
# - getting into insert mode
augroup auto_nohlsearch | au!
    set updatetime=2000
    noremap <Plug>(nohlsearch) <cmd>nohlsearch<cr>
    noremap! <expr> <Plug>(nohlsearch) execute('nohlsearch')[-1]
    au CursorHold * call feedkeys("\<Plug>(nohlsearch)", 'm')
    au InsertEnter * call feedkeys("\<Plug>(nohlsearch)", 'm')
augroup END

Should we add this example, even though it is "hackish", to the help topic right after :h :nohlsearch or maybe even a simple plugin in the same way comment was added?

The doc is riddled with "hackish" examples like this so why not one more? I find the idea of adding a small plugin better, though. MacVim releases are lagging a bit so I didn't have a chance to play with your commenting plugin yet but it definitely looks like the way to go.
FWIW, vim-cool was a pretty successful attempt to solve one of my pet peeves with hlsearch: that it lingers on after it stopped being relevant. Whether it is through a built-in plugin, a snippet in the doc, a third-party plugin, or in the core, the problem can be considered solved at this point and, as such, doesn't deserve much attention.
But that still leaves the other one: that the highlighting affects all windows, for which there is no workaround AFAIK. If some effort can be made to improve hlsearch, I think that's where it would be most useful.

There is an entry in todo.txt to make 'hlsearch' global/local option. I remember I spent some time several years ago looking into it (but at least back then it wasn't that simple, but I forgot details).
Regarding @habamax request, does it make sense to add this (and possibly also the highlight-yank implementation from the help page) into the vim-scripts library. Not sure if we would be littering the library and if this is a particular good idea or rather a bad one 🤷

(mostly for Neovim compatability)

Sigh…

alright then can you make this a real PR then please? Please don't forget a bit of documentation and also please leave adjusting 'updatetime' option value alone.

I have something similar in my config, but I prefer 10 sec delay, and also have  do nohls in addition. Maybe you can make the timeout configurable by using autocmd CursorHold * timer_start(timeout - &ut, (_) => feedkeys("\<plug>(nohlsearch)", 'm')).
I also prefer keeping highlights in insert mode as I replace some highlighted fragments (for instance).

One other note: if hlsearch is made global/local, I’d prefer the default to stay as is (it’s remarkably useful when looking at commit diffs + an open buffer to quickly highlight long function names in all windows, for example).

Maybe you can make the timeout configurable by using autocmd CursorHold * timer_start(timeout - &ut, (_) => feedkeys("\<plug>(nohlsearch)", 'm')).

Wouldn't it trigger if after updatetime but before additional timeout there would be cursor movement? And what if at that time I will search for another thing? Say if there is 6 seconds of additional timeout, I theoretically can do another search which would be "unhighlighted" almost right away. Not sure though.

Wouldn't it trigger if after updatetime but before additional timeout there would be cursor movement? And what if at that time I will search for another thing? Say if there is 6 seconds of additional timeout, I theoretically can do another search which would be "unhighlighted" almost right away. Not sure though.

Correct, there is no good solution. Although I set updatetime to 10 seconds in my profile, it has an undesired effect: the swap file is not written soon enough. Ideally, there should be an independent hlsearchtimeout variable implemented in the core.

Hi, this is an issue which has always bugged me and it's great to see a simple opt-in solution added to the vim distribution.
Would it be possible to add something to make it easier to detect whether this has been enabled though? Perhaps just following the common pattern of setting a global variable when the plugin is loaded, e.g.
if exists("g:loaded_nohlsearch")
  finish
endif
let g:loaded_nohlsearch= 1

Why bother with this? Well, for years I've settled on a variation of the suggestion in the help for incsearch to only highlight search matches while the search cmdline is active, which I've also included in a plugin I wrote to help colleagues getting started with vim (https://github.com/mmrwoods/vim-friendly). I'd like to automatically detect vim-cool and this new optional nohlsearch package and disable the similar feature in my plugin if someone has opted to use some other solution.
At the moment I have this experimental code, which is pretty darn fugly because I have to catch an exception trying to check if the auto_nohlsearch autocmd group exists. I guess I could check &rtp, but that wouldn't be great either.
" Disable friendly hlsearch if vim-cool or nohlsearch plugin installed
" See https://github.com/romainl/vim-cool
" And https://github.com/vim/vim/pull/15042
function! friendly#compat#hlsearch()
  try
    if exists("g:loaded_cool") || !empty(autocmd_get({'group' : 'auto_nohlsearch'}))
      augroup friendly_hlsearch | au! | augroup END
    endif
  catch /E367:/
    " ignore errors re auto_nohlsearch autocmd group not found
  endtry
endfunction

@mmrwoods https://github.com/vim/vim/pull/15402

Wow, that was fast! And I was just going to say that using &rtp doesn't seem all that bad...
function! friendly#compat#hlsearch()
  if exists("g:loaded_cool") || !empty(findfile('plugin/nohlsearch.vim', &rtp))
    augroup friendly_hlsearch | au! | augroup END
  endif
endfunction

But exists('g:loaded_nohlsearch') would definitely be nicer again, thanks!


Ext release 0.0.4

Prepares 0.0.4 development release for upload to PECL.

Looks like the CLA bot is having issues, going to close and reopen to try to trigger it.


Add discord link

Does this link have a long lifetime? (thus not a week :D)
And perhaps we can rename the server eventually to Overkiz (by Somfy) custom development or whatever.

@iMicknl The link use the server id, so yes that’s safe :)


Can't run a twine upload due to version problem

I'm trying to upload a distrubtion of a package to pypy using  python3 -m twine upload dist/.16
I get an error saying
"
InvalidDistribution: Metadata is missing required fields: Name, Version.
"
If I unpack the whl file and look at the METADATA file I notice that an exact older version which uploaded correctly had the line
Metadata-Version: 2.1
When I currently try to build the package it won't upload (and also fails a twine check).  When I look at the METADATA from the newer version is says
Metadata-Version: 2.3
If I simply change 2.3 to 2.1 I can rezip the whl package and it now passes the twine check and everything is fine.
How can I fix this?

Hi, are you using the latest version of twine?

I have the same issue

Are you using the latest version of twine?

Yes, as per my initial post

I had to downgrade python from 3.11.7 to 3.10.10 to fix this issue

+1 Same issue here. I can confirm that the exact same command I used to upload a package on the 15th (py -m twine upload --repository pypi dist/*) raised this issue today when trying to upload a new version of the same package. I upgraded to the latest version of twine and it did not help.

@umarbutler thanks a lot, bumping pkginfo helped us to resolve the issue :heart:

On 15 March, I updated a package using py -m twine upload --repository pypi dist/* and experienced no issues. Today, I built a new package, seemingly having not upgraded any of my build tools (although perhaps it is possible I did?) and experienced this issue: InvalidDistribution: Metadata is missing required fields: Name, Version.. This persisted even after upgrading my twine and trying Python 11 instead of 12. Only after upgrading pkginfo was the issue fixed. A higher version of pkginfo should be a requirement to ensure that this doesn't happen to others. At the very least, twine's error message should mentioned that upgrading pkginfo will probably solve the issue.
Related issues I have located are as follows:
* [Check command doesn't recognize metadata 2.3 pypa/twine#1059](https://github.com/pypa/twine/issues/1059)

* [Can't run a twine upload due to version problem #15611](https://github.com/pypi/warehouse/issues/15611)

* [Twine should require pkginfo > 1.10 pypa/twine#1070](https://github.com/pypa/twine/issues/1070)

* [Successfully build *.whl and *.tar.gz, but cannot upload them through twine pypa/packaging-problems#735](https://github.com/pypa/packaging-problems/issues/735)

This worked perfectly. Ashamed of how long it took me to stumble on this response. Thank you <3

This is still a problem with twine==5.1.1, pkginfo==1.11.1, hatchling==1.25.0, python=3.12.4 on Ubuntu 24. I tried multiple versions of the packages and Python, it's always the same error message
ERROR    InvalidDistribution: Metadata is missing required fields: Name, Version.
         Make sure the distribution includes the files where those fields are specified, and is using a supported Metadata-Version: 1.0, 1.1, 1.2, 2.0, 2.1, 2.2.

There is Metadata-Version: 2.3 isnide PKG_INFO in dist folder, so I guess that hatchling uses a newer metadata format than what twine supports.

This is still a problem with twine==5.1.1, pkginfo==1.11.1, hatchling==1.25.0, python=3.12.4 on Ubuntu 24. I tried multiple versions of the packages and Python, it's always the same error message
ERROR    InvalidDistribution: Metadata is missing required fields: Name, Version.
         Make sure the distribution includes the files where those fields are specified, and is using a supported Metadata-Version: 1.0, 1.1, 1.2, 2.0, 2.1, 2.2.

There is Metadata-Version: 2.3 isnide PKG_INFO in dist folder, so I guess that hatchling uses a newer metadata format than what twine supports.
As I see it, the only working workaround is to modify the header in PKG_INFO manually.

Interesting thing.
I upgraded twine up to 5.1.1, then I tried to upgrade pkginfo up to latest version (currently 1.11.1) and got an error twine 5.1.1 requires pkginfo<1.11, but you have pkginfo 1.11.1 which is incompatible., so I run this command and it worked:
python3.11 -m pip install --upgrade pkginfo==1.10
Make sure to use your specific python version if it's applicable to you.

After update package pkginfo the problem went away.
python3 -m pip install --upgrade pkginfo

SHORT VERSION : updating twine does NOT resolve the problem.  Fortunately, updating pkginfo fixes everything :)

I slammed against this same issue today.  I did everything IDENTICALLY to my usual protocol that had worked just fine until 1 month ago, to generate the distribution package, namely running  python3 -m build   (in the top directory of my project),
which created the usual tar.gz and py3-none-any.whl files.
So far so good - but then attempting to run python3 -m twine upload dist/*  (which always worked before) suddenly started barking:
'''
Uploading distributions to https://upload.pypi.org/legacy/
ERROR    InvalidDistribution: Metadata is missing required fields: Name,
Version.
Make sure the distribution includes the files where those fields are
specified, and is using a supported Metadata-Version: 1.0, 1.1, 1.2,
2.0, 2.1, 2.2, 2.3. `
'''
Very puzzling, before I hadn't changed anything in the OS (a Linux Mint 21.2 laptop dedicated to PyPI uploads).
When I double-clicked on the tar.gz and py3-none-any.whl files, drilling down until I found PKG-INFO files, and opened them, I saw Metadata-Version: 2.4 .
By contrast, to my astonishment, I saw Metadata-Version: 2.3 in the old files that I still had around from last month!
I have no idea how this happened!!  Could it possibly have to do with the fact that in .toml file for my project I switched from requires-python = ">=3.8"  to 3.9 ???  Puzzled!
At any rate, I found out which version of twine I had:  twine --version showed 5.1.1
The twine software is a local install, as showed by which twine (which gave a /.local/bin directory)... and so I updated it, to the current latest version 6.0.1 by means of : python3 -m pip install --upgrade twine
As others on this thread have pointed out, the problem did NOT go away by upgrading twine.
As suggested on this thread, I then investigated pkginfo :  I had version 1.10.0 installed locally.  I upgraded it with:
python3 -m pip install --upgrade pkginfo
and, MIRACLE, twine (which is now version 6.0.1) works :)
PS:  puzzled by the word "legacy" in Uploading distributions to https://upload.pypi.org/legacy/ , but that seem a benign quirk...


Output Assembly Continuously Set to Zero

I am using this repo to interface with a Mass Flow Controller hooked up directly to an Ethernet Switch. The input Assemblies all read just fine. The Device Control Section of the Output Assembly seems to control fine. However, the Setpoint Section does not (it is 4 bytes out of 6 bytes in the Assembly). No matter what I do, I cannot set a value to it, as it is continuously being set to zero. It works fine in EIP Explorer, so it looks to be an issue specific to the software, not my setup.

What is the model of the device? The 4 bytes is probably a floating point value. Current published NPM  library only supports integers. I have a new version that supports floaters. I’ll see if I can get it pushed out this coming up weekend.  On Jan 23, 2024, at 6:46 PM, Choukri N. @.***> wrote:
I am using this repo to interface with a Mass Flow Controller hooked up directly to an Ethernet Switch. The input Assemblies all read just fine. The Device Control Section of the Output Assembly seems to control fine. However, the Setpoint Section does not (it is 4 bytes out of 6 bytes in the Assembly). No matter what I do, I cannot set a value to it, as it is continuously being set to zero. It works fine in EIP Explorer, so it looks to be an issue specific to the software, not my setup (AFAIK).
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

Sounds good! Let me know when you push the new version.
On Tue, Jan 23, 2024 at 5:46 PM Jason Serafin @.***>
wrote:

What is the model of the device? The 4 bytes is probably a floating point
value. Current published NPM  library only supports integers. I have a new
version that supports floaters. I’ll see if I can get it pushed out this
coming up weekend.  On Jan 23, 2024, at 6:46 PM, Choukri N. @.***>
wrote:
I am using this repo to interface with a Mass Flow Controller hooked up
directly to an Ethernet Switch. The input Assemblies all read just fine.
The Device Control Section of the Output Assembly seems to control fine.
However, the Setpoint Section does not (it is 4 bytes out of 6 bytes in the
Assembly). No matter what I do, I cannot set a value to it, as it is
continuously being set to zero. It works fine in EIP Explorer, so it looks
to be an issue specific to the software, not my setup (AFAIK).
—Reply to this email directly, view it on GitHub, or unsubscribe.You are
receiving this because you are subscribed to this thread.Message ID:
@.***>
—
Reply to this email directly, view it on GitHub
https://github.com/SerafinTech/node-red-contrib-eip-io/issues/1#issuecomment-1907212188,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFLBWVMPPHDNMHCXWPD6GITYQBRYTAVCNFSM6AAAAABCH27AAOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBXGIYTEMJYHA
.
You are receiving this because you authored the thread.Message ID:
@.***>

New version on NPM.  Datatype selection supported on input and output nodes.

Received. Thanks!
I am currently unable to connect to the device, however. That is, when I deploy my flow, the "conn" variable is null (I don't get a "disconnected" status either). The IP of my device is the same, and I have restarted Node RED a few times and redone the configuration. Have you seen this issue before?

If you could post your flow and give the model of device your trying to use I may be able to help.
Make sure that you have selected a valid connection for your input or output node.
If that isn't it, try this:

delete the Ehternet/ip nodes including the scanner and connection config node.

Stop node-red

then in the .node-red directory type:

npm remove @serafintech/node-red-contrib-eip-io

and then:

npm install @serafintech/node-red-contrib-eip-io

restart node-red

re-configure the Scanner , Connection and Input or Output nodes.  Make sure in the Scanner node, the IP address is either <IP_ADDRESS> or the IP address of the computer node-red is running on.

I just tried a fresh install and have no issues communicating to a E300 Overload Relay

Model: CODA K-Series Mass Flow Controller
Node RED Flow is attached below
PXL_20240205_163134238.jpg
https://drive.google.com/file/d/1zOxVHaTyeqHdyT0SeCQUTru-DNXV6TWN/view?usp=drivesdk
On Thu, Feb 1, 2024, 3:34 PM Jason Serafin @.***> wrote:

If you could post your flow and give the model of device your trying to
use I may be able to help.
Make sure that you have selected a valid connection for your input or
output node.
If that isn't it, try this:

delete the Ehternet/ip nodes including the scanner and connection
config node.
2.
Stop node-red
3.
then in the .node-red directory type:
npm remove @serafintech/node-red-contrib-eip-io

and then:

npm install @serafintech/node-red-contrib-eip-io

restart node-red
2.
re-configure the Scanner , Connection and Input or Output nodes. Make
sure in the Scanner node, the IP address is either <IP_ADDRESS> or the IP
address of the computer node-red is running on.
I just tried a fresh install and have no issues communicating to a E300
Overload Relay
—
Reply to this email directly, view it on GitHub
https://github.com/SerafinTech/node-red-contrib-eip-io/issues/1#issuecomment-1922482002,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFLBWVMTNBWYZ4MGE2ZERZ3YRQRARAVCNFSM6AAAAABCH27AAOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRSGQ4DEMBQGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

Additionally, I've reinstalled the library and remade the
Connection/Scanner config.
On Thu, Feb 1, 2024, 3:34 PM Jason Serafin @.***> wrote:

If you could post your flow and give the model of device your trying to
use I may be able to help.
Make sure that you have selected a valid connection for your input or
output node.
If that isn't it, try this:

delete the Ehternet/ip nodes including the scanner and connection
config node.
2.
Stop node-red
3.
then in the .node-red directory type:
npm remove @serafintech/node-red-contrib-eip-io

and then:

npm install @serafintech/node-red-contrib-eip-io

restart node-red
2.
re-configure the Scanner , Connection and Input or Output nodes. Make
sure in the Scanner node, the IP address is either <IP_ADDRESS> or the IP
address of the computer node-red is running on.
I just tried a fresh install and have no issues communicating to a E300
Overload Relay
—
Reply to this email directly, view it on GitHub
https://github.com/SerafinTech/node-red-contrib-eip-io/issues/1#issuecomment-1922482002,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFLBWVMTNBWYZ4MGE2ZERZ3YRQRARAVCNFSM6AAAAABCH27AAOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRSGQ4DEMBQGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

The image you shared doesn't work.  Try exporting your flow as text and paste a comment.
From what I found, you will need to enter the following in your connection node:
Input Assembly: 101
Input Size: Go to 'Data IO' page of the device's Embedded webserver to calculate size
Output Assembly: 100
Output Size: 4
Config Assembly: 1
Config Size: 0
This is the manual I found online https://www.alicat.com/wp-content/documents/manuals/DOC-MANUAL-EIP.pdf

Unfortunately, the EIP Manual doesn’t fully apply to the device we’re
using. Having talked with the Application Engineers, the device does not
actually have an Embedded Webserver. There is a separate spreadsheet
detailing the device assemblies. I’ll share it and try to reupload the
picture tomorrow
On Mon, Feb 5, 2024 at 9:42 PM Jason Serafin @.***>
wrote:

The image you shared doesn't work. Try exporting your flow as text and
paste a comment.
From what I found, you will need to enter the following in your connection
node:
Input Assembly: 101
Input Size: Go to 'Data IO' page of the device's Embedded webserver to
calculate size
Output Assembly: 100
Output Size: 4
Config Assembly: 1
Config Size: 0
This is the manual I found online
https://www.alicat.com/wp-content/documents/manuals/DOC-MANUAL-EIP.pdf
—
Reply to this email directly, view it on GitHub
https://github.com/SerafinTech/node-red-contrib-eip-io/issues/1#issuecomment-1928823231,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFLBWVJPEGWK4M4YZSK3AF3YSG7CVAVCNFSM6AAAAABCH27AAOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRYHAZDGMRTGE
.
You are receiving this because you authored the thread.Message ID:
@.***>

Here is the Excel sheet. Could you share your email with me? Odd question,
I know, but I would be able to send you the flow picture directly via
Gmail, rather than through GitHub's system. Which should allow for a
picture of its size to pass through.
On Mon, Feb 5, 2024, 9:44 PM Choukri Nyon @.***> wrote:

Unfortunately, the EIP Manual doesn’t fully apply to the device we’re
using. Having talked with the Application Engineers, the device does not
actually have an Embedded Webserver. There is a separate spreadsheet
detailing the device assemblies. I’ll share it and try to reupload the
picture tomorrow
On Mon, Feb 5, 2024 at 9:42 PM Jason Serafin @.***>
wrote:

The image you shared doesn't work. Try exporting your flow as text and
paste a comment.
From what I found, you will need to enter the following in your
connection node:
Input Assembly: 101
Input Size: Go to 'Data IO' page of the device's Embedded webserver to
calculate size
Output Assembly: 100
Output Size: 4
Config Assembly: 1
Config Size: 0
This is the manual I found online
https://www.alicat.com/wp-content/documents/manuals/DOC-MANUAL-EIP.pdf
—
Reply to this email directly, view it on GitHub
https://github.com/SerafinTech/node-red-contrib-eip-io/issues/1#issuecomment-1928823231,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFLBWVJPEGWK4M4YZSK3AF3YSG7CVAVCNFSM6AAAAABCH27AAOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRYHAZDGMRTGE
.
You are receiving this because you authored the thread.Message ID:
@.***>

I don't see the excel sheet
You can attach files to comments

Export your flow from node-red and attach
https://github.com/SerafinTech/node-red-contrib-eip-io/assets/6587498/a54eef74-ce07-492b-a08a-1c3965c22fe6
Flow Example E1 Plus Overload Relay
e1plus_simple_example.json

Appended files here. They should go through now
EthernetIP rev 4.xlsx

I looked at all the info and created a flow that should work. You could download it and import it. Also see the steps below for troubleshooting.
CODA_K_MFC_FLOW.json
1 - update the package in the .node-red directory with npm update @serafintech/node-red-contrib-eip-io . I found an issue that could cause a problem with flows getting sluggish and restart node-red
2 - If you have a config assembly size > 0 then you should config that data on the Config tab. (See Video)
3 - Change the scanner IP address to <IP_ADDRESS> incase of binding issues.
4 - redo all the config nodes and input and output nodes (See Video)
5 - Restart node-red again after deleting and replacing nodes.
Here is a video with how I configured everything:
https://github.com/SerafinTech/node-red-contrib-eip-io/assets/6587498/3f7b480d-af30-4956-89cb-bde3ae35daaa
If you get it connected but the process values are weird, check the Big Endien box on any Float values

Troubleshooted it yesterday. The connection works! I had to create a new connection with different input and output assemblies (no config) and then change that connection to what I had prior. The Setpoint changes, and it looks like air can flow through. Will run another test later to confirm.


Send Button disappearing on hovering in contact us form

What happened?
Send Button disappearing on hovering in contact us form. Probably css customization is needed.
How can we reproduce this bug?
We can change css property of button.
Desktop Information (Optional)
No response
Urgency (Optional)
None

As a part of GSSoC'23 please assign me this task to solve.

Too easy issue


Improve handling of exported bindings

It might not look like it, but this is in support of ES2020's new production, export default as ns from ''; (tracking via gh-3486).

Coverage decreased (-0.02%) to 99.978% when pulling 6fa4464a7493e96707da444c0ea54a2074fc26df on jugglinmike:duplicate-exports into f5b097102776661e64286bfb18732d1512d1e832 on jshint:v2.12.0.


Make orderbook maintenance HPA compatible

At the moment, we can run into a primary key violation if two API pods are running at the same time (cf. https://gnosisinc.slack.com/archives/CQZBU9T5J/p1617221794003700).
In the logs we can see that two pods were operating around the time the error happened. This can happen in case we restart pods (rollin update making sure that one pod has to be fully ready before the existing one is shut down) or more likely when we use high availability auto scaling and create multiple instances of our pod (at the moment this happens on xDAI when our trading bot runs, because it's invoking a lot of price estimates).
The issue seems to be coming from the fact that we first delete all events in one transaction and then insert new events in a separate transaction:
https://github.com/gnosis/gp-v2-services/blob/afec9d968d5e0d824122f7509d42b7072c2e63fe/orderbook/src/event_updater.rs#L72-L83
This allows for race conditions in case there are two instances inserting on the same db.
One way to mitigate would be to bundle the updates in a transaction or add some other way for pods to communicate with one another to signal who is taking care of maintenance.

The existing logic bundles events into chunks of
const INSERT_EVENT_BATCH_SIZE: usize = 250;

events. The deletion of all events in the range and the insertion of the first chunk happens in one transaction. It surprises me that we ran into this issue because if our assumptions are correct that means we had more than 250 events in the last 25 blocks. Alternatively

postgres transactions don't work as we think they do and the two transactions ran at the same time
the node returned the same event twice

I can think of these fixes:

Increase the batch size significantly which should make the insertions not landing in the same transaction extremely unlikely. This is an easy fix with no disadvantage as 250 I can't imagine inserting even 10k events together would be a problem.
Change the query so that it does not error if the event already exists. Presumably the events are identical so it doesn't matter whether they already exist. In the unlikely case that the two instances disagree on the state of the chain this would be resolved the next time the events update.
Do not make event updating part of HPA. HPA makes sense for the http api but it does not for updating events. We can create a separate pod that is only responsible for updating events and make the http api pod only read events.

We should definitely do 1 because it has no drawbacks. I like 3 over 2 because it is a proper solution and less of a band aid. It makes sense to only have one source of event updating and it doesn't make sense to scale this with HPA.

I fully agree with your assessment. I think 1) could still cause issues on completely cold starts of the DB (e.g. after an non backwards compatible upgrade).

makes a lot sense, and is probably something we can do a bit later (not super urgent as of right now)...

I've been reading the postgres documentation for transaction https://www.postgresql.org/docs/current/sql-set-transaction.html . I don't think this error should happen even with HPA. Indeed we see the issue even when only one pod was running. I have made a local test that updates randomized events concurrently and could never reproduce this.
I have also checked the raw response node response data and didn't see a duplicated event.
Maybe one more thing to try is seeing if we can enable logs for the postgres transport so we can see the raw queries. Maybe the postgres server has logs too.

I don't think this error should happen even with HPA. Indeed we see the issue even when only one pod was running.

Can you link an example of a time where only one pod was running? From the alerts, I only see this happening around the time our trading bot runs (in which case we issue a lot of API requests and therefore usually spin up a second instance).
From the few samples I checked there was always a "parallel maintenance job" running. E.g:

I have also been reading about different isolation levels of transaction. I think even if we chose a stricter isolation level we would run in errors of kind:

ERROR:  could not serialize access due to concurrent update

The possibly simplest option to fix the error would be to add a ON CONFLICT IGNORE/REPLACE to our insert statements. Alternatively, we could first lock the relevant table in ACCESS EXCLUSIVE mode in our maintenance logic (thus making the delete + insert atomic).
Or we leave things like they are and try to inspect the error and ignore pkey violations as they are benign (I'd prefer one of the other options though).

I think https://logs.gnosisdev.com/goto/b98ada37cd454779749fc694934f7957 only had one pod.

Even there I see two pods running maintenance 3ms apart.

Ah I see, you're right. I was comparing the pod names and must have missed this because only the last 4 characters changed. My multi threaded test must have gotten unlucky or local postgres is so fast that it doesn't trigger.
If we increase the isolation level then we will probably still get errors because postgres tells us it has prevented a conflict and thus couldn't complete one of the transactions. I'll make a PR to change the insert to insert or update then.

My multi threaded test must have gotten unlucky or local postgres is so fast that it doesn't trigger.

The other possibility is that your local postgres instance is not parallelised and therefore the transactions happen in serial on even if triggered from many different threads?


how to disable workspace feature?

I just need a raw gvim, but I can't find option to disable  workspace sidebar

HI,
Try the following ~/.gonvim/setting.toml
...
[ActivityBar]
Visible = false

...

[SideBar]
Visible = false

...


add(theme): add global 'scroll to top' button

add "scroll to top" button
only shows if scrolled down

@joergmann I have move the scroll to top feature to the external repo.


Allow to disable word wrapping for the formatError in the report plugins

/cc @inikulin

I'm working on this


Add data lake topic to Data Guide

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/data-guide/concepts/big-data.md
:white_check_mark:Succeeded
View

docs/data-guide/concepts/data-lake.md
:white_check_mark:Succeeded
View

docs/data-guide/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/data-guide/concepts/big-data.md
:white_check_mark:Succeeded
View

docs/data-guide/concepts/data-lake.md
:white_check_mark:Succeeded
View

docs/data-guide/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Support gradient clipping

When using differentiable optimizer we call diffopt.step(loss) which updates the parameters of a functional model and returns them, therefore it seems not possible to do gradient clipping. Would it be a good idea to add a function-type argument to the step method of differentiable optimizers which takes as input either all_grads or grouped_grads and should returned modified gradients or is there a better way of doing this? I could work on a PR implementing this given some guidance.

Hello. I've returned from leave and allocated some time to look into this issue over the next two weeks. Hopefully we'll make some progress and report back, or come back to you with questions.

@MichaelKonobeev could you please take a look at #21 and see if it fits your needs? Feedback/improvement suggestions welcome.
Please note that if you literally clip gradients, it will not be possible to take higher order gradients (backprop through backprop) as they will not exist. A differentiable continuous relaxation of the clipping operation will be required.