Update deprecation doc with default versions

Clarify how "storage version" plays into API deprecation.

This change is

Is a mention of the update script good? It needs to be run both after some upgrades and potentially on some roll-backs. But it may be a confusing detail in this document.

If I advance the storage version and then have to do a rollback, anything
stored will no longer be readable, right?
On Thu, Sep 7, 2017 at 3:52 PM, Daniel Smith<EMAIL_ADDRESS>wrote:

@lavalamp commented on this pull request.
In docs/reference/deprecation-policy.md
https://github.com/kubernetes/kubernetes.github.io/pull/5338#discussion_r137674515
:

* **Alpha: 0 releases**

-This is best illustrated by example.  Imagine a Kubernetes release, version X,
-which supports a particular API group.  A new Kubernetes release is made every
-approximately 3 months (4 per year).  The following table describes which API
-versions are supported in a series of subsequent releases.
+**Rule #4b: The "default" API version for a given group may not advance util
Yes, "preferred". The api-preferred and storage-default versions don't
need to be the same. I am still thinking about whether this rule 4b is
actually necessary.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#discussion_r137674515,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFVgVGOmjXtdupvsz5sSzIcLLbFiphq-ks5sgHOcgaJpZM4PQNYT
.

I think we need to think really hard about that script.  It's terrifying
that it's not automatic and worse that maybe we don't ever run it.  We
should not allow ANY APIs to be removed until we have this sorted out.
On Thu, Sep 7, 2017 at 12:01 PM, Daniel Smith<EMAIL_ADDRESS>wrote:

Is a mention of the update script good? It needs to be run both after some
upgrades and potentially on some roll-backs. But it may be a confusing
detail in this document.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#issuecomment-327893391,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFVgVMSlMFAVCYxsbbkQPXVqXJ9FqA_iks5sgD2OgaJpZM4PQNYT
.

No, you can change the storage version on the new binary via flag, run the update script, then downgrade. This fails if you can't run the new binary at all.

How?  Does the script do its own encoding/decoding, so it has all the API
versions linked in?
On Thu, Sep 7, 2017 at 4:49 PM, Daniel Smith<EMAIL_ADDRESS>wrote:

No, you can change the storage version on the new binary via flag, run the
update script, then downgrade. This fails if you can't run the new binary
at all.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#issuecomment-327959672,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFVgVNdJPJRoqHJCAJpwKMLh3TY6-GZpks5sgIEEgaJpZM4PQNYT
.

No-- you have to run apiserver.
The tool @jpbetz is working on could (?) be used to do a downgrade if
apiserver couldn't even run.
On Thu, Sep 7, 2017 at 4:58 PM, Tim Hockin<EMAIL_ADDRESS>wrote:

How? Does the script do its own encoding/decoding, so it has all the API
versions linked in?
On Thu, Sep 7, 2017 at 4:49 PM, Daniel Smith<EMAIL_ADDRESS>wrote:

No, you can change the storage version on the new binary via flag, run
the
update script, then downgrade. This fails if you can't run the new binary
at all.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<https://github.com/kubernetes/kubernetes.github.
io/pull/5338#issuecomment-327959672>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/
AFVgVNdJPJRoqHJCAJpwKMLh3TY6-GZpks5sgIEEgaJpZM4PQNYT>
.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#issuecomment-327961624,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAngltBPlbAslc6PlTX5jhukXDlggZtRks5sgIM7gaJpZM4PQNYT
.

But it runs a custom api server?  Or the version that is being rolled
back?  Sorry, I don't mean to be dense, just not getting it.
e.g.

v1.7 supports foo/v1beta1 and foo/v1
Upgrade to v1.8 which only supports foo/v1
Any stored object is unreadable until something rewrites it

or

v1.7 only supports foo/v1beta1
Upgrade to v1.8 which supports foo/v1 and foo/v1beta1
Rewrite all objects to foo/v1
Rollback to v1.7
Any stored object is unreadable until something rewrites it

Both seem really bad.  Instead:

v1.7 only supports foo/v1beta1
Upgrade to v1.8 which supports foo/v1 and foo/v1beta1
Upgrade to v1.9 which supports foo/v1 and foo/v1beta1
Rewrite all objects to foo/v1
Rollback to v1.8
No problem

On Thu, Sep 7, 2017 at 5:01 PM, Daniel Smith<EMAIL_ADDRESS>wrote:

No-- you have to run apiserver.
The tool @jpbetz is working on could (?) be used to do a downgrade if
apiserver couldn't even run.
On Thu, Sep 7, 2017 at 4:58 PM, Tim Hockin<EMAIL_ADDRESS>wrote:

How? Does the script do its own encoding/decoding, so it has all the API
versions linked in?
On Thu, Sep 7, 2017 at 4:49 PM, Daniel Smith<EMAIL_ADDRESS>wrote:

No, you can change the storage version on the new binary via flag, run
the
update script, then downgrade. This fails if you can't run the new
binary
at all.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<https://github.com/kubernetes/kubernetes.github.
io/pull/5338#issuecomment-327959672>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/
AFVgVNdJPJRoqHJCAJpwKMLh3TY6-GZpks5sgIEEgaJpZM4PQNYT>
.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/kubernetes/kubernetes.github.
io/pull/5338#issuecomment-327961624>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/
AAngltBPlbAslc6PlTX5jhukXDlggZtRks5sgIM7gaJpZM4PQNYT>
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#issuecomment-327962177,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFVgVFgqPLvXYRI46GhviWXMf3uGSwh7ks5sgIPzgaJpZM4PQNYT
.

Relevant: https://github.com/kubernetes/kubernetes/issues/52185
On Thu, Sep 7, 2017 at 8:21 PM, Brian Grant<EMAIL_ADDRESS>wrote:

@bgrant0607 commented on this pull request.
In docs/reference/deprecation-policy.md
https://github.com/kubernetes/kubernetes.github.io/pull/5338#discussion_r137702363
:

* **Alpha: 0 releases**

-This is best illustrated by example.  Imagine a Kubernetes release, version X,
-which supports a particular API group.  A new Kubernetes release is made every
-approximately 3 months (4 per year).  The following table describes which API
-versions are supported in a series of subsequent releases.
+**Rule #4b: The "default" API version for a given group may not advance util
Given our kubectl version-skew problems even with our weak guarantee of 1
release, I suspect it is.
For the storage version, it definitely is.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#discussion_r137702363,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAngliN8lqt4QvRtxE0-OsKfHI_bG64cks5sgLKggaJpZM4PQNYT
.

Updated words and referenced the moratorium on removal

Does someone want to LGTM this or offer new feedback?

I hope / expect this will change once kubernetes/kubernetes#52185 is fixed. But until then
/lgtm

Comments addressed.
On Mon, Sep 18, 2017 at 7:28 PM, Brian Grant<EMAIL_ADDRESS>wrote:

@bgrant0607 commented on this pull request.
In docs/reference/deprecation-policy.md
https://github.com/kubernetes/kubernetes.github.io/pull/5338#discussion_r139584835
:

* **Alpha: 0 releases**

-This is best illustrated by example.  Imagine a Kubernetes release, version X,
-which supports a particular API group.  A new Kubernetes release is made every
-approximately 3 months (4 per year).  The following table describes which API
-versions are supported in a series of subsequent releases.
+NOTE: Until #52185 is
+resolved, no API versions may be removed.
+
+Rule #4b: The "preferred" API version and the "storage version" for a given
+group may not advance util after a release has been made that supports both the
+new version and the previous version
+
+Users must be able to upgrade to a new version of Kubernetes and then roll back
+to a previous version, without converting anything to the new API version or
to a previous release.
Elsewhere in this doc we use "release" for discussing releases and
"version" with respect to API versions.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#pullrequestreview-63536931,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFVgVAM70SHReBxF2UXI7W1bgE5enHwlks5sjybmgaJpZM4PQNYT
.

Thanks.
/lgtm
/approve

Now I think the only question is whether the master branch is ok for this, or it should go into the release-1.8 branch at this point.

@chenopis - this is not quite versioned in the same way most docs are...
On Mon, Sep 18, 2017 at 9:39 PM, Brian Grant<EMAIL_ADDRESS>wrote:

Now I think the only question is whether the master branch is ok for this,
or it should go into the release-1.8 branch at this point.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/kubernetes.github.io/pull/5338#issuecomment-330427333,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFVgVCrgpPpNKkyFadsdCJWgWOvCuvfWks5sj0WJgaJpZM4PQNYT
.

Since this isn't associated with a release, I'm going to go ahead and merge.


Google Cloud IAM Permissions

Motivation
There is currently documentation for the AWS permissions required to run Resoto https://resoto.com/docs/reference/permissions/aws but no documentation for the GCP implementation. It would be important to add the required permissions for GCP so we can understand the amount of access to provide the service account it is using.
Desired Behavior
An additional documentation page for Google Cloud permissions is to be created.
Additional Context
No response

@SamCloudbakers Thanks for the ticket. We will come up with the related documentation.

Hey @SamCloudbakers - we're currently rewriting the entire GCP collector to bring it on par with the AWS collector. Part of that is having each services exact required permissions as part of the collector code so we can auto-generate the documentation for it, like we do for AWS.
Right now to get you started, the APIs the current collector uses are compute, sqladmin, cloudbilling, container and cloudresourcemanager. For resource collection we generally require the get and list permissions for all resources available on those APIs. For updating labels the setLabels and for cleanup the delete permissions. The last two are optional and only required if you plan on using the tag update/delete and cleanup automation functions.

@lloesche  and  @aquamatthias  I really appreciate the quick responses on this! I would consider this great news, as it means GCP support is something this product is targeting long-term.
For now - It looks like I can use the pre-defined ".viewer" Role variants for each of the APIs you have listed above.
Thank you!

@SamCloudbakers

it means GCP support is something this product is targeting long-term.

Yes, 100%. To give you some background. I wrote the current version of the GCP collector at my last job to solve the issues we had there. Mainly automated cleanup of old resources and tag (label) validation/correction. As such the current GCP collector only contains the resources and properties that I required back then.
The new collector however contains all resources and all their properties. If you happen to be somewhat comfortable with Python you can check out https://github.com/someengineering/resoto/tree/main/plugins/gcp/resoto_plugin_gcp/resources to track the progress of the new collector and the resources and properties it already contains.

Interesting, that makes a lot of sense. We've all developed some Python automation to solve bespoke standardization and janitorial problems at one point or another. That's what really drew me to Resoto was the potential to write those sorts of automation jobs in a standardized framework that I could apply to all of the GCP Orgs I touch day to day.
I'll definitely take a look at some of the code, I'm curious to see how all of this works together.

@holopin-bot @SamCloudbakers
Thank you for this issue, and the details on your use case! Love your last comment - "janitorial problems" - precisely one of the reasons why we built Resoto!


[gts] Enables osx and android, fixes, cleanup.

WIP.
Blocking gz-common5.

