Is there a similar event to onbeforeunload?

Is there a similar event to onbeforeunload?
Looking for a way to attach onto an event when transitioning off of a page with or without a turbolinks link. Is that possible?
Thanks!

Listen for turbolinks:before-render to be notified just before Turbolinks replaces the <body> element.
You can combine this with window.onbeforeunload to create an unofficial turbolinks:unload event:
var dispatchUnloadEvent = function() {
  var event = document.createEvent("Events")
  event.initEvent("turbolinks:unload", true, false)
  document.dispatchEvent(event)
}

addEventListener("beforeunload", dispatchUnloadEvent)
addEventListener("turbolinks:before-render", dispatchUnloadEvent)

@nearapogee https://github.com/turbolinks/turbolinks#full-list-of-events

And which one is suppose to fix this issue?

@sstephenson could we possibly get this "unofficial" event added? Its seems to be quite essential functionality.

That was 5 years ago... but I think @sstephenson fix worked for me. Basically create a meta event that is triggered both by the browser and turbolinks. Make sense?
By the way, thanks @sstephenson I am just a few years late in saying that!


Adding Double Vertical Slider

🛠 Fixes Issue (Number)

👨💻 Changes proposed and Brief Description

✅ Check List (Check all the applicable boxes)

[x] My code doesn't break any part of the project
[x] This PR does not contain plagiarized content.
[x] My Addition/Changes works properly and matches the overall repo pattern.
[x] The title of my pull request is a short description of the requested changes.

📄 Note to reviewers

📷 Screenshots

@Aanya-Saroha Can you provide the screenshots ?


Support for scalar parameters in expressions

 Issue by wesm
Thursday Jan 08, 2015 at 05:28 GMT
Originally opened as http://github.mtv.cloudera.com/wesm/ibis/issues/53

A query or analytics task might depend on one or more as-yet-undefined scalar parameters. It would be useful to get typed scalar value expressions (which ought to be named in some unambiguous way) that can be used when forming expressions, and later the user can see all parameters an expression and specify values during evaluation
So two specific things to do here:

Make some API to create typed ScalarExpr values wrapping parameter objects
Add a public API to show all unbound parameters in an expression
Add some way to specify values for the parameters during execution (so this will touch the SQL compiler). Could be so simple as:

expr.execute(conn, params=params)

This will be needed fairly soon. I'll assign myself and likely get to it over the weekend or early next week.


Issue #593: Allow opening links

Give the user the ability to open links, that are mentioned in comments and submissions.
If there are links mentioned in a comment or submission's text the user will be prompted to select the link he/she wants to open, when pressing ENTER (default key bindings).
Links to a page within reddit are currently not opened within rtv. I think it's debatable whether that's the expected behavior or not.
I will appreciate any feedback :-)
@QA: Here are some links for testing different behaviors:
"Link only submissions" still open the link: https://www.reddit.com/r/unixporn/comments/8uq1ti/bspwm_daft_punk/
Submissions with text still open the permalink: https://www.reddit.com/r/AMA/comments/8e19nw/i_am_the_voice_of_boo_from_monsters_inc_ama/
Submissions with text, that mentions links open prompt: https://www.reddit.com/r/AMA/comments/8pc8mf/im_nat_friedman_future_ceo_of_github_ama/
Comments without links still open the permalink: https://www.reddit.com/r/gifs/comments/96wwj3/best_kiki_challenge_p/e43sdso/
Comments with links open prompt: https://www.reddit.com/r/gifs/comments/96wwj3/best_kiki_challenge_p/e43xz7m/

Thank you very much for the thorough code review and feedback! I will try to solve the issues you found and add the solutions to this PR.

Alright, I worked on the points you mentioned and added the changes to this PR.

No worries, @michael-lazar and thanks for the info!

I added some tests. moved a couple of methods around, and fixed the issue that I found with url_full. Overall the PR looked great, thank you for incorporating all of my feedback!


after winning break looping

That's not necessary. Because when game end, if user is lose, he can press 'u' key to undo last step....


installing encfs on El Capitan fails

