Making enum34 dependency conditional on Python version.

Fixes #3398.

After using this and running the unit tests, the dependency is indeed only present in Python 2.7:
$ .nox/unit_tests-python_version-2-7/bin/pip freeze > 27.txt
$ .nox/unit_tests-python_version-3-4/bin/pip freeze > 34.txt
$ .nox/unit_tests-python_version-3-5/bin/pip freeze > 35.txt
$ .nox/unit_tests-python_version-3-6/bin/pip freeze > 36.txt
$
$ diff -s 34.txt 35.txt
Files 34.txt and 35.txt are identical
$ diff -s 34.txt 36.txt
Files 34.txt and 36.txt are identical
$
$ diff -s 27.txt 34.txt
--- 27.txt      2017-05-11 10:28:41.369890164 -0700
+++ 34.txt      2017-05-11 10:28:36.081426963 -0700
@@ -2,10 +2,7 @@
 cachetools==2.0.0
 coverage==4.4
 dill==0.2.6
-enum34==1.1.6
-funcsigs==1.0.2
 future==0.16.0
-futures==3.1.1
 gapic-google-cloud-vision-v1==0.90.3
 google-auth==1.0.1
 google-auth-httplib2==0.0.2

So it seems package metadata (and therefore wheels) do not store the platform qualifiers, so installing from wheel in python 3 will cause enum34 to be installed. I had a fear that this would be the case:
pip install google_cloud_vision-0.24.0-py2.py3-none-any.whl
Processing ./google_cloud_vision-0.24.0-py2.py3-none-any.whl
Collecting gapic-google-cloud-vision-v1<0.91dev,>=0.90.3 (from google-cloud-vision==0.24.0)
  Using cached gapic-google-cloud-vision-v1-0.90.3.tar.gz
Collecting enum34 (from google-cloud-vision==0.24.0)
  Using cached enum34-1.1.6-py3-none-any.whl
Collecting google-cloud-core<0.25dev,>=0.24.0 (from google-cloud-vision==0.24.0)
  Using cached google_cloud_core-0.24.1-py2.py3-none-any.whl