x86-windows
x64-windows
x64-windows-static


StackBlitz template for reproductions is broken

Describe the bug
When trying to run vitest in the StackBlitz template that is linked to in the issue template of this repo, the error Error: For a percentage based memory limit a percentageReference must be supplied is printed with no other details.
Reproduction
https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/basic?initialPath=__vitest__/
The output produced in my browser:

System Info
In StackBlitz:
  System:
    OS: Linux 5.0 undefined
    CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
    Memory: 0 Bytes / 0 Bytes
    Shell: 1.0 - /bin/jsh
  Binaries:
    Node: 16.20.0 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 9.4.2 - /usr/local/bin/npm
    pnpm: 8.6.10 - /usr/local/bin/pnpm
  npmPackages:
    @vitest/ui: latest => 0.34.1
    vite: latest => 4.4.9
    vitest: latest => 0.34.1

Used Package Manager
npm
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

It's fixed in f8dfbd3 but not released yet


Friends menu is broken

You tried resetting Steam and re-applying the skin, correct?

I did that and it went back to the default one

Try moving the files in clientui folder and re-applying the patch


Cherry pick #1415 #1418 to v1.3-branch

Cherry-pick following PRs to finalize the v1.3.0 release
Feature/support pytorchjob set queue of volcano (#1415)
fix hyperlinks in the 'overview' section (#1418)
/cc @kubeflow/wg-training-leads

Close the PR because I hit against the wrong base. It should be v1.3-branch


error in console hex2rgb is null on certain colors on hover of a va-button

Is there a way to set a jsfiddle using vuestic?
I have this code in template
<va-button flat color="green" icon="fa fa-eye" />
<va-button flat color="orange" icon="fa fa-eye" />

When I hover the green button, I get an error in the Firefox console :
  [Vue warn]: Error in render: "TypeError: hex2rgb(...) is null"

Nothing happens when I hover the orange button.
I am using TopBar, the problem maybe comes from, in TopbarLink.vue:
import { getHoverColor } from './../../../../services/color-functions'

which doesn't import hex2rgb from the same file?
If I change the color green with #080 the button's color is almost the same, the console error doesn't appear anymore but a green background appears on hover.

Hi.
Vuestic admin version, vuestic-ui version and fiddle itself will be appreciated. Currently not enough data.

$ npm list | grep vuestic
├─┬<EMAIL_ADDRESS>
Can you show me a fiddle example using vuestic?

Still not sure how do I reproduce the problem.
Fiddle-wise, I do not expect vuestic to work all too well, as components are transpiled on build, which means importing from cdn won't be an option. Codesanbox might work though.


Apache httpd module releases

Hi,
the documentation talks about downloading a mod_cluster release (https://docs.modcluster.io/#downloads) and using it by unzipping (https://docs.modcluster.io/#install-the-whole-httpd).
The download links here https://www.modcluster.io/downloads/ however only direct to this GitHub repository, which I can only locate source tarballs in.
Am I missing something / should the documentation be updated to reference build instructions instead?
The README in this repository seems to furthermore only reference the JBOSS implementation, not the Apache modules.
Thanks for any pointers!

@tacerus Let me explain the background first: when the project moved out of the POC stage in 2009 all the native and container integration modules were moved to a single repo. That is unfortunately an antipattern since those modules have a different release lifecycle. From 1.4.x and later branches, the native code has been moved out to a separate repository at https://github.com/modcluster/mod_proxy_cluster
The last release for which native builds for httpd have been published is https://github.com/modcluster/mod_cluster/releases/tag/1.3.11.Final
Currently, to use any later version you need to compile the modules yourself - building instructions are at https://docs.modcluster.io/#building-httpd-modules
Also, contributions are welcome @tacerus
@jfclere Would you be able to fix this and publish the native builds for 1.3.x releases?

The so module files are highly dependent on the Apache httpd version, basically each distribution has it own version of Apache httpd so it is nearly impossible to build a 1.3.x that will work on most Linux distribution.
A lot of distributions have mod_cluster, for example on fedora35 we have:
mod_cluster                        x86_64                1.3.16-2.fc35
[jfclere@ovpn-113-163 jws-operator]$ rpm -ql mod_cluster
/etc/httpd/conf.d/mod_cluster.conf
/usr/lib/.build-id
/usr/lib/.build-id/63
/usr/lib/.build-id/63/b8d7462e334e92d98285faecff28a9c8c55242
/usr/lib/.build-id/79
/usr/lib/.build-id/79/e26a4650d5ef7c2eab7223b70225f24996ea36
/usr/lib/.build-id/90
/usr/lib/.build-id/90/21dd86ef200ef6ef3a1f94be98d00865c611c7
/usr/lib/.build-id/a3
/usr/lib/.build-id/a3/0553c4e88817ae1d8fa118f64aa99b5d81dc3e
/usr/lib64/httpd/modules/mod_advertise.so
/usr/lib64/httpd/modules/mod_cluster_slotmem.so
/usr/lib64/httpd/modules/mod_manager.so
/usr/lib64/httpd/modules/mod_proxy_cluster.so
/usr/share/doc/mod_cluster
/usr/share/doc/mod_cluster/README
/usr/share/licenses/mod_cluster
/usr/share/licenses/mod_cluster/lgpl.txt

Thank you for elaborating, @rhusar.
Does that mean it is recommended to use 1.3.11 or to build 1.4.x on ones own? As the binary installation documentation I linked does not seem to differentiate between the two, linking only the 1.3 release, making it seem like the binary installation of the older version is preferred.

You are looking for windows builds based on the apachelounge versions?
For native you should build the 1.3.16.Final with latest apachelounge version.

Sorry, I don't know what apachelounge is and do not use Windows.

openSUSE, but how is it related? I can run either version just fine, it is just not clear what the recommended route is.

OK so you are just complaining https://docs.modcluster.io/#downloads is outdated and misleading, correct?

Does that mean it is recommended to use 1.3.11 or to build 1.4.x on ones own? As the binary installation documentation I linked does not seem to differentiate between the two, linking only the 1.3 release, making it seem like the binary installation of the older version is preferred.

Unfortunately this will remain confusing till the end of time until we rename things and start anew: there is no native 1.4.x version. The latest supported version is in the 1.3.x branch. Since 1.4 (and now 2.0) the container integration modules are really tracking advancements in the container integration, supporting JDKs and Tomcat versions – none of which is interest of the native modules.
The versions remain compatible because they communicate using a defined protocol (MCMP).
Perhaps we should put out a support matrix somewhere in the docs and explain this better.

OK so you are just complaining https://docs.modcluster.io/#downloads is outdated and misleading, correct?

It's not a complaint but a question where to get the latest binaries. To which the answer is: you need to build 1.3.x for your OS/apache distros.
To which my question to you is whether we can do something about this so people don't have to built it themselves?

@rhusar there are too many flavours and versions of Apache httpd to have the *.so built and tested. @Karm used to build the windows apachelounge binaries and add them to release. There is a script in https://github.com/modcluster/ci.modcluster.io/tree/main/windows/mod_proxy_cluster that does that part.

Sorry for the confusion. I wasn't complaining or anything - I just suggested the manual section "Download" and "Quick start" instruct you to download and extract release binaries for 1.3.x, but the download link points to a GitHub source download for version 2.0.x. Hence it is not clear whether one should dig for the old 1.3.x releases, or build the non-documented 2.0.x instead.
The question mainly is whether it is simply the documentation needing an update (which I am happy to provide), instructing the user to simply always build the newest release from source against their httpd version, or whether downloading a prebuilt old version (1.3.x) is the actual recommended way to go for a production run.

I have proposed https://github.com/modcluster/docs.modcluster.io/pull/56


Add --machine-readable-status mode

This is intended for driving a UI and provides information about
requested configuration vs actual configuration.

Docs, tests, and human readable output are still missing.

Docs added.  I'll wait for some feedback before taking this any further.

Does this make sense with the "overlay" storage driver?

I think it will be more useful to output status in the format that a human can read first. Then tools can either parse that or we could extend same to a machine readable format using some sort of switch.

At higher level when it comes to status/info, I would think of following items.

Storage Driver

And then details specific to that storage driver. For devicemapper storage driver, following additional
details should be helpful.

Thin Pool Name and some properties like "state", size etc.

Being able to provide more details about devices seems low level. In first step, I think it should be
enough to just list the devices specified in DEVS?

I think it will be more useful to output status in the format that a human can read first. Then tools can either parse that or we could extend same to a machine readable format using some sort of switch.

Without machine readable output, this change would not be useful to me, so we need to include that from the get go.
Thanks for the suggestions, I'll work on adding humane friendly output.
(Do you have a official way to mark this as 'work in process'?)

If storage driver is overlay, we should supress rest of the output. Something like "docker info" Where every storage driver gets to output its own status. So there are some generic fields and there are some driver specific fields.

@rhvgoyal, do you still think we need human readable output here?  Or should that be done via atomic storage?

I think goes to far, and I am not really working on this anymore.


Move all collections to a top level Collections object

This will clarify the code by making it clear what is being accessed and simplify programatic access to arbitrary collections.

Complete, https://github.com/austinsand/doc-roba/commit/df0403d0dece598c1fdfe503269fbab9c6fcc689


DELIA-51041: Added error checks in Network Plugin Init

Blackduck scan failure details
Summary: 0 violations, 0 files pending approval, 1 file pending identification.

Protex Server Path: /home/blackduck/github/rdkservices/1434/rdkcentral/rdkservices

Commit: bc720a88057c13bb0f6b17f3064ef6bfac32b3f5

Report detail: gist


why udev_enumerate_get_list_entry returns empty

this driver was not working for my waveshare lcd touch screen.
I tried to debug this, what I found was udev_enumerate_get_list_entry is returning NULL.
can anybody tell why?
I am using jetson tk1 tegra board with ubuntu 14.04.
Thank yu.

Please check, if your kernel is built with uinput and hidraw kernel modules.

Thank you for your reply, How do I check, whether it is already built into the kernel?
If not, do I need to built with kernel source or can I install the uinput and hidraw kernel modules directly, like any other kernel level drivers.
Thank you.

I am able to find whether my kernel is already built with hidraw, by using zgrep -i hidraw /proc/config.gz command.
And I found it was not there. So I rebuild the kernel and updated with HIDRAW support.
Now I am getting the hidraw devices list and am able to see it is opened the touchscreen as hidraw divice.
But, I obseved that, it stuck at fread of pFile.
I checked with xxd , hexdump and cat  command with /dev/hidraw0, hidraw0 is touchscreen device file, nothing is coming out(means it is not printing any info of /dev/hidraw0).
Can you help me in this regard.
Thank you.

nothing is coming out
Did you try to touch screen when you read /dev/hidraw0 device? It transmits 25 bytes of data contiguously only when panel is touched

Yes, I touched the screen, but It was not coming. But I figured out the problem, I was connecting it through usb 2.0 hub, with that it is working(hexdump /dev/hidraw?) for a while, then suddenly it stops and no response, where as am getting continuos info from my mouse which is connected to the same hub. This is one problem.
Problem no 2: I connected the device directly to jetson tk1 board, it is giving continous info, but the clicks(touch responses) were not working. For testing I modified your code to work as mouse, like sending mouse events, It is working. Can you tell me why multi touch protocol is not working?
Thank you.

Then suddenly it stops and no response

There's may be software issue with usb protocol implementation of touch panel; I can't fix it anyway.

but the clicks(touch responses) were not working

If you were testing touch panel with X server touch responses will not work. This driver provides touch panel. X server does not support multitouch panels in full meaning. To check multitouch functionality you can build (or run some examples) Qt EGLFS (i.e. runs without X11) application, which has full multitouch support. This driver has been written for embedded applications without X11, and multitouch did really work


"Seems like there is a connectivity problem.” Error

When trying to login the N Suite page, I got this error notice:
"Seems like there is a connectivity problem.”.
I tried to remove the wallet extension from Chrome, updated to the latest Chrome, reinstall the latest extension, recover the wallet. Deleting the cache file. etc..
But after all these steps. The Error message proceed

s.
How can I log in to the N Suite Page? I tried this on multi-computers. On both Windows and Mac. All failed.
Please advise how should I proceed?  Please fix this before the ICO.

I have the same problem. Did you solved it? Please share your solution.


tonemapping: use full 768*512 pic for all examples?

The tonemapping article currently uses square-cropped 180x180 pics for some examples but a full 768x512 pic for others. This is quite nice when put in text, but seems to mess the grid in the conclusion up. It might be a good idea to upload all pics as 768x512 and do a little css to crop them down to squares in text.
(And heck yeah it is good!)

Hmm, I don't think any of the pictures are square. Can you show an example of what you mean?

On my end it looks like this:

That is pretty broken indeed. What browser are you using?

Happens on Safari 14, Windows Chrome, Windows Firefox, and Mac Chrome 92. Can it be working for you only due to caching?

I don't think so, it also works just fine on 3-4 different computers and multiple browsers I've tried. I don't think it is a cache problem.
Are there any messages in the developer console for you? Does it also happen on your phone? Maybe it is a network / CDN / firewall issue or something, how bizarre.

Weird, it doesn’t happen on my iPhone! Gonna F12 it…

Nothing in the console. The  "pattern" I am seeing is that the 180x180 pics are coming from ibb.co while the full-sized one are coming from i.imgur.com; this also shows in view-source:https://64.github.io/tonemapping/, so I am going to assume JS is not involved.
The ibb.co links are quite... peculiar. If I visit https://i.ibb.co/S6JdvQz/out.png, it redirects me to a webpage that uses the image. If I then visit the same link again, it gives the full-sized pic...

Hm, that is odd. It'll probably be fixed if I host the images locally instead; maybe I should just do that. I don't really trust that image hosting site to keep the images indefinitely or remember why I used it in the first place.


Reducing GitHub API calls to scale scanning repositories

The GitHub API calls are throttled which makes it hard to scale the number of repositories to scan and provide results.
The code would have to wait for tens of minutes before continuing
{"level":"warn","ts":1613869247.8747272,"caller":"roundtripper/roundtripper.go:139","msg":"Rate limit exceeded. Waiting 44m34.125286853s to retry..."}
Scorecard checks for these don't need GitHub API, it requires a Git API

Active
Frozen-Deps
CodeQLInCheckDefinitions
Security-Policy
Packaging

Potential solution

Clone the Git Repo
Git pull on these repo's on a cron - to get the updates
Use an API to query these repositories directly instead of the GitHub

The https://github.com/go-git/go-git project provides an API on Git which could be used for avoiding the GitHub API limitations.
With httpcache https://github.com/ossf/scorecard/issues/80#issuecomment-782723182 and reducing the number of GitHub API calls, we should be able to scale the scanning number of repositoreis.
related to #80

Also, this approach could be used to Scan not GitHub repositories like Gitlab which helps one API irrespective of the provider.

Cloning might be too heavy weight for some big repos, and slow too.
Maybe lets start with httpcache first. We can also scale the number of github tokens. right now, we have 2, we can easily go into 4-5 (seperated with comma).

Cloning might be too heavy weight for some big repos, and slow too.
Maybe lets start with httpcache first. We can also scale the number of github tokens. right now, we have 2, we can easily go into 4-5 (seperated with comma).

Cloning can be async as another cron job and it is a one-time effort. Cloning should not be run as part of scorecard , probably give an additional option to look at a location for cached git repo's if not fetch them from GitHub.com.

Cloning might be too heavy weight for some big repos, and slow too.
Maybe lets start with httpcache first. We can also scale the number of github tokens. right now, we have 2, we can easily go into 4-5 (seperated with comma).

Cloning can be async as another cron job and it is a one-time effort. Cloning should not be run as part of scorecard , probably give an additional option to look at a location for cached git repo's if not fetch them from GitHub.com.

Makes sense.

Closing this since we are already tracking this here: https://github.com/ossf/scorecard/issues/318


Link attachments directly in the email

:bulb: Idea
I've got the problem that my browser always runs in private mode so I don't get to see the web UI.
I just use this to get email notifications.
I'm sending my self the logs if a backup job fails.
Right now, I need to open another browser (sometimes even install one in the first place) to open the site to get at the log.
I'd like to have a direct link to the attached log in the email
:computer: Target components

ntfy server I assume

That seems reasonable. We could also just actually attach the attachment in the email instead of linking it, but the link would be easier. Though the link expires after 3h in the default config ... :thinking:

"Let the user decide" always means "one more option", and that also means that people complain about "too many options". This is not an easy choice IMHO.
There is also the issue of illegal/inappropriate email attachments being sent via the ntfy email server. With 3h-expiry attachments, it's not worth it for the bad guys to use ntfy as a file host. Emails do not expire, so I am hesitant to add this option at all.
If there was an option it'd probably be this:
Could be a server side option, which governs if files can be attached to emails:
smtp-sender-attach-file-limit: 10M  # Set to 0/disable on ntfy.sh
smtp-sender-attach-file-mode: auto | always | disabled  # auto = attach if < 2 MB, ...

And then there could also be a client-header that we could send on request
curl -T image.jpg -H "email-attach: yes" ntfy.sh/mytopic

Honestly though. I don't really like these at all. I'd probably much rather just add the link in the email.


Update scoring for 2016 game

Edit

Scoring model
Score calculation endpoint
Score form fields
Score form validation
Populating score form from score model
Scoring form JavaScript
Unit tests
Scoring math
Scoring form errors

Should also try to refactor for increased common logic


Release 3.13.0

Features

A new safe list design
Enable apps for non-owners
Generate default random safe names
Display all owned safes incl. added safes

Bugfixes

Fix byte32[] decoding
Fix: show QR code even if no safe name
Automatically checksum valid eth addresses
Delete empty csv empty rows
Fix the gas price being fetched 5 times when creating a safe
Fix direct Safe app links redirecting to balances

Chores

Use a string for chainId
Migrate to the unified gateway
Sentry: ignore wallet errors; set sample rate to 0.1
Replace coveralls with Jest result annotations
Dockerize safe react project
Update Electron to version 13

Tried again in BSC and Xdai again and they worked just fine, so the issue I was having on Friday I assume it was a temporary issue not on our side. No issues in EWC either.
I tried Polygon again and I'm having a lot of errors in the console and estimations are not working still.
I've checked in prod and the same errors show up there, so I assume the network is not currently working properly.
I'll leave here some snapshots of the issues
These errors show up just by standing still in the app, doing nothing

These show up when the system tries to estimate the gas for a tx:

And once it finally fails:

Even though these might be from the network itself, it makes difficult to assure that Polygon is working properly. If there is time I'll give it a try again tomorrow

Why do we always have "Tx faild error" on Update contract tx creation ?
There are 2 estimations requests and the first one has 422, but after the second request with 200 in the response the error is still displayed


Add tested libraries of @christiankral to release notes

Change list of libraries to table (to have a better overview)
Add some more rested libraries

Thanks for the effort both in testing and converting to table format.

I have two remarks though:

Previously we did not link to the libraries. (I only linked to the Buildings issue since it is a dedicated issue reporting the test). I am in favour of removing all links to the reposizories to avoid promoting libraries. In the release notes it should be sufficient to just tell name and version.

Wouldn't it be enough to tell the test tool Dymola 2020/2020x above the table? I doubt there is much difference in testing with 2020 or 2020x.

Previously we did not link to the libraries. (I only linked to the Buildings issue since it is a dedicated issue reporting the test). I am in favour of removing all links to the reposizories to avoid promoting libraries. In the release notes it should be sufficient to just tell name and version.

I did intentionally not add a link to the commercial EDrives library, so that there is no direct promotion. I only provided a link to the open source libraries. However, it is perfectly fine with me to remove all the links.

Wouldn't it be enough to tell the test tool Dymola 2020/2020x above the table? I doubt there is much difference in testing with 2020 or 2020x.

If it does not make a great difference whether the test was performed with Dymola 2020 or 2020x, I am OK with using Dymola 2020/2020x.

The tests have been performed with Dymola 2020x:

Now I understand: You want Dymola not listed in the table:


Error: Unable to initialize main class org.whispersystems.textsecuregcm.WhisperServerService

Server Version : (Server v5.71)
Ubuntu Version : (Ubuntu 18.04)
Java Version : (Java v11)
Describe the issue that you face
I've got some problem when i execute java -jar service/target/TextSecureServer-5.71.jar zkparams..
Logs
tafta@tafta:~/Signal-Server$ java -jar service/target/TextSecureServer-5.71.jar zkparams
Error: Unable to initialize main class org.whispersystems.textsecuregcm.WhisperServerService
Caused by: java.lang.NoClassDefFoundError: javax/servlet/Filter

Screenshots

Have you done any modification to the project?

Yes, i 've done to modify the project..

I cannot help if you modify anything outside of this guide coverage, there might be some breaking change that needs to be addressed.
Did it work before the modification?

I'm just modify for change AWS to MinIO, when i build server that error is showing..

It indicate the class is not found, check the code again

Alright..
I'll check the code again..


Add field descriptions as notes in Excel output

If an option is set, add the field descriptions as a note on the relevant header cell when generating Excel output.

Looks like openpyxl has support for this https://openpyxl.readthedocs.org/en/latest/comments.html


Update reportportal operator to 0.0.6

Add new 0.0.6 bundle with bump operator-sdk to v1.2.0
Update 0.0.5 packagemanifest to bundle format
Remove ci.yaml to set default update version to semver-mode

Signed-off-by: Wayne Sun<EMAIL_ADDRESS>Thanks submitting your Operator. Please check below list before you create your Pull Request.

Flat operator directory structure is obsolete from 23-rd of October 2019, only nested directory structure will be accepted.

Updates to existing Operators

[ ] Did you create a ci.yaml file according to the update instructions?
[ ] Is your new CSV pointing to the previous version with the replaces property if you chose replaces-mode via the updateGraph property in ci.yaml?
[x] Is your new CSV referenced in the appropriate channel defined in the package.yaml or annotations.yaml ?
[x] Have you tested an update to your Operator when deployed via OLM?
[x] Is your submission signed?

Your submission should not

[ ] Modify more than one operator
[ ] Modify an Operator you don't own
[ ] Rename an operator - please remove and add with a different name instead
[ ] Submit operators to both upstream-community-operators and community-operators at once
[ ] Modify any files outside the above mentioned folders
[ ] Contain more than one commit. Please squash your commits.

Operator Description must contain (in order)

[x] Description about the managed Application and where to find more information
[x] Features and capabilities of your Operator and how to use it
[x] Any manual steps about potential pre-requisites for using your Operator

Operator Metadata should contain

[x] Human readable name and 1-liner description about your Operator
[x] Valid category name1
[x] One of the pre-defined capability levels2
[x] Links to the maintainer, source code and documentation
[x] Example templates for all Custom Resource Definitions intended to be used
[x] A quadratic logo

Remember that you can preview your CSV here.
--
1 If you feel your Operator does not fit any of the pre-defined categories, file an issue against this repo and explain your need
2 For more information see here

/ok-to-test

/lgtm

@mvalarh I found on OperatorHub in my OCP 4.6 cluster, the Reportportal Operator version is still 0.0.5 and it's been a day since this PR been merged now.
As this PR has switched versions 0.0.5 to bundle format and also added the new 0.0.6 bundle, is this cause an issue that this Operator is not updated in community registry?


docs: Add example for using GCP Workload Identity

As mentioned in the README there are issues with
passing encrypted secrets into reusable workflows.
There aren't valid workarounds at the moment, so
I believe users are forced to use generic environment
variables.
This closes #1732.

@ianlewis Would love your feedback!

BTW thanks for writing this up! Overall it looks great!

@ianlewis Ready for re-review. Thanks for feedback 😄


dont run on wkwebview

I use https://github.com/driftyco/cordova-plugin-wkwebview-engine ,and get warning
ImageLoader Warning:  The cache system is not running. Images will be loaded by your browser instead.
according to https://github.com/driftyco/cordova-plugin-wkwebview-engine/commit/114a9b190a06285d3ae6ac0384e85e0401942d56
I can upload img by use fileUrl without file://
can anyone give me some info to run this plugin? thanks~!

Please update to the latest version 3.1.0. It has a new approach for WKWebView. If the default configuration doesn't work for you, inject the configuration provider in your app's main module and run imageLoaderConfig.setReturnType('base64');.

@ihadeed thanks~! i will try


Configuration of the wp-admin path / preventing multiple reads from composer.json

The WordPress admin path is currently hard-coded to public/edition/:

https://github.com/jerome-barbato/wordpress-bundle/blob/c74a9740816164b6f2239e7e0a8e1cf21ca1179f/src/Loader/ConfigLoader.php#L37-L39
Wouldn't it be a good idea to make this configurable, e.g. via the .env file?

If the admin path is moved, the bundle will read the composer.json file (twice...!) Here's the first:

https://github.com/jerome-barbato/wordpress-bundle/blob/c74a9740816164b6f2239e7e0a8e1cf21ca1179f/src/Loader/ConfigLoader.php#L41-L43
And then again in WordpressBundle:
https://github.com/jerome-barbato/wordpress-bundle/blob/c74a9740816164b6f2239e7e0a8e1cf21ca1179f/src/WordpressBundle.php#L113-L116
This feels like it's quite inefficient - the program is reading and json_decoding the composer file twice, just to get the wp-admin path.
I have to say, I like that the bundle looks for the composer config, which reduces code duplication in the path configuration. Maybe this config step can be configured during the first load, and then cached using the Symfony memory/filesystem cache?

Hello @markeasting , thank you for your feedback, you are right, there was also an error in the path "pubic" vs "public" forcing the load of the composer file...
I've made a commit with a new PathHelper class to resolve Wordpress Root folder, env variable "WP_PATH" is used if set, with a fallback hard coded.
If all failed, It will search in the composer file.

Released in 2.2.0


Out of Memory

Hi,
I tried to run QuickNAT on a dataset that I have preprocessed using Freesurfer as described in your documentation.
My computer is equipped with a NVIDIA GeForce GTX 1650 (4GB RAM).
I am using python run.py --mode=eval_bulk to start execution. I have set the batch size to 1, however I am still getting this:
RuntimeError: CUDA out of memory. Tried to allocate 16.00 MiB (GPU 0; 4.00 GiB total capacity; 1.67 GiB already allocated; 0 bytes free; 2.74 GiB reserved in total by PyTorch)
Is it possible to work around this problem somehow or are 4GB RAM simply not enough for executing QuickNAT?
Thanks for your time!

Hi again,
today I tried with an RTX 2080 (8GB) with a similar result:
RuntimeError: CUDA out of memory. Tried to allocate 2.06 GiB (GPU 0; 8.00 GiB total capacity; 4.21 GiB already allocated; 0 bytes free; 6.28 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF
I think in the paper a GPU with 12GB was used?

Hi,
I'm trying to run the code but the ‘DATA’ in setting.ini is not here. And if I'm not wrong, the DATA contains a lot of '.h5' files. But how to get those '.h5' files from FreeSurfer or MRI data? From your commentary, you seem to have run the code. Could you give me a hint? Thanks for your time

Hi,
Seems you have run the code. But I cannot understand how the 'converth5.py' works especially the labels. Could you give me a hint? I think the author of this paper will never answer any questions...

The paper mentioned in 2.3: "We use a constant weight decay of 0.0001. Batch size is set to 4, limited by the 12GB RAM of the NVIDIA TITAN X Pascal GPU."

The paper mentioned that they use FreeSurfer to handle IXI Dataset. But when I started to learn FreeSurfer, I found that FreeSurfer will not give a single "Auxiliary label". The output of FreeSurfer contains many files including a folder named "label". And I think the folder is not the "label" in "convert_h5.py". So, how to start training?

Hi,
I never executed training, only segmentation.
I preprocessed my niftis with
mri_convert --conform <input.nii> <output.nii>
Regarding executing QuickNAT, my steps are as follows:

install quicknat

install cuda 11.3
install python 3.7.9 (x64)
make sure the correct python is in path
create a folder D:/quicknat_test
copy the folder called after the github commit hash to D:/quicknat_test/src
edit "settings_eval.ini" - change the following:
data_dir = "D:/quicknat_test/nifti/process"
directory_struct = "Linear"
estimate_uncertainty = "True"
start cmd with admin permissions
install virtualenv for python (if not already done)
pip install virtualenv
create a virtual environment
virtualenv D:/quicknat_test/env
activate the virtual environment
D:\quicknat_test\env\Scripts\activate.bat
go to the folder D:\quicknat_test\src\4e4e97e912b9f75f9c299065922009da737c4ef9
install correct torch
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
install the rest of the dependencies
python -m pip install -r requirements.txt

execute quicknat

copy the preprocessed nifti files into D:/quicknat_test/nifti/process
edit "test_list.txt" and enter the filenames in the data_dir you want to process
start cmd with admin permissions
activate the virtual environment
D:\quicknat_test\env\Scripts\activate.bat
go to the src folder:
cd D:\quicknat_test\src\4e4e97e912b9f75f9c299065922009da737c4ef9
start processing
python run.py --mode=eval_bulk
results under:
D:\quicknat_test\src\4e4e97e912b9f75f9c299065922009da737c4ef9\ixi_test_seg\one_view

Thanks! I'll try it!

The paper mentioned that they use FreeSurfer to handle IXI Dataset. But when I started to learn FreeSurfer, I found that FreeSurfer will not give a single "Auxiliary label". The output of FreeSurfer contains many files including a folder named "label". And I think the folder is not the "label" in "convert_h5.py". So, how to start training?

Hi, for training using FreeSurfer segmentations you can use the segmentation file: mri/aseg.mgz which contains the segmentation of subcortical structures used in QuickNat, and the mri volume: mri/orig.mgz. In utils/preprocessor.py is a function remap_labels that shows which of the classes were used.


Option to specify output file name

Hi! Thanks for all of your great work on this project!
Is there currently an option to specify the output file name? I saw the option for the output directory, but was just curious. If not, would this be something that could be considered as an option for the future?
Thanks!

There currently is not a way to specify the name of the file output, only the output location, but I love the idea!

updated in v1.2.0


allow cloning of message sets in the UI

@erikh360 thanks for the review. Django already guards against that case.


Support internal-encryption in net-istio

Larger description in the Feature Track document
Parent-issue: https://github.com/knative/serving/issues/11906
Summary
net-istio should support calling activator / backends with a known CA key and subject name.
/kind feature-request

If all net-* plugins are going to support the TLS encryption for the path Ingress -> backend, would it be better to add:

conformance test in networking repo
and KIngress contract which means adding API for KIngress ?

(This may be off topic but) for the Kingress API addition, if we add the "SanName" field it would also help to solve https://github.com/knative/serving/issues/12797 by using the SAN for each ingress like:
(based on Feature Track document)
type InternalTLS struct {
        // SecretName is the name of the secret used to SSL traffic against upstream(backend).
        // The secret should store the CA (root) cert to use SSL traffic.
        SecretName string `json:"secretName,omitempty"`

	// SanName is the name of SAN which s verified if at least one of SAN is matched.
        // The field is array to store two SANs such as activator and queue-proxy.
        SanName []string `json:"secretName,omitempty"`
}

(I know we should use SNI but I think SNI solution is not possible...)

/remove-lifecycle stale


Button "Propose a meeting" does not work

In a short word: our company works withMicrosoft Exchange 2010 which doesnt support cloud based solutions (such as calendar). So, user cannot create a meeting right after clicking the button.

I think Exchange 2010 has been out of support for a year.

Thank you for submitting this issue, as we work to ensure consistent responses with items logged in our issues list, we are working to address these items that did not get responses. Please let us know if you are still facing this issue and require assistance and we will be happy to discuss. If no further action is needed at moment and no response is received, we will close out the issue in 3 business days. You may also always open a new issue or respond here if something does come back up. Thank you!


chore: bdd-spring-1586233415 to 0.0.1

chore: Promote bdd-spring-1586233415 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Cooking table "eats" empty buckets from inventory

Version 3.1.26, forge <IP_ADDRESS>8
To replicate:

build a cooking table, a sink, and a fridge, and place them together in a multiblock kitchen.
put some Fresh Water, salt, and flour in the fridge.
put multiple empty buckets in your inventory (you must have 2 or more buckets - bug does not manifest with one bucket)
craft dough (bug can also be replicated with other water-using recipes, I suspect also milk but have not confirmed).

Expected: Number of empty buckets in inventory would not change, Fresh Water in fridge would be consumed.
Actual: Fresh water does not change, empty buckets are consumed. If this leaves you with one bucket, that bucket is not consumed
(This can also be replicated if the ingredients are in your inventory - not sure if it can be replicated w/out the multiblock kitchen)
Second, probably related issue:
If the buckets are instead full, for instance with water, they are untouched, but you can still craft recipes that need water (even if there is no Fresh water in your inventory or the fridge)

v4.1.12
forge <IP_ADDRESS>6
I'm experiencing the same issue except it will also manifest if there is only one empty bucket in my inventory.  This happens with both water and milk recipes.


Implementation of basic PySpark data preprocessing methods

For the tasks of preprocessing pandas data and speeding up experiments, we have the Preprocessor class and a number of base classes with single functionality at preprocessing.
These methods should be implemented for spark dataframes, in the same paradigm as we have for the Designer and the Splitter.
At this moment, the implementation of the following methods is essential:

Aggregation
Outliers removal (robust)
CUPED

Still did not take into account the possibility oа PySpark functionality implementation in the architecture of the added preprocessing classes in #22


Test the preview

preview is still broken but we can see if the build works at least.

Don't merge this PR! I stripped most notebooks out just to test the build and preview in a more lightweight setting.

@mgrover1 the preview is working now!

Now I'll see if this minimal build will work on binder with the secrets.

Latest build on binder failed with a timeout error:
https://github.com/ProjectPythia/radar-cookbook/actions/runs/5365622794/jobs/9734560438#step:16:810
I will adjust the timeout threshold and try again.
Side note: this new set of workflows has the unintended side effect of not reporting build errors directly here in the PR.

Oddly there's an execution error on this line in the notebook:
import act

which triggers a very long traceback ending in
AttributeError: module 'numpy' has no attribute 'float'.

which seems to be raised somewhere in dask.
There's a package compatibility issue here, I don't think it has anything to do with secrets.

Confirmed that I can reproduce the same error interactively on the binder using the current image from main branch.
import act

yields
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In [2], line 1
----> 1 import act

File /srv/conda/envs/notebook/lib/python3.9/site-packages/act/__init__.py:17
     14 register_matplotlib_converters()
     16 # Import early so these classes are available to the object
---> 17 from .qc import QCFilter, QCTests, clean
     19 # Import the lazy loaded modules
     20 submodules = [
     21     'corrections',
     22     'discovery',
   (...)
     28     'tests',
     29 ]

File /srv/conda/envs/notebook/lib/python3.9/site-packages/act/qc/clean.py:13
     10 import numpy as np
     11 import xarray as xr
---> 13 from act.qc.qcfilter import parse_bit
     16 @xr.register_dataset_accessor('clean')
     17 class CleanDataset:
     18     """
     19     Class for cleaning up QC variables to standard cf-compliance
     20     """

File /srv/conda/envs/notebook/lib/python3.9/site-packages/act/qc/qcfilter.py:12
      9 import numpy as np
     10 import xarray as xr
---> 12 from act.qc import comparison_tests, qctests, bsrn_tests
     15 @xr.register_dataset_accessor('qcfilter')
     16 class QCFilter(qctests.QCTests, comparison_tests.QCTests, bsrn_tests.QCTests):
     17     """
     18     A class for building quality control variables containing arrays for
     19     filtering data based on a set of test condition typically based on the
   (...)
     22
     23     """

File /srv/conda/envs/notebook/lib/python3.9/site-packages/act/qc/comparison_tests.py:11
      8 import numpy as np
      9 import xarray as xr
---> 11 from act.utils.data_utils import convert_units
     12 from act.utils.datetime_utils import determine_time_delta
     15 class QCTests:

File /srv/conda/envs/notebook/lib/python3.9/site-packages/act/utils/data_utils.py:9
      6 import importlib
      7 import warnings
----> 9 import metpy
     10 import numpy as np
     11 import pint

File /srv/conda/envs/notebook/lib/python3.9/site-packages/metpy/__init__.py:15
     12 os.environ['PINT_ARRAY_PROTOCOL_FALLBACK'] = '0'
     14 from ._version import get_version  # noqa: E402
---> 15 from .xarray import *  # noqa: F401, F403, E402
     17 __version__ = get_version()
     18 del get_version

File /srv/conda/envs/notebook/lib/python3.9/site-packages/metpy/xarray.py:31
     29 from . import _warnings
     30 from ._vendor.xarray import either_dict_or_kwargs, expanded_indexer, is_dict_like
---> 31 from .units import (_mutate_arguments, DimensionalityError, is_quantity, UndefinedUnitError,
     32                     units)
     34 __all__ = ('MetPyDataArrayAccessor', 'MetPyDatasetAccessor', 'grid_deltas_from_dataarray')
     35 metpy_axes = ['time', 'vertical', 'y', 'latitude', 'x', 'longitude']

File /srv/conda/envs/notebook/lib/python3.9/site-packages/metpy/units.py:26
     23 import warnings
     25 import numpy as np
---> 26 import pint
     28 log = logging.getLogger(__name__)
     30 UndefinedUnitError = pint.UndefinedUnitError

File /srv/conda/envs/notebook/lib/python3.9/site-packages/pint/__init__.py:28
     16 from importlib.metadata import version
     18 from .errors import (  # noqa: F401
     19     DefinitionSyntaxError,
     20     DimensionalityError,
   (...)
     26     UnitStrippedWarning,
     27 )
---> 28 from .formatting import formatter, register_unit_format
     29 from .registry import ApplicationRegistry, LazyRegistry, UnitRegistry
     30 from .util import logger, pi_theorem  # noqa: F401

File /srv/conda/envs/notebook/lib/python3.9/site-packages/pint/formatting.py:20
     17 from collections.abc import Iterable
     18 from numbers import Number
---> 20 from .babel_names import _babel_lengths, _babel_units
     21 from .compat import babel_parse, HAS_BABEL
     23 if TYPE_CHECKING:

File /srv/conda/envs/notebook/lib/python3.9/site-packages/pint/babel_names.py:11
      1 """
      2     pint.babel
      3     ~~~~~~~~~~
   (...)
      6     :license: BSD, see LICENSE for more details.
      7 """
      9 from __future__ import annotations
---> 11 from .compat import HAS_BABEL
     13 _babel_units: dict[str, str] = dict(
     14     standard_gravity="acceleration-g-force",
     15     millibar="pressure-millibar",
   (...)
    138     radian="angle-radian",
    139 )
    141 if not HAS_BABEL:

File /srv/conda/envs/notebook/lib/python3.9/site-packages/pint/compat.py:207
    203 # Define location of pint.Quantity in NEP-13 type cast hierarchy by defining upcast
    204 # types using guarded imports
    206 try:
--> 207     from dask import array as dask_array
    208     from dask.base import compute, persist, visualize
    209 except ImportError:

File /srv/conda/envs/notebook/lib/python3.9/site-packages/dask/array/__init__.py:3
      1 try:
      2     from .blockwise import blockwise, atop
----> 3     from .core import (
      4         Array,
      5         block,
      6         concatenate,
      7         stack,
      8         from_array,
      9         store,
     10         map_blocks,
     11         to_hdf5,
     12         to_npy_stack,
     13         from_npy_stack,
     14         from_delayed,
     15         asarray,
     16         asanyarray,
     17         PerformanceWarning,
     18         broadcast_arrays,
     19         broadcast_to,
     20         from_zarr,
     21         to_zarr,
     22         unify_chunks,
     23     )
     24     from .tiledb_io import from_tiledb, to_tiledb
     25     from .numpy_compat import rollaxis, moveaxis

File /srv/conda/envs/notebook/lib/python3.9/site-packages/dask/array/core.py:28
     25 from toolz import map, reduce, frequencies
     26 import numpy as np
---> 28 from . import chunk
     29 from .. import config, compute
     30 from ..base import (
     31     DaskMethodsMixin,
     32     tokenize,
   (...)
     36     is_dask_collection,
     37 )

File /srv/conda/envs/notebook/lib/python3.9/site-packages/dask/array/chunk.py:7
      5 from toolz import concat
      6 import numpy as np
----> 7 from . import numpy_compat as npcompat
      9 from ..core import flatten
     10 from ..utils import ignoring

File /srv/conda/envs/notebook/lib/python3.9/site-packages/dask/array/numpy_compat.py:21
     16 try:
     17     with warnings.catch_warnings():
     18         if (
     19             not np.allclose(
     20                 np.divide(0.4, 1, casting="unsafe"),
---> 21                 np.divide(0.4, 1, casting="unsafe", dtype=np.float),
     22             )
     23             or not np.allclose(np.divide(1, 0.5, dtype="i8"), 2)
     24             or not np.allclose(np.divide(0.4, 1), 0.4)
     25         ):
     26             raise TypeError(
     27                 "Divide not working with dtype: "
     28                 "https://github.com/numpy/numpy/issues/3484"
     29             )
     30         divide = np.divide

File /srv/conda/envs/notebook/lib/python3.9/site-packages/numpy/__init__.py:313, in __getattr__(attr)
    308     warnings.warn(
    309         f"In the future `np.{attr}` will be defined as the "
    310         "corresponding NumPy scalar.", FutureWarning, stacklevel=2)
    312 if attr in __former_attrs__:
--> 313     raise AttributeError(__former_attrs__[attr])
    315 if attr == 'testing':
    316     import numpy.testing as testing

AttributeError: module 'numpy' has no attribute 'float'.
`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations

The binder image is using

python 3.9.16
numpy 1.25.0
dask 2.9.1

Running
mamba env create -f environment.yml

locally on my Mac laptop resulted in a different failure.
Doing
import act

gave
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[8], line 1
----> 1 import act

File ~/miniconda3/envs/radar-cookbook-dev/lib/python3.9/site-packages/act/__init__.py:10
      7 import lazy_loader as lazy
      9 # No more pandas warnings
---> 10 from pandas.plotting import register_matplotlib_converters
     12 from ._version import get_versions
     14 register_matplotlib_converters()

File ~/miniconda3/envs/radar-cookbook-dev/lib/python3.9/site-packages/pandas/__init__.py:138
    120 from pandas.core.reshape.api import (
    121     concat,
    122     lreshape,
   (...)
    134     qcut,
    135 )
    137 from pandas import api, arrays, errors, io, plotting, tseries
--> 138 from pandas import testing  # noqa:PDF015
    139 from pandas.util._print_versions import show_versions
    141 from pandas.io.api import (
    142     # excel
    143     ExcelFile,
   (...)
    171     read_spss,
    172 )

File ~/miniconda3/envs/radar-cookbook-dev/lib/python3.9/site-packages/pandas/testing.py:6
      1 """
      2 Public testing utility functions.
      3 """
----> 6 from pandas._testing import (
      7     assert_extension_array_equal,
      8     assert_frame_equal,
      9     assert_index_equal,
     10     assert_series_equal,
     11 )
     13 __all__ = [
     14     "assert_extension_array_equal",
     15     "assert_frame_equal",
     16     "assert_series_equal",
     17     "assert_index_equal",
     18 ]

File ~/miniconda3/envs/radar-cookbook-dev/lib/python3.9/site-packages/pandas/_testing/__init__.py:903
    898     import pytest
    900     return pytest.raises(expected_exception, match=None)  # noqa: PDF010
--> 903 cython_table = pd.core.common._cython_table.items()
    906 def get_cython_table_params(ndframe, func_names_and_expected):
    907     """
    908     Combine frame, functions from com._cython_table
    909     keys and expected result.
   (...)
    921         List of three items (DataFrame, function, expected result)
    922     """

AttributeError: partially initialized module 'pandas' has no attribute 'core' (most likely due to a circular import)

Removing the version pin for jupyter_server resolved the import errors locally. I will push that change here.

The latest run was still using the existing image even though there's a change in the environment file, so something else is broken.

Separately removing the version pin in #113; will merge that into main as a workaround for the current bug in the logic about building a new image on the binder.

Now finally have a successful build and preview via binder!

I will close this and open a different PR that tests a full build of the Cookbook on binder.


Research Oracles (Chainlink)

Research oracles and how to utilize them for the project. Minting card feature should be available only for players that satisfy certain conditions. (Way match is won + number of wins + etc.)
Can you create your own oracle, how much would it cost?

Oracles won't be used for current iteration of the game. Closing the issue


adding shutting_down parameter to update() to signal when is the last…

… call. this allows the update to do some cleanup.

@dhirajdhule What do you think about this ? We also need to check with https://github.com/asmodehn/pyzmp/issues/10
I start to need more control over zmp node shutdown behavior, for pyros to properly cleanup it s environment, so I made this very quick commit, but I didn't have time to think much about overall design yet...
Let me know if you have any comment about it, thanks !

ON HOLD... Not sure this is actually needed.
Need to investigate the startup/shutdown behavior in rostful + pyros + pyzmp.


Cannot create type with multiple Unions

from typing import Union

import strawberry

@strawberry.type
class CoolType:
    @strawberry.type
    class UnionA1:
        value: int

    @strawberry.type
    class UnionA2:
        value: int

    @strawberry.type
    class UnionB1:
        value: int

    @strawberry.type
    class UnionB2:
        value: int

    field1: Union[UnionA1, UnionA2]
    field2: Union[UnionB1, UnionB2]

schema = strawberry.Schema(query=CoolType)

Traceback (most recent call last):
  File "/home/ignormies/.config/JetBrains/PyCharm2020.1/scratches/scratch.py", line 28, in <module>
    schema = strawberry.Schema(query=CoolType)
  File "/home/ignormies/.local/share/virtualenvs/gql-bf-XGX4szKA-py3.8/lib/python3.8/site-packages/strawberry/schema.py", line 25, in __init__
    super().__init__(
  File "/home/ignormies/.local/share/virtualenvs/gql-bf-XGX4szKA-py3.8/lib/python3.8/site-packages/graphql/type/schema.py", line 239, in __init__
    raise TypeError(
TypeError: Schema must contain uniquely named types but contains multiple types named '_resolver'.

Removing either field1 or field2 allows the schema to be created

Oh nice, thanks for the report. This is fixed in the rewrite I'm doing -> #352.
If it is a deal breaker I can do another PR to fix it, so you don't have have to wait for the rewrite :)
PS.Is there a reason why the types are defined inside the CoolType class? :)

I can do another PR to fix it, so you don't have have to wait for the rewrite

That would be quite appreciated. I was trying to figure out how I was going to find a workaround for this issue.

Is there a reason why the types are defined inside the CoolType class?

I just have a practice where I try to keep my namespaces minimal. In hindsight, it wasn't necessary for this example, but the code I was making the example from had it going on, where the analogous nested types are only used with the parent type. I prefer doing [module.]CoolType.UnionA1 instead of just [module.]UnionA1, if UnionA1 will only ever be used for CoolType.
Hopefully that's not too confusing... 🙃

I just have a practice where I try to keep my namespaces minimal.

oh I see, I'd use python modules for that, but that's my preference :) But I understand the thinking about the type being only used with the parent type.
I'll try to see if I can make a quick PR now to fix the issue with current master :)


feat(cmd): add a command to query pending execute claim

Summary by CodeRabbit

New Features

Introduced a new command in the CLI to query pending execute claims for a specified blockchain, enhancing user interaction with blockchain data.
Added pagination support for managing large sets of query results, improving user experience.

Bug Fixes

Implemented error handling to ensure proper feedback for query execution issues.

mg


Allow force scrollbars even on mobile + touchscreens

I'm actually still working on this; sorry for the premature PR

Actually this doesn't work even in the slightest. Sorry for the spam!


Saving a graph with an accent in title causes hiding all saved graphs, shows "no saved graphs" in tree "My Graphs".

Hi
Summary
Logged in user cannot see any saved graphs in "My Graphs" or "User Graphs".  Short URLs do work, suggesting that something is still registered.
Steps to reproduce

On Ubuntu 16.04 AMD64,
installed packages graphite-carbon and graphite-web. Version is 0.9.15-1 .
graphite-manage syncdb to create database and user.
run test instance:

su -s /bin/bash -c '/usr/bin/django-admin runserver --settings \
 graphite.settings <IP_ADDRESS>:8080' _graphite

insert data point in database { echo "foo 1 1" | nc -q 0 <IP_ADDRESS> 2003 ; echo "foo 10 10" | nc -q 0 <IP_ADDRESS> 2003 ; }
go to http://<IP_ADDRESS>:8080/
log in as newly created user.
expand tree to reveal data 'foo'
give a title to the graph with an accent, like "Écritures"
click on disk icon to save graph, enter name "foo", click "ok".
see window "Save to My Graphs - Result" "Graph saved successfully"

Expected behavior

tree display on left shows newly created graph

Observed behavior

tree display on left flashes with a new entry but reverts immediately to "No saved graphs"
refreshing the page still shows "No saved graphs"

Additional information

Using the "Short URL" feature does provide a URL like this: http://<IP_ADDRESS>:8080/S/B that renders the graph, showing that something was stored on the server.
I see URLs logged in terminal where django-admin runserver runs, no error

Question

Turns out giving a title to the graph with an accent appeared to cause the problem.
Manually deleting the entry in carbon graph database allowed to see all previously saved graphs.

Ah, good to know, thanks!

To see where is the problematic entry:
sqlite3 /var/lib/graphite/graphite.db
select * from account_mygraph ;
To delete it:
delete from account_mygraph where ID=1

We now know the actual cause and an efficient workaround, yet the issue is still fully present.  Also, when given a title with an accent, another consequence is that the graph rendering feature is immediately broken, the graph image is replaced with a small broken icon in top left.

Hello @fidergo-stephane-gourichon,
Thanks for reporting this, but dashboard functionality of graphite-web is not really on top priority right now. Most of the people are using or simple graphs or 3rd party dashboards like 'Grafana'. If you have a proper fix - we would like to include it to current code, but I suspect that proper solution will require a quite big effort - maybe we can fix it later when we'll migrate to python3 and will have proper  UTF-8 support.

Just filed a pull request to fix the issue, #1981
Python 2 has full unicode support, but it requires more attention than with Python 3. Django handles unicode in requests/responses and in database models, so if there is a unicode bug it's very likely that it's in the Graphite-web codebase…
Unicode support isn't going to come for free with Python 3, it's rather the opposite: Python 3 support will come for free when we fix the unicode sandwich in Graphite-web :)


Add sdx-sequence service to docker compose

Changes

Add sdx-sequence service to docker compose

How to test

Run docker-compose up
Send a GET request to http://<docker_host>:86/sequence
Send another GET request to http://<docker_host>:86/sequence
Send a GET request to http://<docker_host>:86/image-sequence
Send a GET request to http://<docker_host>:86/batch-sequence

Who can test
Anyone but @ajmaddaford

Great!


Not running at windows

I try to run the tests at windows 10 with virtualbox. What do I need to do to fix these errors?
php -v
PHP 7.3.6 (cli) (built: May 29 2019 12:11:00) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies

.\vendor\bin\phpunit
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

....S.......................................FEF                   47 / 47 (100%)

Time: 1.23 minutes, Memory: 6.00MB

There was 1 error:

1) Amp\Process\Test\ProcessTest::testSignal
Error: Undefined constant 'SIGTERM'

F:\windows\process\test\ProcessTest.php:384
F:\windows\process\vendor\amphp\amp\lib\Coroutine.php:76
F:\windows\process\vendor\amphp\amp\lib\Internal\Placeholder.php:130
F:\windows\process\vendor\amphp\amp\lib\Delayed.php:22
F:\windows\process\vendor\amphp\amp\lib\Loop\NativeDriver.php:130
F:\windows\process\vendor\amphp\amp\lib\Loop\Driver.php:134
F:\windows\process\vendor\amphp\amp\lib\Loop\Driver.php:72
F:\windows\process\vendor\amphp\amp\lib\Loop.php:84
F:\windows\process\test\ProcessTest.php:386

--

There were 2 failures:

1) Amp\Process\Test\ProcessTest::testKillPHPImmediatly
Failed asserting that a string is empty.

F:\windows\process\test\ProcessTest.php:374
F:\windows\process\vendor\amphp\amp\lib\Coroutine.php:76
F:\windows\process\vendor\amphp\amp\lib\Internal\Placeholder.php:130
F:\windows\process\vendor\amphp\amp\lib\Coroutine.php:81
F:\windows\process\vendor\amphp\amp\lib\Internal\Placeholder.php:130
F:\windows\process\vendor\amphp\amp\lib\Deferred.php:45
F:\windows\process\lib\Internal\Windows\SocketConnector.php:270
F:\windows\process\vendor\amphp\amp\lib\Loop\NativeDriver.php:206
F:\windows\process\vendor\amphp\amp\lib\Loop\NativeDriver.php:97
F:\windows\process\vendor\amphp\amp\lib\Loop\Driver.php:134
F:\windows\process\vendor\amphp\amp\lib\Loop\Driver.php:72
F:\windows\process\vendor\amphp\amp\lib\Loop.php:84
F:\windows\process\test\ProcessTest.php:375

2) Amp\Process\Test\ProcessTest::testDebugInfo
Failed asserting that Array &0 (
    'command' => '"php" "F:\windows\process\test/bin/worker.php"'
    'cwd' => 'F:\windows\process\test'
    'env' => Array &1 ()
    'options' => Array &2 ()
    'pid' => null
    'status' => -1
) is identical to Array &0 (
    'command' => ''php' 'F:\windows\process\test/bin/worker.php''
    'cwd' => 'F:\windows\process\test'
    'env' => Array &1 ()
    'options' => Array &2 ()
    'pid' => null
    'status' => -1
).

F:\windows\process\test\ProcessTest.php:401
F:\windows\process\vendor\amphp\amp\lib\Coroutine.php:41
F:\windows\process\vendor\amphp\amp\lib\Loop\Driver.php:123
F:\windows\process\vendor\amphp\amp\lib\Loop\Driver.php:72
F:\windows\process\vendor\amphp\amp\lib\Loop.php:84
F:\windows\process\test\ProcessTest.php:409

ERRORS!
Tests: 47, Assertions: 64, Errors: 1, Failures: 2, Skipped: 1.

For error (1) we need to skip the test on Windows, as signals aren't supported there.  For failure (2) we have to adjust the expected value, as escaping on Windows works differently. I'm not sure what's wrong with failure (1), could you dump the value there that is not empty?

The result of \fread($conn, 3) at testKillPHPImmediatly is the string end


Fixes input for parameter in 170

Fixes the input file name for the "-f" parameter

Thanks for the suggestion. I intentionally used the human_IMGT+C.fa file in the example to emphasize that for fastq input, we can also use the IMGT file as the input; while the bam input, it has to be the bcrtcr.fa with gene coordinate information.

Thank you for the suggestions. I have updated the part about running the examples in the readme. Please let me know whether it helps.


[RFC]: Add C implementtation for @stdlib/math/base/special/factorial

Description
This RFC proposes adding C implementation for @stdlib/math/base/special/factorial
Related Issues
Helps progress #649
Questions
No.
Other
No.
Checklist

[X] I have read and understood the Code of Conduct.
[X] Searched for existing issues and pull requests.
[X] The issue name begins with RFC:.

This is blocked because C implementation for @stdlib/math/base/special/gamma does not exist yet.

We can close this now, it has been completed by #2618.


Blinking Cursor left in place where I started motion

Hey @ggandor - let me start by appreciating the flawless work you have done with this and other plugins of yours. Thanks!
I've noticed there's a blinking cursor left at the position where I started the 'f/t' motion - this makes it confusing for me where my actual cursor position is.
https://user-images.githubusercontent.com/45797239/193772506-2db2cf26-219e-4b69-911d-4f84ef995089.mov
FYI.
I am running neovim v.0.8 with the following flit config.
        {
          'ggandor/flit.nvim',
          config = function()
            require('flit').setup({
              multiline = false,
            })
          end,
        },

That is the actual cursor blinking there - it does not move to the command line when it should (on the getchar call). I'm noticing the same bug since updating to the stable release of 0.8 (how ironic). This is not flit-specific, so it would make sense to create an issue in the Lightspeed or Leap repo instead.
I'd appreciate any help in at least tracking down the core commit that caused this, so that we can move on to fixing this. I'll have pretty limited time in the coming days unfortunately.

let me start by appreciating the flawless work you have done with this and other plugins of yours.

Thank you very much, as always!

An unrelated issue, but I couldn't help noticing that the backdrop highlight is off by 1 character on your recording (the immediate next character is not greyed out). I cannot reproduce this though.

May this one be related? https://github.com/neovim/neovim/issues/20309#issuecomment-1256731277

May this one be related? https://github.com/neovim/neovim/issues/20309#issuecomment-1256731277

Yes, it seems so.

@ggandor for Noice, I was able to simply hide the real cursor with https://github.com/folke/noice.nvim/blob/main/lua/noice/util/hacks.lua#L251
And here's the hl for the hidden cursor:
  vim.api.nvim_set_hl(0, "NoiceHiddenCursor", { blend = 100, nocombine = true })

Also worth mentioning is that https://github.com/echasnovski/mini.nvim/blob/main/lua/mini/jump.lua doesnt suffer the same problem

You can probably also just update the cursor position before doing the getchar and not use a fake cursor?

Hey, thanks very much for the helpful hints!

You can probably also just update the cursor position before doing the getchar and not use a fake cursor?

This is what we do. The position is updated, the screen is :redraw-n, but the cursor stays in place! Mysterious.

for Noice, I was able to simply hide the real cursor with https://github.com/folke/noice.nvim/blob/main/lua/noice/util/hacks.lua#L251

Yeah I guess I'll try something like that, as a last resort.

https://github.com/echasnovski/mini.nvim/blob/main/lua/mini/jump.lua doesnt suffer the same problem

Really? Now this is interesting. Problem is, I don't have the mental energy to go through the code now :(

@ggandor no worries, works fine as it is :)
The difference with mini is that mini doesn't wait for input in a loop.
They simply have a mapping for the f key, highlight other matches and jump to the first match.
Whenever you move or do something, the highlights are removed.
Pressing f again, starts the same mapping and there they check if this is a continuation fo the last search, or a new search.

I'd appreciate any help in at least tracking down the core commit that caused this, so that we can move on to fixing this. I'll have pretty limited time in the coming days unfortunately.

This is introduced by https://github.com/neovim/neovim/pull/20188

Not sure if it's applicable here, but I usually use vim.schedule as a workaround for such scenario:
  -- instructions after which redraw is needed

- -- some blocking action, like waiting for input, which will prevent redraw
+ vim.schedule(function()
+   -- some blocking action, like waiting for input, which will prevent redraw
+ end)

@EtiamNullam that would't help here, since this has to be a blocking event. Flit is waiting for you to enter a character

@folke I'm using your which-key.nvim extensively in my workflow (thank you for this amazing plugin!) and wrapping require('which-key').show() in vim.schedule() worked for in the past to let nvim redraw the screen before require('which-key').show() blocks it.
Short example, very close to what I've used before, doesn't seem to be needed anymore:
increase_font_size()

vim.schedule(function()
  require('which-key').show(keys_used_to_get_here)
end)

I wish there was a natural to achieve this "sticky" behavior in your plugin, but I don't want to get too much off-topic here.
Maybe I'm still missing something. I see it's not really trivial to try it here in flit.

again, that would NOT work for keymaps with expr=true

As quick addendums in case it saves anyone time, I only get this behaviour if I'm using LuaLine; if I remove it, I no longer get this issue. Furthermore, if I have vim.opt.lazyredraw = true, the previous cursor location/match is highlighted instead of the original location (which I find much more confusing). And finally, this should probably be an issue for leap as opposed to flit, as it holds for  'go to the next match' functionality in leap.

@AlexSWall:
I believe it should not matter if you use lualine or lazyredraw, it's an upstream bug introduced in Neovim 0.8 and @ggandor has decided to just wait for an upstream fix.

@EtiamNullam I realize it's an upstream issue, I'm adding the above to help replicate the issue and understand the different ways it appears, both for when it comes to ensuring it's fixed and for those confused by either having a seemingly-different-but-similar bug where the cursor is moving or not having the bug at all. The behaviour certainly depends on lualine and lazyredraw for me; without lualine, I do not experience the issue.

@EtiamNullam you should NOT set lazyredraw. You're literally telling Neovim to not redraw when needed, so obviously you'll have issues with that. See :h lazyredraw

I can also verify that when I turned off lualine, this multiple cursor issue is gone.
I have also tested lazyredraw. It doesn't affect the result:

lazyredraw off + lualine off = no issue
lazyredraw on + lualine on = issue comes back
lazyredraw off + lualine on = issue comes back
lazyredraw on + lualine off = no issue

As long as lualine is disabled, this "multiple cursor" issue is gone.

Fixed by https://github.com/neovim/neovim/pull/27858 and https://github.com/ggandor/flit.nvim/commit/04f744bbb2b91fb2ad2c702b5eb8e23d17924fa6 for nightly builds.


Get rid of "user defaults" concept

It's really not that helpful, it allows you to shoot yourself in the foot, and I don't want to document it.
I'm 98% that I'm the only one using it.
If you used that functionality, you could explicitly name the default file you were using instead...
That would involve deleting these bp commands:

list
load
remove
reset
save
set
show

So... what about this and #906?
This again came from writing documentation and realizing that I had no interest in explaining these concept to people, because we now have better ones.
Were we do to do this, I'd start by defining an environment variable BLIPS_USER_DEFAULTS and commenting out all that code unless that environment variable is set.
Then I'd push a release with that. My theory is that there will be zero complaints.
If there is a complaint, we tell them to set BLIPS_USER_DEFAULTS to restore the old functionality, and then we can explain to them how to move forward, or very worst case, undo the deletion.

This is now not visible to the user any more, but any existing files will still work.
We need to perform a minor release and see if anyone complains.  If so, they can turn that flag on with an environment variable.
Likely not.  Then we do a release where we don't even read the existing files, which actually changes behavior, and see if anyone complains.
Then we can remove all traces of this feature.


Ghizmo, a command line for GitHub.

Thanks for making this list.
Shameless promotion of a recent hack of my own that may be relevant: Ghizmo.
It's basically a command line for much of the GitHub functionality you'd normally have with the web interface.
Feel free to consider it for inclusion if it looks useful. Would also be glad for feedback/contributions on the tool.

Love it! Thanks @jlevy :+1:  Did you add it to the Github Cheat Sheet?


SDK-335 - Schedule Service Simplification

This change is

Reviewed 258 of 258 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved, some commit checks failed.

Comments from Reviewable


feat: show default values of parameters in signature help

Closes #1147
Summary of Changes
Show default values of parameters in the signature help. Previously, it only showed whether a parameter was optional or not.

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

npm package (@latest dist-tag)
npm package (@latest dist-tag)
v0.20.0
GitHub release

Your semantic-release bot :package::rocket:


Allow using together with protoc-gen-go

Hey, right now using both protoc-gen-go and protoc-gen-go-plugin together will result in:
> protoc --go-plugin_out=. --go-plugin_opt=paths=source_relative --go_out=. --go_opt=paths=source_relative pkg/api/api.proto
pkg/api/api.pb.go: Tried to write the same file twice.

Would it be possible to run both plugins together so that they can share the types?
Somehow related to https://github.com/cri-o/cri-o/pull/8715, https://github.com/containerd/nri/issues/120

As written in README, TinyGo doesn't work with the code generated by protoc-gen-go. go-plugin ported the code from github.com/protocolbuffers/protobuf-go and added some modifications so that it can work with TinyGo.

However, that was two years ago. The situation might have changed now. https://github.com/tinygo-org/tinygo/issues/2667
If you confirm the latest TinyGo works with protoc-gen-go, we can remove the ported code and let protoc-gen-go generate xxx.pb.go.

If you confirm the latest TinyGo works with protoc-gen-go

Did a test using:
tinygo version 0.34.0 linux/amd64 (using go version go1.23.2 and LLVM version 18.1.8)

And: https://github.com/containerd/nri/blob/main/pkg/api/api.proto
mkdir tmp && protoc --go_out=tmp --go_opt=paths=source_relative ./pkg/api/api.proto

Then using a main.go like:
package main

import (
	"github.com/containerd/nri/tmp/pkg/api"
)

func main() {
	_ = &api.RegisterPluginRequest{}
}

Which builds successfully using tinygo:
tinygo build -scheduler=none -target=wasi -no-debug main.go

If I remember correctly, some errors occur at runtime. Did you successfully run the code?

I'am still getting errors when compiling using more or less complex proto definitions:
$ tinygo build -o wasm/plugin.wasm -scheduler=none -target=wasip1 --no-debug ./wasm
../../../../pkg/mod/golang.org/x/net@v0.30.0/http2/transport.go:26:2: package net/http/httptrace is not in std (/home/***/.cache/tinygo/goroot-8cbcb1d9555609a60075264735fce03217a624835ebf583eb96aa0c5bf08e840/src/net/http/httptrace)
../../../../pkg/mod/google.golang.org/grpc@v1.66.0-dev/internal/transport/proxy.go:29:2: package net/http/httputil is not in std (/home/***/.cache/tinygo/goroot-8cbcb1d9555609a60075264735fce03217a624835ebf583eb96aa0c5bf08e840/src/net/http/httputil)

Tracking issues: https://github.com/tinygo-org/tinygo/issues/2704 and https://github.com/tinygo-org/tinygo/issues/4580

@inliquid this is probably because of the gRPC generated code

this is probably because of the gRPC generated code

Most likely it is. The package referred to by the wasm module is quite complex, I would like to just import it, but can't, so have to re-generate these definitions locally as well using go-plugin.

If I remember correctly, some errors occur at runtime. Did you successfully run the code?

Yes, the binary runs using wasmedge, but the tests may not provide enough data.


Fixed forgot to reorient mask

If input image is not RPI and mask is input, all images were reoriented to RPI except the mask, which made some registration algorithms relying on a mask to fail (e.g. slicereg). This PR fixes it.

This seems reasonable but I don't know how to trigger the bug. Can you provide an command line using sct_testing_data/ that demonstrates the problem?

This seems reasonable but I don't know how to trigger the bug. Can you provide an command line using sct_testing_data/ that demonstrates the problem?

sorry i dont have the time--


Set up an Android Travis build.

@yallop Sorry, this failed because I forgot to push into that PR. You can do the obvious fix (forgotten ;) to fix the build.

Fixed (bec7cbc).  This CI is proving useful already.

This will be even more useful with libffi:

- Warning: libffi is not available.


Exporting the video after variable crop settings

Hi,
This might be a special case, and not really an issue but Ive tried to wrap my head around it for quite some time and I haven't found out how to do it, or if its possible.
What I'm trying to achieve is to play a video on my winform, then adjust zoom level and which part of the video im watching by using cropgeo,
Lets say I want to following an object on the video by zooming in and moving the "camera" to the left/right. I want to export this out to a new video. Either in realtime as the user is navigating, or to write down all crop settings then transcode the new video.
Ive tried the recording option, but that seem to export the video without my zoom/crop settings.
Suggestions? ('m also open for other ways to capture it, as long as I do it in code and not use "fraps" and similar)

Did you get a solution?

I don't really know how to solve this issue, but it doesn't look like it's something that should be implemented in Vlc.DotNet, and I'm not aware of any current way to do this with libvlc itself.
I'm closing this, feel free to reopen if there is something we can do.


Record creation rules now use Power Automate

Hello, the record creation rules feature now uses Power Automate to evaluate conditions and take actions. The documentation on this page no longer matches the feature in Dynamics 365 Customer Service. Given that Power Automate is so much harder to use than the simple actions that were available before, especially for customer service managers who have no previous experience with Power Automate.

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

ID: c4a476b2-946e-0bee-7d07-a1c1b2f0d6c8
Version Independent ID: 5d89a6ed-075a-db0d-0c3c-2215c2c5379d
Content: Automatically create a case from an email (Dynamics 365 Customer Service)
Content Source: ce/customer-service/automatically-create-case-from-email.md
Service: dynamics-365-customerservice
GitHub Login: @neeranelli
Microsoft Alias: nenellim

Hello @Customery
The Automatically create or update records in Customer Service Hub article contains information about using the newer version of the app and the Power Automate flow. The topic that you have referred to pertains to using the web client, which is relevant for users who still use the web client app.
Hope this information helps. Please let me know.
Thank you.
Neeraja

The three similar looking pages…
https://docs.microsoft.com/en-us/dynamics365/customer-service/automatically-create-update-records
https://docs.microsoft.com/en-us/dynamics365/customer-service/set-up-rules-to-automatically-create-or-update-records
https://docs.microsoft.com/en-us/dynamics365/customer-service/automatically-create-case-from-email
…could all be improved to make it much clearer what they apply to.
For example, there is nothing on this page https://docs.microsoft.com/en-us/dynamics365/customer-service/automatically-create-case-from-email that tells me that this refers to the classic web client that has been deprecated and will no longer be available after December 2020.
Neil
Neil Benson
Managing Director
Brisbane, QLD, Australia
Tel: +61 484 322 232
Email<EMAIL_ADDRESS>Web: customery.com
Brisbane (AEST) is UTC+10
Become a Customery Insider
From: Neeraja Nellimarla<EMAIL_ADDRESS>Sent: Wednesday, 7 October 2020 1:06 PM
To: MicrosoftDocs/dynamics-365-customer-engagement<EMAIL_ADDRESS>Cc: Neil Benson<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/dynamics-365-customer-engagement] Record creation rules now use Power Automate (#2014)
Hello @Customeryhttps://github.com/Customery
The Automatically create or update records in Customer Service Hubhttps://docs.microsoft.com/dynamics365/customer-service/automatically-create-update-records article contains information about using the newer version of the app and the Power Automate flow. The topic that you have referred to pertains to using the web client, which is relevant for users who still use the web client app.
Hope this information helps. Please let me know.
Thank you.
Neeraja
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/dynamics-365-customer-engagement/issues/2014#issuecomment-704663932, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AE5XDARUAZ7XYLL2DBK7EALSJPLI3ANCNFSM4SGXRSKQ.

Thank you for the feedback, Neil. I agree that the topics need to be updated with the relevant information to lend clarity about the different apps. This will be done as part of documenting the deprecation of the web client.
Best regards,
Neeraja

The article has been updated to indicate that it pertains to the legacy app. I am closing this issue.


[Diagnostics] Modify diagnostics to suggest updating existing available attribute

Currently, fixAvailabilityForDecl() in TypeCheckAvailability.cpp exits early if there is already an @available attribute on the declaration, with a comment noting work that should be done in the future:
/// Emit a diagnostic note and Fix-It to add an @available attribute
/// on the given declaration for the given version range.
static void fixAvailabilityForDecl(SourceRange ReferenceRange, const Decl *D,
                                   const VersionRange &RequiredRange,
                                   ASTContext &Context) {
  // ...irrelevant code omitted...

  if (getActiveAvailableAttribute(D, Context)) {
    // For QoI, in future should emit a fixit to update the existing attribute.
    return;
  }

Indeed, we should make this change. For instance, if you give the compiler this code:
@available(macOS 42, *) func foo() {}

@available(macOS 12, *) func bar() {
    foo()
}

Swift should emit a note with a fix-it replacing "macOS 12" with "macOS 42".

Resolves SR-15051

Wondering if you had a chance to look at this :) @beccadax


Remove GO15VENDOREXPERIMENT variable

Which problem is this PR solving?

Removes GO15VENDOREXPERIMENT variable on development and CI.

Short description of the changes

Even at the inception of the project, as this project supports only Go 1.6+ 321ba1b6f06ecca380cf284172eb1ee17e71c37d, we do not need to have GO15VENDOREXPERIMENT.

Signed-off-by: Takuya Noguchi<EMAIL_ADDRESS>

cf. https://github.com/jaegertracing/jaeger-client-go/pull/396


⚠ Samsung has degraded performance

In cc64619, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2814 ms

Resolved: Samsung performance has improved in 7b8c81b.


Voltage visualization new

I have established a new branch named "voltage_visualization_new" for the "voltage visualization" feature, incorporating modifications to ensure compatibility with data of varying durations.

Hi Phoebe, thank you for the review. I have changes "DisconnectionPercentage" in shiny.R to "VoltageVisualization" to make it more clear.


Fixed pokemon

i have fixed the stats between the pokemon types and added the fairy
type to the types!

great, thanks a lot


Export to schematic creates wrong linebreak pasting LCSC part numbers from excel

Part numbers were inserted into mapping via ricght click and paste LCSC by copying the part number out of excel.

This looks to as if there was a newline after the LCSC number pasted into the field.
We probably should sanitize the input.
@computergeek1507 I think you've added this feature, maybe you could have a look 😅

Fixed in #231


matterircd 0.7 sends privmsg that cannot be parsed

Hi,
I'm using matterircd 0.7 and it sent a message to my chat client that the client could not parse:
irc: too few arguments received from IRC server for command "privmsg" (received: 3 arguments, expected: at least 4)
irc: failed to parse command "PRIVMSG" (please report to developers):
:dwest!ysthswine3f8bgqqse38c1pg7c@https://mattermost.galois.com PRIVMSG #questions-and-feedback

I've spoken with the chat client authors (weechat) and they're claiming that this is not an RFC-compliant message.  (That issue is at https://github.com/weechat/weechat/issues/751.)
CC @dwest-galois

I can't reproduce this in 0.8. How did this happen ? Did a user messaged you from mattermost (which version) ? Can you try matterircd 0.8 (and run with -debug) and try to reproduce it?

I think @dwest-galois messaged me from MatterMost while I was logged into Weechat. We've ugpraded to 0.8 since this happened, so I'll keep an eye out for it happening again. If we were to run with debugging enabled, what would that enable that we should pass on to you (e.g. log files, etc.)?

Ah! Fantastic! I'll keep an eye out either way, but thank you for looking into this.

(And I was wrong: we will upgrade to 0.8 tomorrow.)

It's fixed in master now, but I suppose it didn't crash the weechat client ? just a log/warning message ?

Yeah, I only got the text I posted in the original report; the client did not crash.

Is this going to be released in v0.8.1 or v0.9?  I'm just looking for an ETA so that I can plan updates accordingly.

Sorry, no ETA yet. I'll do a v0.8.1 if there's a crashing bug, but this is not the case for this one.
It depends on how many other bugs pop up.


Fix for building failure due to lacking of io_bazel_rules_docker

Fix for building failure due to lacking of io_bazel_rules_docker

There won't be any more patches to 2.10 and before. So closing this.


0.9.6 Enable "Forward" compability with protocol version 2 when using protocol version 4

Enable "Forward" compatibility with protocol version 2 when using protocol version 4 (databases) when FTC move to 0.11 and beyond.
A test to cover the Block 2 and 4 forward compatibility needs to be included in the test suite.
Without forward compatibility all wallets would have to be updated a the next hard fork. As they may have to be updated anyway, seems sensible to remove forward compatibility than risk it failing.
It must therefore, at least, have and pass a test suite test.

according to Lizhi 0.9.6 is accepting block version 2 and bock version4 while producing block version 2 blocks when used for mining already.

Verified and working for 0.9.x/0.1.x versions