[BUG] cannot create/send multipart POST REST request (from file)

What is the bug?
A clear and concise description of the bug.
How can one reproduce the bug?
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Enter following curl command '...'
See error

What is the expected behavior?
A clear and concise description of what you expected to happen.
What is your host/environment?

OS: [e.g. ubuntu]
Version [e.g. 20.10]
Plugin version [e.g. 1.1.0]
OpenSearch version[e.g. 1.0.0]

Do you have any screenshots?
If applicable, add screenshots to help explain your problem.
Do you have any additional context?
Add any other context about the problem.

Catch All Triage - 1 2 3 4 5

Closing, not enough detail of what's happening here.


Scanning GHE organisation yields no files despite matching custom pattern

I’ve tried running gitrob against our GitHub Enterprise instance and although it finds 1208 targets, it reports zero files. I’ve configured it with the following custom signatures (even trying one which should match every file) and I still get zero files (see sample results below) and it blasts though those targets in about forty seconds.
I can see that it is picking up the signatures as the increase in the reported number reflects the number I add to the custom signature definitions. I’ve traced the code through to see how it is calling the regex on the path/filename/extension and tested the Ruby regex against a test path that is in one of the analysed repos (/src/main/resources/live/live-auth.config).
Am I missing something obvious? Files does relate to the number of files scanned right?
[
  {
    "part": "filename",
    "type": "regex",
    "pattern": ".*Config.java",
    "caption": "Java config class",
    "description": null
  },
  {
    "part": "extension",
    "type": "match",
    "pattern": "properties",
    "caption": "Properties file",
    "description": null
  },
  {
    "part": "filename",
    "type": "regex",
    "pattern": ".*.config",
    "caption": "Config file",
    "description": null
  },
  {
    "part": "filename",
    "type": "regex",
    "pattern": ".*",
    "caption": "Everything",
    "description": null
  }
]

|  | Date | Repositories | Files | Findings |
|-- | -- | -- | -- | -- | --
|and 257 more | 2017-08-30 18:44 | 1208 | 0 | 0 |
|and 257 more | 2017-08-30 18:17 | 1208 | 0 | 0

Solved by a colleague! This was another case of #61 it turns out.


How to show only required parametrs in Swagger-UI "Value" field

Can you help me with that matter:
http://stackoverflow.com/questions/38920935/how-to-show-only-required-parametrs-in-swagger-ui-value-field/38921490?noredirect=1

If it is not possible - could you make it possible?
You have got information in swagger what is optional and what not so i think it is doable.

looks like you got an answer from @fehguy in SO.


make disposeBag and propsEntry func public, to be able to write extensions for Connection

Making at least the disposeBag public allows to write stuff like my fork (adds conformance to non-equatable types) as a simple pure additive extensions.
Additionally I suggest to make propsEntry(at:isEqual:) public as well to be able to reuse this part in the extension (and not having to copy it over).

Thanks for your contribution Martin!


Custom Domain Setup with GoDaddy dosent work

Describe the bug
Hi
I am trying to add a custom domain to a azure static web site and I keep getting this error message:
An unknown error has occurred while adding your custom domain. Please try again later.

A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Bought a domain via Godaddy
create azure static web app in Azure
azure generates a random domain name - test it in browser and made sure it works
create subdomain (blog) in godaddy ( CNAME pointing to random domain generated by azure)
wait for 72 hrs for dns propagation.
tested subdomain name resolution --> blog.xyz.com resolves to "white-tiger123" (azure random domain)

try to add the subdomain(blog.xyz.com) to the static web app in Azure portal - it validates fine but after clicking close the status says "failed" and then the error message posted at the beginning of this post shows up.
tried with another CNAME "www" - same behavior.
Expected behavior
Be able to browse the web app with the custom domain (blog.xyz.com)
Screenshots

Godaddy DNS settings

Additional context
The Azure generated random domain is below:
white-wave-023dce200.azurestaticapps.net

Hi @v2kiran , this custom domain was flagged but we have since gotten it unblocked. Can you try again?

Hi @miwebst - thanks for unblocking the domain . yes just re-added and it went through 🙂
Thanks for the help
regards
Kiran

Great to hear!

@miwebst Hi, also keep on getting An unknown error has occurred while adding your custom domain. Please try again later. trying to add custom domain mirporter.ru. (DNS is hosted Azure).
I even bought another domain and I have no problems adding it to static site.
How can I check if my domain mirporter.ru is flagged?

@miwebst Hi, I have same problem with it An unknown error has occurred while adding your custom domain. Please try again later..  CNAME is set and propagated. What should i do with it?


Wrong service url construction for open api paths with date parameters

The API implementation class constructs a wrong service url for services with date parameters.
The date parameter is being appended as a logical operator (date==) instead of an assignment operator (date=). See below

The affected powershell commands will be failing with the following message

The service owner has described the usage of parameters as assignment operators on such paths. See below

The Url is supposed to be constructed as such

and a successful command execution will be as below image

@dolauli, any updates on when the issue will be fixed? Customers are still facing the issue when using commands that accept date parameters. Is there a workaround you'd suggest?

@dolauli, any updates on when the issue will be fixed? Customers are still facing the issue when using commands that accept date parameters. Is there a workaround you'd suggest?

I do not plan to fix in v3, since it seems not a common case that an API is designed like this.
The workaround should be easy, you may change the generated code with a directive as below.
- from: sourcename.cs
  where: $
  transform: $ = $.replace('old code', 'new code')

Thanks for the suggestion! We went with a similar approach by using from: source-file-csharp directive. Will be issue be addressed in v4?

Hi @peombwa , could you kindly provide minimal codes to help me reproduce this issue. I'm going to look into this issue


Failure to load on Windows 10

Just now I've done a fresh install of the Haskell platform (8.6.5), installed Agda using cabal update and cabal install Agda, and now I am trying to load the hello.agda file.
module hello where
open import IO

main = run (putStrLn "Hello, World!")

The Connection To Agda window gives me the following error.
Found something at "C:/Users/Marko/AppData/Roaming/cabal/bin/agda" but it doesn't seem quite right. Command failed: C:/Users/Marko/AppData/Roaming/cabal/bin/agda