Collecting google-gax<0.16dev,>=0.15.7 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting oauth2client<4.0dev,>=2.0.0 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached proto-google-cloud-vision-v1-0.90.3.tar.gz
Collecting googleapis-common-protos[grpc]<2.0dev,>=1.5.2 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting httplib2>=0.9.1 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting protobuf>=3.0.0 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting google-auth<2.0.0dev,>=0.4.0 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached google_auth-1.0.1-py2.py3-none-any.whl
Collecting google-auth-httplib2 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached google_auth_httplib2-0.0.2-py2.py3-none-any.whl
Requirement already satisfied: six in /private/tmp/env/lib/python3.6/site-packages (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting requests<3.0dev,>=2.13.0 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached requests-2.14.2-py2.py3-none-any.whl
Collecting future<0.17dev,>=0.16.0 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting dill<0.3dev,>=0.2.5 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting ply==3.8 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting grpcio<2.0dev,>=1.0.2 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached grpcio-1.3.0-cp36-cp36m-macosx_10_7_intel.whl
Collecting pyasn1-modules>=0.0.5 (from oauth2client<4.0dev,>=2.0.0->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached pyasn1_modules-0.0.8-py2.py3-none-any.whl
Collecting pyasn1>=0.1.7 (from oauth2client<4.0dev,>=2.0.0->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached pyasn1-0.2.3-py2.py3-none-any.whl
Collecting rsa>=3.1.4 (from oauth2client<4.0dev,>=2.0.0->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached rsa-3.4.2-py2.py3-none-any.whl
Requirement already satisfied: setuptools in /private/tmp/env/lib/python3.6/site-packages (from protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting cachetools>=2.0.0 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached cachetools-2.0.0-py2.py3-none-any.whl
Requirement already satisfied: appdirs>=1.4.0 in /private/tmp/env/lib/python3.6/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Requirement already satisfied: packaging>=16.8 in /private/tmp/env/lib/python3.6/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Requirement already satisfied: pyparsing in /private/tmp/env/lib/python3.6/site-packages (from packaging>=16.8->setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Building wheels for collected packages: gapic-google-cloud-vision-v1, proto-google-cloud-vision-v1
  Running setup.py bdist_wheel for gapic-google-cloud-vision-v1 ... done
  Stored in directory: /Users/jonwayne/Library/Caches/pip/wheels/ce/0f/77/6ac253c303b8a0b4b985796f618f62ffaf0c1bb82e86b7b27f
  Running setup.py bdist_wheel for proto-google-cloud-vision-v1 ... done
  Stored in directory: /Users/jonwayne/Library/Caches/pip/wheels/cc/39/4f/ba1cc41634e5a468627c7194093313e268f69432c8f9ae7fa2
Successfully built gapic-google-cloud-vision-v1 proto-google-cloud-vision-v1
Installing collected packages: requests, protobuf, future, grpcio, googleapis-common-protos, pyasn1, pyasn1-modules, cachetools, rsa, google-auth, dill, ply, google-gax, httplib2, oauth2client, proto-google-cloud-vision-v1, gapic-google-cloud-vision-v1, enum34, google-auth-httplib2, google-cloud-core, google-cloud-vision
Successfully installed cachetools-2.0.0 dill-0.2.6 enum34-1.1.6 future-0.16.0 gapic-google-cloud-vision-v1-0.90.3 google-auth-1.0.1 google-auth-httplib2-0.0.2 google-cloud-core-0.24.1 google-cloud-vision-0.24.0 google-gax-0.15.12 googleapis-common-protos-1.5.2 grpcio-1.3.0 httplib2-0.10.3 oauth2client-3.0.0 ply-3.8 proto-google-cloud-vision-v1-0.90.3 protobuf-3.3.0 pyasn1-0.2.3 pyasn1-modules-0.0.8 requests-2.14.2 rsa-3.4.2

@jonparrott Shucks / thanks for bringing your packaging magic to bear here. What can we do?

@tseaver Regarding "how our code appears to work", see my response on the bug report.

We can do it via extras_require as noted in the wheel docs:
extras_require={
    ':python_version<"3.4"': ['enum34'],
}

This explodes with setuptools<181, but that was released in 2015, so I think we're safe.

PR updated. Thanks a lot @jonparrott! I did the same pip freeze verification with this new setup and the diffs were exactly as before.

Confirmed wheel installation skips enum34 on Python 3.6:
Processing ./google_cloud_vision-0.24.0-py2.py3-none-any.whl
Collecting google-cloud-core<0.25dev,>=0.24.0 (from google-cloud-vision==0.24.0)
  Using cached google_cloud_core-0.24.1-py2.py3-none-any.whl
Collecting gapic-google-cloud-vision-v1<0.91dev,>=0.90.3 (from google-cloud-vision==0.24.0)
Collecting googleapis-common-protos>=1.3.4 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting httplib2>=0.9.1 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting google-auth-httplib2 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached google_auth_httplib2-0.0.2-py2.py3-none-any.whl
Requirement already satisfied: six in /private/tmp/env/lib/python3.6/site-packages (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting google-auth<2.0.0dev,>=0.4.0 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached google_auth-1.0.1-py2.py3-none-any.whl
Collecting protobuf>=3.0.0 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting google-gax<0.16dev,>=0.15.7 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting oauth2client<4.0dev,>=2.0.0 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting pyasn1>=0.1.7 (from google-auth-httplib2->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached pyasn1-0.2.3-py2.py3-none-any.whl
Collecting pyasn1-modules>=0.0.5 (from google-auth-httplib2->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached pyasn1_modules-0.0.8-py2.py3-none-any.whl
Collecting rsa>=3.1.4 (from google-auth-httplib2->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached rsa-3.4.2-py2.py3-none-any.whl
Collecting cachetools>=2.0.0 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached cachetools-2.0.0-py2.py3-none-any.whl
Requirement already satisfied: setuptools in /private/tmp/env/lib/python3.6/site-packages (from protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting grpcio<2.0dev,>=1.0.2; extra == "grpc" (from proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached grpcio-1.3.0-cp36-cp36m-macosx_10_7_intel.whl
Collecting dill<0.3dev,>=0.2.5 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting requests<3.0dev,>=2.13.0 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached requests-2.14.2-py2.py3-none-any.whl
Collecting ply==3.8 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting future<0.17dev,>=0.16.0 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Requirement already satisfied: appdirs>=1.4.0 in /private/tmp/env/lib/python3.6/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Requirement already satisfied: packaging>=16.8 in /private/tmp/env/lib/python3.6/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Requirement already satisfied: pyparsing in /private/tmp/env/lib/python3.6/site-packages (from packaging>=16.8->setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Installing collected packages: protobuf, googleapis-common-protos, httplib2, pyasn1, cachetools, pyasn1-modules, rsa, google-auth, google-auth-httplib2, google-cloud-core, oauth2client, grpcio, proto-google-cloud-vision-v1, dill, requests, ply, future, google-gax, gapic-google-cloud-vision-v1, google-cloud-vision
Successfully installed cachetools-2.0.0 dill-0.2.6 future-0.16.0 gapic-google-cloud-vision-v1-0.90.3 google-auth-1.0.1 google-auth-httplib2-0.0.2 google-cloud-core-0.24.1 google-cloud-vision-0.24.0 google-gax-0.15.12 googleapis-common-protos-1.5.2 grpcio-1.3.0 httplib2-0.10.3 oauth2client-3.0.0 ply-3.8 proto-google-cloud-vision-v1-0.90.3 protobuf-3.3.0 pyasn1-0.2.3 pyasn1-modules-0.0.8 requests-2.14.2 rsa-3.4.2

And that enum34 is installed on Python 2.7
Processing ./google_cloud_vision-0.24.0-py2.py3-none-any.whl
Collecting enum34; python_version < "3.4" (from google-cloud-vision==0.24.0)
  Using cached enum34-1.1.6-py2-none-any.whl
Collecting google-cloud-core<0.25dev,>=0.24.0 (from google-cloud-vision==0.24.0)
  Using cached google_cloud_core-0.24.1-py2.py3-none-any.whl
Collecting gapic-google-cloud-vision-v1<0.91dev,>=0.90.3 (from google-cloud-vision==0.24.0)
Collecting protobuf>=3.0.0 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Requirement already satisfied: six in /private/tmp/env/lib/python2.7/site-packages (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting google-auth-httplib2 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached google_auth_httplib2-0.0.2-py2.py3-none-any.whl
Collecting googleapis-common-protos>=1.3.4 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting google-auth<2.0.0dev,>=0.4.0 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached google_auth-1.0.1-py2.py3-none-any.whl
Collecting httplib2>=0.9.1 (from google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting google-gax<0.16dev,>=0.15.7 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting oauth2client<4.0dev,>=2.0.0 (from gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Requirement already satisfied: setuptools in /private/tmp/env/lib/python2.7/site-packages (from protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting pyasn1>=0.1.7 (from google-auth-httplib2->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached pyasn1-0.2.3-py2.py3-none-any.whl
Collecting rsa>=3.1.4 (from google-auth-httplib2->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached rsa-3.4.2-py2.py3-none-any.whl
Collecting pyasn1-modules>=0.0.5 (from google-auth-httplib2->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached pyasn1_modules-0.0.8-py2.py3-none-any.whl
Collecting cachetools>=2.0.0 (from google-auth<2.0.0dev,>=0.4.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
  Using cached cachetools-2.0.0-py2.py3-none-any.whl
Collecting grpcio<2.0dev,>=1.0.2; extra == "grpc" (from proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached grpcio-1.3.0-cp27-cp27m-macosx_10_10_intel.whl
Collecting ply==3.8 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting future<0.17dev,>=0.16.0 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Collecting requests<3.0dev,>=2.13.0 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached requests-2.14.2-py2.py3-none-any.whl
Collecting dill<0.3dev,>=0.2.5 (from google-gax<0.16dev,>=0.15.7->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
Requirement already satisfied: packaging>=16.8 in /private/tmp/env/lib/python2.7/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Requirement already satisfied: appdirs>=1.4.0 in /private/tmp/env/lib/python2.7/site-packages (from setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Collecting futures>=2.2.0 (from grpcio<2.0dev,>=1.0.2; extra == "grpc"->proto-google-cloud-vision-v1[grpc]<0.91dev,>=0.90.3->gapic-google-cloud-vision-v1<0.91dev,>=0.90.3->google-cloud-vision==0.24.0)
  Using cached futures-3.1.1-py2-none-any.whl
Requirement already satisfied: pyparsing in /private/tmp/env/lib/python2.7/site-packages (from packaging>=16.8->setuptools->protobuf>=3.0.0->google-cloud-core<0.25dev,>=0.24.0->google-cloud-vision==0.24.0)
Installing collected packages: enum34, protobuf, pyasn1, pyasn1-modules, rsa, cachetools, google-auth, google-auth-httplib2, googleapis-common-protos, httplib2, google-cloud-core, oauth2client, futures, grpcio, proto-google-cloud-vision-v1, ply, future, requests, dill, google-gax, gapic-google-cloud-vision-v1, google-cloud-vision
Successfully installed cachetools-2.0.0 dill-0.2.6 enum34-1.1.6 future-0.16.0 futures-3.1.1 gapic-google-cloud-vision-v1-0.90.3 google-auth-1.0.1 google-auth-httplib2-0.0.2 google-cloud-core-0.24.1 google-cloud-vision-0.24.0 google-gax-0.15.12 googleapis-common-protos-1.5.2 grpcio-1.3.0 httplib2-0.10.3 oauth2client-3.0.0 ply-3.8 proto-google-cloud-vision-v1-0.90.3 protobuf-3.3.0 pyasn1-0.2.3 pyasn1-modules-0.0.8 requests-2.14.2 rsa-3.4.2


⚠ ClamAV has degraded performance

In d748dd7, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 71 ms

Resolved: ClamAV performance has improved in 2dc5e4c.


Add new workflow to validate version bumps

Before we hit stable v1, our semver requires a slight shift:

major — never (for now)
minor — when we introduce a breaking change
patch — everything else (non-breaking)

This has been a source of misunderstanding on several PRs, something a simple workflow could automate.
One way to do this is to only allow minor bumps when the PR has breaking changes (look for ! in the title).

This could be perhaps provide a good short-term fix till we release our major.

One way to do this is to only allow minor bumps when the PR has breaking changes (look for ! in the title).

I assume we would also allow minor bumps for feats as well?

No, minor must be reserved for breaking changes only, mimicking what would be a major bump.


[FLINK-12878] [travis] Move flink-table-planner-blink/flink-table-runtime-blink to separate profile

What is the purpose of the change
Move flink-table-planner-blink/flink-table-runtime-blink to separate profile
Brief change log

Move flink-table-planner-blink/flink-table-runtime-blink to separate profile.
The flink-table-planner-blink module and flink-table-runtime-blink module take almost 30 minutes, and that may cause libraries profile frequently hits timeouts; we can resolve this by moving flink-table-planner-blink and flink-table-runtime-blink into a separate profile.

Verifying this change
This change is a trivial rework without any test coverage.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (yes / no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (yes / no)
The serializers: (yes / no / don't know)
The runtime per-record code paths (performance sensitive): (yes / no / don't know)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (yes / no / don't know)
The S3 file system connector: (yes / no / don't know)

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

sure @KurtYoung , I have updated it


Using Gallery to Improve Model

Hi,
One thing that many Janus teams are doing is using the gallery to improve their face recognition models. (e.g. training some type of model adaptation or unsupervised dimensionality reduction using gallery data).
In the Phase 1 API this was done in the "janus_flatten_gallery()" function call. There is no corresponding function call in the current API.
It seems to me it would be useful to have a janus_prepare_gallery() function call that would be optional. If an implementation makes use of the gallery data in any way, they can have a check in their janus_search() implementations to determine if the gallery has been prepared or not prior to beginning the search, and prepare it if necessary.
The purpose of having an explicit (optional) janus_prepare_gallery() function is for clients to call it when they know they are done adding things to the gallery, and perform the required operations at that time as opposed to the time of the first search, where an end-user might be surprised that some searches take a much longer amount of time than normal.
Thanks,
Stephen Rawls (ISI)

Hi Stephen,
The intention was any gallery training could be done during janus_create_gallery(). Because the function gets all of the templates to be enrolled as input we assumed that this was sufficient information for training. Please let me know if that is not the case.

Hi Jordan,
The presence of janus_gallery_insert() and janus_gallery_remove() means that clients can modify the gallery after the initial janus_create_gallery() call. So if a user adds 100 new subjects via iteratively calling janus_gallery_insert(), then we would probably want to update our model (but not pay the price to update it 100 successive times).

Hi Stephen,
I see what you're saying. So a function janus_prepare_gallery(janus_gallery gallery) would be useful? Would your preference be to check in janus_search if the gallery needs to be prepared or to require it in the test harness? My preference would be to have it be called directly from the harness so that we can separate the time it takes to do search and the time it takes to do gallery training.

Hi Jordan,
Yes, given the ability to modify the gallery after initial gallery creation, it would be useful to have a function to prepare the gallery.
I don't have a strong preference on weather or not to require the gallery to be prepared. From an implemntation point of view, we can easily handle checking to see if the client prepared the gallery prior to doing a search, and prepare it if nescesary. So if we want to be lenient then we make it optional. But on the other hand, if we want to avoid causing undue surpises to the user, e.g. some searches taking a very long time due to the need to prepare the gallery prior to actually doing the search, then we would throw an error if the user tried calling janus_search() without first preparing the gallery.
Thanks,
Stephen Rawls (ISI)

janus_prepare_gallery has been added in dd67018f606a207a9b3abe9f3e0653c3a22d61cf


[MI100] Split huge dynamic assembly kernels

Huge assembly kernels must be split. Otherwise both assembly time and load time (from the binary cache) are too long, which negatively affects the performance. See use case and explanations at https://github.com/ROCmSoftwarePlatform/MIOpen/pull/680#issuecomment-804873603.

[ ] igemm_fwd_gtc_gfx908.s -- 367 kernels
[ ] igemm_bwd_gtc_gfx908.s -- 122 kernels
[ ] igemm_wrw_gtc_gfx908.s -- 122 kernels

I will do it after #691 and #710 was merged.

Ping.

@shaojiewang @atamazov are we only tracking this effort on GitHub? Do we have an internal ticket on this performance and quality enhancement?

I will create PR to fix this by the end of this week. I was just fully occupied by writing nhwc wrw kernels during the last month. @junliume We do not create a ticket.

via #957


Documentation fixes

Project Plan document
QA
risk assessment
Requirements
Requirements should be concise and therefore some refinements are needed. From the requirements you listed in the requirements and design presentation, some of them are not clear and understandable. For example: What does “preview” mean in “I want to preview reference when I’m reading the paper(s)”. What information from the reference will be visible to users?
What does “extract citation” mean for users in “I want to extract citations from the paper(s)”.
remove BART related? - low priority
more detailed non-functionals
Design Description
completeness of the first version of the architecture (system elements, communication), rationale for design decisions provided, alternatives provided,
product scope clearly defined, external elements (context) defined, interfaces towards external components defined
mapping of functional and non-functional requirements to architecture elements
definition of interactions among system components


[docs] CDN doc URLs are static and do not reflect current version

The URLs shown in the CDN are static and do not reflect current package version.
We need to make them reflect the most recent version available on the CDN (not necessarily aligned with latest RHDS version).

And for Light DOM:

Good first issue. If you're picking this up, see me with questions.

see #1690

closed by #1690


✨ Add a bundle for Project Calico

This adds a bundle for Project Calico, and allows the configuration of the version to be installed.  The version we install by default is managed by renovate.
This technically addresses https://github.com/kairos-io/kairos/issues/640, but I think it is insufficient for now, as we should allow many more configuration options before considering it done.

This is primarily in a draft state because it is built on top of the changes in #8 and #9, and I'm not confident it'll merge cleanly without me rebasing.

however I think that's a good start, we can also think about passing-by directly values from the helm chart directly from the config, to avoid be specific on each configuration option.

I did this in #12.  This approach may be useful for other bundles as well!


Add host header to all requests

Docker requires that the host header is set for all requests, otherwise gives a 400 error.

I've push all the change commits at the same time once the new docker-php-api is published.


Optimization of China area Kubernetes experience

Hi, everybody
In rancher1.6.11, the old user experience is able to be improved by customizing the mirror repository and namespace, but new users still need to guide them to install properly. In order to solve this problem, we could synchronize the ADDONS's images from google official registry to Rancher's docker hub namespace. In the regard, we wrote a shell script to implement it.
Synchronous script : https://github.com/hongxiaolu/gcr_mirror_Script/tree/master

@nayang777

PR ： https://github.com/rancher/kubernetes-package/pull/116 https://github.com/rancher/rancher-catalog/pull/1009

New PR: https://github.com/rancher/rancher-catalog/pull/1021

we've moved this out to the next release as switching from gcr to dockerhub/rancher as the default registry in the k8s template would cause add-ons to be re-created due to the image name change. We'll change it with the next major k8s release (k8s v1.9).

@nayang777  @deniseschannon

@kingsd041 can you try to launch k8s v1.9.2-rancher1-2 which is available in the v1.6-development branch of rancher behind the firewall? i've removed the references to GCR and would like that tested from china. it should only be pulling images from dockerhub now.

@deniseschannon
Tested with Rancher/server:v1.6-development  with k8s v1.9.2-rancher1-2
I launched the agent in the cn-beijing region of Aliyun, and all the images needed to launch the agent were pulled from dockerhub.
# docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
rancher/k8s               v1.9.2-rancher1-2   019a0103ac5a        11 hours ago        1.669 GB
rancher/metadata          v0.10.2             77299bd2078e        8 days ago          245 MB
rancher/agent             v1.2.10-rc3<PHONE_NUMBER>e7        9 days ago          237.2 MB
busybox                   latest              5b0d59026729        2 weeks ago         1.146 MB
rancher/network-manager   v0.7.20             eaf2cdb14863        3 weeks ago         255.8 MB
rancher/net               v0.13.9             8af43a9893d1        3 weeks ago         310.4 MB
rancher/dns               v0.17.2             349321911f08        3 weeks ago         243.4 MB
rancher/healthcheck       v0.3.3              14de771cc178        5 months ago        384.6 MB
rancher/etcd              v2.3.7-13           6c21cf015451        6 months ago        57.15 MB
rancher/net               holder              665d9f6e8cc1        10 months ago       267.2 MB


Progressive Archery - Failed at startup, log included*

Mod Name
Progressive Archery
Mod Homepage
https://legacy.curseforge.com/minecraft/mc-mods/progressive-archery
Describe the bug
Cannot start the game.
Steps to reproduce

Download Sinytra-connector v1.0.0 b7 + Dep 0.87.0+1.9.4
Download Progressivearchery-1.1.3-1.20.1 + Trinkets v3.7.1
Launch game

Logs
https://gist.github.com/Cixon/5736001be47732784177d40fb4ce1d47
Additional context
No response

Line 4,113 I think


Fix broken GitHub Actions CI workflow

Our CI workflow had been failing for the past week or so, with the following error:
warning: Not a git repository. Use --no-index to compare two paths outside a working tree
usage: git diff --no-index [<options>] <path> <path>

Looking into it further, it seems related to what's described in https://github.com/actions/checkout/issues/766, and adding git config --global --add safe.directory /github/workspace to the failing step seems to fix the issue

/lgtm


Package loading is slow for large packages

Description
Package loading seems unnecessarily slow for larger packages. This can be seen when running swift package describe or during a swift package resolve. The package I am seeing this most often in is https://github.com/soto-project/soto. Yes it is a large package with over 300 targets, but it can take over 15 seconds to run swift package describe on it. This seems like an incredibly long time to load the Package.swift and list all the files in each target.
A resolve can spend a similar amount of time computing the version for Soto.
Expected behavior
I would expect package loading to be faster than this
Actual behavior
No response
Steps to reproduce

git clone https://github.com/soto-project/soto
cd soto
swift package describe

Swift Package Manager version/commit hash
No response
Swift & OS version (output of swift --version ; uname -a)
swift-driver version: 1.75.2 Apple Swift version 5.8.1 (swiftlang-<IP_ADDRESS>.5 clang-14<IP_ADDRESS>.100)
Target: arm64-apple-macosx13.0
Darwin Adams-MBP-M1-Max.local 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun  8 22:22:20 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T6000 arm64

Tracked internally as rdar://113207176

swift package describe is about loading the entire package graph, so it’s not limited to what is in the package itself but the entire graph.

The package has 12 dependencies, that's really not that much, so ~15s seems like a lot.

This is likely to be resolved by https://github.com/swiftlang/swift-package-manager/pull/7724, https://github.com/swiftlang/swift-package-manager/pull/7672, and https://github.com/swiftlang/swift-package-manager/pull/7452. Due to current overabundant uses of semaphores waiting for callbacks to complete we've seen a variety of issues caused by this, including thread explosion, and sometimes even deadlocks.


Feat: Update and rename cv-arxiv-daily to nlp-arxiv-daily

Set names and dirs cv to nlp

LGTM

Hi. Apologize again for wrong pull request to your repository while folking it on my personal.


not able to install in databricks enviornment

I am getting below error while trying to install soda on databricks dbr 13.3
× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [30 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-310 creating build/lib.linux-x86_64-cpython-310/sasl copying sasl/init.py -> build/lib.linux-x86_64-cpython-310/sasl running egg_info writing sasl.egg-info/PKG-INFO writing dependency_links to sasl.egg-info/dependency_links.txt writing requirements to sasl.egg-info/requires.txt writing top-level names to sasl.egg-info/top_level.txt reading manifest file 'sasl.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'sasl.egg-info/SOURCES.txt' copying sasl/saslwrapper.cpp -> build/lib.linux-x86_64-cpython-310/sasl copying sasl/saslwrapper.h -> build/lib.linux-x86_64-cpython-310/sasl copying sasl/saslwrapper.pyx -> build/lib.linux-x86_64-cpython-310/sasl running build_ext building 'sasl.saslwrapper' extension creating build/temp.linux-x86_64-cpython-310 creating build/temp.linux-x86_64-cpython-310/sasl x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Isasl -I/local_disk0/.ephemeral_nfs/envs/pythonEnv-004b2974-178b-43d4-98b2-b5d8481a8b7d/include -I/usr/include/python3.10 -c sasl/saslwrapper.cpp -o build/temp.linux-x86_64-cpython-310/sasl/saslwrapper.o In file included from sasl/saslwrapper.cpp:629: sasl/saslwrapper.h:22:10: fatal error: sasl/sasl.h: No such file or directory 22 | #include <sasl/sasl.h> | ^~~~~~~~~~~~~ compilation terminated. error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for sasl Running setup.py clean for sasl

SAS-3323

Hi, as per our docs, you need to install libsasl2-dev


"Restrict the state transition to..." action for DevOps Server

Is "Restrict the state transition to..." action available for DevOps Server 2020?
I cannot reproduce tasks from documentation ("Restrict state transitions") for on premise DevOps Server 2020.

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

ID: dbe3c173-e8cc-7172-7331-11c3fc0f9724
Version Independent ID: ee6e18ae-8ec3-613d-3644-35f1f2199e77
Content: Restrict workflow transitions, apply rules to workflow states - Azure DevOps Services
Content Source: docs/organizations/settings/work/apply-rules-to-workflow-states.md
Product: devops
Technology: devops-agile
GitHub Login: @KathrynEE
Microsoft Alias: kaelli

@DIGIHOME-MK Thanks for your question. While we look into it for changes to the article, consider these resources:

Azure DevOps Services
Azure DevOps on Stack Overflow

@DIGIHOME-MK - The "Restrict transition to state..." action is available on Azure DevOps Server 2020.1 update per the release notes, Update 1 Release Notes. If you're running into an issue, I recommend you post the issue on our Developer Community page.


Demonstrate issue with strings

This branch demonstrates that dataloader doesn't coerce strings to ints the way ecto does for id columns.

Thanks for fixing the issue Ben! Looks like the 1.0.3 release allows us to remove a workaround for this


Autofuzz map support

let's merge https://github.com/CodeIntelligenceTesting/jazzer/pull/230 first before reviewing this PR.

@kyakdan I rebased the PR onto main.


docs(entities): update search filter documentation

Update docstrings and comments of ModelSearchFilter, generate_search_filter for clarity and readability.
Replace free-form explanations of parameters with structured parameter list.

Related to but not dependent on #1181, #1183.


SsrFunction overrides some props

SsrFunction is overriding some props (e.g. timeout), hence not respecting what's defined in userland.
I noticed this when I upgraded sst to v2.26.9 and my RemixSite logs showed that all the invocations durations were max 10k ms.
See https://github.com/sst/sst/blob/347666100a43047512b614fb785bedd61e4a911f/packages/sst/src/constructs/SsrFunction.ts#L86-L96

Resolved in #3370


Multi-Context Support

Description
This PR adds support for multiple contexts in meshery. This is a critical PR, has a huge surface area for bugs to pop up and also changes the way sections of meshery server interact with kubernetes cluster.
Details:

This PR changes the "unit" of cluster communication from a kubeconfig file to per-user per-cluster kubernetes contexts. Following are a few results of such changes:

Any number of kubconfigs can be uploaded to meshery server.
Each user gets to have any number of contexts for a meshery instance
"Current context" for each user can differ.
Long running processes will not be impacted with future context changes of the user.
Potential issues (that the author can/could think of):

What happens when there is no context?

In-cluster deployments - A context is created from the mounted secrets
No kubeconfig - no context is created and no handler is created. This does not stops the http flow though, each handler can choose to accept or reject the request. This behaviour was chosen so as to keep meshery working even if no kubernetes cluster is reachable.

What if a current-context already exists and a new kubeconfig is uploaded with another "current-context"?

Depends on the provider. At the moment, both None as well as Meshery Cloud will ignore the "current-context" claim of the new context. If the user wants to switch the context, they can do so via the API/UI.

What if a "current-context" is deleted? Will there be a new current-context chosen?

No

Who can see my contexts?

Anyone who has access to the meshery instance.

Who can modify my contexts?

No one. Contexts are immutable.They can be deleted but only by the "owner" of the context.

What happens if two users invoke the same API with different contexts?

Both of their execution will be isolated. There are no global handlers in meshery server.

What happens if two users invoke different Meshery APIs under the same context?

Meshery operations remain isolated.

What happens if I delete all of my contexts?

You are back to the initial stage. Meshery will try to read kubeconfig and find your current-context.
Other users will not see those contexts anymore.
Inflight operations (yours or those of other users) proceed unaffected and conclude as requested.

What happens if the owner of the context has their user account deleted?

Context remains. Created_By value goes to nil.

Tests done:

On local system:

With one cluster in kubeconfig:

[x] Startup meshery
[x] Ping cluster
[x] Check details of context in settings
[x] Deploy meshery operator
[x] Delete current context
[x] Deploy service mesh (interact with adapter)
[x] Run performance test

With two clusters in kubeconfig:

[x] Startup meshery
[x] Ping each cluster
[x] Change context from the UI
[x] Check details of context in the settings
[x] Delete current context
[x] Delete all contexts
[x] Deploy meshery operator
[x] Deploy service mesh (interact with adapter)
[x] Run performance test

Notes for Reviewers
Although this PR is functional (to the best of my knowledge) but still it should not be merged. Some cleanup items are left to do like:

Use meshkit errors

Signed commits

[x] Yes, I signed my commits.

Codecov Report

Merging #4218 (3adf682) into master (33e27c7) will decrease coverage by 7.78%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #4218      +/-   ##
==========================================
- Coverage   27.87%   20.09%   -7.79%
==========================================
  Files          59       59
  Lines        5011     5011
==========================================
- Hits         1397     1007     -390
- Misses       3197     3709     +512
+ Partials      417      295     -122

Flag
Coverage Δ

gointegrationtests
?

unittests
20.09% <ø> (ø)

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

Impacted Files
Coverage Δ

mesheryctl/internal/cli/root/system/status.go
0.00% <0.00%> (-62.83%)
:arrow_down:

mesheryctl/internal/cli/root/system/start.go
0.99% <0.00%> (-53.98%)
:arrow_down:

mesheryctl/internal/cli/root/system/restart.go
2.50% <0.00%> (-47.50%)
:arrow_down:

mesheryctl/internal/cli/root/system/stop.go
0.85% <0.00%> (-36.76%)
:arrow_down:

mesheryctl/internal/cli/root/system/update.go
1.05% <0.00%> (-34.74%)
:arrow_down:

mesheryctl/internal/cli/root/system/check.go
1.39% <0.00%> (-22.38%)
:arrow_down:

mesheryctl/internal/cli/root/system/logs.go
0.00% <0.00%> (-21.60%)
:arrow_down:

Continue to review full report at Codecov.

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

Reviewers,
@sudo-NithishKarthik, this PR effects UI. Some changes has been done while some still needs to be done. Kindly take a look at it.
@navendu-pottekkat, @piyushsingariya this PR changes the behaviour of some APIs and removes some. This may have implications on mesheryctl. Please look out for them and lemme know.
@bariqhibat this PR changes the way kubehandlers are provided to graphql. Please look out and lemme know if it causes some issues.

Thanks for the note @utkarsh-pro Will test out mesheryctl and see if there are any issues.

FYI - A conflict cropped up.

Syncing with master.
@utkarsh-pro this PR does not include the Kubernetes context switcher, does it?

@utkarsh-pro when multiple contexts are connected, only a single cluster chip shows on the Dashboard. We're expecting to show all connected contexts here, yeah?
https://user-images.githubusercontent.com/7570704/148029630-3401576c-8d9d-4034-8b22-b6aad24ddefd.mov

@utkarsh-pro I'm getting:
INFO[0042] attempting to save kubernetes context to remote provider
DEBU[0042] saving context to remote provider - constructed URL: https://meshery.layer5.io/user/contexts
WARN[0042] failed to save the context: Status Code: 201.failed to save kubernetes context

I'll send you the full logs...

Syncing with master.
@utkarsh-pro this PR does not include the Kubernetes context selector, does it?

Without a selector, users will be unable to identify which context a given operation is to be sent to.

@leecalcote, yes this PR doesn't have the mentioned context selector. Right now the only way to switch contexts is to do it from the settings (by selecting the context from the dropdown).
UI certainly needs to be improved, it could be a part of this PR or could be brought in another PR considering that the UX doesn't changes even if we bring in this PR.

@utkarsh-pro when multiple contexts are connected, only a single cluster chip shows on the Dashboard. We're expecting to show all connected contexts here, yeah?
Screen.Recording.2022-01-04.at.2.17.44.AM.mov

Yes, that's right. We should be showing the same here as well.

@utkarsh-pro I'm getting:
INFO[0042] attempting to save kubernetes context to remote provider
DEBU[0042] saving context to remote provider - constructed URL: https://meshery.layer5.io/user/contexts
WARN[0042] failed to save the context: Status Code: 201.failed to save kubernetes context

I'll send you the full logs...

Ah, I think this is just a minor bug. I think the status code that the remote provider sending is 201 (resource created) while the server is expecting 200. So the API is working just fine, just need to change the expected status code.
Will fix this 👍

okay so I ran the PR locally I started two different clusters one with minikube and one with kind, I uploaded the kubeconfig manually too but it doesn't recognize both the clusters at the same time.

Things that failed during testing in my system

Failed to delete current-context
Failed to delete all context
Failed to deploy operator in a non-current-context cluster
If I upload the same kubeconfig twice, multiple entries for contexts get saved

https://user-images.githubusercontent.com/50979887/149617564-757efc3d-4f17-4331-a261-e60f349b666d.mp4

@utkarsh-pro thoughts on @piyushsingariya's feedback?
Heads-up on merge conflicts.

These are concerning findings @piyushsingariya. I have been away from this PR for a while now but will look into these behaviours and will confirm if these are indeed reproducible bugs and were not left out for certain reasons.
I should be able to get back on this within a few hours.
// @leecalcote

Also, thank you much @piyushsingariya for testing this out understanding you may had to go out of your way to test this PR out 🙁 .

@utkarsh-pro here's the design for the Kubernetes context switcher - https://www.figma.com/file/SMP3zxOjZztdOLtgN4dS2W/Meshery-UI?node-id=3984%3A21705

@utkarsh-pro any comment here? Something that you can implement?

A few merge conflicts have popped up. FYI, @utkarsh-pro.

@leecalcote, yes I can work on the the given UI. Have been lagging quite a lot but will make sure that this PR goes through ✅ .

@utkarsh-pro sounds great. Can you demo progress at this week's Meshery development meeting?

@utkarsh-pro, how about this week? Can you demo progress at this week's Meshery development meeting?

Hey @leecalcote, I have conflicting meeting on Wednesday. I'll try to show the progress on Friday's call though.

@utkarsh-pro, excellent! // @debo19

Tomorrow is the big day! :)


test against php 7.4

@sergiy-petrov Thanks for filing this one, I've just filed #156 which adds PHP 7.4 to the test matrix and also fixes two affected tests :+1:


Test issue - Jira issue copier test

THIS IS A TEST ISSUE, opened to check if Github JIRA copier automatically creates a TNT Jira issue..

Works like a charm!


make human tool callable

Is your feature request related to a problem? Please describe.
Need to make human tool usable on a front-end
Describe the solution you'd like
make the prompt and input functions callable so the tool can be passed functions linked to interaction with human on the frontend.
Describe alternatives you've considered
hooking unto socketio. overly-complicated work around.
Additional context
Add any other context or screenshots about the feature request here.

Is this package compatible with the new hystack version? Installing them I recived a conflict between the different pydantic version requeriments

Hello there,
This package hasn't been maintained since 2023.
I think the new Haystack version includes their own internal thing in the haystack_experimental.components.generators.chat implementations.
check out the section labeled "chat application" which comes after the "Create a weather tool" section on this page. It has an example: https://haystack.deepset.ai/cookbook/tools_support.
Let me know if that is what you are looking for.

Looks like it is whta I was looking, thanks for awnsering


Can we read the previous gold answers while predict?

Hi, I am recently working on CoQA, and I want to ask something about the details during the official evaluating.
So is it allowed to get the previous gold answers while the model is trying to predict some question?
Our model need to get the previous questions and answers from the first to the one before the current question to be predicted and I mean could I read the gold answers from the json-file like the validation locally or it is only allowed to use the answers the model predicted by it-self? I see that your baseline have appended the ground truth answers to the input so I wanna know is it allowed while officially evaluating.
Thanks for your help!

OK I got it!
Thanks for your help!


[Enhancement]: Any plan to support more customization?

Describe the new feature or enhancement
Thanks for your great plugin! It would be nice if I can hide the console or customize Mod path in the user config file, how do you think about that?

At the moment, it's already possible to hide the console using the --melonloader.hideconsole launch argument (however I still feel like it should be a config, and the configs themselves should become more exposed).
For the custom Mods path config, could you give a few examples to how that would be useful in any way?

You can change the main directory for all of MelonLoader's folders (including Mods) by giving a directory alongside --melonloader.basedir, though you still need version.dll in the game's directory to load it and have everything else in a different folder.

At the moment, it's already possible to hide the console using the --melonloader.hideconsole launch argument (however I still feel like it should be a config, and the configs themselves should become more exposed).
For the custom Mods path config, could you give a few examples to prove that it would be useful in any way?

Thanks for reply! Actually I'm develop a game, and I would like to use Steam workshop, which use different folder in steamapp/workshop/xxx1/dll, so..
Another question is may I control which mod to lod? Do you have any API to control this?

You can change the main directory for all of MelonLoader's folders (including Mods) by giving a directory alongside --melonloader.basedir, though you still need version.dll in the game's directory to load it and have everything else in a different folder.

Thanks for reply! Good to know that.

At the moment, it's already possible to hide the console using the --melonloader.hideconsole launch argument (however I still feel like it should be a config, and the configs themselves should become more exposed).
For the custom Mods path config, could you give a few examples to prove that it would be useful in any way?

Thanks for reply! Actually I'm develop a game, and I would like to use Steam workshop, which use different folder in steamapp/workshop/xxx1/dll, so.. Another question is may I control which mod to load? Do you have any API to control this?

There is no set API, given that mods initialize sequentially, so it wouldn't make much sense to have a mod stop the initialization of another. However, a simple way to do this is to just use a plugin and move any mods you don't want to load can be moved out of the mod folder (possibly into a subfolder or completely separate folder).
Another way that gives more flexibility (like disabling mods at runtime) would be to create your own set of events for mods to subscribe to.


Support Local volume for PostgreSQL WAL archiving

WAL-archiving to PVC seems to be supported in the CRD, but i always get this error message:
admission webhook "postgres.validators.kubedb.com" denied the request: no storage provider is configured
This is my configuration:
apiVersion: kubedb.com/v1alpha1
kind: Postgres
metadata:
  name: testpg
spec:
  version: "11.1-v1"
  storageType: Durable
  storage:
    storageClassName: "thin"
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10Gi
  terminationPolicy: Delete
  archiver:
    storage:
      local:
        persistentVolumeClaim:
          claimName: pgbackup-cifs

I'm using version  0.11.0

Wal-g archiving is not supported for Local PVC. Current you can use s3, gcs, azure or swift storage. Please see here: https://kubedb.com/docs/0.11.0/guides/postgres/snapshot/continuous_archiving/

Is there a reason why this is not supported in kubedb? Wal-g supports writing local files.

We can add support for it. No one has asked for it so far.

apiVersion: kubedb.com/v1alpha1
kind: Postgres
metadata:
  name: testpg
spec:
  version: "11.1-v1"
  storageType: Durable
  storage:
    storageClassName: "thin"
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10Gi
  terminationPolicy: Delete
  archiver:
    storage:
      local:
        persistentVolumeClaim:
          claimName: pgbackup-cifs
        mountPath: /data/pgbackup-cifs

https://github.com/kubedb/postgres/blob/master/pkg/controller/statefulset.go#L218

  elif [[ ${ARCHIVE_FILE_PREFIX} != "" ]]; then
    export WALG_FILE_PREFIX="${ARCHIVE_FILE_PREFIX}/$(hostname)"
    mkdir =p $WALG_FILE_PREFIX

[x] Code

[x] Docs


Pusher/Echo/Soketi AccessDeniedHttpException

Laravel Version
10.12.0
PHP Version
8.2
Database Driver & Version
MySql 8.0
Description
https://stackoverflow.com/questions/76319598/laravel-pusher-echo-soketi-accessdeniedhttpexception
I have posted my issue here on stack overflow but I have a feeling it has something to do with the Broadcaster maybe?
Steps To Reproduce
I'm using a fresh install of laravel sanctum with jetstream inertia non ssr with sail. The rest of the info is in stack overflow.

Heya, thanks for reporting.
We'll need more info and/or code to debug this further. Can you please create a repository with the command below, commit the code that reproduces the issue as one separate commit on the main/master branch and share the repository here? Please make sure that you have the latest version of the Laravel installer in order to run this command. Please also make sure you have both Git & the GitHub CLI tool properly set up.
laravel new bug-report --github="--public"

Please do not amend and create a separate commit with your custom changes. After you've posted the repository, we'll try to reproduce the issue.
Thanks!

This is currently on a project for my employer, that is not willing for me to share the entire code base. I would be willing to reproduce in a new project though. As I said it is mainly just a fresh laravel sail application with soketi with a fresh inertia Jetstream install non-ssr. Other then that it is just custom migrations, tables and models, it still uses all of Jetstream's standard settings.

If we cannot reproduce it in a fresh app then it won't be possible for us to debug. For this issue, I recommend reaching out to a support channel or hiring a consultant.

Laracasts Forums
Laravel.io Forums
StackOverflow
Discord
Larachat
IRC


Do not remove default profile from Docker

Android docker images use the default profile to configure the correct build
Changelog: Fix: Do not remove default profile from docker images
fixes https://github.com/conan-io/conan-docker-tools/issues/126
/cc @ericLemanissier

[x] Refer to the issue that supports this Pull Request.
[x] If the issue has missing info, explain the purpose/use case/pain/need that covers this Pull Request.
[x] I've read the Contributing guide.
[x] I've followed the PEP8 style guides for Python code.

Codecov Report

Merging #372 into develop will increase coverage by 0.09%.
The diff coverage is 100%.

@@             Coverage Diff             @@
##           develop     #372      +/-   ##
===========================================
+ Coverage    92.36%   92.45%   +0.09%
===========================================
  Files           32       32
  Lines         3024     3034      +10
===========================================
+ Hits          2793     2805      +12
+ Misses         231      229       -2

Impacted Files
Coverage Δ

cpt/run_in_docker.py
0% <ø> (ø)
:arrow_up:

cpt/test/integration/docker_test.py
88.23% <100%> (+1.39%)
:arrow_up:

cpt/test/integration/base.py
97.29% <100%> (+0.23%)
:arrow_up:

Continue to review full report at Codecov.

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


Fails to create DNS records with wildcard alias on AWS (Error: Duplicate resource URN)

So I have the following:
const cf = new sst.aws.StaticSite('MyWeb', {
  domain: {
    name: '*.mx.dev.my-domain.dev',
    aliases: ['mx.dev.my-domain.dev'],
    dns: sst.aws.dns({
      zone: hz.id, /* <-- awsnative.route53.HostedZone */
    }),
  },
  path: 'www',
});

Which fails with something like:
SST 3.0.67  ready!

➜  App:        my-monorepo
   Stage:      daniel

~  Deploy

|  Info        Downloading provider aws v6.50.1
|  Updated     AwsProvider sst:us-east-1
|  Created     MyWeb sst:aws:StaticSite → MyWebCdnSslCertificate aws:acm:Certificate (8.3s)
|  Error       MyWebCdnSslCNAMERecord9398fcac109c2990565eb10f510ec44amxdevmydomaindev aws:route53:Record
|  Duplicate resource URN 'urn:pulumi:daniel::my-monorepo::sst:aws:StaticSite$sst:aws:CDN$sst:aws:Certificate$aws:route53/record:Record::MyWebCdnSslCNAMERecord9398fcac109c2990565eb10f510ec44amxdevmdomaindev'; try giving it a unique name

✕  Failed
   MyWeb sst:aws:StaticSite → MyWebCdnSslCNAMERecord9398fcac109c2990565eb10f510ec44amxdevmydomaindev aws:route53:Record
   Duplicate resource URN 'urn:pulumi:daniel::mapworks-monorepo::sst:aws:StaticSite$sst:aws:CDN$sst:aws:Certificate$aws:route53/record:Record::MyWebCdnSslCNAMERecord9398fcac109c2990565eb10f510ec44amxdevmydomaindev'; try giving it a unique name

The issue is that when creating the DNS records, it seems to fail whenever there is more than one as the identifier name is explicitly not unique.
https://github.com/sst/ion/blob/578a8dc293649931e55989b2090f1c51680d8433/platform/src/components/aws/cdn.ts#L506-L516
A similar error occurs (having fixed the above) when creating the SSL certificate, in the following code:
https://github.com/sst/ion/blob/578a8dc293649931e55989b2090f1c51680d8433/platform/src/components/aws/dns-validated-certificate.ts#L56-L71
I will submit a PR.

Thanks @danielsharvey!
Fixed in v3.0.79


Silent notifications not handled

I have this weird scenario, where silent push notifications are only handled when after I received a notification when the app was open.
If I close the without previously receiving a notification the console will show the following event, when a notification should be handled:
08-29 13:35:56.615 1902-1902/com.google.android.gms.persistent W/GCM-DMM: broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=com.example.gcm_project (has extras) }

This is the json I use:
{
  "data": {
    "title": "Message Title",
    "body": "This is but a testtestetestsetsetsetsetsetsetsetsetsetsetesestest, this is just a trial one - don't try to push me down..."
  },
  "to" : "eu...AFjFfD"
}

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.example.gcm_project"
          xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>

    <permission android:name="com.example.gcm_project.permission.C2D_MESSAGE"
                android:protectionLevel="signature" />
    <uses-permission android:name="com.example.gcm_project.permission.C2D_MESSAGE" />

    <application
        android:name=".Application"
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".activity.StartActivity"
            android:launchMode="singleTop"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

		<!-- ... -->

        <!-- services for google cloud messaging registration, refresh & notifications -->
        <receiver
            android:name="com.google.android.gms.gcm.GcmReceiver"
            android:exported="true"
            android:permission="com.google.android.c2dm.permission.SEND">
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
                <category android:name="com.example.gcm_project"/>
            </intent-filter>
        </receiver>

        <service
            android:name=".notification.GcmNotificationListenerService"
            android:exported="false">
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
            </intent-filter>
        </service>
        <service
            android:name=".notification.GcmInstanceIdListenerService"
            android:exported="false">
            <intent-filter>
                <action android:name="com.google.android.gms.iid.InstanceID"/>
            </intent-filter>
        </service>
        <!-- ... -->
    </application>

</manifest>

Using com.google.gms:google-services:2.1.2 and com.google.android.gms:play-services-gcm:8.4.0 testing on emulator with Android 5.0

Are you using the emulator provided with Android Studio ?
(if so, which version?)
Your implementation seems correct.
Could you please test on a real device too ?

Hi, yes I am using the AS provided emulator - version is 2.1.3.
I also tested this on a hardware Oneplus 2 with Android 6.0 with the same result.

Oneplus uses a non-stardard version of android which blocks apps from receiving notifications unless they are listed in the auto-start whitelist.
Please check on a different device.
http://xiaomininja.com/2015/08/10/miui-tip-enable-autostart-to-never-miss-a-notification-again/

Sorry got confused with Oneplus vs Xiaomi. Must have worked too much :P
Oneplus should work.
Could you please run this command while the app is closed and report the output?
adb shell dumpsys my.package | grep stopped
Thanks

Turns out that this is almost certainly an issue with Android Studio starting the app from shell.
If I start the app from android studio and close the app, no gcm messages can be handled and in console the error appears:
broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=com.example.gcm_project (has extras) }

If I start the app from UI and close the app the gcm messages work fine.
I'll close this


Continuously do prediction once model is trained.

See PR #26

Fixed by https://github.com/damellis/sensors/commit/d6791d3626bca1c660a7d584fca0e4fb51998b52 and https://github.com/damellis/sensors/commit/50ee68a1bf1ad65811c0c88309b8e4a17e11b000


Bad performance on experiment reproduction

Hi, I have successfully run the whole project and tested on several gym tasks, like FrankaCabinet and Humanoid. But the experiment result is not so good as I expected. What may be the reason?
My workstation environment is:
Ubuntu 22.04
12GB RTX 4080 GPU
16GB  CPU
And the command lines I have used are:
python eureka.py env=FrankaCabinet sample=5 iteration=5 model_name=gpt-4
python eureka.py env=Anymal sample=5 iteration=5 model_name=gpt-4
The final success rate is only approximately 0.1. Does it related to the number of samples? My workstation can only run 5 samples in parallel due to the limit of GPU memory.

And the wierd thing is that the reward reflection during the running process is almost the same:
Iteration 0: User Content:
We trained a RL policy using the provided reward function code and tracked the values of the individual components in the reward function as well as global policy metrics such as success rates and episode lengths after every 300 epochs and the maximum, mean, minimum values encountered:
distance_reward: ['0.79', '0.95', '0.91', '0.90', '0.90', '0.80', '0.86', '0.92', '0.92', '0.88'], Max: 0.98, Mean: 0.89, Min: 0.76
door_open_reward: ['0.00', '0.08', '0.18', '0.28', '0.29', '0.18', '0.15', '0.00', '0.16', '0.00'], Max: 0.32, Mean: 0.13, Min: 0.00
task_score: ['0.00', '0.00', '0.00', '0.02', '0.01', '0.03', '0.01', '0.00', '0.02', '0.00'], Max: 0.11, Mean: 0.01, Min: 0.00
episode_lengths: ['499.00', '359.18', '500.00', '495.78', '496.36', '493.24', '492.34', '499.69', '500.00', '500.00'], Max: 500.00, Mean: 490.73, Min: 230.97
Iteration 1: User Content:
We trained a RL policy using the provided reward function code and tracked the values of the individual components in the reward function as well as global policy metrics such as success rates and episode lengths after every 300 epochs and the maximum, mean, minimum values encountered:
distance_reward: ['0.79', '0.95', '0.91', '0.90', '0.90', '0.80', '0.86', '0.92', '0.92', '0.88'], Max: 0.98, Mean: 0.89, Min: 0.76
door_open_reward: ['0.00', '0.08', '0.18', '0.28', '0.29', '0.18', '0.15', '0.00', '0.16', '0.00'], Max: 0.32, Mean: 0.13, Min: 0.00
task_score: ['0.00', '0.00', '0.00', '0.02', '0.01', '0.03', '0.01', '0.00', '0.02', '0.00'], Max: 0.11, Mean: 0.01, Min: 0.00
episode_lengths: ['499.00', '359.18', '500.00', '495.78', '496.36', '493.24', '492.34', '499.69', '500.00', '500.00'], Max: 500.00, Mean: 490.73, Min: 230.97
Iteration 2: User Content:
We trained a RL policy using the provided reward function code and tracked the values of the individual components in the reward function as well as global policy metrics such as success rates and episode lengths after every 300 epochs and the maximum, mean, minimum values encountered:
distance_reward: ['0.79', '0.95', '0.91', '0.90', '0.90', '0.80', '0.86', '0.92', '0.92', '0.88'], Max: 0.98, Mean: 0.89, Min: 0.76
door_open_reward: ['0.00', '0.08', '0.18', '0.28', '0.29', '0.18', '0.15', '0.00', '0.16', '0.00'], Max: 0.32, Mean: 0.13, Min: 0.00
task_score: ['0.00', '0.00', '0.00', '0.02', '0.01', '0.03', '0.01', '0.00', '0.02', '0.00'], Max: 0.11, Mean: 0.01, Min: 0.00
episode_lengths: ['499.00', '359.18', '500.00', '495.78', '496.36', '493.24', '492.34', '499.69', '500.00', '500.00'], Max: 500.00, Mean: 490.73, Min: 230.97
Iteration 3: User Content:
We trained a RL policy using the provided reward function code and tracked the values of the individual components in the reward function as well as global policy metrics such as success rates and episode lengths after every 300 epochs and the maximum, mean, minimum values encountered:
distance_reward: ['0.79', '0.95', '0.91', '0.90', '0.90', '0.80', '0.86', '0.92', '0.92', '0.88'], Max: 0.98, Mean: 0.89, Min: 0.76
door_open_reward: ['0.00', '0.08', '0.18', '0.28', '0.29', '0.18', '0.15', '0.00', '0.16', '0.00'], Max: 0.32, Mean: 0.13, Min: 0.00
task_score: ['0.00', '0.00', '0.00', '0.02', '0.01', '0.03', '0.01', '0.00', '0.02', '0.00'], Max: 0.11, Mean: 0.01, Min: 0.00
episode_lengths: ['499.00', '359.18', '500.00', '495.78', '496.36', '493.24', '492.34', '499.69', '500.00', '500.00'], Max: 500.00, Mean: 490.73, Min: 230.97
The values are totally the same. I think there must be something wrong with the training process.

Atom light value from 0 to 1


OSError (Errno 86) when running Reflex v0.2.7 on Apple M1

Describe the bug
When starting a new project with the latest Reflex version I can't initialise the project, reflex init gives this error
OSError: [Errno 86] Bad CPU type in executable: '/Users/divin/Library/Application Support/reflex/fnm/fnm' on my MacBook with M1 Chip.  assume there is some problem with fnm, but according to the project page it should be compatible with Apple chips.

arch gives me this arm64
python -c 'import platform; print(platform.machine())' also arm64

To Reproduce
Steps to reproduce the behavior:
conda create --name test python=3.10
conda activate test
pip install reflex
mkdir test
cd test
reflex init

Expected behavior
No issues starting a new project.
Specifics (please complete the following information):

Python Version: 3.10
Reflex Version: 0.2.7
OS: macOS 13.5.2 (22G91)

Can you try the following command
/usr/sbin/softwareupdate --install-rosetta --agree-to-license

Hello @divin
Got problem to start reflex on mac mini M1. Aftert upgrading all packages in package.json, works well.
So git it a try.
Regards

Can you try the following command
/usr/sbin/softwareupdate --install-rosetta --agree-to-license

Thanks @masenf for installing Rosetta and making it work! The package manager Reflex used before was a bit nicer in this respect as it runs natively on Apple silicon and there was no need to install Rosetta. Let's see if fnm will also be updated to run natively 😄
I took the opportunity and created a PR for the Reflex website to add this information.
Should I close the issue or leave it open until my PR is merged (or rejected)?

addressed via https://github.com/reflex-dev/reflex-web/pull/200


Can't save a model with Lambda layer

Hi,
Although it has been subject of many correction, the problem still there, and I can't save the model with Lambda layer, using fit_generator. If I use fit (no batches) the problem don't occurs.
Error message:

UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 80-84: truncated \uXXXX

If I switch to BatchNormalization, the model can be saved, but the loss is much higher then using a simple normalization, like X / 255 - 0.5 .
Please make sure that the boxes below are checked before you submit your issue. If your issue is an implementation question, please ask your question on StackOverflow or join the Keras Slack channel and ask there instead of filing a GitHub issue.
Thank you!

[X] Check that you are up-to-date with the master branch of Keras. You can update with:
pip install git+git://github.com/fchollet/keras.git --upgrade --no-deps

[X] If running on TensorFlow, check that you are up-to-date with the latest version. The installation instructions can be found here.

[ ] If running on Theano, check that you are up-to-date with the master branch of Theano. You can update with:
pip install git+git://github.com/Theano/Theano.git --upgrade --no-deps

[X] Provide a link to a GitHub Gist of a Python script that can reproduce your issue (or just copy the script here if it is short).

Can you provide a minimal and complete example that reproduces the issue?

I still trying to make this work, and I saw that the error only occurs in Windows 7.
Neither in windows server 2012, or windows 10 it don't happened.
So maybe the only thing is just to document this as know issue.
Here is a example:
from keras.models import Sequential
from keras.layers import Flatten, Dense, Lambda, Conv2D, Cropping2D
from keras.layers import MaxPooling2D
from keras.layers.normalization import BatchNormalization

def cnn_model(input_shape):
    model = Sequential()
    model.add(Lambda(lambda x: x / 255.0 - 0.5, input_shape=input_shape))
    model.add(Cropping2D(cropping=((70,25),(0,0))))
    model.add(Conv2D(24,(5,5),strides=(2,2),activation='relu', padding='valid', kernel_initializer='he_normal'))
    model.add(Conv2D(36,(5,5),strides=(2,2),activation='relu', padding='valid', kernel_initializer='he_normal'))
    model.add(Conv2D(48,(5,5),strides=(2,2),activation='relu', padding='valid', kernel_initializer='he_normal'))
    model.add(Conv2D(64,(3,3),activation='relu', padding='valid', kernel_initializer='he_normal'))
    model.add(Conv2D(64,(3,3),activation='relu', padding='valid', kernel_initializer='he_normal'))
    model.add(Flatten())
    model.add(Dense(1164, kernel_initializer='he_normal'))
    model.add(Dense(100, kernel_initializer='he_normal'))
    model.add(Dense(50, kernel_initializer='he_normal'))
    model.add(Dense(10, kernel_initializer='he_normal'))
    model.add(Dense(1, kernel_initializer='he_normal'))

    return model

#Instantiating the model:
model = cnn_model((160,320,3))

#Try to save:
model.save('modeltesteY.h5')

#Error:
#UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 80-84: truncated \uXXXX

This issue was solved in this StackOverflow thread:
https://stackoverflow.com/questions/41847376/keras-model-to-json-error-rawunicodeescape-codec-cant-decode-bytes-in-posi

I've got a similar issues except on a linux server and it's saying it can't pickle NotImplementedType object. Again trying to save a model with a lambda layer as an h5 file. What could be causing this?

Actually looks like my problem has been mentioned and solved before https://github.com/fchollet/keras/issues/6442. Apparently lambda layers are just fragile when it comes to saving them to file, many gotchas, and it's often just better to make and use a custom layer.


Sto tutorial updates doc 3684 v2

Harness Developer Pull Request
Preview links

STO Onboarding Guide
Create a standalone STO pipeline
Create an integrated STO/CI pipeline

Known issues
I’m having some trouble getting the example pipeline in the integrated CI/CD tutorial to work, so I’ve commented it out of my review draft. Everything works except the last step, which fails when it runs docker push. I think I need just a few hours to finalize this example.
You can the commented-out pipeline at the bottom of raw markdown: https://raw.githubusercontent.com/harness/developer-hub/84f66fb9096ab041fdee60f6e7f657828c1ea81e/tutorials/security-tests/cicd-integrated-pipeline.md

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

FYI @BruceMcPhersonHarness updating the STO tutorials to cover the up-to-date features and workflows. RP requested I do this a few weeks back and said it was OK to merge if he didn't have time to review.


Send user data on successful login - BE

The server should send the user data in the response for successful login

The back-end need not send the user data on login. The front-end will request it later when other pages are loaded.
Closing this issue.


Added meson file, to declare a dependency.

Added a meson build file, so that doctest can be used as a subproject from git.
The build file doesn't actually build the project, but just defines a dependency.

Thanks for the contribution!
Do you think it's possible to get the version programmatically from https://github.com/onqtam/doctest/blob/master/scripts/version.txt ?

Meson is very big on not being able to change anything programmatically and the project definition has to be the first thing to be defined -- that makes it a tad difficult to do it. Personally, I'm not that worried about the version lagging a bit. Since you're already storing the result of the build in the repo, I guess you could construct the meson build file in the same go.

I'll perhaps generate it


Disable logging of scanned peripherals

Summary
Add possibility to disable scanned peripherals logging. It may be spammy and not needed by everyone.
Library version
1.9.2

Available in 1.10.0 which should be available shortly.


ModuleNotFoundError: No module named 'ding'

In the documentation for End-to-End Model-Free Reinforcement Learning for Urban Driving using Implicit Affordances, when I try to run python collect_data.py, there's an error in the import section:
from ding.utils import EasyTimer
ModuleNotFoundError: No module named 'ding'
Is that because the ding dir wasn't added into the Github repository? Could you help with that? Thanks!

Hi, have you successfully installed DI-engine?
You can try
pip install DI-engine python -c 'import ding'

Hi, I installed DI-engine, now it can find module ding, but it gives me another error:
File "/home/xxxxxxxx/.local/lib/python3.7/site-packages/core/data/dataset_saver.py", line 8, in <module>     from core.utils.data_utils.data_writter import write_json, write_episode_lmdb ModuleNotFoundError: No module named 'core.utils'

Hi, are you still trying to run python collect_data.py in Implicit Affordance? I have tried in newest code of the main branch and no error arose.

Oh, I reinstalled DI-drive and it works this time. Thank you!


go/types,cmd/compile/internal/types2: APIs for constructing and destructing constraint types

It seems there are a few methods for querying whether an Interface represents a constraint (e.g., HasTypeList, IsComparable, IsConstraint), but there don't seem to be any APIs currently for users to iterate the type list or to construct the same interface again. This is necessary to support exporting constraints that use type lists.
/cc @griesemer @findleyr @danscales

With the pending CL 321689, interfaces that contain constraints are now different anymore from interfaces that have embedded types. There's one new type(set), called a Union. I believe we simply need to export the explicitly declared methods and embedded elements, some of which may be unions. A union in turn is simply a list of types, together with a bit for each type indicating whether it's a "~" or not. Upon import, we should construct the internal representation lazily.

Thanks, that sounds good to me.
NewUnion looks good for importers. I think Union will need term/tilde accessors for exporters though; I don't see any at https://go-review.googlesource.com/c/go/+/321689/8/src/cmd/compile/internal/types2/union.go.


Thick vermilion border HP:0012471 - definition: "Increased width of the skin of vermilion border region of upper lip."
synonyms "Full lips, Plump lips, Thick lips, Prominent lips, Increased volume of lip vermillion, Increased volume of lip"
thick lip MP:0003774 - definition: "lips having an abundance and often an excess of soft tissue"
synonyms: fleshy lip | full lip | increased volume of lip | plump lip | prominent lip
Based on the terms it seems MP and HP are talking about different things but based on the synonyms it appears we are talking about the same thing.

Additional question, should prominent and fleshy be synonyms for thick lips given that all 3 have different definitions in PATO
increased thickness: A thickness which is relatively high. (thickness defined as A 1-D extent quality which is equal to the dimension through an object as opposed to its length or width.)
fleshy: A structural quality inhering in a bearer by virtue of the bearer resembling or containing flesh.
prominent: A quality inhering in a bearer by virtue of the bearer's standing out or projecting beyond a surface or line.


[BUG] Mijia Honeywell Gas Detector (JTQJ-BF-01LM/BW) gas density and detector sensitivity support

Hi.
Is any way to add gas density sensor and detector sensitivity switch for this device?
z2m and some other software already supported this. https://www.zigbee2mqtt.io/devices/JTQJ-BF-01LM_BW.html
For now i have only binary_sensor for gas and sensor for device temperature (which shows complete nonsense):

{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4151, maximum_buffer_size=127, maximum_incoming_transfer_size=100, server_mask=0, maximum_outgoing_transfer_size=100, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0101",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0002",
        "0x0003",
        "0x0004",
        "0x000a",
        "0x0500"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    }
  },
  "manufacturer": "LUMI",
  "model": "lumi.sensor_natgas",
  "class": "zigpy.device.Device"
}

Were you able to get this working? deCONZ also seems to support it but ZHA would be ideal: https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1182

Were you able to get this working? deCONZ also seems to support it but ZHA would be ideal: dresden-elektronik/deconz-rest-plugin#1182

Yeah, I use this sensor through https://github.com/AlexxIT/XiaomiGateway3 integration.
But, it would be desirable through zha...

Thanks for the quick reply; unfortunately I don't have that gateway hardware, but I've had one of these gas detectors in the box for a few years. (I bought it but couldn't ever get it configured with the app.) It only recently dawned on me to see if it was Zigbee. A binary sensor may be better than nothing; I'll give it a go with ZHA later and see what I find.

There is also a problem with this binary sensor - after detecting gas it never turns off again. only removing and adding the sensor to zha helps to reset it.

So now he is absolutely useless in the zha...

There is also a problem with this binary sensor - after detecting gas it never turns off again. only removing and adding the sensor to zha helps to reset it.

Ahh that's non-ideal. There's some complex way to evidently change the state of a binary sensor (https://community.home-assistant.io/t/how-to-manually-set-state-value-of-sensor/43975).
Do you know if the device itself reports the sensor state as 'ON' basically forever? Or is it an issue on the HA end? Sort of a dumb work around would be that if it is ever triggered, after some period of time I could reset the sensor state to 'OFF'.

This is definitely a problem on the zha side, but I have never been able to reset the sensor state by hand.

Would like to comment that I have the same exact problem described by avbor. No density value on this sensor under ZHA (I have it ok under zigbee2mqtt). Also, the thing about temperature which set always at 0.4ºC which is absurd, of course. Nothing about temperature on this sensor.
The only difference is that today, june-6-2023, I have had a gas detection  for some seconds, and it cleared perfectly fine, so it is working for me:

...not as commented, that the sensor kept on 'Detected' state forever. Not to me.
So from now on, I can use it with automations to alert on trigger by the 'Clear' vs 'Detected' state. It will be better to extract from ZHA the density value as we did with zigbee2mqtt, to have more precise information.
Just to let you know.


panic: index out of range

goroutine 1 [running, locked to thread]:
github.com/solarlune/tetra3d.LoadGLTFData({0xc00044c000, 0x1d81b, 0x1d81b}, 0x0)
        /Users/xackery/Documents/code/go/pkg/mod/github.com/solarlune/tetra3d@v0.9.0/gltf.go:162 +0x8e7a
exit status 2

seems:
newMat.TexturePath = doc.Images[*doc.Textures[texture.Index].Source].URI

is missing sanity checks and making assumptions, I'm using something similar to https://github.com/qmuntal/gltf/blob/80d3922a76d3e24371f8c99e0d213ecc8dae3ffe/modeler/example_test.go#L35 to generate a gltf and it is cutting corners on some steps, and causing tetra3d to panic non-gracefully

A fix could be something like:
if int(texture.Index) > len(doc.Images) {
				return nil, fmt.Errorf("texture index %d is beyond length of images (%d)", texture.Index, len(doc.Images))
			}

Hello! I'm not certain I understand - are you generating a GLTF file and setting the texture index to be a value that doesn't exist?

@xackery

Hi @SolarLune  and @khaelou,
Yes,
I am a converting from a propietary format to a GLTF, and not every the texture's index is properly referred to in doc.Images array, and I'll have to manually sanity check this or recover from panics with the current design.


Buffer.lastIndexOf

@feross

LGTM! Thanks for doing this! I added you as a maintainer, @dcposch!

Released as 4.9.0.

For those of us reviewing this,  what was the PR motivation?

Nevermind, seen https://github.com/feross/buffer/issues/114#issuecomment-238175726


[StackView][V3]When we have an 'Stack View With Editing' we can use tab to navigate to content that is in a collapsed stack block

Describe the bug
When we have an 'Stack View With Editing' we can use tab to navigate to content that is in a collapsed stack block.
How to reproduce
When we have an 'Stack View With Editing' we can use tab to navigate to content that is in a collapsed stack block.
The issue is reproducible in v2 and v3
Steps to reproduce the behavior:
It can be seen in the https://clarity.design/documentation/stack-view

Go to section - "Stack View With Editing in a Modal"
Click "Edit"
Use Tab to focus the input of "Label 2"
Tab one more time
Actual: The focus is moved to "Sub-content 1" the content of "Sub-label 1" block that should not be visible, since its parent stack-block is collapsed. The parent stack block is no longer visible and is replaced with the child.

Expected behavior
We should not be able to navigate with Tab to the collapsed content of a stack block.
Versions
App

Angular: 9.1
Clarity: 2/3

Device:

OS: Windows 10
Browser: Chrome
Version: 83.0.4103.97 (Official Build) (64-bit)

Additional notes

@civanova This fix will be available in the next minor versions of v4 and v3 and also in the incoming v5.

@civanova This fix will be available in the next minor versions of v4 and v3 and also in the incoming v5.


code - timeline filter component

#4
todo

[x] create timeline_filter_v0.0.1

[x] add month buttons
[x] code protocol between month button
[x] add year buttons
[x] code protocol between year button
[x] code timeline protocol
@output 📦 timeline_filter_v0.0.1 from comment

[x] finalize timeline_filter_v?.?.?

@output :question: timeline_filter_v?.?.? from comment

next timeline_filter

tasks - 2023.07.30

create timeline_filter_v0.0.1

add month buttons - 1h23min
code protocol between month button
add year buttons - 58min
code protocol between year button
code timeline_filter protocol - 1h
create - worklog comment, and task- 16min
@output 📦 timeline_filter_v0.0.1

worklog
worklog-166

feedback

proposal


What is Time schedule difference? between torch.sigmoid(torch.randn((bs,)) and timesteps[random.randint(0, 999)

In the file https://github.com/XLabs-AI/x-flux/commit/3139864620fb268eabfb3fe8f50141a963982840#diff-dcf224c4e9bbbf1401dce3c8338c64162c858fb21a9e8625e828637896adfcddR255

Why do you change:
t = torch.sigmoid(torch.randn((bs,), device=accelerator.device))
to:
t = torch.tensor([timesteps[random.randint(0, 999)]]).to(accelerator.device)
I found that in the first version, the training time is always near 0.5, and in the second version t has much wider span

@stazizov, @0xb1b1, gradient-diffusion


Easee Charge Lite keine Steuerung möglich

Describe the bug
Hallo zusammen,
leider lässt sich seit gestern die Easee nicht mehr via EVCC ansteuern.
Das laden wird direkt mit voller Leistung gestartet und unabhängig von der Solarproduktion / Speicherstatus mit voller Leistung fortgeführt.
Eine Änderung der Yaml hat nicht stattgefunden.
Einstellungen über die Schaltflächen werden von der Easee nicht übernommen.
Lediglich der Status, dass aktuell mit 7,2 kW geladen wird, wird angezeigt.
Tatsächlich ist das nicht mein Tanzgebiet und bin daher für jede Hilfe dankbar...
Beste Grüße
Johann
Steps to reproduce

downgrade auf 130.06
neustart evcc
neustart Easee
Update auf 130.10
Wlan-Anbindung der Easee geprüft

...

Linux
Nightly build

[X] I have verified that the issue is reproducible with the latest nightly build

Version
0.130.10

https://github.com/evcc-io/evcc/discussions/13524


Add support for Fedora 22

While trying to install the PHP client on my laptop I ran into the following error:
[Marc@marcs-laptop aerospike-client-php]$ composer run-script post-install-cmd
> cd src/aerospike && ./build.sh
Downloading Aerospike C Client SDK 3.1.24
error: fedora22 is not supported.
Script cd src/aerospike && ./build.sh handling the post-install-cmd event returned with an error

  [RuntimeException]
  Error Output: error: fedora22 is not supported.

Do you have any idea if/when my operating system will be supported?
Thank you!

Added one commit just past release 3.4.6 to fix this. Grab the latest master.


Roll back to language-clojure v0.10.0

v0.11.0 seems to have introduced deeply nested meta.expression.clojure scopes.
* vendor/grammars/language-clojure cfc8a5c...bae6eee (6):
  < Prepare 0.12.0 release
  < Merge pull request #14 from joelash/master
  < Prepare 0.11.0 release
  < Merge pull request #13 from hanjos/proposed
  < Add initial spec
  < Add initial Travis CI config

/cc @vmg

See https://twitter.com/swannodette/status/568516306648977409.
Here's the bug in Lightshow using the v0.11.0 grammar. And here it is using the v0.10.0 grammar.
In the v0.11.0 case you can see there are growing numbers of <span class="pl-e"> elements on each line.

The bug doesn't seem to affect Atom.

https://github.com/atom/language-clojure/pull/13 is the only change between v0.10.0 and v0.11.0

Looks like a legit bug in the highlighter. I'll investigate tomorrow morning. The 0.13 changes look like quite an improvement and I'd like to bring them back.


recursive mutex lock failed: invalid argument

This is an occasional CI failure. This one happened on macOS, though I suspect it could happen on Linux too.

Probably related: https://github.com/natalie-lang/natalie/actions/runs/12213712942/job/34073632649
Constant Fiber missing!


SignalR ws authentication failure on full framework with Windows Authentication for alpha

Hi,
SignalR doesnt work with Windows authentication on top of the full framework 4.6.2. I'm running on Windows 10 anniversary edition.
I have created a simple sample to reproduce this
https://github.com/douglaswaights/AspNetCoreSignalrWinAuth
The sample is based on the angular spa template.
When the hub tries to connect from the spa with typescript client you get
Transports.js:28 WebSocket connection to 'ws://localhost:65394/MyHub?id=b78ec818-fabb-4b75-9c3b-4676bd4c0a8a' failed: HTTP Authentication failed; no valid credentials available
Change the launch settings to disable windows auth and enable anonymous and the sample works again as expected.
How to make signalr work with Windows authentication?
Thanks
Doug

Can you try a different browser and see if it works? Chrome did not support Windows Authentication and I don't know if this has changed.

Thanks for the reply!
I have tried with Edge and Firefox and can confirm that it works fine in those browsers. The sample doesn't seem to load in IE 11 but i don't think that's anything to do with signalr.
I had no idea Windows Auth didnt work in Chrome for signalr over websockets. This is a bit of a blow given the enterprise nature of our app and popularity of Chrome. I'm a bit surprised given how many on-prem services i log into by providing windows credentials when challenged by Chrome.
Can you point me at a sample or some code where we configure the signalr transports in the client so can avoid websockets in this situation? I guess in previous versions it has just fallen back to one of these...
I wonder if you any other insight / thoughts on how to tackle this for enterprise style apps reliant on windows auth?
Thanks
Doug

You can pass the requested transport in options - we do it in our tests and samples.

I just wrote this function you might find helpful. It simulates transport fallback
function startConnection(url, configureConnection) {
    return function start(transport) {
        console.log(`Starting connection using ${signalR.TransportType[transport]} transport`)
        var connection = new signalR.HubConnection(url, {transport: transport});
        if (configureConnection && typeof configureConnection === 'function') {
            configureConnection(connection);
        }

        return connection.start()
            .then(function() {
                return connection;
            })
            .catch(function(error) {
                console.log(`Cannot start the connection use ${signalR.TransportType[transport]} transport. ${error.message}`);
                if (transport !== signalR.TransportType.LongPolling) {
                    return start(transport + 1);
                }

                return Promise.reject(error);
            });
    }(signalR.TransportType.WebSockets);
}

Here is a sample usage: https://github.com/aspnet/SignalR-samples/pull/8

@douglaswaights try adding two options in chrome://policy for policies with names:
AuthNegotiateDelegateWhitelist
AuthServerWhitelist
This enables windows authentication in Chrome. I didn't tried it with WebSockets, but for standard websites this works perfect.

Thanks for the suggestion @Misiu and for the code samples and fallback helper @moozzyk . Looking at this now :-)

@Misiu Sadly, the chrome://policy settings do not work in Chrome for WebSockets.  I have also been struggling with this, and I just found a bug ticket on Chromium.org concerning this that has been open since Oct 15, 2014.
https://bugs.chromium.org/p/chromium/issues/detail?id=423609.
I would surmise this is a general problem with WebKit as Opera does not work either, I have not tested Safari.
I was able to get Authentication working for both SSE and Long Polling in Chrome, so @moozzyk transport fallback is probably the best way to go here.

@dhhunter - can you tell me more details about the 404 you were getting with SSE? There is an issue that looks similar (SSE returning 404) which I was not able to repro. I would like to understand what is happening.

It appears to be another quirk in Chrome, the SSE connection is connecting (I would guess with cached credentials); however, Chrome displays the login prompt anyway and things go haywire.  I have not been able to reproduce in other browsers (since WebSockets work properly in other browsers).
Starting connection using ServerSentEvents transport.
vendor-bundle.js:27869 Information: Normalizing '/chat' to 'http://localhost:54601/chat'
vendor-bundle.js:27869 Information: SSE connected to http://localhost:54601/chat?id=af7e2c8f-4e65-42e2-aaeb-4de2a965d651 => Chrome displays Login Prompt here, then
vendor-bundle.js:1395 Warning: a promise was rejected with a non-error: [object Undefined]
at EventSource.c.onerror (http://localhost:54601/scripts/vendor-bundle.js:27869:14037)...
User submits his credentials then:
vendor-bundle.js:27869 POST http://localhost:54601/chat?id=af7e2c8f-4e65-42e2-aaeb-4de2a965d651 404 (Not Found)
chatClient.ts:86 Cannot start the connection using ServerSentEvents transport.  Error: Not Found
Here I detect the 404 error and reconnect using SSE again, this time Chrome does not display the login prompt and everything connects properly.
Request details:

General:
Request URL:http://localhost:54601/chat
Request Method:OPTIONS
Status Code:200 OK
Remote Address:[::1]:54601
Referrer Policy:no-referrer-when-downgrade
Response Headers:
Allow:GET,POST,OPTIONS
Content-Length:125
Content-Type:application/json
Date:Tue, 10 Oct 2017 21:19:26 GMT
Persistent-Auth:true
Server:Kestrel
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcVXNlcnNcaGRodW50ZXJcc291cmNlXHJlcG9zXFNpZ25hbFJDb3JlXEF1cmVsaWFDaGF0XGNoYXQ=?=
Request Headers:
Accept:/
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:localhost:54601
Origin:http://localhost:54601
Referer:http://localhost:54601/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
X-Requested-With:XMLHttpRequest
Response:
{"connectionId":"f730d427-f793-437f-b0c7-7b9f5f8833f4","availableTransports":["WebSockets","ServerSentEvents","LongPolling"]}

General:
Request URL:http://localhost:54601/chat?id=f730d427-f793-437f-b0c7-7b9f5f8833f4
Request Method:GET
Status Code:200 OK
Remote Address:[::1]:54601
Referrer Policy:no-referrer-when-downgrade
Response Headers:
Cache-Control:no-cache
Content-Encoding:identity
Content-Type:text/event-stream
Date:Tue, 10 Oct 2017 21:19:26 GMT
Persistent-Auth:true
Server:Kestrel
Transfer-Encoding:chunked
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcVXNlcnNcaGRodW50ZXJcc291cmNlXHJlcG9zXFNpZ25hbFJDb3JlXEF1cmVsaWFDaGF0XGNoYXQ=?=
Request Headers:
Accept:text/event-stream
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Host:localhost:54601
Referer:http://localhost:54601/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
Query String Parameters:
id:f730d427-f793-437f-b0c7-7b9f5f8833f4

General:
Request URL:http://localhost:54601/chat?id=af7e2c8f-4e65-42e2-aaeb-4de2a965d651
Request Method:POST
Status Code:404 Not Found
Remote Address:[::1]:54601
Referrer Policy:no-referrer-when-downgrade
Response Headers:
Date:Tue, 10 Oct 2017 17:56:48 GMT
Persistent-Auth:true
Server:Kestrel
Transfer-Encoding:chunked
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcVXNlcnNcaGRodW50ZXJcc291cmNlXHJlcG9zXFNpZ25hbFJDb3JlXEF1cmVsaWFDaGF0XGNoYXQ=?=
Request Headers:
Accept:/
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8
Authorization:Negotiate TlRMTVNTUAADAAAAGAAYAIIAAABMAUwBmgAAAAAAAABYAAAAEAAQAFgAAAAaABoAaAAAABAAEADmAQAAFYKI4goAOTgAAAAPKvu49xqZJ5au04HA0wx8fGgAZABoAHUAbgB0AGUAcgBKAFMAUwBMAFcAMQA3ADAAOAAxADQAMQA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8Z/pncH9IVc0+RKH5IGzwBAQAAAAAAAF+lACXxQdMBbB9B8xHr/KUAAAAAAgAGAE4ARABDAAEAGgBKAFMAUwBMAFcAMQA3ADAAOAAxADQAMQA4AAQAGABuAGQAYwAuAG4AYQBzAGEALgBnAG8AdgADADQASgBTAFMATABXADEANwAwADgAMQA0ADEAOAAuAG4AZABjAC4AbgBhAHMAYQAuAGcAbwB2AAUAGABuAGQAYwAuAG4AYQBzAGEALgBnAG8AdgAHAAgAX6UAJfFB0wEGAAQAAgAAAAgAMAAwAAAAAAAAAAEAAAAAIAAAmE9AqQRPx6r1j5X4E3NiL6MCvhj+E3UjVaBrpoLGGd8KABAAAAAAAAAAAAAAAAAAAAAAAAkAHABIAFQAVABQAC8AbABvAGMAYQBsAGgAbwBzAHQAAAAAAAAAAAAAAAAAa5cd2hrjT44odvnivQ+CrA==
Connection:keep-alive
Content-Length:20
Content-Type:text/plain;charset=UTF-8
Host:localhost:54601
Origin:http://localhost:54601
Referer:http://localhost:54601/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
X-Requested-With:XMLHttpRequest
Query String Parameters:
id:af7e2c8f-4e65-42e2-aaeb-4de2a965d651
Request Payload:
{"protocol":"json"}
Response:
No Connection with that ID
Connecting to SSE directly in Chrome (rather than attempting WebSockets first and downgrading) appears to work as intended.
Please let me know if you require anything else to help you figure out the issue.

Thanks for the detailed explanation and request dump.
It seems that the login prompt appears when the client is trying to send the POST request. The problem is that the server is waiting 5 seconds for the {"protocol":"json"}� after receiving the OPTIONS request. In case of SSE the {"protocol":"json"}� is supposed to be sent with the first POST request which is getting delayed by the login prompt. If the server does not receive the {"protocol":"json"}� within 5 seconds it will remove the connection and any further requests having the connection id for the removed connection will be rejected with 404.
Unfortunately, I don't know why Chrome shows the login prompt and how to prevent it.

Is there a plan to make SignalR fallback by default if transport is not supported or not working?

Yep: #1373 - There will be limited transport fallback support (in that if the transport fails during the initial handshake we will fallback). Also, we're looking to do a better job at detecting issues that would cause a transport to fail and simply skipping it.


sql-database-managed-instance-vnet-configuration.md

Fixed typo Line 18 form to from

@mikedunphy : Thanks for your contribution! The author, @srdjan-bozovic, has been notified to review your proposed change.

#sign-off

@CarlRabeler: I'm sorry - only the author of this article, @srdjan-bozovic, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


Sanitize sequence names before alignment

HyPhy chokes on sequence names that have non-alphanumeric characters (except underscore). Use re.sub to fix names prior to alignment, so they are HyPhy-safe when it comes time to build trees and make predictions.

Fixed in b97f27b96258470ac25b5432b3f9f29b6fef2431