this shows up on terminal:
main.cpp:591:23: error: assigning to 'int (*)(const char *, const char *, char *, size_t)' from incompatible type 'int (const char *, const char *, char *, size_t, uint32_t)': different number of parameters (4 vs 5)   encfs_oper.getxattr = encfs_getxattr;                       ^ ~~~~~~~~~~~~~~ 2 errors generated. make[2]: *** [main.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
Can anybody help?

Going to need a full brew gist-logs encfs.

Thank you for your answer, but what do I have to do then? Encfs is still not there?

The logs will help us diagnose the problem, and we can help you from that point.

`Atelier:cellar takikiometzis$ brew reinstall -s encfs
==> Reinstalling homebrew/fuse/encfs
==> Installing dependencies for homebrew/fuse/encfs: makedepend
==> Installing homebrew/fuse/encfs dependency: makedepend
==> Downloading http://xorg.freedesktop.org/releases/individual/util/makedepend-1.0.5.tar.bz2
######################################################################## 100,0%
==> Downloading http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.25.tar.bz2
######################################################################## 100,0%
==> ./configure --disable-silent-rules --prefix=/private/tmp/makedepend20151123-65781-1vjh99i/makedepend-1.0.5/xproto
==> make install
==> Downloading http://xorg.freedesktop.org/releases/individual/util/util-macros-1.18.0.tar.bz2
######################################################################## 100,0%
==> ./configure --prefix=/private/tmp/makedepend20151123-65781-1vjh99i/makedepend-1.0.5/xorg-macros
==> make install
==> ./configure --disable-silent-rules --prefix=/usr/local/Cellar/makedepend/1.0.5
==> make install
🍺  /usr/local/Cellar/makedepend/1.0.5: 7 files, 92K, built in 35 seconds
==> Installing homebrew/fuse/encfs
==> Downloading https://github.com/vgough/encfs/archive/v1.8.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/encfs-1.8.1.tar.gz
==> make -f Makefile.dist
==> ./configure --prefix=/usr/local/Cellar/encfs/1.8.1 --with-boost=/usr/local
==> make
Last 15 lines from /Users/takikiometzis/Library/Logs/Homebrew/encfs/03.make:
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 -D__STDC_FORMAT_MACROS -DRLOG_COMPONENT=encfs -I/usr/local/Cellar/rlog/1.4/include -I/usr/local/Cellar/openssl/1.0.2d_1/include -I/usr/local/include -I../intl -DLOCALEDIR="/usr/local/Cellar/encfs/1.8.1/share/locale" -W -Wall -Wpointer-arith -Wwrite-strings -g -O2 -D_THREAD_SAFE -pthread -c SSL_Cipher.cpp  -fno-common -DPIC -o .libs/SSL_Cipher.o
clang++ -DHAVE_CONFIG_H -I. -I..   -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 -D__STDC_FORMAT_MACROS -DRLOG_COMPONENT="encfs" -I/usr/local/Cellar/rlog/1.4/include -I/usr/local/Cellar/openssl/1.0.2d_1/include -I/usr/local/include -I../intl -DLOCALEDIR="/usr/local/Cellar/encfs/1.8.1/share/locale" -W -Wall -Wpointer-arith -Wwrite-strings -g -O2 -D_THREAD_SAFE -pthread  -c -o encfsctl.o encfsctl.cpp
clang++ -DHAVE_CONFIG_H -I. -I..   -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 -D__STDC_FORMAT_MACROS -DRLOG_COMPONENT="encfs" -I/usr/local/Cellar/rlog/1.4/include -I/usr/local/Cellar/openssl/1.0.2d_1/include -I/usr/local/include -I../intl -DLOCALEDIR="/usr/local/Cellar/encfs/1.8.1/share/locale" -W -Wall -Wpointer-arith -Wwrite-strings -g -O2 -D_THREAD_SAFE -pthread  -c -o test.o test.cpp
clang++ -DHAVE_CONFIG_H -I. -I..   -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 -D__STDC_FORMAT_MACROS -DRLOG_COMPONENT="encfs" -I/usr/local/Cellar/rlog/1.4/include -I/usr/local/Cellar/openssl/1.0.2d_1/include -I/usr/local/include -I../intl -DLOCALEDIR="/usr/local/Cellar/encfs/1.8.1/share/locale" -W -Wall -Wpointer-arith -Wwrite-strings -g -O2 -D_THREAD_SAFE -pthread  -c -o makeKey.o makeKey.cpp
main.cpp:590:23: error: assigning to 'int (*)(const char *, const char *, const char *, size_t, int)' from incompatible type 'int (const char *, const char *, const char , size_t, int, uint32_t)': different number of parameters (5 vs 6)
encfs_oper.setxattr = encfs_setxattr;
^ ~~~~~~~~~~~~~~
main.cpp:591:23: error: assigning to 'int ()(const char *, const char *, char *, size_t)' from incompatible type 'int (const char *, const char *, char *, size_t, uint32_t)': different number of parameters (4 vs 5)
encfs_oper.getxattr = encfs_getxattr;
^ ~~~~~~~~~~~~~~
2 errors generated.
make[2]: *** [main.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
READ THIS: https://git.io/brew-troubleshooting
If reporting this issue please do so at (not Homebrew/homebrew):
https://github.com/homebrew/homebrew-fuse/issues
These open issues may also help:
Encfs https://github.com/Homebrew/homebrew/issues/46254
encfs - no  target encfs-man.html' - (with cask) yosemite  https://github.com/Homebrew/homebrew/issues/38359 Atelier:cellar takikiometzis$    [23.11.2015, 20:32:30 Wiederhergestellt] Last login: Mon Nov 23 20:31:52 on console You have mail. Atelier:cellar takikiometzis$ brew gist-logs encfs https://gist.github.com/cdfeea353e0158b4c2d4 Atelier:cellar takikiometzis$ encfs ~/Dropbox/Private.enc/ ~/Private/ -bash: encfs: command not found

having the same issue.
this thread on macports claims the same compilation error resulted from multiple installed version of clang and/or boost.
i installed osxfuse via the DMG off the website and NOT using brew. wonder if that's contributing to it. but unclear what to look for to see if the build is pulling in the wrong version. any attempts to guide my fishing would be appreciated.

My error is different
$ brew install sshfs
==> Installing sshfs from homebrew/homebrew-fuse
==> Downloading https://github.com/osxfuse/sshfs/archive/osxfuse-sshfs-2.5.0.tar.gz
Already downloaded: /Library/Caches/Homebrew/sshfs-2.5.0.tar.gz
==> Patching
patching file sshfs.c
==> autoreconf --force --install
==> ./configure --prefix=/usr/local/Cellar/sshfs/2.5.0
Last 15 lines from /Users/dinomite/Library/Logs/Homebrew/sshfs/02.configure:
checking for library containing dlsym... none required
checking OpenSSH version... 6.9 >= 4.4, disabling NODELAY workaround
checking for pkg-config... /usr/local/opt/pkg-config/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for SSHFS... no
configure: error: Package requirements (fuse >= 2.3 glib-2.0 gthread-2.0) were not met:

No package 'fuse' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SSHFS_CFLAGS
and SSHFS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

And here's the brew gist-logs encfs: https://gist.github.com/anonymous/6a90b08860781fbbd218

My gist-logs: https://gist.github.com/c900500eef9a1112e192
I still can't find any solution...

having the same problem.
My gist-logs: https://gist.github.com/e3e2930fde828e36b83e

@DomT4 Is there any other information we can provide that would help?

I have yet another (different) error (also on el capitan: 10.11.2):
==> ./configure --prefix=/opt/brew/Cellar/encfs/1.8.1_1 --with-boost=/opt/brew
==> make
[...]
libtool: link: clang++ -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libencfs.6.dylib  .libs/autosprintf.o .libs/readpassphrase.o .libs/base64.o .libs/ConfigReader.o .libs/ConfigVar.o .libs/Context.o .libs/Cipher.o .libs/CipherKey.o .libs/FileIO.o .libs/RawFileIO.o .libs/BlockFileIO.o .libs/CipherFileIO.o .libs/MACFileIO.o .libs/NameIO.o .libs/StreamNameIO.o .libs/BlockNameIO.o .libs/NullNameIO.o .libs/Interface.o .libs/MemoryPool.o .libs/NullCipher.o .libs/DirNode.o .libs/FileNode.o .libs/FileUtils.o .libs/openssl.o .libs/SSL_Cipher.o   -L/usr/local/lib -L/opt/brew/Cellar/rlog/1.4/lib -lrlog -L/opt/brew/Cellar/openssl/1.0.2e_1/lib -lssl -lcrypto -lboost_serialization-mt /usr/local/lib/libosxfuse_i64.dylib -liconv -lfuse  -g -O2 -pthread   -pthread -install_name  /opt/brew/Cellar/encfs/1.8.1_1/lib/libencfs.6.dylib -compatibility_version 7 -current_version 7.2 -Wl,-single_module
ld: library not found for -lfuse
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libencfs.la] Error 1

I am having the same problem now after updating to Brew 7e70d89, a clean bill of brew doctor health, and OSXFuse 2.8.2. It started with brew updating and upgrading. I first posted to https://github.com/Homebrew/homebrew/issues/38359 by accident. I can't figure out how to install a previous version of encfs with brew (versions seems to be no longer available). I could try an older version of OSXFuse.
$ brew gist-logs encfs
https://gist.github.com/fe5ca11182c1fddf7377
Please help! Thanks

I resolved my issue by removing and then re-installing Caskroom/cask/osxfuse.  After that the upgrade of homebrew/fuse/encfs proceeded normally.  No idea why that worked!

@maspotts I tried this and there was no change. I used both brew cask and the System Preferences pane to remove before installing with brew cask and trying to re-build. Same compilation issue.

You should look if there's a remnant of another installation of osxfuse.  I found there were headers in /usr/local/include/fuse, while Homebrew's osxfuse headers were in /usr/local/include/osxfuse.  I removed the fuse directory in /usr/local/include and the installation succeded.
Hope that helps some of you.

@TimJohann that fixed my problem! Thanks! I ruled that out because I thought that brew doctor would check for header files under /usr/local that it didn't put there, but I guess it missed the ones from the manually installed osxfuse.

@TimJohann that fixed my problem! Thanks! I ruled that out because I thought that brew doctor would check for header files under /usr/local that it didn't put there, but I guess it missed the ones from the manually installed osxfuse.

@TimJohann @rlhelinski Worked for me too! I honestly don't remember installing osxfuse so I can't remember if I used brew or not.

Just in case others are following along here are the exact steps I took:

Open "FUSE for OS X" in System Preferences
Click "Remove OSXFUSE" button
Go back to System Preferences and right click on "FUSE for OS X" to remove it
Install osxfuse with brew: brew cask install osxfuse
Reboot
Successfully install encfs!!

Alternatively, you can just update OSXFuse via the "System Preferences".
That works too...

@Thinkscape for what it's worth, that did not work for me. I had to completely remove OSXFuse because, even after updating via the System Preferences panel, the error persisted.
Every machine is different though, so who knows what magic may work :stuck_out_tongue:

@jgillman have you tried restarting? If you had some process using it in memory, it could've been still using the old version.

In my case, which is very similar to yours, I had a previous installation of fuse on my machine with left-over files (apparently). I deleted the following:
sudo rm /usr/local/include/fuse.h
sudo rm -rf /usr/local/include/fuse
Then reinstalled encfs using "brew install omebrew/fuse/encfs"
The installation worked perfectly and I am able to use encfs now on my mac.
Incidentally I had this happen on two of my computers where I had previously installed fuse.
Hope this helps you.

We'll accept PRs for this but we're not actively working on it at this time.


Return a 404 as opposed to a 400

The API currently returns a 400 when an invalid UUID is provided.

The documentation, however, states that a 404 should be returned instead.

Either the API or the documentation is incorrect.

The API defines a UUID by RFC 4122 (section 3, page 4), which does not consider UUIDs without dashes as valid, the API not supporting non-dashed UUIDs is completely intentional, and the 400 error code is therefore also as expected since an invalid UUID was provided.
I could add some more specific documentation on what exactly the UUID must look like, however, there are no real plans on supporting non-dashed UUIDs in the API for now.


[FancyZones] option to hide zone number on drag

Provide a description of the new feature / enhancement
Can we have an option to hide the zone numbers when are active while dragging?
Thank you!

@aoctavian
what is the reason?

The number of zone is not relevant for me in any ways and for example I use zone opacity 0% and I see only the numbers and borders on screen. I can even use no border for zones 😁.
These are just preferences for a clean look of the app.

I'd also appreciate this, recently started to use FancyZones and I personally find the numbers annoying

Oh that's awesome. Thanks guys!

This is fixed in 0.53, get it at https://aka.ms/installPowerToys


Make HotRunner call pub get automatically if the pubspec is out of date.

This adds a call to 'pub get' if the pubspec.yaml is out of date wrt the .packages file when a hot reload is requested.
This PR is missing tests, however there is a dearth of tests for HotRunner because of the effort needed to set up an appropriate test environment. I'd like to fix that, but I think it's out of scope for this PR.
Fixes #15879

@devoncarew should this also add a new PubContext value that describes how the pub get is being called?


Bad magic number for file header

This error sometimes occurs and prevents the wis2box api from loading, causing the wis2box stack to be in a error state
START /entrypoint.sh
Trying to generate OpenAPI document
Generating /data/wis2box/config/pygeoapi/local.openapi.yml
Done
openapi.yml generated continue to pygeoapi
make SCRIPT_NAME empty from /
Start gunicorn name=wis2box-api on <IP_ADDRESS>:80 with 4 workers and SCRIPT_NAME=
[2024-12-05 22:12:12 +0000] [1] [INFO] Starting gunicorn 20.1.0
[2024-12-05 22:12:12 +0000] [1] [INFO] Listening at: http://<IP_ADDRESS>:80 (1)
[2024-12-05 22:12:12 +0000] [1] [INFO] Using worker: gevent
[2024-12-05 22:12:12 +0000] [19] [INFO] Booting worker with pid: 19
[2024-12-05 22:12:12 +0000] [20] [INFO] Booting worker with pid: 20
[2024-12-05 22:12:12 +0000] [21] [INFO] Booting worker with pid: 21
[2024-12-05 22:12:12 +0000] [22] [INFO] Booting worker with pid: 22
[2024-12-05 22:12:13 +0000] [19] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gunicorn/arbiter.py", line 589, in spawn_worker
    worker.init_process()
  File "/usr/lib/python3/dist-packages/gunicorn/workers/ggevent.py", line 146, in init_process
    super().init_process()
  File "/usr/lib/python3/dist-packages/gunicorn/workers/base.py", line 134, in init_process
    self.load_wsgi()
  File "/usr/lib/python3/dist-packages/gunicorn/workers/base.py", line 146, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/lib/python3/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/lib/python3/dist-packages/gunicorn/app/wsgiapp.py", line 58, in load
    return self.load_wsgiapp()
  File "/usr/lib/python3/dist-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/lib/python3/dist-packages/gunicorn/util.py", line 384, in import_app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/local/lib/python3.10/dist-packages/wis2box_api-0.6.dev0-py3.10.egg/wis2box_api/app.py", line 23, in <module>
    from pygeoapi.flask_app import BLUEPRINT as pygeoapi_blueprint
  File "/pygeoapi/pygeoapi/__init__.py", line 84, in <module>
    def plugins():
  File "/pygeoapi/pygeoapi/__init__.py", line 54, in decorator
    found_entrypoints = entry_points(group="pygeoapi")
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 1009, in entry_points
    return SelectableGroups.load(eps).select(**params)
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 459, in load
    ordered = sorted(eps, key=by_group)
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 1006, in <genexpr>
    eps = itertools.chain.from_iterable(
  File "/usr/lib/python3.10/importlib/metadata/_itertools.py", line 16, in unique_everseen
    k = key(element)
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 941, in _normalized_name
    return self._name_from_stem(stem) or super()._normalized_name
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 622, in _normalized_name
    return Prepared.normalize(self.name)
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 617, in name
    return self.metadata['Name']
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 606, in metadata
    or self.read_text('PKG-INFO')
  File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 927, in read_text
    return self._path.joinpath(filename).read_text(encoding='utf-8')
  File "/usr/lib/python3.10/zipfile.py", line 2362, in read_text
    with self.open('r', *args, **kwargs) as strm:
  File "/usr/lib/python3.10/zipfile.py", line 2343, in open
    stream = self.root.open(self.at, zip_mode, pwd=pwd)
  File "/usr/lib/python3.10/zipfile.py", line 1535, in open
    raise BadZipFile("Bad magic number for file header")
zipfile.BadZipFile: Bad magic number for file header
[2024-12-05 22:12:13 +0000] [19] [INFO] Worker exiting (pid: 19)
[2024-12-05 22:12:14 +0000] [21] [INFO] Worker exiting (pid: 21)
[2024-12-05 22:12:14 +0000] [22] [INFO] Worker exiting (pid: 22)
[2024-12-05 22:12:14 +0000] [20] [INFO] Worker exiting (pid: 20)
[2024-12-05 22:12:14 +0000] [1] [INFO] Shutting down: Master
[2024-12-05 22:12:14 +0000] [1] [INFO] Reason: Worker failed to boot.

Meant to file this in fork, apologies


Spyder 5.0.5 keeps craching -

Description
What steps will reproduce the problem?

I have installed multiple versions of Spyder, but they all keep crashing while running the following command:
plt.imshow(img)
It is working 10% of the times, rest all crashing.
Traceback
Traceback (most recent call last):
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\qtconsole\manager.py", line 27, in poll
    super().poll()
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\jupyter_client\restarter.py", line 127, in poll
    self.kernel_manager.restart_kernel(now=True, newports=newports)
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\jupyter_client\utils.py", line 25, in wrapped
    return loop.run_until_complete(coro(*args, **kwargs))
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\nest_asyncio.py", line 70, in run_until_complete
    return f.result()
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\asyncio\futures.py", line 178, in result
    raise self._exception
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\asyncio\tasks.py", line 280, in __step
    result = coro.send(None)
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\jupyter_client\manager.py", line 477, in _async_restart_kernel
    await ensure_async(self.shutdown_kernel(now=now, restart=True))
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\jupyter_client\utils.py", line 25, in wrapped
    return loop.run_until_complete(coro(*args, **kwargs))
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\nest_asyncio.py", line 70, in run_until_complete
    return f.result()
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\asyncio\futures.py", line 178, in result
    raise self._exception
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\asyncio\tasks.py", line 280, in __step
    result = coro.send(None)
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\jupyter_client\manager.py", line 436, in _async_shutdown_kernel
    await ensure_async(self._kill_kernel())
  File "C:\Users\smirjaha\.conda\envs\tensorflow\lib\site-packages\spyder\plugins\ipythonconsole\utils\manager.py", line 92, in _kill_kernel
    self.kill_proc_tree(self.kernel.pid)
AttributeError: 'SpyderKernelManager' object has no attribute 'kernel'

Versions

Spyder version: 5.0.5
Python version: 3.8.8
Qt version: 5.9.7
PyQt5 version: 5.9.2
Operating System: Windows 10

Dependencies

# Mandatory:
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  2.0.0 (OK)
cookiecutter >=1.6.0          :  1.7.2 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree >=3.0.2          :  3.1.0 (OK)
IPython >=7.6.0               :  7.29.0 (OK)
jedi =0.17.2                  :  0.17.2 (OK)
jsonschema >=3.2.0            :  3.2.0 (OK)
keyring >=17.0.0              :  23.1.0 (OK)
nbconvert >=4.0               :  6.1.0 (OK)
numpydoc >=0.6.0              :  1.1.0 (OK)
paramiko >=2.4.0              :  2.7.2 (OK)
parso =0.7.0                  :  0.7.0 (OK)
pexpect >=4.4.0               :  4.8.0 (OK)
pickleshare >=0.4             :  0.7.5 (OK)
psutil >=5.3                  :  5.8.0 (OK)
pygments >=2.0                :  2.10.0 (OK)
pylint >=1.0                  :  2.9.6 (OK)
pyls >=0.36.2;<1.0.0          :  0.36.2 (OK)
pyls_black >=0.4.6            :  0.4.6 (OK)
pyls_spyder >=0.3.2;<0.4.0    :  0.3.2 (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.1.10 (OK)
qtawesome >=1.0.2             :  1.0.2 (OK)
qtconsole >=5.1.0             :  5.1.1 (OK)
qtpy >=1.5.0                  :  1.10.0 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=39.0.0           :  58.0.4 (OK)
sphinx >=0.6.6                :  4.2.0 (OK)
spyder_kernels >=2.0.4;<2.1.0 :  2.0.5 (OK)
textdistance >=4.2.0          :  4.2.1 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog >=0.10.3             :  1.0.2 (OK)
zmq >=17                      :  22.2.1 (OK)

# Optional:
cython >=0.21                 :  0.29.24 (OK)
matplotlib >=2.0.0            :  3.4.3 (OK)
numpy >=1.7                   :  1.19.2 (OK)
pandas >=1.1.1                :  1.3.4 (OK)
scipy >=0.17.0                :  1.6.2 (OK)
sympy >=0.7.3                 :  None (NOK)

I did this too, but no success. I am not sure why the plt.imshow function
works with pycharm. I tried to uninstall and install the matplotlib
package multiple times, but no success.
On Thu, Nov 4, 2021 at 8:37 PM Spyder bot @.***> wrote:

Thanks for reporting. To fix this, please close Spyder, open the Anaconda
Prompt and run there:
conda install jupyter_client=6.1.12 freetype=2.10.4
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/spyder-ide/spyder/issues/16742#issuecomment-961539744,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASMKWYF6PNDZL6KR5Y3O6ADUKMYMJANCNFSM5HMWWLPA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

--
Best
Seyed Hossein Mirjahanmardi

look at this simple code:
import matplotlib.pyplot as plt

x=[1,2,3,4]
y=x

plt.plot(x,y)

here is what I get:
[image: image.png]
On Fri, Nov 5, 2021 at 2:14 PM Seyed Hossein Mirjahanmardi <
@.***> wrote:

I did this too, but no success. I am not sure why the plt.imshow function
works with pycharm. I tried to uninstall and install the matplotlib
package multiple times, but no success.
On Thu, Nov 4, 2021 at 8:37 PM Spyder bot @.***>
wrote:

Thanks for reporting. To fix this, please close Spyder, open the Anaconda
Prompt and run there:
conda install jupyter_client=6.1.12 freetype=2.10.4
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/spyder-ide/spyder/issues/16742#issuecomment-961539744,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASMKWYF6PNDZL6KR5Y3O6ADUKMYMJANCNFSM5HMWWLPA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

--
Best
Seyed Hossein Mirjahanmardi

--
Best
Seyed Hossein Mirjahanmardi

Hi @shmirjah thank you for the feedack! Did you restart your console or Spyder after applying the suggested commands?

Hi @dalthviz
Thanks for your reply. Yes, I did multiple times. I even uninstall the entire anaconda as well as all related packages such as tensorflow, keras, and everything had to do with python. Reinstalled them all again, created a new environment in the anaconda, but the issue is there. I spent 2 full days on it, but not sure what is going on. Everything worked just fine before that!

It is interesting that the matplotlib.pyplot works in the pycharm environment, but not in spyder anymore!

@shmirjah, please stop opening the same issue over and over again. This is not a problem with Spyder but with Matplotlib and I already told you that the command above is the only solution we know to solve this problem. If it doesn't work for you, then there's nothing else we can do about it and you need to report this problem with Anaconda.
I hope this is the last issue you open about this, or I'll be forced to ban you from our organization for one week. That's because (according to our Code of conduct) you're not

Demonstrating empathy and kindness toward other people

where "other people" is us, by making us waste our time with your constant messages about the same problem, which you have been told is not related to Spyder.

Dear @ccordoba12
I expected a more professional language here.
The reason I opened the case a few times was that I realized the Spyder bot automatically closed the session.
You said that the issue is not coming from Spyder, without providing ground reasoning. Am I supposed to agree with this statement? I am explaining the matplotlib worked fine a few days ago and only by upgrading the spyder it happened.
If you do not know the answer or you prefer not to answer, that is totally fine. However, I need a more proper language.

Am I supposed to agree with this statement?

No, you aren't. But we don't have any other information that could help you to solve this problem. So opening more and more issues here about this problem won't give you a solution.

I am explaining the matplotlib worked fine a few days ago and only by upgrading the spyder it happened.

That could have happened because that update also updated the Freetype library, which according to all our other users (see issue #16659) is the culprit of this problem.
However, that's totally unrelated to Spyder.

If you do not know the answer or you prefer not to answer, that is totally fine

I already told you we don't have more information about this problem (see https://github.com/spyder-ide/spyder/issues/16739#issuecomment-961945657) and yet you keep opening more issues about it.

However, I need a more proper language.

Up to you what you consider to be a proper language. I'm just not going to accept that you keep trying to force us to give you a solution by flooding us with issues.


[material-ui][Autocomplete] Typescript errors and warnings

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Steps to reproduce 🕹
https://codesandbox.io/s/nktnvy?file=/Demo.tsx
Code to reproduce
import * as React from "react";
import TextField from "@mui/material/TextField";
import Autocomplete from "@mui/material/Autocomplete";
interface IFilims {
  label: string;
  year: number;
}
const top100Films: IFilims[] = [
  { label: "The Shawshank Redemption", year: 1994 },
  { label: "The Godfather", year: 1972 },
  { label: "The Godfather: Part II", year: 1974 },
  { label: "The Dark Knight", year: 2008 },
  { label: "12 Angry Men", year: 1957 },

];
export default function ComboBox() {
  const [selectedFilims, setSelectedFilims] = React.useState<IFilims[]>([]);

  return (
    <Autocomplete
      disablePortal
      id="combo-box-demo"
      options={top100Films}
      value={selectedFilims}
      multiple
      sx={{ width: 300 }}
      renderInput={(params) => <TextField {...params} label="Movie" />}
      onChange={(e, v) => setSelectedFilims(v)}
    />
  );
}

// Top 100 films as rated by IMDb users. http://www.imdb.com/chart/top

Current behavior 😯
(parameter) v: readonly IFilims[]
Argument of type 'readonly IFilims[]' is not assignable to parameter of type 'SetStateAction<IFilims[]>'.
  The type 'readonly IFilims[]' is 'readonly' and cannot be assigned to the mutable type 'IFilims[]'.ts(2345)

Throwing warnings and erros in Autocomplete
Expected behavior 🤔
Autocomplete should work fine as before

@brijeshb42

@brijeshb42
just add a typo in the onChange,
onChange={(_, value: IFilims) => {
  setState(value);
}}

Same issue. Latest release broke typing for me. Feel like #38253 should have been held for a major release.

Let's revert the pull request. @michaldudak we discussed that we should likely create a copy of the useAutocomplete in Material UI, to allow us to iterate on the one that is currently in Base UI. This is another example of why this may be necessary.

Let's revert the pull request. @michaldudak we discussed that we should likely create a copy of the useAutocomplete in Material UI, to allow us to iterate on the one that is currently in Base UI. This is another example of why this may be necessary.

Will this be fixed anytime soon or should i pin my "@mui/material": "5.14.2" version ? Bcz this is working fine .

It's working till 5.14.7. So you can pin that for now. We have a PR in place to revert this.

Duplicates

[x]  I have searched the existing issues

Latest version

[x]  I have tested the latest version

Steps to reproduce 🕹
https://codesandbox.io/s/nktnvy?file=/Demo.tsx Code to reproduce
import * as React from "react";
import TextField from "@mui/material/TextField";
import Autocomplete from "@mui/material/Autocomplete";
interface IFilims {
  label: string;
  year: number;
}
const top100Films: IFilims[] = [
  { label: "The Shawshank Redemption", year: 1994 },
  { label: "The Godfather", year: 1972 },
  { label: "The Godfather: Part II", year: 1974 },
  { label: "The Dark Knight", year: 2008 },
  { label: "12 Angry Men", year: 1957 },

];
export default function ComboBox() {
  const [selectedFilims, setSelectedFilims] = React.useState<IFilims[]>([]);

  return (
    <Autocomplete
      disablePortal
      id="combo-box-demo"
      options={top100Films}
      value={selectedFilims}
      multiple
      sx={{ width: 300 }}
      renderInput={(params) => <TextField {...params} label="Movie" />}
      onChange={(e, v) => setSelectedFilims(v)}
    />
  );
}

// Top 100 films as rated by IMDb users. http://www.imdb.com/chart/top

Current behavior 😯
(parameter) v: readonly IFilims[]
Argument of type 'readonly IFilims[]' is not assignable to parameter of type 'SetStateAction<IFilims[]>'.
  The type 'readonly IFilims[]' is 'readonly' and cannot be assigned to the mutable type 'IFilims[]'.ts(2345)

Throwing warnings and erros in Autocomplete
Expected behavior 🤔
Autocomplete should work fine as before

I have the same issue

For your initial code, I would recommend updating the useState to
const [selectedFilims, setSelectedFilims] = React.useState<readonly IFilims[]>([]);

The reverted PR was released in v5.14.9. Closing this issue.


Update YAML file with the new key

Given a sample.yaml file of:
b:
  c: 2

then
yaml w -i sample.yaml b.d cat
Expected result:
b:
  c: 2
  d: cat

cool, on it.
I think i'll be able to extend the fix to be able to create yaml from scratch.. 🤔

Yeah, that would be really awesome!

I'll get the fix out for your issue fix, and work on creating a 'new'
command or something that creates a new yaml using the same syntax as the
write command.
On Wed, 12 Apr 2017 at 8:28 pm, Taras<EMAIL_ADDRESS>wrote:

Yeah, that would be really awesome!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/mikefarah/yaml/issues/7#issuecomment-293537127, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABGTtaJmYt7AtAS_IBvvNP_modip3i85ks5rvKc-gaJpZM4Mz48e
.

Fixed in 1.7, let me know if there are any issues :)


full outer join

Expose support for full outer join in the Optic builder.

See also internal Bug 55200.  Needs no more test coverage than left outer join -- minimal risk, since we're sending the request with the same AST structure with a different string name to apply different join semantics during execution of the plan on the server.

Performed a manual test on from-views. Does not cause any blow-up and we have a test on Java Client API for this feature.


feat: lint in importing Lake in mathlib, inspired by #13779

Right now, this lint rightfully fails because of #13779 -> depends on that PR landing.

[x] depends on: #13779

Thanks!
bors delegate+

Thanks for the review!
bors r+


Update tests

Use Powell's for Portland since Geoloqi no longer exists.
Standardized some example.org links to example.com.
Use https:// for example.com and microformats.org URLs.
Updated indiewebcamp.com to indieweb.org.

Some exceptions to the above are tests where the HTML was not contrived but came from a published website.

👍 Yeah, was trying for more consistency since most examples used the .com.


(maint) Update puppet version for acceptance test fix

PUP-4824 had some incorrectly written tests that caused errors for our CI.
These have now been fixed in puppet stable. This commit updates the submodule
(and therefore the acceptance tests we are running) for these fixes.
This commit does not update the puppet agent/puppet build version in
acceptance/lib/helper.rb since the only changes that have been made since the
package we currently have specified there are test changes.

closing in favor of https://github.com/puppetlabs/puppet-server/pull/670. I didn't realize that had not yet been merged and so just pushed this commit onto that PR.


Add --force switch to restore to production

This adds the ability to restore to production if forced. Related to issue #70.

I guess @geoffharcourt, @jakecraige or @croaky might have some feedback on this one?

@geoffharcourt I think this is better!

Merged. Thanks @danbee!


Add New File Name Type for TX

TX wants us to change our file name format for them to be:
CDC CliaNumber_CDCPRIME_yyyyMMddHHmmss.hl7
fysa: @Adrian-Brewster

TX emailed this morning (10-Jan-2022) to ask on the status of this. I suggested we change the format to be CDCPRIME_11D2030855_ and they accepted.


_updateOptions is non functional

Please note that both _updateOptions
https://github.com/timdeputter/purescript-apexcharts/blob/dbb567a0d5ef534b6d1df4bad22273dfb438f3c5/src/Apexcharts.purs#L30
and render
https://github.com/timdeputter/purescript-apexcharts/blob/dbb567a0d5ef534b6d1df4bad22273dfb438f3c5/src/Apexcharts.purs#L28
use the ApexCharts type as an argument. However, ApexCharts represents the definition, not the chart itself. While renderfor sure recognizes this fact, _updateOptions tries to interpret the definition as the actual chart.
https://github.com/timdeputter/purescript-apexcharts/blob/dbb567a0d5ef534b6d1df4bad22273dfb438f3c5/src/Apexcharts.js#L13-L24
I tried to fix this, but as it seems to be necessary to lazily initialize the chart, it is not super easy to transfer the chart instance to the update-method. So a super ugly fix (without the need to change the API) might (mis-)use the chart-id - but I'm pretty sure there are better ways to fix this for JS-experts 😉
exports._updateOptions = function(chartDef) {
    return function(newOptions) {
        return function() {
            var parent;
            if (chartDef.el) {
                parent = chartDef.el;
            } else {
                parent = document.querySelector(chartDef.selector);
            }
            var chartId = parent.firstElementChild.id.replace('apexcharts', '');

            ApexCharts.exec(chartId, 'updateOptions', newOptions);
        };
    };
};

Please note that both _updateOptions
https://github.com/timdeputter/purescript-apexcharts/blob/dbb567a0d5ef534b6d1df4bad22273dfb438f3c5/src/Apexcharts.purs#L30
and render
https://github.com/timdeputter/purescript-apexcharts/blob/dbb567a0d5ef534b6d1df4bad22273dfb438f3c5/src/Apexcharts.purs#L28
use the ApexCharts type as an argument. However, ApexCharts represents the definition, not the chart itself. While renderfor sure recognizes this fact, _updateOptions tries to interpret the definition as the actual chart.
https://github.com/timdeputter/purescript-apexcharts/blob/dbb567a0d5ef534b6d1df4bad22273dfb438f3c5/src/Apexcharts.js#L13-L24

This definitly shows that I never really tested this feature :woozy_face:

I tried to fix this, but as it seems to be necessary to lazily initialize the chart, it is not super easy to transfer the chart instance to the update-method. So a super ugly fix (without the need to change the API) might (mis-)use the chart-id - but I'm pretty sure there are better ways to fix this for JS-experts 😉
exports._updateOptions = function(chartDef) {
    return function(newOptions) {
        return function() {
            var parent;
            if (chartDef.el) {
                parent = chartDef.el;
            } else {
                parent = document.querySelector(chartDef.selector);
            }
            var chartId = parent.firstElementChild.id.replace('apexcharts', '');

            ApexCharts.exec(chartId, 'updateOptions', newOptions);
        };
    };
};

Another possible fix would be to pass the chartId as String and then use it directly:
exports._updateOptions = function(chartId) {
    return function(newOptions) {
        return function() {
            ApexCharts.exec(chartId, 'updateOptions', newOptions);
        };
    };
};

@gbagan, thank you for that PR. Looks like a good solution.
Not sure how (if at all) the API is used. If somebody is depending on it, please comment. Otherwise, I am happy to merge.


Check if injected external projects meet CTK requirements

We should check the version and required build options of injected external projects.

Closing old issue. Build system improvement idea now listed in https://github.com/commontk/CTK/wiki/Build-System-Improvement-idea


test cases::test_merge::test_node_merge_recover_snapshot ... thread 'main' panicked

cases::test_merge::test_node_merge_recover_snapshot
https://internal.pingcap.net/idc-jenkins/blue/organizations/jenkins/tikv_ghpr_test/detail/tikv_ghpr_test/18615/pipeline/114 #Failpoints Part1
[2020-03-13T08:39:43.614Z] test cases::test_merge::test_node_merge_recover_snapshot ... thread 'main' panicked at 'request timeout', components/test_raftstore/src/cluster.rs:626:9

[2020-03-13T08:39:43.614Z] stack backtrace:

[2020-03-13T08:39:44.176Z]    0: backtrace::backtrace::libunwind::trace

[2020-03-13T08:39:44.176Z]              at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/libunwind.rs:88

[2020-03-13T08:39:44.176Z]    1: backtrace::backtrace::trace_unsynchronized

[2020-03-13T08:39:44.176Z]              at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/mod.rs:66

[2020-03-13T08:39:44.176Z]    2: std::sys_common::backtrace::_print_fmt

[2020-03-13T08:39:44.176Z]              at src/libstd/sys_common/backtrace.rs:84

[2020-03-13T08:39:44.176Z]    3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt

[2020-03-13T08:39:44.176Z]              at src/libstd/sys_common/backtrace.rs:61

[2020-03-13T08:39:44.176Z]    4: core::fmt::write

[2020-03-13T08:39:44.176Z]              at src/libcore/fmt/mod.rs:1025

[2020-03-13T08:39:44.176Z]    5: std::io::Write::write_fmt

[2020-03-13T08:39:44.176Z]              at src/libstd/io/mod.rs:1426

[2020-03-13T08:39:44.176Z]    6: std::sys_common::backtrace::_print

[2020-03-13T08:39:44.176Z]              at src/libstd/sys_common/backtrace.rs:65

[2020-03-13T08:39:44.176Z]    7: std::sys_common::backtrace::print

[2020-03-13T08:39:44.176Z]              at src/libstd/sys_common/backtrace.rs:50

[2020-03-13T08:39:44.176Z]    8: std::panicking::default_hook::{{closure}}

[2020-03-13T08:39:44.176Z]              at src/libstd/panicking.rs:193

[2020-03-13T08:39:44.176Z]    9: std::panicking::default_hook

[2020-03-13T08:39:44.176Z]              at src/libstd/panicking.rs:210

[2020-03-13T08:39:44.176Z]   10: std::panicking::rust_panic_with_hook

[2020-03-13T08:39:44.176Z]              at src/libstd/panicking.rs:471

[2020-03-13T08:39:44.176Z]   11: std::panicking::begin_panic

[2020-03-13T08:39:44.176Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/libstd/panicking.rs:404

[2020-03-13T08:39:44.176Z]   12: test_raftstore::cluster::Cluster<T>::request

[2020-03-13T08:39:44.176Z]              at ./<::std::macros::panic macros>:3

[2020-03-13T08:39:44.176Z]   13: test_raftstore::cluster::Cluster<T>::must_put_cf

[2020-03-13T08:39:44.176Z]              at ./components/test_raftstore/src/cluster.rs:696

[2020-03-13T08:39:44.176Z]   14: test_raftstore::cluster::Cluster<T>::must_put

[2020-03-13T08:39:44.176Z]              at ./components/test_raftstore/src/cluster.rs:692

[2020-03-13T08:39:44.176Z]   15: failpoints::cases::test_merge::test_node_merge_recover_snapshot

[2020-03-13T08:39:44.176Z]              at tests/failpoints/cases/test_merge.rs:404

[2020-03-13T08:39:44.176Z]   16: failpoints::cases::test_merge::test_node_merge_recover_snapshot::{{closure}}

[2020-03-13T08:39:44.176Z]              at tests/failpoints/cases/test_merge.rs:369

[2020-03-13T08:39:44.176Z]   17: core::ops::function::FnOnce::call_once

[2020-03-13T08:39:44.176Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/libcore/ops/function.rs:232

[2020-03-13T08:39:44.176Z]   18: <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once

[2020-03-13T08:39:44.176Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/liballoc/boxed.rs:1022

[2020-03-13T08:39:44.176Z]   19: __rust_maybe_catch_panic

[2020-03-13T08:39:44.176Z]              at src/libpanic_unwind/lib.rs:78

[2020-03-13T08:39:44.176Z]   20: std::panicking::try

[2020-03-13T08:39:44.176Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/libstd/panicking.rs:270

[2020-03-13T08:39:44.176Z]   21: std::panic::catch_unwind

[2020-03-13T08:39:44.176Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/libstd/panic.rs:394

[2020-03-13T08:39:44.176Z]   22: test::run_test_in_process

[2020-03-13T08:39:44.176Z]              at src/libtest/lib.rs:567

[2020-03-13T08:39:44.176Z]   23: test::run_test::run_test_inner::{{closure}}

[2020-03-13T08:39:44.176Z]              at src/libtest/lib.rs:474

[2020-03-13T08:39:44.176Z]   24: test::run_test::run_test_inner

[2020-03-13T08:39:44.176Z]              at src/libtest/lib.rs:495

[2020-03-13T08:39:44.176Z]   25: test::run_test

[2020-03-13T08:39:44.176Z]              at src/libtest/lib.rs:531

[2020-03-13T08:39:44.176Z]   26: test::run_tests

[2020-03-13T08:39:44.176Z]              at src/libtest/lib.rs:300

[2020-03-13T08:39:44.176Z]   27: test::console::run_tests_console

[2020-03-13T08:39:44.176Z]              at src/libtest/console.rs:295

[2020-03-13T08:39:44.176Z]   28: test::test_main

[2020-03-13T08:39:44.176Z]              at src/libtest/lib.rs:121

[2020-03-13T08:39:44.177Z]   29: test::test_main_static

[2020-03-13T08:39:44.177Z]              at src/libtest/lib.rs:140

[2020-03-13T08:39:44.177Z]   30: failpoints::main

[2020-03-13T08:39:44.177Z]   31: std::rt::lang_start::{{closure}}

[2020-03-13T08:39:44.177Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/libstd/rt.rs:67

[2020-03-13T08:39:44.177Z]   32: std::rt::lang_start_internal::{{closure}}

[2020-03-13T08:39:44.177Z]              at src/libstd/rt.rs:52

[2020-03-13T08:39:44.177Z]   33: std::panicking::try::do_call

[2020-03-13T08:39:44.177Z]              at src/libstd/panicking.rs:292

[2020-03-13T08:39:44.177Z]   34: __rust_maybe_catch_panic

[2020-03-13T08:39:44.177Z]              at src/libpanic_unwind/lib.rs:78

[2020-03-13T08:39:44.177Z]   35: std::panicking::try

[2020-03-13T08:39:44.177Z]              at src/libstd/panicking.rs:270

[2020-03-13T08:39:44.177Z]   36: std::panic::catch_unwind

[2020-03-13T08:39:44.177Z]              at src/libstd/panic.rs:394

[2020-03-13T08:39:44.177Z]   37: std::rt::lang_start_internal

[2020-03-13T08:39:44.177Z]              at src/libstd/rt.rs:51

[2020-03-13T08:39:44.177Z]   38: std::rt::lang_start

[2020-03-13T08:39:44.177Z]              at /rustc/0de96d37fbcc54978458c18f5067cd9817669bc8/src/libstd/rt.rs:67

[2020-03-13T08:39:44.177Z]   39: main

[2020-03-13T08:39:44.177Z]   40: __libc_start_main

[2020-03-13T08:39:44.177Z]   41: <unknown>

[2020-03-13T08:39:44.177Z] note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

This issue has become out-of-date. Given that no further feedback regarding this issue has been reported, it can be safely closed.


Gateway service

Note: #2157 should be merged first; will need to rebase onto those changes or possibly resolve conflicts after it's merged
Motivation
Closes #2156
Changes

Upgrades to a newer version of the API that includes a new, simple GatewayService with a single endpoint to receive a poet proof to be broadcast
Implements this GatewayService

Test Plan

Adds a test for the new service

bors merge


validate auth info before building a image

What happened:
sealer build will push image after building done. And sealer build -t cloudfs:xxx will be push to "registry.cn-qingdao.aliyuncs.com" by default.
What you expected to happen:
pushing to "registry.cn-qingdao.aliyuncs.com" by default is weird. I think registry url should be specified when push a image.
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Environment:

sealer version (use sealer version):
Cloud provider or hardware configuration:
OS (e.g: cat /etc/os-release):
Kernel (e.g. uname -a):
Install tools:
Others:

Check user permission before builds, if user doesn't have push access, return error tells him to specify the URL

I will fix it

@fanux @kakaZhou719 #338 pull request has resolved the issue. Can this issue be closed?


Support for Vector tiles

On opening a webmap (in Simple Viewer ) Widget doesn’t showup when app is configured to use vector tile basemaps

see screenshots here: https://devtopia.esri.com/WebGIS/arcgis-portal-app-templates/issues/983

verified


Port MobileNet models.

The only vision model we've ported is SqueezeNet, however we should also port MobileNets which may be more efficient:
https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet_v1.md
We should add implementations for MobileNets in our demos/models/ directory. If they turn out to be more efficient, we can swap it out in our demos, and host weights on GCP.
For help porting models, check out this guide:
https://deeplearnjs.org/demos/mnist/mnist.html
which uses this script to dump weights:
https://github.com/PAIR-code/deeplearnjs/blob/master/scripts/dump_checkpoint_vars.py

I just used looked at the Caffe model of MobileNet (https://github.com/shicai/MobileNet-Caffe) using the script described in #267 .
fetchArrayBuffer('mobilenet.caffemodel').then(function(res){
  var model = caffe.NetParameter.decode(new Uint8Array(res));
  console.log(model.layer.map((d) => d.name + " (" + d.type + ")").join('\n'));
});

If all layer types are implemented, it could be loaded from Caffe.
data (ImageData)
label_data_1_split (Split)
conv1 (Convolution)
conv1/bn (BatchNorm)
conv1/scale (Scale)
relu1 (ReLU)
conv2_1/dw (Convolution)
conv2_1/dw/bn (BatchNorm)
conv2_1/dw/scale (Scale)
relu2_1/dw (ReLU)
conv2_1/sep (Convolution)
conv2_1/sep/bn (BatchNorm)
conv2_1/sep/scale (Scale)
relu2_1/sep (ReLU)
conv2_2/dw (Convolution)
conv2_2/dw/bn (BatchNorm)
conv2_2/dw/scale (Scale)
relu2_2/dw (ReLU)
conv2_2/sep (Convolution)
conv2_2/sep/bn (BatchNorm)
conv2_2/sep/scale (Scale)
relu2_2/sep (ReLU)
conv3_1/dw (Convolution)
conv3_1/dw/bn (BatchNorm)
conv3_1/dw/scale (Scale)
relu3_1/dw (ReLU)
conv3_1/sep (Convolution)
conv3_1/sep/bn (BatchNorm)
conv3_1/sep/scale (Scale)
relu3_1/sep (ReLU)
conv3_2/dw (Convolution)
conv3_2/dw/bn (BatchNorm)
conv3_2/dw/scale (Scale)
relu3_2/dw (ReLU)
conv3_2/sep (Convolution)
conv3_2/sep/bn (BatchNorm)
conv3_2/sep/scale (Scale)
relu3_2/sep (ReLU)
conv4_1/dw (Convolution)
conv4_1/dw/bn (BatchNorm)
conv4_1/dw/scale (Scale)
relu4_1/dw (ReLU)
conv4_1/sep (Convolution)
conv4_1/sep/bn (BatchNorm)
conv4_1/sep/scale (Scale)
relu4_1/sep (ReLU)
conv4_2/dw (Convolution)
conv4_2/dw/bn (BatchNorm)
conv4_2/dw/scale (Scale)
relu4_2/dw (ReLU)
conv4_2/sep (Convolution)
conv4_2/sep/bn (BatchNorm)
conv4_2/sep/scale (Scale)
relu4_2/sep (ReLU)
conv5_1/dw (Convolution)
conv5_1/dw/bn (BatchNorm)
conv5_1/dw/scale (Scale)
relu5_1/dw (ReLU)
conv5_1/sep (Convolution)
conv5_1/sep/bn (BatchNorm)
conv5_1/sep/scale (Scale)
relu5_1/sep (ReLU)
conv5_2/dw (Convolution)
conv5_2/dw/bn (BatchNorm)
conv5_2/dw/scale (Scale)
relu5_2/dw (ReLU)
conv5_2/sep (Convolution)
conv5_2/sep/bn (BatchNorm)
conv5_2/sep/scale (Scale)
relu5_2/sep (ReLU)
conv5_3/dw (Convolution)
conv5_3/dw/bn (BatchNorm)
conv5_3/dw/scale (Scale)
relu5_3/dw (ReLU)
conv5_3/sep (Convolution)
conv5_3/sep/bn (BatchNorm)
conv5_3/sep/scale (Scale)
relu5_3/sep (ReLU)
conv5_4/dw (Convolution)
conv5_4/dw/bn (BatchNorm)
conv5_4/dw/scale (Scale)
relu5_4/dw (ReLU)
conv5_4/sep (Convolution)
conv5_4/sep/bn (BatchNorm)
conv5_4/sep/scale (Scale)
relu5_4/sep (ReLU)
conv5_5/dw (Convolution)
conv5_5/dw/bn (BatchNorm)
conv5_5/dw/scale (Scale)
relu5_5/dw (ReLU)
conv5_5/sep (Convolution)
conv5_5/sep/bn (BatchNorm)
conv5_5/sep/scale (Scale)
relu5_5/sep (ReLU)
conv5_6/dw (Convolution)
conv5_6/dw/bn (BatchNorm)
conv5_6/dw/scale (Scale)
relu5_6/dw (ReLU)
conv5_6/sep (Convolution)
conv5_6/sep/bn (BatchNorm)
conv5_6/sep/scale (Scale)
relu5_6/sep (ReLU)
conv6/dw (Convolution)
conv6/dw/bn (BatchNorm)
conv6/dw/scale (Scale)
relu6/dw (ReLU)
conv6/sep (Convolution)
conv6/sep/bn (BatchNorm)
conv6/sep/scale (Scale)
relu6/sep (ReLU)
pool6 (Pooling)
fc7 (Convolution)
fc7_fc7_0_split (Split)
loss (SoftmaxWithLoss)
top1/acc (Accuracy)
top5/acc (Accuracy)

Do you know what the scale operation is?

I found this explication on SO:
Caffe ScaleLayer

Computes a product of two input Blobs, with the shape of the latter Blob "broadcast" to match the shape of the former. Equivalent to tiling the latter Blob, then computing the elementwise product.
The second input may be omitted, in which case it's learned as a parameter of the layer.

Source: https://stackoverflow.com/a/37412260/5200303
It looks like an additional trainable scale operation after every BatchNorm - but I don't quite understand the purpose (I opened an issue https://github.com/shicai/MobileNet-Caffe/issues/35).

Thanks everyone for a great discussion. Closing since we already have MobileNet ported. See this example on the tfjs-examples repo.


Website Request

Hi! Can I request to add this site https://peachpitting.com from the sources? 😊
PS. Is it okay to request many website in just one issue? ☺

It would be preferred to create an issue for each source request. It would be easier to track that way.

Okay, thank you.

Added b29d27c9ad793b35330c960a660644fa1f1bfc38. If there is any problems do let me know

Thank you! ❤❤


Artefacts are not signed

The generated artefacts are not signed.
Impact:
Public users can not verify the authenticity of the artifacts.
Mitigation:
Consider using a signing service to sign, or generate safe SHA hashes.

@svdb-ncc are you aware of other similar open-source projects signing their Github artifacts? If yes, what is their process and which tool do they use?
I would be ok with publishing SHAs for our Github artifacts. I never quite get the point when distributing artifacts over HTTPs from Github. Ultimately if we distribute an additional asset file with SHAs or we add the SHAs to the Github release notes, the information is distributed in exactly the same way as the artifacts themselves, so I don't see how it can provide any extra security guarantees. Could you share a workflow which would require these SHAs?


Bitski consent error in demo website

Did you add your localhost page in the bitski.dev config?

I've also added a redirect.html in the public folder of my project, but something still doesn't work (because of vite, I suppose) and I've changed this section:

With stable version 2.0.0 of Web3Modal now released, we are officially dropping support for version 1.x
Due to this this issue/pr was marked for closing. It is highly recommended to upgrade as 2.x will be receiving further updates that will enable functionality for some of our newer sdks like auth and push as well as support for WalletConnect v2 (See this post about WalletConnect v1 being deprecated https://medium.com/walletconnect/walletconnect-v1-0-sunset-notice-and-migration-schedule-8af9d3720d2e)
If you need to continue using Web3Modal 1.x and require this feature/fix implemented, we suggest adding it via forking V1 branch.


Address some of the issues identified by golint.

lint warnings that would result in modifying the API are not corrected
by this commit.

LGTM


Get tx hash from the contractinvoke result and use in clipboard component

Figure out how to get the tx hash from the result and add it to the CopyTxHash component

Cool! Let's allways show the "Copy transaction hash" message.
But please also add:
1.- If we are in testnet:  add a link into the explorer: See transaction in explorer
https://stellar.expert/explorer/testnet/tx/a8f6c2820df5e3d4fea439dc2f270c83889e48dcc56d2e9de03caa53353fff2a
2.- If we are in public (not yet): See transaction in explorer
https://stellar.expert/explorer/public/tx/a8f6c2820df5e3d4fea439dc2f270c83889e48dcc56d2e9de03caa53353fff2a
See transaction in explorer should be under the "Copy transaction hash" message.

Also, I am copying "[object Object]" @abstract829

@esteblock yes, we need to know how to get the tx hash from the result and then pass to the component, i dont remember what is sending now

@esteblock yes, we need to know how to get the tx hash from the result and then pass to the component, i dont remember what is sending now
do you know how to get the tx hash ?
the response looks like this:

and i am using https://laboratory.stellar.org/#xdr-viewer to see if something contains the tx hash but seems to not be there

Will check. You can allways use https://laboratory.stellar.org/ to translate XDR while developing

added the tx hash to the clipboard and view on explorer button on testnet or public

ahora va en minuscula
if (activeChain.name === testnet.name || activeChain.name === public_chain.name) {
    setExplorerLink(getExplorerUrl({ chain: activeChain.name?.toLowerCase() as string, txHash }));
  }

const getExplorerUrl = ({ chain, txHash }: { chain: string; txHash: string }) => {
  return `https://stellar.expert/explorer/${chain}/tx/${txHash}`;
};