It did not recognize that Agda 2.6.0 is already in PATH so I had it put in by hand. It seems that Agda works fine from the command line (though it complains that it can't find the IO library). Just now I have installed both Agda plugins for Atom and the editor is up to date.
Also I've had Agda + Emacs installed 2.5 years ago that I've never used along with old Haskell, so there might be still be some old settings lurking somewhere, but I am decently sure that I removed that crud properly even if some of it was by hand.
What should I do here?

I can confirm that this is the same issue as this one. Thank you @lsti115. I haven't got it to run properly just yet though. Let me see if I can get the standard library to work.

I had to clone it from the repo and then use cabal install in its directory. Then I got stuck for a bit as that was not the whole procedure.
Surprisingly, following the instructions here works. I was skeptical as the C:\Users\Marko\AppData\Roaming\agda directory did not even exist and there is a core library in a completely different place courtesy of cabal, but I did need to create it and the two files. With the standard library in tow, the program compiles and runs successfully. I had no idea Agda could even compile executable programs till now. I had the impression it was a proof assistant.
Now I get this error when I try to load in Atom.
agda2-parse-error
cannot read: IOTCM ""E:/Theorem Proving/Agda/hello.agda"" NonInteractive Direct ( Cmd_load ""E:/Theorem Proving/Agda/hello.agda"" [] )

I got this even before I installed the library and I thought this might be due to not being able to find it, but I guess not. What should I do here?

Thanks for reporting this.
That ""E:/Theorem Proving/Agda/hello.agda"" double-double-quote looks suspiciously suspicious.

Nice spot. It seems the plugin cannot handle empty spaces in paths for some reason. Once I renamed Theorem Proving to TheoremProving it started working. Right now the plugin feels a bit sluggish, but otherwise things seem to be fine. Thank you for the help.

I will reopen this issue until those problem got solved

I seem to also be having this problem.
when I run ctrl-l crl-n in my test file
module example where

data B : Set where
  tt : B
  ff : B

I get
1 errors arisen when trying to parse the following text responses from agda:

cannot read: IOTCM "C:\ce\example.agda" NonInteractive Direct ( Cmd_load "C:\ce\example.agda" [] )

My old emacs mode from a previous install seems to work.
and
C:\ce>agda Example.agda
Checking example (C:\ce\example.agda).

versions:
agda, <IP_ADDRESS>
atom 1.37.0
agda-mode 0.9.0?
and I turned on the unicode trick here https://github.com/banacorn/agda-mode/issues/97#issuecomment-491516453
Is there's anything I can do to track this issue down?

After a little hacking I can replicate this in my console
C:\ce>C:\Users\Mark\AppData\Roaming\cabal\bin\agda --interaction
Agda2> IOTCM "C:\ce\example.agda" NonInteractive Indirect ( Cmd_load "C:\ce\example.agda" [] )
cannot read: IOTCM "C:\ce\example.agda" NonInteractive Indirect ( Cmd_load "C:\ce\example.agda" [] )


Error when setting up - using Quick Start Guide

Python is throwing me an error when I try to compile stratum from the external's folder:
jesse@onyx:~/Mining-Pool/stratum-mining/externals/stratum$ sudo python setup.py install
running install
Checking .pth file support in /usr/local/lib/python2.7/dist-packages/
/usr/bin/python -E -c pass
TEST PASSED: /usr/local/lib/python2.7/dist-packages/ appears to support .pth files
running bdist_egg
running egg_info
writing requirements to stratum.egg-info/requires.txt
writing stratum.egg-info/PKG-INFO
writing top-level names to stratum.egg-info/top_level.txt
writing dependency_links to stratum.egg-info/dependency_links.txt
writing requirements to stratum.egg-info/requires.txt
writing stratum.egg-info/PKG-INFO
writing top-level names to stratum.egg-info/top_level.txt
writing dependency_links to stratum.egg-info/dependency_links.txt
reading manifest file 'stratum.egg-info/SOURCES.txt'
writing manifest file 'stratum.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64/egg
copying build/lib.linux-x86_64-2.7/distribute_setup.py -> build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/init.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/config_default.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/connection_registry.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/custom_exceptions.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/event_handler.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/example_service.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/helpers.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/http_transport.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/irc.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/jsonical.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/logger.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/protocol.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/pubsub.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/semaphore.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/server.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/services.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/settings.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/signature.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/socket_transport.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/socksclient.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/stats.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/storage.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/version.py -> build/bdist.linux-x86_64/egg/stratum
copying build/lib.linux-x86_64-2.7/stratum/websocket_transport.py -> build/bdist.linux-x86_64/egg/stratum
byte-compiling build/bdist.linux-x86_64/egg/distribute_setup.py to distribute_setup.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/init.py to init.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/config_default.py to config_default.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/connection_registry.py to connection_registry.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/custom_exceptions.py to custom_exceptions.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/event_handler.py to event_handler.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/example_service.py to example_service.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/helpers.py to helpers.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/http_transport.py to http_transport.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/irc.py to irc.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/jsonical.py to jsonical.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/logger.py to logger.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/protocol.py to protocol.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/pubsub.py to pubsub.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/semaphore.py to semaphore.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/server.py to server.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/services.py to services.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/settings.py to settings.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/signature.py to signature.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/socket_transport.py to socket_transport.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/socksclient.py to socksclient.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/stats.py to stats.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/storage.py to storage.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/version.py to version.pyc
byte-compiling build/bdist.linux-x86_64/egg/stratum/websocket_transport.py to websocket_transport.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying stratum.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying stratum.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying stratum.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying stratum.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying stratum.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying stratum.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating 'dist/stratum-0.2.13-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing stratum-0.2.13-py2.7.egg
creating /usr/local/lib/python2.7/dist-packages/stratum-0.2.13-py2.7.egg
Extracting stratum-0.2.13-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding stratum 0.2.13 to easy-install.pth file
Installed /usr/local/lib/python2.7/dist-packages/stratum-0.2.13-py2.7.egg
Processing dependencies for stratum==0.2.13
Searching for autobahn
Reading http://pypi.python.org/simple/autobahn/
Best match: autobahn 17.9.3
Downloading https://pypi.python.org/packages/68/ed/a2e80b4490955f450d8ef7419a1f7052b21681c8ed2c27c15796674484ff/autobahn-17.9.3.tar.gz#md5=26c24d0049c43f902ab0b8d16a3e3ce2
Processing autobahn-17.9.3.tar.gz
Writing /tmp/easy_install-isXTBQ/autobahn-17.9.3/setup.cfg
Running autobahn-17.9.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-isXTBQ/autobahn-17.9.3/egg-dist-tmp-hjBMer
package init file 'twisted/plugins/init.py' not found (or not a regular file)
Traceback (most recent call last):
File "setup.py", line 19, in
install_requires=['twisted', 'ecdsa', 'pyopenssl', 'autobahn',]
File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/install.py", line 73, in run
self.do_egg_install()
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/install.py", line 101, in do_egg_install
cmd.run()
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 358, in run
self.easy_install(spec, not self.no_deps)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 578, in easy_install
return self.install_item(None, spec, tmpdir, deps, True)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 630, in install_item
self.process_distribution(spec, dist, deps)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 682, in process_distribution
[requirement], self.local_index, self.easy_install
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 580, in resolve
dist = best[req.key] = env.best_match(req, self, installer)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 825, in best_match
return self.obtain(req, installer) # try and download/install
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 837, in obtain
return installer(requirement)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 598, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 628, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 823, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 1103, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/command/easy_install.py", line 1089, in run_setup
run_setup(setup_script, args)
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/sandbox.py", line 30, in run_setup
lambda: execfile(
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/sandbox.py", line 78, in run
return func()
File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/sandbox.py", line 32, in
{'file':setup_script, 'name':'main'}
File "setup.py", line 253, in
File "/usr/lib/python2.7/dist-packages/twisted/internet/reactor.py", line 38, in
from twisted.internet import default
File "/usr/lib/python2.7/dist-packages/twisted/internet/default.py", line 56, in
install = _getInstallFunction(platform)
File "/usr/lib/python2.7/dist-packages/twisted/internet/default.py", line 44, in _getInstallFunction
from twisted.internet.epollreactor import install
File "/usr/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 23, in
from twisted.python import log
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 26, in
from twisted.logger import (
File "/usr/lib/python2.7/dist-packages/twisted/logger/init.py", line 97, in
from ._logger import Logger, _loggerFor
File "/usr/lib/python2.7/dist-packages/twisted/logger/_logger.py", line 262, in
_log = Logger()
File "/usr/lib/python2.7/dist-packages/twisted/logger/_logger.py", line 58, in init
from ._global import globalLogPublisher
File "/usr/lib/python2.7/dist-packages/twisted/logger/_global.py", line 216, in
globalLogBeginner = LogBeginner(globalLogPublisher, sys.stderr, sys, warnings)
File "/usr/lib/python2.7/dist-packages/twisted/logger/_global.py", line 86, in init
errorStream, lambda event: formatEvent(event) + u"\n"
File "/usr/lib/python2.7/dist-packages/twisted/logger/_file.py", line 34, in init
if ioType(outFile) is not unicode:
File "/usr/lib/python2.7/dist-packages/twisted/python/compat.py", line 381, in ioType
if isinstance(fileIshObject, file):
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
What can I do to fix this?

Search the other repositories which are responsible for Stratum. This is an issue tracker for MPOS only, for other components please see their respective issue trackers.


Wave form to move up instead of the cursor moving down.

I am trying to move the waveform up and make the cursor static in one position. Can I get some help with that? Plus, my waveform is vertical!!
And one more thing, Is there a way to increase the length of the cursor ?

can you add a screenshot of what you're trying to achieve?

no feedback, closing.


Add a script to run operator locally

Closes #197
This is the skeleton of the script. Once it gets reviewed, I will add the capability to run  locally  a self-build operator image and otherwise polish the code.

:+1:


Is this an official image from phpspec organization ?

Hi,
Currently, not. But this Docker image is accurate.
I follow the PHPSpec project.


ARROW-16799: [C++] Create a self-pipe abstraction

Also create a FileDescriptor RAII wrapper to automate the chore of closing file descriptors.

@github-actions crossbow submit -g cpp

While most CI failures are unrelated, the test-debian-10-cpp-i386 failure is directly caused by this PR.


old backups are not deleted from synology nas

Everything is working ok. The only problem is that old backups are not deleted from my synology nas. Retention is set to 0 for local en 3 for remote backups. So remote backups only.
I can manually delete them from ha, so it does not appear to be a rights or access issue

Same for me and final backup file is not copied on samba share since 2023 September Update of HA

Same for me


Nolik application

Project Abstract
Nolik is a protocol for delivering digital content for web 3.0. It allows developers to create applications for formal communication that connect people without any form of censorship or third-party control. The protocol design is based on the ServiceLess approach, meaning that no services from third parties are needed for users to communicate.
For which grant level are you applying?

[x] Level 1:  Up to $10,000, 2 approvals
[ ] Level 2:  Up to $50,000, 3 approvals
[ ] Level 3:  Unlimited, 5 approvals (for > $100k Web3 Foundation Council approval)

Application Checklist

[x] The application template has been copied, renamed ( project_name.md) and updated.
[x] A BTC or Ethereum (DAI/USDT) address for the payment of the milestones is provided inside the application.
[x] I have read and acknowledged the terms and conditions.
[x] The software delivered for this grant will be released under an open-source license specified in the application.
[x] The initial PR contains only one commit (squash and force-push if needed).
[x] The grant will only be announced once the first milestone has been accepted.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Wow, thank you guys, that's amazing! I really did not expect that it will be that fast 😆

Hey @amrbz. How is work on Milestone 2 progressing? It seems like there isn't much activity on your repos anymore. According to my calculations, you had planned to submit it in February.

Hi, @semuelle
Yes, I apologise for the delay. I'm actively working on Milestone 2. I could not realise that it would be that challenging ) At some point, I had to start from scratch. However, I am happy to say that I've almost finished the coding part. I can send messages, create a whitelist, and a blacklist.
The problem I'm facing at the moment is receiving messages. It turned out that Substrate node does not have RPC methods to get events. I created a StackExchange discussion to clarify that. I do not know how to solve this task yet, but there is an option to use third-party libraries like Subsquid and run an extra docker images with blockchain parser and a local database. It will work, but I really want to find out the native solution.
At the same time, I'm excited about the progress. The library allows to send an encrypted set of key-value entries and even send binaries. The repository with the CLI app is private, but I'm going to make it public after I finish my work, and you will be able to track the history of commits.

Great to hear about your progress, @amrbz. Why is the websocket function not an option? Did you see this comment? In any case, could you submit an amendment to your application to reflect the new timeline? You can be generous where you have no good prediction of when it'll be finished. We are not trying to rush you, just keeping tabs on things. :)

Sure, @semuelle I did see that comment. I tried to use websockets, but in that case, I would have to rewrite everything. Of course I can submit an amendment, but I've almost finished my work. The only thing that left is to properly decode runtime events. I've recently created this post to move forward.

Thanks for the update. In that case, no amendment needed for now.

Hi @semuelle
Just wanted to share a quick update. I've published the repo with the app which I intended to build during the grant program. It took much more time then I expected, but totally worth it. I'm working on the docs and about to commit the last milestone.

Thanks for the update!


How to disable Cache ?

Hey :) thanks for this perfect minimal framework.
Everything works well except cache! When I use npm run dev it open the app in browser but with a strength cache! I have to open in in incognito mode and close and open it after every update! any idea how to fix it ?
Thanks

What you can do, with google chrome, is opening Developer Tools (F12) and in Application Tab checking the "clear storage" - "clear site data" options.

Easier life to me know (y)


JDK8/11 mirroring scripts currently failing

Since we've got a release coming up shortly we need to have these stable:
JDK8 failing for the last three days: https://ci.adoptopenjdk.net/view/git-hg/job/git-hg/job/git-hg-jdk8u/
+ git checkout -b dev upstream/dev
fatal: 'upstream/dev' is not a commit and a branch 'dev' cannot be created from it
+ [[ update-repo == \m\o\v\e\-\r\e\l\e\a\s\e\-\t\o\-\n\e\x\t\-\t\a\g ]]
+ cd /home/jenkins/.jenkins/workspace/git-hg/git-hg-jdk8u/git-hg/jdk8u/workspace/repo/
+ git log --graph '--pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative upstream/dev..dev
fatal: ambiguous argument 'upstream/dev..dev': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
+ git log --graph '--pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative upstream/master..master
fatal: ambiguous argument 'upstream/master..master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

And JDK11 failing since the start of March: https://ci.adoptopenjdk.net/view/git-hg/job/git-hg/job/git-hg-jdk11u/

Your branch is up to date with 'origin/master'.
HEAD is now at 6c3c527c39 8210192: Hsperf counter ParNew::CMS should be ParNew:CMS Summary: Rename the counter back to ParNew:CMS and added a test Reviewed-by: sjohanss, tschatzl Contributed-by<EMAIL_ADDRESS>searching for changes
no changes found
searching for changes
no changes found
From hg::https://hg.openjdk.java.net/jdk-updates/jdk11u
 ! [rejected]              jdk-11.0.2+7  -> jdk-11.0.2+7  (would clobber existing tag)
 ! [rejected]              jdk-11.0.2+9  -> jdk-11.0.2+9  (would clobber existing tag)
 ! [rejected]              jdk-11.0.2-ga -> jdk-11.0.2-ga  (would clobber existing tag)
Build step 'Execute shell' marked build as failure
[Slack Notifications] found #177 as previous completed, non-aborted build
Finished: FAILURE

Being worked on

We believe these are now resolved.  Will run some test builds in the coming days.


Change wording on GE Information Bar

Overview
Changed the Information bar Wording to "To try operations other than GET or to access your own data, sign in to Graph Explorer"
Demo
N/A
Notes
N/A
Testing Instructions
N/A

Please add a screenshot showing how GE looks after changing the wording.


Push binaries to old repo

Additionally push binaries to https://github.com/ardera/flutter-engine-binaries-for-arm

ah sorry, meant to create the PR in my fork only, lol.

no worries!


Georgr/merge candidate

Features added:

add support for mixed-hw conv1d
add support for multiple inputs (only with GAP8_board_L2)

use n_inputs key in network description .json (e.g., "n_inputs": 4)
input file name of input n: input_n.txt
intermediate result file name of input n for layer l: out_n_layerl.txt
default is n_inputs=1; in case of n_inputs=1, file names are as before (input.txt and out_layerl.txt)

add support for signed inputs

use boolean input_signed key in network description .json

add support for <8b inputs

use input_bits key in network description .json

I failed at git, sorry (feel free to delete this and the previous PR)


Milestone1: Proposal Part 2 - Description of the data

Description of data has been added to the proposal.
Also performed EDA on raw dataset (stored notebook/EDA.ipynb)


log2fold change info missing in dexseq output

Change sample names by avoiding "_" usage
test dexseq script alone to check
modify script in annexseq

Updated in dev branch commit d85958a.
Original DEXseq.r script to resolve issue due to new sample annotation in samplesheet (see usage in  nf-core/nanoseq).


Very cool utility is there an equivalent tool out there that doesn't require metrics-server but uses kube-state-metrics?

Hey @m0rganic, that's a great question. I know the readme says that this relies on metrics-server but I'm not actually sure that it would break with kube-state-metrics, have you tried it? If so, do you get any error messages? When I initially wrote this I think the 2 most used options were metrics-server and heapster, and this didn't work with heapster. If it doesn't work with kube-state-metrics hopefully it's not too hard to add support here.

Got some time to look into this, and it appears that metrics-server and kube-state-metrics are actually exposing different sets of metrics. From what I can tell, kube-state-metrics does not expose the metrics we'd need (CPU and Memory utilization).
I found this description from a Datadog blog post quite useful:

The kube-state-metrics service provides additional cluster information that Metrics Server does not. Metrics Server exposes statistics about the resource utilization of Kubernetes objects, whereas kube-state-metrics listens to the Kubernetes API and generates metrics about the state of Kubernetes objects: node status, node capacity (CPU and memory), number of desired/available/unavailable/updated replicas per Deployment, pod status (e.g., waiting, running, ready), and so on. The kube-state-metrics docs detail all the metrics that are available once kube-state-metrics is deployed.

I think that means we can close this. Feel free to reopen if I misunderstood anything.


Can not get os specific UUID

Describe the bug
can not get os specific UUID use os.uuid()
To Reproduce
Steps to reproduce the behavior:

create a win32 application
run under window 10 x64
start app
the os.uuid().os is empty

Environment (please complete the following information):

systeminformation package version:
OS: [windows 10 x64]
App: [win32]

Additional context
node-machine-idis no problem
here is the snapshot

@zhangzhui thank you ... will have a look at it. Thank you for providing detailed additional information!!

@zhangzhui can you grep the latest code from GitHub (replace lib/osinfo.js in your node_modules/systeminformation  folder) and try it one more time? If this works, I will release a new version.

It works! Thank you~

@zhangzhui version 5.7.9 just released. Should work in this version.


[UI] As a logged in user, I can see a blank slate when there are no surveys

What happened 👀
Closes https://github.com/tyrro/react-survey/issues/28
Blank State Survey Card for empty surveys is implemented in this PR
Insight 📝
If there are no surveys, then an empty survey card is presented to the user.
How to Test 🧪
This PR requires us to change the return value of the useSurveys hook as the blank slate scenario is not always available in the API response, hence the EmptySurveyCard component is not visible too in Vercel.
// change the `fetcher` function return value in `hooks/useSurveys.js`
const fetcher = async (_url, currentPage) => {
  const response = await surveyAdapter.fetchSurveys(currentPage, authorizationHeader());

  return {
    data: [],
    meta: {
      pages: 0,
    },
  };
};

Proof Of Work 📹

Would be nice if you can add some testing instructions to the PR description as this UI part requires some code changes to make it visible so reviewers cannot test it from the Vercel preview 😅

absolutely, added How to test section in the PR description 🙏


StatsPlots is a required dependency

When a heavy package like StatsPlots is a required dependency, then GAM is more difficult to use since StatsPlots or it's many dependencies might conflict with other packages. It's probably better to make it an optional dependency or move the plotting functions to a separate package

Good suggestion. Will consider in the next PR.

Have now moved plotting and other functionality to the newly created (and not yet functional) GAMTools.jl


Generate buddy colours inclusive of the colour blind

Currently buddy colours are generated randomly, which maybe an issue for the colour blind to differentiate colours, especially in some activities.

No it's not generated randomly, colors pairs was thought intentionally for children with eyes disability.

My mistake, closing the issue.


Packing Flight Plan Into Custom Project File (.fpp)

In Data_IO_PACKER:

Implement a way to save the flight plan as a custom file. (.fpp)
Encrypt it for loading into the Flight Planner

Implemented!


Use -s flag for kist which sets exit status based on valid tgt existence

Fixes https://github.com/app-sre/rh-aws-saml-login/issues/18

The -s option is not documented in the MacOS version but still works.


Implement some form of processing queue

If a user is truely spamming, they can have a case where they incur multiple punishments due to concurrent processing of punishments. It may be the case a per user queue is implemented to ensure punishments aren't stacked
See this for an example
https://gyazo.com/dd92087470adc9fbce1a9142872db3a8

Just a thought on this, it could be implemented using the already existing message creation timestamp

I made a solution, maybe not the best but it works for me :D
All changes made in User.py
Line 31:
Added:
slot oldDuplicateCounter, kicked

Line 58:
Added:
self.oldDuplicateCounter = 0 //Needs to be zero
self.kicked = False

If the user gets kicked it gets set to True in the kick function and when the user rejoins it gets set to False again.
Line 121:
Added:
if self.kicked:
     return

We don't need to do anything if the user got kicked
Line 155:
Added:
if self.oldCounter != 0:
      self.duplicateCounter = self.oldDuplicateCounter

This restores the old value of duplicateCounter.
Line 186:
Added:
self.oldDuplicateCounter = self.duplicateCounter
self.duplicateCounter = 0

This sets the oldDuplicateCounter and resets the duplicateCounter to zero this time because we would add 2 otherwise on line 157(156 without the changes I mentioned).
With this tiny code two problems get fixed:

The bug you mentioned
The ability that a user can spam and gets warned but can write normal again if the user stops spamming. This wouldn't be possible otherwise ? Or am I wrong.

What do you think?

I like the process behind it, however, I have a couple of issues / questions regarding your implementation.

How are you setting if the user has rejoined the guild or not
Can you create a pull request with this code so that I can test it, also mention this issue in your description for it
I personally think there might be a slightly better way, given it also relates all punishments, I think? But its a step in the right direction

In relation to your second point about how after time a user should be able to write normally again after x time (How I am interpreting it), this is now resolved with Commit a493d17d56e272e0a6ca7e6c8c9aef2663ca8761
The idea behind this is now after the default timeout period, any messages older than that are deleted and are no longer relevant/related to a user 'spamming' since messages and spam is defined as within a time period. Before this change, you could say something today, then again tomorrow and its counted as spam.


Hungarian matching when #clusters is not equal to #classes

Hi Anna,
thanks a lot for uploading the code of pipeline of unsupervised learning with unknown activity names. I just want to make sure if I correctly understood your Hungarian matching in the case that the number of clusters is not equal to the number of class labels.
In the paper you mentioned “the frames of the leftover clusters are set to background”. I assume that the “background” here corresponds to the label -1, which is only defined on the YTI dataset.
In this case, when you match the 50 clusters to the 48 ground truth classes on Breakfast, the remaining 2 clusters are simply ignored in the evaluation, as there is no background defined on Breakfast. On the YTI, you set K=9 and K’=5, which correspond to 45 clusters. In this case, there won’t be any leftover clusters but only 3 leftover ground classes. Therefore, no frames will be labeled as background during the evaluation.  Only when the number of clusters on the YTI is larger than 48 will the frames of leftover clusters be assigned with label -1.
Please correct me there is any misunderstanding. Thanks for the efforts.
Regards

Hi Wei!
Yes, you understood it totally correctly :)
As I got to know that it's a really tricky question when we are talking
about implementation details. I'm going to write a short 'help page'  with
explanations on how to use hungarian matching and what setting I was using
in the work.
Thank you for the interest!
Best,
Anna
On Thu, 6 Aug 2020 at 13:54, Wei Lin<EMAIL_ADDRESS>wrote:

Hi, Anna
thanks a lot for uploading the code of pipeline of unsupervised learning
with unknown activity names. I just want to make sure if I correctly
understood your Hungarian matching in the case that the number of clusters
is not equal to the number of class labels.
In the paper you mentioned “the frames of the leftover clusters are set to
background”. I assume that the “background” here corresponds to the label
-1, which is only defined on the YTI dataset.
In this case, when you match the 50 clusters to the 48 ground truth
classes on Breakfast, the remaining 2 classes are simply ignored in the
evaluation, as there is no background defined on Breakfast. On the YTI, you
set K=9 and K’=5, which correspond to 45 clusters. In this case, there
won’t be any leftover clusters but only 3 leftover ground classes.
Therefore, no frames will be labeled as background during the evaluation.
Only when the number of clusters on the YTI is larger than 48 will the
frames of leftover clusters be assigned with label -1.
Please correct me there is any misunderstanding. Thanks for the efforts.
Regards
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Annusha/unsup_temp_embed/issues/5, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB22PEF3HF5JNFAWHYYNDCLR7KKXDANCNFSM4PWQDLQA
.

Hi Annusha, do you have any update on the 'help page' with .explanations on how to use hungarian matching? I am also very confused about how to use hungarian algorithm in the action segmentation setting. Thanks~


When reselecting an annotation box the top menu disappears

My actions before raising this issue

[x] Read/searched the docs
[x] Searched past issues

Whenever I either create an annotation or automatically annotate an image. If I select that box again it shifts the viewer down so that I can no longer access the top menu. I believe this maybe a screen size issue as I am using a 14" laptop.
Expected Behaviour
Should be able to always access top menu
Current Behaviour
top menu goes away so I can no longer hit save, next or export annotations.
Before

After

Your Environment
Server version: 1.2rc0
Core version: 3.10.0
Canvas version: 2.2.1
UI version: 1.13.1
Running from docker containers off master
If I use full screen mode it works as expected so I would say this is probably low priority

@Inquisitive-ME: Yeah.  I ran into the same issue.  Zooming out (ctrl-) and zooming in (ctrl+) brought back the Top Panel.

@Inquisitive-ME: Yeah.  I ran into the same issue.  Zooming out (ctrl-) and zooming in (ctrl+) brought back the Top Panel.

Thanks for the report. We will look at the issue.

Thanks for the report. We will look at the issue.

Hi @Inquisitive-ME, what is your screen resolution? Do you use windows system scale?

Hi @Inquisitive-ME, what is your screen resolution? Do you use windows system scale?

@Inquisitive-ME never mind, was able to reproduce it in chrome dev tools with 1360x768 resolution. I hope the patch above will help you with it. Let me know if it will not.

@Inquisitive-ME never mind, was able to reproduce it in chrome dev tools with 1360x768 resolution. I hope the patch above will help you with it. Let me know if it will not.


Add Auth module default values to minimal sample files

Description
Auth Module fix for minimal manifest file:
Added the component section in the Minimal manifest file by default to make sure the module works for all the orchestration platforms.
GitHub Issues
List the GitHub issues impacted by this PR:

GitHub Issue #

Checklist:

[X] I have performed a self-review of my own code to ensure there are no formatting, vetting, linting, or security issues
[X] I have verified that new and existing unit tests pass locally with my changes
[X] I have not allowed coverage numbers to degenerate
[X] I have maintained at least 90% code coverage
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have made corresponding changes to the documentation
[X] I have added tests that prove my fix is effective or that my feature works
[X] I have maintained backward compatibility

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Please also list any relevant details for your test configuration

Ran the e2e for on the k8s cluster.
Full reports are attached in the Jira

Attaching the sanity report for the changes:

Add the git issue


Cannot connect due to "Received fatal alert: protocol_version"

I am trying to connect to the cex.io websocket (https://cex.io/cex-api) like so:
cex = SimpleClient('wss://ws.cex.io/ws');
However, I receive the following error:
>> cex = SimpleClient('wss://ws.cex.io/ws'); Error: Received fatal alert: protocol_version Error: Received fatal alert: protocol_version Disconnected from server at wss://ws.cex.io/ws
I have had similar issues with cex.io before when trying to fetch data using urlread2 for example. Switching to "webread" and "webwrite" solved the issue for me at least for the RESTful applications. Any idea on how to handle this issue?
Thanks in advance!

This works fine for me:
>> cex = SimpleClient('wss://ws.cex.io/ws');
Connected to server at wss://ws.cex.io/ws
Message received:
{"e":"connected"}


Use linter/auto-formatter installed on global interpreter

I use virtualenv for keeping track of my projects dependencies, I'd like the option to have linting and auto-formatting on these projects without having to install a linter/auto-formatter (autopep8) on them - instead using the one installed on my system-wide python environment

Simple,

Go into your user settings file
Add the fully qualified path to autopep8 as follows:

"python.formatting.autopep8Path": "<fully qualified path to autopep8 executable>",


Pac Man Championship edition dx Failed to create d3d device error

i had been getting the failed d3d device error on my game.
i soon figured out that it had something to do with the lines "warn:  DXVK: No adapters found. Please check your device filter settings and Vulkan setup." so i am here to get help
Software information
Pac Man Championship edition DX
System information

GPU: Intel  UHD graphics 620
Driver: Intel Drivers likely
Wine version: Steam Proton Experimental
DXVK version: v1.10.1

Log files

d3d9.log:
info:  Game: PAC-MAN.exe
info:  DXVK: v1.10.1
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping Vulkan 1.2 adapter: Intel(R) UHD Graphics 620 (WHL GT2)
warn:  Skipping Vulkan 1.1 adapter: llvmpipe (LLVM 12.0.0, 256 bits)
warn:  DXVK: No adapters found. Please check your device filter settings and Vulkan setup.
info:  Process set as DPI aware

Hello.
Proton experimental which uses dxvk master have some months ago bumped the minimum driver requirments.
So you'll need to have at least anv (mesa) 22.0 to be able to use experimental/dxvk master.

What Blisto said. DXVK requires Vulkan 1.3 support and the driver on your system does not support that.


[ansible] Simplify Networking Options

kubernetes/contrib/ansible now supports 3 different container networking implementations. How these config options are presented should be simplified. Duplication/overlap should be removed.
/cc: @eparis

https://github.com/kubernetes/kubernetes/issues/24397
On Wed, Apr 20, 2016 at 1:34 PM, Daneyon Hansen<EMAIL_ADDRESS>wrote:

kubernetes/contrib/ansible now supports 3 different container networking
implementations. How these config options are presented should be
simplified. Duplication/overlap should be removed.
/cc: @eparis https://github.com/eparis
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/kubernetes/contrib/issues/817


move from newtonsoft to system.text.json

This work should solve #594  by moving from Newtonsoft.Json to System.Text.Json

Could we do it @abbasc52 , for sure it is a breaking change, but it is useful.

working on this now in my fork

Hi @madhon ,
Sorry for the delay, Can you please resolve the conflict? I will approve it

Hi @madhon , Sorry for the delay, Can you please resolve the conflict? I will approve it

Sorry missed this as it was overnight my time, what was the conflict ?


[FORK] Get scikit-time Pypi

We are currently in communication with the current owners on obtaining access to the scikit-time PyPi.

We now have access to the scikit-time PyPi.

This has unfortunately been revoked and we will have to change the project name. See #70


SEP 10 implementation of manage data value needs to be base64-encoded

As pointed out by SDK maintainer bnogal on keybase, SEP 10 spec says:

operations: manage_data(source: client_account, key: ' auth', value: random_nonce())

The value of key is not important, but can be the name of the anchor followed by auth. It can be at most 64 bytes.
The value must be a 64 byte long base64 encoded cryptographic-quality random string

Our implementation does not apply the base64 encoding to the random nonce. It should.

It's interesting how this happened: I'd originally URL-escaped the string (which also did the base64 encoding). That was removed (correctly) during review, but I forgot that I'd assumed the encoding had been taken care of.


feat: Add B3format propagator

Which problem is this PR solving?

Fixes #204

Short description of the changes

This PR adds B3 propagator that converts SpanContext to/from x-b3-* Headers.
Based on https://github.com/openzipkin/b3-propagation

Codecov Report

Merging #208 into master will increase coverage by 0.31%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #208      +/-   ##
==========================================
+ Coverage   93.91%   94.23%   +0.31%
==========================================
  Files          47       49       +2
  Lines        1791     1890      +99
  Branches      117      136      +19
==========================================
+ Hits         1682     1781      +99
  Misses        109      109

Impacted Files
Coverage Δ

...s/opentelemetry-core/test/context/B3Format.test.ts
100% <100%> (ø)

...telemetry-core/src/context/propagation/B3Format.ts
100% <100%> (ø)

...pe-async-hooks/test/AsyncHooksScopeManager.test.ts
100% <0%> (ø)
:arrow_up:


CIF-2388 - Rewrite category/product links

added Sling rewriter for link transformation
added unit tests

Description
Create a TransformerFactory in the global rewriter pipeline to rewrite the anchor tags with a data-product-sku or data-categroy-uid attribute.
Related Issue
CIF-2388
How Has This Been Tested?
Manually, JUnit.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[X] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[X] I have read the CONTRIBUTING document.
[X] I have added tests to cover my changes and the overall coverage did not decrease.
[X] All unit tests pass on CircleCi.
[X] I ran all tests locally and they pass.

I've renamed the transformer and also improved the transformation logic.


[ISSUE #680] Fix the listTable in HadoopCatalog

Check the metadata directory is an iceberg table directory, use the file .metadata.json .

+1, LGTM.

@rdblue @aokolnychyi mind taking a look at this PR? Thanks.

Looks good to me. Just one style issue to fix.

Merged. Thanks @shawnding!


Fix: CI test are now executed using a Docker-based deployment

test this please

test this please


CCTBX Conversion: Converting Map to P1 Space Group

This will replace the qFit functions to convert all maps to a P1 space group to CCTBX.
This change will change the function: set_space_group. This function is called multiple times in the qfit.py script at the beginning of the classes:
-QFitRotamericResidueOptions
-QFitSegment
-_BaseQFit
This function should return an xmap object in the P1 space group.

@stephaniewankowicz I investigated pulling the space group definitions from CCTBX (and checked in some prototype code), and this is straightforward for most of the 230 common symbols but there are a few issues or corner cases:

I don't think CCTBX stores the "short name", although it can nonetheless retrieve a space group from it.  I'm just going to delete that field.
The R3 and R32 space groups are handled very differently in CCTBX, but they're also effectively obsolete anyway.  We could either drop support, or keep the built-in groups.
Non-standard screw axis ordering like P22(1)2(1) are handled as dedicated groups with numbers above 230.  It looks like CCTBX just treats this as a synonym for P2(1)2(1)2, but provides symops that are reindexed for the non-standard axes.
The ordering of symops is slightly different (it's not obvious why).  Based on how they appear to be grouped I do not think this will have functional consequences but I need some examples of structures in specific space groups to test, including C2221, I212121, and/or I422.
  I think these may be typos in the qfit code; I also suspect they are irrelevant to the overall function.
It's not clear what to do with some of these other special cases with numbers above 230 - some of them are simply uninterpretable by CCTBX, like P 42 21 2a.  Do you actually have use cases for these or was someone just trying to be thorough?

Hi Nat,
It is fine to have these corner cases. Is it possible to write an error code to the user stating that we cannot use this space group?

Swapping in CCTBX's space group definitions was easy but the expansion to P1 is the one thing I can't find an equivalent for in CCTBX - the FFT already produces a P1 map so they've never needed to do the symmetry expansion from a reduced map, which is a feature of CCP4 maps in general, but not the CCP4 maps that CCTBX/Phenix generate.

UPDATE: I think I figured out where the P1 expansion lives in CCTBX.  The tests make the usage clear:
https://github.com/cctbx/cctbx_project/blob/master/cctbx/maptbx/tst_asymmetric_map.py


Bugfix: make committed rows visible (fixes #15)

To explain the rationale of this change for future reads:
diff --git a/database/src/database.rs b/database/src/database.rs
index 6a1c7ac..05a6624 100644
--- a/database/src/database.rs
+++ b/database/src/database.rs
@@ -435,7 +435,7 @@ fn is_end_visible(txs: &HashMap<TxID, Transaction>, tx: &Transaction, rv: &RowVe
         Some(TxTimestampOrID::TxID(rv_end)) => {
             let te = txs.get(&rv_end).unwrap();
             match te.state {
-                TransactionState::Active => tx.tx_id == te.tx_id && rv.end.is_none(),
+                TransactionState::Active => tx.tx_id != te.tx_id,
                 TransactionState::Preparing => todo!(),
                 TransactionState::Committed => todo!(),
                 TransactionState::Aborted => todo!(),

If an active transaction has deleted a version, it is not supposed to see that version anymore. However, other transactions are supposed to see the old version because that's the latest committed version.


[Bug]: custom fonts are not working.

Operating system
os x
Node.js version
v12.14.1
Shopify CLI version
2.0.0
Browsers
Chrome
Version
4 (Current)
Modifications
No response
Details
I have set up uicrook theme but somehow when specify the custom fonts in the tailwind.config.js it's not generating custom fonts classes. Is it possible we are forgetting something? When npm run start it doesn't recognize the tailwind.config.js as purgeCSS works but custom conts are not generated(text-my-color..etc).
I am using tailwindcss 3.0.15. Here is my tailwind.config.js
`const path = require('path');
module.exports = {
theme: {
extend: {
colors: {
'my-color': '#33333',
}
},
container: {
center: true,
padding: '1rem'
}
},
plugins: [],
content: [
path.resolve(__dirname, '/*.{js,vue}'),
path.resolve(__dirname, '../shopify//*.liquid')
]
}`
Notice

[X] I read the notice

I think you're missing a digit in your color hex code instead of #33333 it should be #333333. I've got an invalid property error when trying your color out. Otherwise, no issues here tailwind generates everything.

It's not just that. the quite often I have problem some class not generated either custom color class or pt- pb class generated on the html. If I specify in the style like @apply pt-1 it works better. This is my current tailwind.conf. Is there any way to explicitly generate the class even the class is not specified in the html like how it used to do in the older version? It took me a way longer time to develop because not sure why the class is not generated. `/**

Tailwind CSS configuration file

docs: https://tailwindcss.com/docs/configuration
default: https://github.com/tailwindcss/tailwindcss/blob/master/stubs/defaultConfig.stub.js
*/
const path = require('path');
const colors = require('tailwindcss/colors');
const plugin = require('tailwindcss/plugin');

module.exports = {
purged: [],
theme: {
extend: {
colors: {
'cloud-gray': {
50: '#EEEEE9',
200: '#D9D9D5',
500: '#838381',
900: '#424242',
},
'error-fall': '#95433D',
'vintage-blue': '#5A5F72'
},
fontFamily:{
'merlo-neue': ['merlo_neue_round']
}
},
container: {
center: true,
padding: '1rem'
}
},
plugins: [
plugin(function ({ addBase, config }) {
addBase({
h4: {
fontFamily: 'merlo_neue_round',
letterSpacing: '0.5px'
}
});
})
],
content: [
path.resolve(__dirname, '.{js,vue}'),
path.resolve(__dirname, '../shopify/**/.liquid')
]
} `

package.json
{     "name": "shopify-foundation-theme",     "description": "Modern Shopify theme using Shopify Theme Lab, Liquid, Vue and Tailwind CSS",     "author": "Sergej Samsonenko",     "version": "4.5.0",     "license": "MIT",     "scripts": {         "start": "run-p -sr shopify:serve webpack:watch",         "deploy": "run-s webpack:build && cd shopify && shopify theme push",         "deploy:new": "run-s webpack:build && cd shopify && shopify theme push --unpublished",         "webpack:watch": "cross-env NODE_ENV=development BROWSERSLIST_ENV=development BROWSERSLIST_CONFIG=.config/.browserslistrc webpack --config .config/webpack/webpack.dev.js --watch --progress",         "webpack:build": "cross-env NODE_ENV=production BROWSERSLIST_ENV=production BROWSERSLIST_CONFIG=.config/.browserslistrc webpack --config .config/webpack/webpack.prod.js --progress",         "shopify:serve": "cd shopify && shopify theme serve",         "shopify:pull": "cd shopify && shopify theme pull",         "build:css": "tailwind build public/tailwind.css -o public/style.css",         "lint": "run-s -c lint:*",         "lint:js": "eslint src/**/*.{js,vue} --config .config/.eslintrc.js",         "lint:css": "stylelint src/**/*.{vue,css,sass,scss} --config .config/.stylelintrc.js",         "lint:shopify": "cd shopify && shopify theme check",         "fix": "run-s -c fix:*",         "fix:js": "eslint src/**/*.{js,vue} --config .config/.eslintrc.js --fix",         "fix:css": "stylelint src/**/*.{vue,css,sass,scss} --config .config/.stylelintrc.js --fix",         "fix:shopify": "cd shopify && shopify theme check -a"     },     "dependencies": {         "axios": "^0.25.0",         "file-loader": "^6.2.0",         "mitt": "^3.0.0",         "vue": "^3.2.26",         "vue3-carousel": "^0.1.35",         "vuex": "^4.0.2"     },     "devDependencies": {         "@babel/core": "^7.16.0",         "@babel/plugin-transform-runtime": "^7.16.4",         "@babel/preset-env": "^7.16.4",         "@vue/compiler-sfc": "^3.2.26",         "algoliasearch": "^4.12.0",         "autoprefixer": "^10.4.2",         "babel-loader": "^8.2.3",         "clean-webpack-plugin": "^4.0.0",         "cross-env": "^7.0.3",         "css-loader": "^6.5.1",         "css-minimizer-webpack-plugin": "^3.2.0",         "eslint": "^8.4.1",         "eslint-plugin-vue": "^8.2.0",         "eslint-webpack-plugin": "^3.1.1",         "mini-css-extract-plugin": "^2.4.5",         "node-sass": "^7.0.1",         "npm-run-all": "^4.1.5",         "postcss": "^8.4.5",         "postcss-html": "^1.3.0",         "postcss-import": "^14.0.2",         "postcss-loader": "^6.2.1",         "sass-loader": "^12.4.0",         "stylelint": "^14.1.0",         "stylelint-config-recommended": "^6.0.0",         "stylelint-webpack-plugin": "^3.1.0",         "tailwindcss": "^3.0.15",         "url-loader": "^4.1.1",         "vue-loader": "^16.8.3",         "webpack": "^5.65.0",         "webpack-cli": "^4.9.1",         "webpack-merge": "^5.8.0"     } }

I tested with tailwind v3.0 by itelself and works fine(the following is the package.json on the environt working). Do you have some idea what would could be the reason?
{   "name": "dev",   "version": "1.0.0",   "description": "",   "main": "index.js",   "scripts": {     "test": "echo \"Error: no test specified\" && exit 1"   },   "author": "",   "license": "ISC",   "devDependencies": {     "autoprefixer": "^10.4.2",     "postcss": "^8.4.5",     "tailwind": "^4.0.0",     "tailwindcss": "^3.0.15",     "vite": "^2.7.13"   } }

Are you sure that tailwind doesn't generate those classes? I suspect it could be an issue with the Shopify CLI.
To narrow the problem down, next time you experience something like this look for the tailwind class in question inside the shopify/assets/bundle.css file. If it exists it's probably the Shopify CLI not properly syncing.
I just tried a couple of things out and I'm not experiencing any problems with tailwind class generation when writing classes inside Shopify files.

Ok I will try to start from scratch again to see. I on Mac are you on windows?

Yes, I tried it on windows.

I created the new environment from scratch and it works. But somehow in my development environment new specified class is not generated (either custom one or default ones like p-2, pt2 ...etc ) it could be something to do with html not wellformed. @apply pt-2 works when I specified at

I confirmed that was just Well-formed issues in a liquid file. After I fixed that rest of stuff is working. Thanks for looking into this again :)


Include model.eval()

Setting all the layers in the model to evaluation mode before evaluation to turn off dropout layer.

I don't think it's necessary since we always evaluate the model after all epochs are done in this code, so the default mode is  "train mode" before that (after model initialization). However, it's safe to add it.

Thanks for the PR request. The model.train() needs to be added back if we're going to use model.eval()

I don't think model.train() is necessary since we always evaluate the model after all the epochs are done in this code, so the default mode is train mode before the evaluation steps. However, it's safe to add it.


Live: Collect 10 NWP variables

Detailed Description
Update NWP to collect the following variables

lcc   : Low-level cloud cover in %.
mcc   : Medium-level cloud cover in %.
hcc   : High-level cloud cover in %.
sde   : Snow depth in meters.
dlwrf : Downward longwave radiation flux - ground
t     : Air temperature at 1 meter above surface in Kelvin.
r     : Relative humidty in %.
vis   : Visibility in meters.
si10  : Wind speed in meters per second, 10 meters above surface.
prate : Precipitation rate at the surface in kg/m^2/s

Currently only 4 are collected
Context

We currently only collect 4 NWP variables, but it would be useful to collect all 10
Would be good to first to #20 , so production system doesn't break
Sometimes they arent named exatactly the same, when they come through the API
Need to be of GB limits, might have to upgrade our subscription
We might need this for new national forecast

Possible Implementation
This is done in api of https://metoffice.apiconnect.ibmcloud.com/
Tasks

[ ] Create new order in MetOffice API with extra parameters

Snow depth is not measured in meters - from the API configurator:

Liquid water equivalent (LWE) depth of the snow lying on the surface (ground). Typically water is 10 times as dense as snow so multiplying by 10 gives an approximate depth of the snow, although wet snow can be significantly denser and powder snow much less dense. A scaling factor of 1000 is used to convert m (the units received from Science) to kg m-2 (GRIB2 units).
Unit
kg m-2

The description asks for downward longwave radiation flux - ground however the current in-use order (of 4 parameters)  requests downward shortwave radiation flux at surface - ground. Do we definitely want to swap to longwave?

I think we should get 'dswrf', but actually grabbing both could be good


MockMvc needs the servletPath set, but there is no way with MockMvcTarget to set this

I have feign client with name like: /SomeService/somePath
and controller with @RequestMapping("/somePath")
also on service side i have application.properties file with property: server.contextPath=/SomeService
Need to add posibility to set servletPath to MockMvc via MockMvcTarget

With this change, you can do target.setServletPath("/SomeService"); in the test setup.

Version 3.5.9 has been released


4.1 Array.isArray breaking change review

Categorizing breaks we've seen from this
#41658, #41714
type Comparable = string | undefined | Array<string>;
export function check<T extends Comparable>(a: T) {
	if (Array.isArray(a)) {
		// 4.0: m: string
		// 4.1: Error, cannot index
		const m = a[0];
	}
}

#41610
const aggregatedResults: (number[] | null | 'loading')[] = [[1, 2], null, [3, 4], 'loading', [5, 6]]
// 4.0: onlyTheArrays: number[][]
// 4:1 Error, no overload matches this
const onlyTheArrays = aggregatedResults.filter<number[]>(Array.isArray) // number[][]

Hello!  Can I just confirm this is fixed in 4.1.3 as hinted above?  I'm actually having difficulty upgrading from 4.1.2 to 4.1.3 as Array.isArray guard behaviour has changed.

Correct, 4.1.3 contains the revert


Error: Cannot find module '../power-monitor'

A user reported this bug -

I have a Windows 10 VM that I use very rarely. It would be a simple install with almost nothing configured on it. When I launch the beta I see an error message, but then the program seems to function normally.
The error really could be due to my crumby vm, but here it is:

@GervaisdeM fixed.


Odd behaviour for S and P fixed in number of pi-bonding electrons calculation

File modified:  rdkit/rdkit/Chem/AtomPairs/Utils.py
Earlier version of the number of pi-bonded electrons calculation script behaved oddly for some of the molecules containing S and P. Below are two examples:
**Old version**
>>> m = Chem.MolFromSmiles('S(=O)(=O)(O)O')
>>> NumPiElectrons(m.GetAtomWithIdx(0))
0  # Wrong

>>> m = Chem.MolFromSmiles('P(=O)(O)(O)O')
>>> NumPiElectrons(m.GetAtomWithIdx(0))
0  # Wrong

**New version**
>>> m = Chem.MolFromSmiles('S(=O)(=O)(O)O')
>>> NumPiElectrons(m.GetAtomWithIdx(0))
2

>>> m = Chem.MolFromSmiles('P(=O)(O)(O)O')
>>> NumPiElectrons(m.GetAtomWithIdx(0))
1

This has been fixed in the modification. The formula used for the calculation is simply the difference of total bond order and number of non-hydrogen neighbors for non-aromatic atoms.

Thanks for the PR
The primary purpose of this rdkit.Chem.AtomPairs.Utils.NumPiElectrons() function is to return a value that is used in determining atom types for the atom pair and topological torsions fingerprints. As such, changing it would result in a change in the fingerprints themselves, which is a decision that needs to be made very carefully since it breaks backwards compatibility of results (and, in this case, also needs to be made in the C++ code, since that's what is now used to generate atom pair FPs).
In this case, I think it's probably not a good idea to change the fingerprints in order to make this particular correction.
Having a function to calculate the degree of unsaturation of an atom (which is more or less what you're doing here) is something that would be useful, perhaps in the Chem.AllChem module.

Yes, perhaps you're right. The problem I was working on had a high number of S and P atoms and hence I was getting lots of wrong results, so I thought of making the change. Should this function be moved to AllChem.py with the same or different function name, in case it's useful in some other context?

I think having a function in AllChem.py to calculate the degree of unsaturation of an atom could be quite useful. I'd be nervous about calling it NumPiElectrons since that can lead to arguments stemming from differences of opinion about what pi bonding actually means.
So maybe something like AllChem.CalcCountAtomUnsaturations()? That's not a great name, so maybe you have a better idea.

One doubt, when you said this is just calculation of the degree of unsaturation for an atom, I didn't get that. Isn't DoU is for molecules rather than individual atoms? Plus this is also not considering rings.

You're right that the usual definition is applied at the atomic level and it would probably be confusing to use it here (since we would not include the number of ring bonds).
We could call it CalcCountAtomUnsaturatedBonds()?

As we discussed, I have moved that piece of code to AllChem.py with the function name GetNumOfUnsaturatedBonds and restored the NumPiElectrons in Utils.py, back to original. Please take a look and check if everything's up to the mark.

The changes and tests look good. Thanks!
Looking through your doctests, it's clear to me that the name GetNumOfUnsaturatedBonds(), which is essentially what I suggested, is even more inaccurate than your original suggestion that it be NumPiElectrons(). For example, the Cs in C#C certainly only have one usaturated bond (for which they are using one pi electron), but the Cs in c1ccccc1 each have two unsaturated bonds and a single pi electron. Sorry for having made the bad suggestion.
Let's go back to GetNumPiElectrons() and include a bit of additional text in the docstring. I will make a suggestion about this directly in the code.

Yeah, it kinda all looks weird. Anyways, after giving it some thought, I think it isn't doing much but just returning the number of pi-electrons associated with an atom, taking care of both S and P atoms, although the method it uses seems unconventional and different from the original GetNumPiElectrons function. But this method can be verified by the original Carhart et al. paper on which atom pair feature calculations are based on. Since it's not available for the public, I'll just post the screenshot.

According to me, it'll be best suited to replace the original one in Utils.py. But your argument is also correct as it'll break the backward compatibility for Atom pair features. So perhaps the best solution that seems is to put it somewhere in comments and make replacement in future whenever there is revisiting of whole rdkit C++ code. I've verified on multiple datasets that the function calculates pi-electrons accurately.

Closing due to lack of activity. Feel free to reopen if anyone has the time and inclination to revive this one.


PRC-2500: Add standalone prices and associated entities

For faster iterations during development, will use/develop the standalone price modal locally in the prices repo. Once it is mature enough, will it migrate here.


Update fr.json

Hello,
Out : Aller
Out_return : A&R
VBR
Philippe
Le ven. 13 mai 2022 à 12:41, Samuel @.***> a écrit :

@.**** requested changes on this pull request.
In fr.json
https://github.com/weglide/translation/pull/30#discussion_r872248936:

@@ -61,8 +61,8 @@
"dmst": "DMSt",
"free": "Free",
"nsfw": "NSFW",

"out": "Out",
"out_return": "O&R",

"out": "Ligne droite",

We have not enough space for such a long word in the UI. Should be < 8
Characters.
Do you have maybe an abbreviation?
—
Reply to this email directly, view it on GitHub
https://github.com/weglide/translation/pull/30#pullrequestreview-972069147,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AY4IBFKNXQMZBESN372BCD3VJYWWZANCNFSM5V26OCRA
.
You are receiving this because you authored the thread.Message ID:
@.***>


Problem: Project backup files are not restored correctly

Issue
Project backup files are not restored correctly. After importing the backup file, variables defined in the task templates have disappeared.
Recreating the variables in this template results in the following error: "Invalid app_id:"

Steps to reproduce

Create a project as usual
Create a template as usual and set any number of variables that are required when the playbook is started
Create a backup via Dashboard -> Settings -> Backup
Delete the project drom step 1 or use another semaphore instance
Restore the update via "Restore project..."
Check whether variables are still present
Recreate the variables in the template and then save them

Impact
Other
Installation method
Docker
Database
Postgres
Browser
Microsoft Edge
Semaphore Version
v2.10.22-e44910d-1721658561
Ansible Version
No response
Logs & errors
No response
Manual installation - system information
No response
Configuration
No response
Additional information
Template before the backup

Template after importing the backup

Had the same issue. Fixed by manually adding the label in the NEW column "app" in the "project_template" table the correct app id (which is ansible)

This affects more than just variable modification. Semaphore fails to Run all Tasks in a restored project because Semaphore doesn't know what to execute: Running app failed: exec: no command.

Yea got it working again after altering the db

same here. Is there any quick solution? restoring project completely useless now.

Same for me. Restore is not working anymore since 2.10 and the ability to launch different apps.

Running app failed: exec: no command

For me it was the browser cache, just try a different browser.

Hello,
I encounter the exact same issues in version 2.10.22-e44910d-172165829
Here's another way to present the issue :
The projects restore API endpoint should show a property to define the type of task in templates

And of course the export button in the UI should generate a json file presenting this new property
As mentioned earlier the Backup/Restore features are totally unusable right now.
I think it's not the first time this set of feature breaks or that the API doc for this endpoint is not updated, maybe some automatic tests should added ?
Thank you for supporting this project !

Hi @steadfasterX,
The backup functionality isn't working properly. I'm fixing it right now.

Hi,
This issue is resolved with the latest 2.10.30 release
I still recommend to :

update https://semaphoreui.com/api-docs/#/projects/post_projects_restore
And for the long run it would be great to do the following as part of the release process:
automate the testing of API endpoints such as this one
regenerate/redeploy the API endpoint doc as it's "Swagger-Powered"

Thank you very much for the fix @fiftin 🙏

Hi! On semaphoreUI v2.10.43, clicking on the project restore button does a GET on http://server:port/api/project/restore which results in a 404 error. Shouldn't it be /api/projects/restore (projects plural instead of singular) ?


v2.3.0 Testers Needed - HTTP Support for Motion Detect, HTTP/MQTT Support for Doorbell

There is now HTTP motion and doorbell support, valid commands:

Trigger Motion: http://hostname:port/motion?Camera%20Name
Reset Motion: http://hostname:port/motion/reset?Camera%20Name
Trigger Doorbell: http://hostname:port/doorbell?Camera%20Name

To enable HTTP support, set the port you want the server to run on in the porthttp config option.
For MQTT, the doorbell has been moved to a new topic, because of this, the default MQTT topic in the config has changed from homebridge/motion to just homebridge. To compensate for this, and because the previous version didn't properly read that config option, if you have homebridge/motion configured, homebridge will be used instead.

Trigger Motion: topic homebridge/motion with message Camera Name (same as previous versions)
Reset Motion: topic homebridge/motion/reset with message Camera Name (same as previous versions)
Trigger Doorbell: topic homebridge/doorbell with message Camera Name

I'll be updating the wiki with clearer directions later.

MQTT topic homebridge/doorbell works perfect. Thx for support.
homebridge-camera-ffmpeg v2.2.2-beta.6

If nobody finds any issues with this build, I plan to release it tomorrow or Wednesday.

http works perfectly for me.  Thx for taking this on.

Version 2.3.0 has been released.

Http doesn't seem to be working, I believe it's because I'm not setting it up properly however the documentation seems confusing to me. What port is supposed to be used when sending the http request, the port of the homebridge server, camera stream, or something else entirely. Thank you for your time.

The wiki post showing how to set this up should bring more light to the portHttp flag in the config. It isn't mentioned and is only shown in the config example.

@ctrl-data That’s the problem with writing documentation when I know how things work already, I leave important details out.
I’ll get that updated some time this morning.

@Sunoo Thankyou, took me some time to figure out why it wasn't working the first time. While I have you (if I do) do you have experience in MotionEye? I'm trying to send the webhook and no matter what I do it doesn't work, but when I send it via terminal identically (I'm using curl in Send Command) it works. But when I try on MotionEye nothing happens. I know it's detecting motion because I can see the tracking boxes but I've had no luck all night.

@ctrl-data I'm not familiar with MotionEye, sorry. I tried to take a quick look, and it looks like they're based on POST instead of GET, but I the code I wrote for HTTP support should allow for that. I really can't find any meaningful documentation on the feature though. If you know of any, let me know and I'll take a look.
It does look like there is the option to run a command instead of a webhook, so you could potentially set it up to use curl instead? I'm flying pretty blind on this one though, due to lack of information on MotionEye.

@Sunoo Hello, thanks for your input. I ended up figuring it out. Using plain webhooks in the interface or even running a curl command didn't seem to work.
However creating a simple script with the curl command inside it and then executing that script seemed to fix the issue.
i.e.
curl http://hostname:port/motion?Camera%20Name and then /home/%name%/motionOn.sh in the Execute Command section.
I'll post to the MotionEye team to find a fix in the future. In the meantime it's something to keep in mind until it is fixed for those having issues integrating HTTP support with MotionEye.

@ctrl-data Glad you got it going. And I agree, that does sound like an issue on MotionEye's side.


CBAPI-3698: Release 1.3.6 merge to master

Pull request checklist
Please check if your PR fulfills the following requirements:

[x] Docs have been reviewed and added / updated if needed (for bug fixes / features)
[x] Tests have been added that prove the fix is effective or that the feature works.
[x] New and existing tests pass locally with the changes.
[x] Code follows the style guidelines of this project (PEP8, clean code, linter).
[x] A self-review of the code has been done.

What is the ticket or issue number?

https://jira.carbonblack.local/browse/CBAPI-3698
Pull Request Description

CBC SDK Release 1.3.6
New Features:

Support for Device Facet API.
Dynamic reference of query classes--now you can do api.select("Device") in addition to api.select(Device).
Support for Container Runtime Alerts.
NSX Remediation functionality - set the NSX remediation state for workloads which support it.

Updates:

Endpoint Standard specific Events have been decommissioned and removed.
SDK now uses Watchlist Manager apis v3 instead of v2.  v2 APIs are being decommissioned.

Documentation:

Added a CONTRIBUTING link to the README.md file.
Change to Watchlist/Report documentation to properly reflect how to update a Report in a Watchlist.
Cleaned up formatting.

Does this introduce a breaking change?

[ ] Yes
[x] No

How Has This Been Tested?

All relevant PRS for this release have been tested and code-reviewed.  Test manager has OK'd the release.

Can we modify all the licenses to include 2022

Yes, but just letting you know, that's a lot.

I told you it was a lot. :)


Enhancement: "fullscreen" global boolean for modcharts

What is your suggestion, and why should it be implemented?
being able to toggle whether the game is in fullscreen or not could be useful for modcharts that mess with the window, because messing with the window on fullscreen kinda breaks the game.

more or less can be accomplished by proxy with
resizeWindow(getScreenWidth(),getScreenHeight())

more or less can be accomplished by proxy with
resizeWindow(getScreenWidth(),getScreenHeight())

^ and to undo that just do smth like this resizeWindow(1280,720)

i think i didn't explain it well, this is what i meant by in fullscreen it breaks the game
https://user-images.githubusercontent.com/60763676/125156133-4e1fed00-e13a-11eb-94e3-ce6f35d3f3d3.mp4


Somnia bot i18n translation

Describe your changes
use i18n translations for ability descriptions
Issue or discord link
Testing/validation

Checklist before requesting a review (leave this PR as draft if any part of this list is not done.)

[ ] I have commented my code in hard-to understand areas.
[ ] I have made corresponding changes to README or wiki.
[ ] For front-end changes, I have updated the corresponding English translations.
[ ] I have run yarn run mini-ci locally to validate format and lint.
[ ] If I have added a new library or app, I have updated the deployment scripts to ignore changes as needed

how the heck did i do that