Fix Create & Update Project Approval Rules

It seems that the Create & Update API for Project Level MR approval rules has changed between 14.5 and 14.6
This has broken some of the functionality of this tool such as trying to create an approval rule creating any of the report type approvals.  This has previously worked prior to 14.6.  Downstream projects like the GitLab Terraform Provider have been broken  by this change in the API.
Start of relevant project code in https://github.com/xanzy/go-gitlab/blob/master/projects.go#L1609

Since the functionality is being deprecated and removed it appears that the current API definition will hold for 15.0 and I will close out this ticket since the functionality is being superseded by Scan result policies


Improve JMH integration

Apply JMH plugin for all Java projects
Add JMH annotation processor to the dependencies so that a developer
can launch a benchmark from his or her IDE
Add 'jmh.*' properties for tuning JMH plugin configuration

Rename grpcJmh.upstream to jmh.grpcUpstream

On the other hand, I was able to use https://github.com/trustin/perf-map-agent/ to resolve the symbols of Java application. However, I had to remove it from this PR since it's GPL'd.
After then, I realized I don't need perf-map-agent but just install the HSDIS plugin for OpenJDK: https://github.com/abak/openjdk-hsdis

Ended up making some additional modifications to get it work on my Linux: https://github.com/trustin/openjdk-hsdis

It seems like the annotation processor and the gradle plugin do not get along. Will investigate a little bit more..

Removed the annotation processor because it causes double-generation of benchmark classes (one from IDE and the other from the plugin), making things go unexpectedly.

Build failure unrelated with this PR. Filed a separate issue: #809

FYI I have found that since Gradle 4.2, startup is blazingly fast, so I have set IntelliJ to Delegate builds to Gradle, which usually handles annotation processors smoothly.
Otherwise for Gradle / IntelliJ interop I was using these hacks but have their own problems, as does gradle-apt-plugin's approach too...
https://github.com/curioswitch/curiostack/blob/master/tools/gradle-plugins/gradle-curiostack-plugin/src/main/java/org/curioswitch/gradle/plugins/curiostack/CuriostackPlugin.java#L374
https://github.com/curioswitch/curiostack/blob/master/tools/gradle-plugins/gradle-curiostack-plugin/src/main/java/org/curioswitch/gradle/plugins/curiostack/CuriostackPlugin.java#L445


node is broken on nodered v0.17.5 and Node.js v4.8.0

Tested on:
nodered v0.17.5
Node.js v4.8.0
Steps to reproduce:

install node-red-contrib-openfaas via palette management
check nodered logs, the install is ok but gives a warning:
[warn] [openfaas] SyntaxError: Unexpected token {
import the demo flow
deploy and the flows are stopped because openfaas node type is not yet registered.

It might be something related to the version of Node.js used but I needed that in my Docker image because of another node incompatibility with Node.js v6.x

Hi @juzam, need to check maybe there is some incompatible syntax with that version

And if you want to provide a PR is really welcome! Thanks

And if you want to provide a PR is really welcome! Thanks

@muka I'll see what I can do, I'm no js expert unfortunately. I can set up a test environment with Docker to compare different versions of Node.js (the official docker image is based on Node.js v6)
what version of node did/do you use to run nodered?

Hi, I can also give a look just let me a few days. I am using the latest
avail, 8.x I think
sent from my phone
Il 22 nov 2017 11:14 AM, "Giovanni Angoli"<EMAIL_ADDRESS>ha
scritto:

@muka https://github.com/muka I'll see what I can do, I'm no js expert
unfortunately. I can set up a test environment with Docker to compare
different versions of Node.js (the official docker image is based on
Node.js v6)
what version of node did/do you use to run nodered?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/muka/node-red-openfaas/issues/2#issuecomment-346305274,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA-VVfDymlmv9sMgZv78u8-VtSpPhIw1ks5s4_QOgaJpZM4QmIRk
.


Part of Ukraine stuck with Russia.

Have a look at the Crimea peninsula of Ukraine. It seems like you connected it to Russia on your map. It is a mistake in your data.

@mbukh agree


creating bottledwater.control file in remote db

running make && make install install extensions like bottledwater.so and bottledwater.control in locally installed postgres directories. How is one supposed to create same files in remote db while running  make && make install command.

make install only installs the bottled water postgres extension to your target database.
I also have a 2 server setup,

db server
bottled water+kafka server.

I (obviously) needed to install bottled water on the bottled water server but did not run the make install part since this server has no db to install the postgres extension to.
I needed to also installed bottled water on the db server and only run the make install part to get the bottled water extension on my database, and ran the create extension bottledwater; query.
I then setup a replication user (pg_hba.conf) on the db server, opened port 5432 on the db server for the other server. I think that should do it.

Thanks for the reply.
Well I got that working, but the end story followed up with the inability of Amazon hosted RDS to allow users to create third party extension.


Ground Items: allow us to toggled whether or not highlighted item colors take priority over value tier colors.

RuneLite release 1.6.9 saw a change to the Ground Items plugin that made highlight colors take priority over value tier colors (low, medium, high, and insane). This change may have been made with the intention of giving the user an option to create a list of specific item names which would highlight over all other colors. However, as a secondary result, the value tier feature is made irrelevant if the user chooses to set an automatic highlight-over value which is lower than a value tier threshold.
For example: if one's highlight-over value is set to 10k, and their insane value is set to 10M, a dropped item worth greater than 10M would appear with the highlight color rather than the expected insane color.
Allow me to describe my Ground Items settings in order to explain why I would request this feature:
I have a highlight-over value of 10k (GE). I also have Show Highlighted items only enabled, so only item names with a GE value of over 10k get shown by the plugin. This configuration allows me to keep my interface free of cheap item names, while giving me the option to hold ALT to reveal all item names, with highlighted and non-highlighted item names distinguished by color. I then have my value tiers set to 100k, 1M, 2.5M, and 10M respectively. This way, I can easily tell if a particularly valuable piece of loot is dropped.
Or rather, I could, until highlighted item colors took priority over value tiers.
Thank you for reading and considering my feature request.

Duplicate of #10961


fix(helm): fix postgresql values

SUMMARY
The bitnami helm chart for postgres uses different values than specified in the superset
ADDITIONAL INFORMATION

[x] Has associated issue: Fixes #19832

Pls bump the chart version

:heavy_check_mark: Done


Android crashing with enabled bevy_audio

Bevy version
bevy#bc499591c2d090e17c95d2c59bc6e16ba60a023d
Operating system & version
Android  8
What you did
Enable bevy_audio on android.
2022-01-12 18:05:15.946 14333-14393/rust.android D/event crates\bevy_app\src\plugin_group.rs:117:  added plugin: bevy_audio::AudioPlugin
2022-01-12 18:05:15.946 14333-14392/rust.android I/RustStdoutStderr: thread '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value', C:\Users\user\.cargo\registry\src\github.com-1ecc6299db9ec823\ndk-glue-0.6.0\src\lib.rs:59:39

The panic comes from here:
https://github.com/rust-windowing/android-ndk-rs/blob/f4dc7265aaa3e51f355ff1cb298e18167685fc7f/ndk-glue/src/lib.rs#L58-L60
For some reason it can't get the activity for the app, it must be something on rodio or cpal causing it.

I wonder if there's a way to do that it bevy automatically?

It's a part of bevy_main - https://github.com/bevyengine/bevy/blob/a6d3cd92fe2be55032c2e63a1ed983543d28143b/crates/bevy_derive/src/bevy_main.rs#L19

Oh, right. Are you using it though? From reading the code in ndk_glue it should set the activity handle to Some, even if it's invalid somehow, because the panic would be somewhere else.

Oh, right. Are you using it though?

Yep, this is init problem with bevy_audio and potentially with bevy_assets (they get native_activity in Plugin build step too). But this should be a part of startup system, that running after native activity is available.
So, if you have a powerful device, maybe you didn't see this errors at all.

Think this might be https://github.com/rust-windowing/android-ndk-rs/issues/211

winit is bringing in ndk 0.5, and rodio is using both ndk 0.3 and 0.6... so it's probably not possible to get audio working with bevy_audio...


Add cross-platform support for running commands in Docker

Problem to be solved
testinfra docker backend should support the Windows Docker container platform testing in addition to the existing Linux functionality.
Currently, only Linux containers can be executed as a backend. This issues the lack of support for running Windows container backends.
Suggested Approach
Currently, if we look at backend/docker.py the implementation of the docker exec command is fixed using /bin/sh. This needs to be extendable for other platforms as e.g. powershell or others.
The suggested approach would be encapsulating the docker command as function, similar as this:
def docker_command(self, terminal, command):
    command_items = []
    if self.user is None:
        command_items = ["docker exec", "-u", self.name, terminal, "-c", command]
    else:
        command_items = ["docker exec", "-u", user, "-u", name, terminal, "-c", command]
    return " ".join(command_items)

def run(self, command, *args, **kwargs):
        cmd = self.get_command(command, *args)
        out = self.run_local(
            docker_command(self.user, self.name, terminal, cmd))
        out.command = self.encode(cmd)
        return out

This also requires updating the implementation of backend/base.py to be extendable in a similar fashion.
@philpep  Let me know what you think, if this makes sense to you. I will add the PR introducing the suggested functionality.
See following Issues to similar problems:

#532
#516

In fact it may also work with podman too. Feel free to experiment and propose a PR.

While working on a PR we skip touching the run() signature since this inherited from class BaseBackend: and means updating all child class signatures too. We think this would be a cleaner solution though.
Any suggestions of a prefered solution ?
@ssbarnea @philpep

I think should not spare the opportunity to advertise my last weekend brew https://pypi.org/project/subprocess-tee/ -- .
I created it mainly for molecule to cover for the missing features of subprocess. See if you can get any inspiration out of it, maybe we endup with a generic run extension for dealing with processes run inside containers, with various backends.
I personally found a good idea to build on top of subprocess.run while keeping the API compatible (keeping return type and existing args, but adding new ones).

Hi @aheumaier
I don't have code fully in mind and known nothing about windows & powershell. But my advice would be either to

add a shell or terminal parameter to existing docker backend
add a new docker+windows backend.

Maybe adding a new backend is a better choice to handle windows because we could easily handle other issues specific to this backend (quoting, encoding etc..).
Then we could implement some auto-detection feature making "docker://host" backend would run some detection code to return an instance of the specific class (just like we do with modules).

The current state of the project does not allow any Windows developer easily participate and contribute.  I attached a log file from a Python 3.6 environment run.
py36-1.log

Tests don't run through on Windows / WSL2

You can use on WSL2 which allows you to run any linux distribution inside of windows. It also supports docker and all tests are passing with the exception of one test which is checking for the iptables and tries to communicate with systemd which is not present on WSL2.

No support for Windows containers

The current test run does not acknowledge multiple platforms. All containers are linux based and can run on the same host. In order to support Windows testing it would be necessary to provide a windows container which needs to run on a windows platform. There are several solutions for this, any CI pipeline system should be able to spawn multiple of those target platforms where containers can be created.
So even point 1. and 2. is not working to 100% for a windows developer, you always have the ability to develop the features for Windows on linux. Point 3 is the real blocker in my opinion. The testing part is a problem as it is currently the missing piece which blocks any meaningful PR for new functionality (as it won't be tested).
@philpep can you share your thoughts / plans on a possible testing roadmap to include windows containers or windows target build systems?

I would not oppose adding support for Windows as github allows testing with Windows hosts but keep in mind: as far as I know none of the core developers is using Windows so you will be on your own.
I would personally not mind helping with reviews. Start by enabling one windows target on github pipeline and start adding fixes there.
Basically I would say: feel free to add Windows support but don't bother creating bugs for it, at least until we get the same level of coverage on CI.

Totally agree with @ssbarnea . First step is indeed to make some kind of windows CI working (cf https://github.com/pytest-dev/pytest-testinfra/issues/429). Then If you plan to work on this, don't assume I understand how windows works because I'm totally ignorant, so explain the more you can in commit messages.
About installing tests-requirements.txt, looks an issue with ansible installation. I would check if it's a bug or if ansible is supposed to be installable on windows. If not there a syntax to prevent the installation:
ansible>=2.8,<3; sys_platform == 'win32'

And tests suite can be modified to not run ansible related tests when ansible is not installed.

In case it is of use to anyone, we're just using this to use bash as the shell, instead of the hardcoded sh on the host.run for docker backend:
https://github.com/pi-hole/pi-hole/commit/79c3de0d576e80257fca3649f39cc2d86a5ea70f
Not Ideal, but the scripts we're testing require bash (until we get around to converting them to remove bashisms... one day maybe)


Proper handling for the case when ~/.vim is under source control

When the user's ".vim" folder is part of a git repo, using git clone and git add (as the plugin does) creates a "semi-submodule" which doesn't work properly. This commit makes vundle check first if this is the case, and if so properly adds the bundles as git submodules.

You're right, that's exactly the case. I am keeping ~/.bundle under scm mainly because this way when I clone my dotfiles repo I don't have to clone vundle as well. And I also get the added benefit of having all my other bundles already installed too.

The last few commits extend submodule support to updating & deleting bundles. It works well on Linux. I'm pretty sure it needs some modifications to work properly on Windows though.

That's cool maljub01!
I'll take a look!


Flutter 2.2.2 RaisedButton and any Widgets with onTap not responding to ENTER key from Keypad

Flutter 2.2.2 RaisedButton and any Widgets with onTap not responding to ENTER key from numeric keypad.
BTW it is working on Windows build, but not working on Web build.
Did not test on Android build though.(not relevant)

Hi @akkinenirajesh
It seems to be work fine when trying this code sample on the same Flutter version on web and windows

minimal code sample
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      theme: ThemeData.dark(),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: Column(
          children: [
            RaisedButton(
              onPressed: () {},
              child: Text('RaisedButton'),
            ),
            ElevatedButton(
              onPressed: () {},
              child: Text('ElevatedButton'),
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {},
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19043.1081], locale en-US)
    • Flutter version 2.2.2 at C:\Users\Taha\Code\flutter_stable
    • Framework revision d79295af24 (2 weeks ago), 2021-06-11 08:56:01 -0700
    • Engine revision 91c9fc8fe0
    • Dart version 2.13.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Users\Taha\Code\SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_SDK_ROOT = C:\Users\Taha\Code\SDK
    • Java binary at: C:\Users\Taha\Code\android-studio\jre\bin\java.exe
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[✓] Visual Studio - develop for Windows (Visual Studio Community 2019 16.10.2)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.10.31410.357
    • Windows 10 SDK version 10.0.19041.0

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[✓] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.1
    • Flutter plugin version 57.0.5
    • Dart plugin version 211.7233

[✓] VS Code (version 1.57.1)
    • VS Code at C:\Users\Taha\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.23.0

[✓] Connected device (4 available)
    • sdk gphone x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Windows (desktop)       • windows       • windows-x64    • Microsoft Windows [Version 10.0.19043.1081]
    • Chrome (web)            • chrome        • web-javascript • Google Chrome 91.0.4472.114
    • Edge (web)              • edge          • web-javascript • Microsoft Edge 91.0.864.54

! Doctor found issues in 1 category.

Can you please provide your flutter doctor -v, a complete reproducible minimal code sample, and complete flutter run --verbose logs running the minimal code sample?
Thank you

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.

Did you try to understand what I mean by "ENTER key from numeric keypad.
There are two enter keys on the keyboard. Big one at the center and small one in Numeric Keypad. I was referring to later one.
After focusing on the buttons try to press both Enter keys. And see the difference. Button is not responding to the small enter key.
`[√] Flutter (Channel stable, 2.2.3, on Microsoft Windows [Version 10.0.19043.1110], locale en-US)
• Flutter version 2.2.3 at C:\Users\Rajesh\apps\flutter
• Framework revision f4abaa0735 (3 weeks ago), 2021-07-01 12:46:11 -0700
• Engine revision 241c87ad80
• Dart version 2.13.4
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\Rajesh\AppData\Local\Android\Sdk
• Platform android-30, build-tools 30.0.3
• ANDROID_HOME = C:\Users\Rajesh\AppData\Local\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
X Android license status unknown.
Run flutter doctor --android-licenses to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
[√] Chrome - develop for the web
• Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.10.2)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
• Visual Studio Community 2019 version 16.10.31410.357
• Windows 10 SDK version 10.0.19041.0
[√] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.58.2)
• VS Code at C:\Users\Rajesh\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.24.0
[√] Connected device (3 available)
• Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19043.1110]
• Chrome (web)      • chrome  • web-javascript • Google Chrome 91.0.4472.124
• Edge (web)        • edge    • web-javascript • Microsoft Edge 91.0.864.64
! Doctor found issues in 1 category.`

@akkinenirajesh
Using Enter from numpad, there is no issue (Dell full size keyboard)

minimal code sample
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: Column(
          children: [
            ElevatedButton(
              onPressed: () {
                print('ElevatedButton pressed');
              },
              child: Text('Hello World'),
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {
          print('FloatingActionButton pressed');
        },
      ),
    );
  }
}

[ +108 ms] Syncing files to device Windows...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +4 ms] <- recompile package:stable_flutter/main.dart 7eba4566-a12b-40c7-b789-946ab538d88d
[        ] <- 7eba4566-a12b-40c7-b789-946ab538d88d
[ +123 ms] Updating files.
[        ] DevFS: Sync finished
[   +1 ms] Syncing files to device Windows... (completed in 132ms)
[        ] Synced 0.0MB.
[   +1 ms] <- accept
[   +9 ms] Connected to _flutterView/0x1a83e1e59c0.
[   +3 ms] Flutter run key commands.
[   +3 ms] r Hot reload. 🔥🔥🔥
[   +2 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[   +1 ms] q Quit (terminate the application on the device).
[        ] 💪 Running with sound null safety 💪
[   +1 ms] An Observatory debugger and profiler on Windows is available at: http://<IP_ADDRESS>:59779/S-LTxT8fLR8=/
[ +765 ms] The Flutter DevTools debugger and profiler on Windows is available at:
                    http://<IP_ADDRESS>:9102?uri=http%3A%2F%2F<IP_ADDRESS>%3A59779%2FS-LTxT8fLR8%3D%2F
[+7151 ms] flutter: FloatingActionButton pressed
[+1052 ms] flutter: ElevatedButton pressed
[+1020 ms] flutter: FloatingActionButton pressed
[ +752 ms] flutter: ElevatedButton pressed
[+1567 ms] flutter: FloatingActionButton pressed
[ +607 ms] flutter: ElevatedButton pressed

Really strange, tested same code in above specified flutter version. 2.2.3
Problem is in Web version. Not in Windows version.

Hi @akkinenirajesh
Ah, Yes, it does reproduce on the web, I was testing on desktop, I also tried web on Linux and web on macOS, the issue persists with Numpad enter, it can hit but doesn't print, which is probably because.

minimal code sample
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Material App',
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: Column(
          children: [
            ElevatedButton(
              onPressed: () {
                print('ElevatedButton pressed');
              },
              child: Text('Hello World'),
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {
          print('FloatingActionButton pressed');
        },
      ),
    );
  }
}

stable
master

❌
❌

Check flutter doctor -v outputs for each channel below

flutter doctor -v
[✓] Flutter (Channel stable, 2.2.3, on macOS 12.0 21A5284e darwin-x64, locale
    en-GB)
    • Flutter version 2.2.3 at /Users/tahatesser/Code/flutter_stable
    • Framework revision f4abaa0735 (3 weeks ago), 2021-07-01 12:46:11 -0700
    • Engine revision 241c87ad80
    • Dart version 2.13.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/tahatesser/Code/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Users/tahatesser/Code/SDK
    • Java binary at: /Users/tahatesser/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Users/tahatesser/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android
      Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] VS Code (version 1.58.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.24.0

[✓] Connected device (4 available)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E            • ios
      • iOS 14.6
    • iPhone 12 Pro (mobile) • 77C62AB9-8B71-43CF-BCAB-85B0A5B52F85 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-x64
      • macOS 12.0 21A5284e darwin-x64
    • Chrome (web)           • chrome                               •
      web-javascript • Google Chrome 92.0.4515.107

• No issues found!

[✓] Flutter (Channel master, 2.4.0-5.0.pre.166, on macOS 12.0 21A5284e
    darwin-x64, locale en-GB)
    • Flutter version 2.4.0-5.0.pre.166 at /Users/tahatesser/Code/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2dc11a85ff (13 hours ago), 2021-07-22 17:56:03 -0700
    • Engine revision fbbb3b3f7b
    • Dart version 2.14.0 (build 2.14.0-343.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/tahatesser/Code/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Users/tahatesser/Code/SDK
    • Java binary at: /Users/tahatesser/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Users/tahatesser/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android
      Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] Android Studio (version 4.2)
    • Android Studio at /Users/tahatesser/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/202.7486908/Android
      Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] VS Code (version 1.58.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.24.0

[✓] Connected device (4 available)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E            • ios
      • iOS 14.6 18F72
    • iPhone 12 Pro (mobile) • 77C62AB9-8B71-43CF-BCAB-85B0A5B52F85 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-x64
      • macOS 12.0 21A5284e darwin-x64
    • Chrome (web)           • chrome                               •
      web-javascript • Google Chrome 92.0.4515.107

• No issues found!

✅: No Issue ❌: Issue reproduced
I will take a look into the issue deeper this weekend if it is framework or engine
Thank you for the ping


Add support of CH390H both in esp_eth and its examples (IDFGH-12259)

CH390H is the first ethernet controller integrated with both MAC and PHY designed by NanjingQinhengMicroelectronics CO LTD (abbreviated as WCH). It could perfectly replace DM9051. Besides, the peripheral circuit of CH390H is much more simple than that of DM9051. What's more, CH390H is integrated with a hardware-defined globally unique MAC address. Therefore that simplifies the configuration of the chip.
However, this chip is released around 2023 Q2. WCH only provides sample code on the CH32V series platform. As far as I know, there is no existing example that successfully migrated this chip on ESP-IDF. In this case, my work is meaningful.
My work can mainly be divided into the following steps：

Refer to the code in the ESP-IDF about DM9051
Adjust for the hardware design of the CH390H (for example, vendor id check)
Optimize the strategy of the driver. For example, combine xxx_get_recv_byte_count and emac_xxx_receive. I don't think repetitively reading the length of the data is an efficient strategy.
Add support of CH390H in Kconfig, so that it can be chosen in several examples provided by EDP-IDF.
Performance benchmark using iperf created by Show Example Projects in Visual Studio Code. The result is shown in the below table. Both transmit and receive increase LINEARLY as the SPI frequency increases. From this result, it can be concluded that the current performance bottleneck is mainly in the SPI frequency rather than the driver layer (CH390H can run SPI at a frequency up to 50MHz).

SPI Frequency (MHz)
UDP Transmit (Mbps)
TCP Receive (Mbps)

1
0.88
0.86

4
3.4
3.11

8
6.38
5.85

16
11.29
9.81

20
13.3
11.34

26
16.3
13.96

40
20.96
17.3

Before this PR, I also consulted WCH about the copyright, for the reason that I have used the register definition of this chip which directly comes from their example project. They just told me I am free to develop and share these codes.
PS:
Here is the introduction to this ethernet controller in detail(translated from its official website):
CH390 is an industrial-grade Ethernet controller IC with 10/100M Ethernet Media Transport Layer (MAC) and Physical Layer Transceiver (PHY), supporting CAT3, 4, 5 and CAT5, and 6 connections for 10BASE-TX and 100BASE-TX, supporting HP Auto-MDIX, low power design, and IEEE 802.3u compliant. The CH390 has a built-in 16K byte SRAM, and supports 3.3V or 2.5V parallel interface and SPI serial interface.

 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.赵蓉 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

@SergeyKharenko nice job! Thank you for the PR. Community surely appreciate adding support of CH390! We only need to internally discuss if to add support directly to ESP-IDF or to maintain it at https://github.com/espressif/esp-eth-drivers. I let you know.

@SergeyKharenko nice job! Thank you for the PR. Community surely appreciate adding support of CH390! We only need to internally discuss if to add support directly to ESP-IDF or to maintain it at https://github.com/espressif/esp-eth-drivers. I let you know.

No problem, I'll stay tuned! It is certainly a good idea to separate the network driver from the mainline.

@SergeyKharenko Thanks for your contribution, I'd like to share few painful debugging process about it.
I happen to have both DM9051 and CH390H chips, and also tested CH390H based on the DM9051 code, but I ran into a lot of hidden problems:

for CH390H, the PHY OUI is not Inconsistent with the manual (ok, easy to fix)
for CH390H, the x_memory_peek function does not work normally (read CH390_MRCMDX1 register), the second byte (header->status) always set BIT0 to 1 (FOE bit: RX Memory Overflow ERROR), But this is not possible for the first package. (It took me days to debug!!) (I saw you just remove the x_memory_peek  using x_memory_read instead, good workaround)
for CH390H, the PHY should be powered on again after mac software reset. (It took me several retries to find it...)
...

CH390H just announces it can replace DM9051, and provide document looks same as DM9051 (But they are not really same as my expected, and no docs mention the differences). The only thing you can do is guess and experiment, I am not sure what other problems users will encounter when using registers outside the CH390 official's demo example.
Personal opinion 🤔:
It is recommended to use IDF component manager with personal namespace to provide Initial support.

And the "official" blog indicate that CH390H have a TX RX probabilistic offset error problem. We also need to provide workaround if add support.

And the "official" blog indicate that CH390H have a TX RX probabilistic offset error problem. We also need to provide workaround if add support.

What a coincidence to meet you here! I have read you blog.

@kostaond I have committed the PR in esp_eth_drivers as you wish. It is marked as beta.
I have to acknowledge these bugs mentioned by @leeebo . However, at least during my benchmark using iperf(over 10 min), no error log was reported(corresponding to RX TX offset error will case error log). I think the locking mechanism for the SPI protects the chip from interruption when ESP reading its SRAM.

@SergeyKharenko Thanks, will help review your PR

Duplicates https://github.com/espressif/esp-eth-drivers/pull/23


Fix testing from within Dialogflow V2

Proposed changes
Testing from within Dialogflow (V2) currently fails if platform specific features are used (like suggestion chips). This PR fixes this by copying all workaround methods from the V1 implementation.
Types of changes

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

Checklist

[x] My code follows the code style of this project
[ ] My change requires a change to the documentation
[ ] I have updated the documentation accordingly
[ ] I have added tests to cover my changes
[x] All new and existing tests passed

Here is an example stack trace of the errors happening otherwise:
TypeError: this.request.hasScreenInterface is not a function
    at: GoogleAction.hasScreenInterface (/var/task/node_modules/jovo-framework/lib/platforms/googleaction/googleAction.js:166:29)
    at: GoogleAction.showSuggestionChips (/var/task/node_modules/jovo-framework/lib/platforms/googleaction/googleAction.js:615:18)
    at: ...

Thanks!


[KYUUBI #544] Deregister engine when meeting specified exception stacktraces

Why are the changes needed?

Deregister engine when meeting specified exception stacktraces
How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[ ] Run test locally before make a pull request

Codecov Report

Merging #557 (ecd7995) into master (c47ff0c) will decrease coverage by 0.35%.
The diff coverage is 50.00%.

:exclamation: Current head ecd7995 differs from pull request most recent head 92433fa.

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

Could you please rebase on master to resolve the conflicts?

Thanks, will merge it for v1.2.0


Update documentation for new schema because of name-the-nodes

At least /README.md should be updated. Look for all other refs to:
nodes:
  ...

And update them.

closed via #245