Feature Request: Add support for additional commands.

Hey @iloveicedgreentea I love the new Home Assistant Integration. Nice work!
Could you find a way to support the following commands when you get a chance ?

DisplayMessage
DisplayAudioVolume
DisplayAudioMute
CloseAudioMute

Otherwise the integration is outstanding!

Thanks I can look into adding these


pip install fails on m1 mac, python 3.8.12

Hello,
I'm using an m1 macbook pro and I'm running python 3.8.12. Running pip install turbodbc gives me this output
Collecting turbodbc
  Using cached turbodbc-4.3.0.tar.gz (81 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: pybind11>=2.2.0 in ./.venv/lib/python3.8/site-packages (from turbodbc) (2.9.0)
Building wheels for collected packages: turbodbc
  Building wheel for turbodbc (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [19 lines of output]
      running bdist_wheel
      running build
      running build_py
      running egg_info
      writing turbodbc.egg-info/PKG-INFO
      writing dependency_links to turbodbc.egg-info/dependency_links.txt
      writing requirements to turbodbc.egg-info/requires.txt
      writing top-level names to turbodbc.egg-info/top_level.txt
      reading manifest file 'turbodbc.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE'
      running build_ext
      building 'libturbodbc' extension
      In file included from src/cpp_odbc/column_description.cpp:1:
      include/cpp_odbc/column_description.h:6:10: fatal error: 'sqltypes.h' file not found
      #include "sqltypes.h"
               ^~~~~~~~~~~~
      1 error generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for turbodbc
  Running setup.py clean for turbodbc
Failed to build turbodbc
Installing collected packages: turbodbc
  Running setup.py install for turbodbc ... error
  error: subprocess-exited-with-error

  × Running setup.py install for turbodbc did not run successfully.
  │ exit code: 1
  ╰─> [21 lines of output]
      running install
      /Users/sa/code/solytic-py-etl/.venv/lib/python3.8/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      running egg_info
      writing turbodbc.egg-info/PKG-INFO
      writing dependency_links to turbodbc.egg-info/dependency_links.txt
      writing requirements to turbodbc.egg-info/requires.txt
      writing top-level names to turbodbc.egg-info/top_level.txt
      reading manifest file 'turbodbc.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE'
      running build_ext
      building 'libturbodbc' extension
      In file included from src/cpp_odbc/column_description.cpp:1:
      include/cpp_odbc/column_description.h:6:10: fatal error: 'sqltypes.h' file not found
      #include "sqltypes.h"
               ^~~~~~~~~~~~
      1 error generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> turbodbc

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

You need to install unixodbc via homebrew first.

I actually have unixodbc installed via homebrew. Could you reopen this issue please?

Please set UNIXODBC_INCLUDE_DIR to the directory that contains these files.

Hello! I have the same problem on m1 pro. I run the install command with UNIXODBC_INCLUDE_DIR  UNIXODBC_INCLUDE_DIR=/opt/homebrew/Cellar/unixodbc/2.3.9_1/include pip install turbodbc
Collecting turbodbc
  Using cached turbodbc-4.3.0.tar.gz (81 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: pybind11>=2.2.0 in ./.venv/lib/python3.8/site-packages (from turbodbc) (2.9.1)
Using legacy 'setup.py install' for turbodbc, since package 'wheel' is not installed.
Installing collected packages: turbodbc
  Running setup.py install for turbodbc: started
  Running setup.py install for turbodbc: finished with status 'error'
  error: subprocess-exited-with-error

  × Running setup.py install for turbodbc did not run successfully.
  │ exit code: 1
  ╰─> [56 lines of output]
      running install
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.14.6-arm64-3.8
      creating build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/options.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/connect.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/data_types.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/api_constants.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/connection.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/exceptions.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/constructors.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      copying turbodbc/cursor.py -> build/lib.macosx-10.14.6-arm64-3.8/turbodbc
      running egg_info
      writing turbodbc.egg-info/PKG-INFO
      writing dependency_links to turbodbc.egg-info/dependency_links.txt
      writing requirements to turbodbc.egg-info/requires.txt
      writing top-level names to turbodbc.egg-info/top_level.txt
      reading manifest file 'turbodbc.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      writing manifest file 'turbodbc.egg-info/SOURCES.txt'
      running build_ext
      building 'libturbodbc' extension
      creating build/temp.macosx-10.14.6-arm64-3.8
      creating build/temp.macosx-10.14.6-arm64-3.8/src
      creating build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc
      creating build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level3
      creating build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level2
      creating build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level1
      creating build/temp.macosx-10.14.6-arm64-3.8/src/turbodbc
      creating build/temp.macosx-10.14.6-arm64-3.8/src/turbodbc/descriptions
      creating build/temp.macosx-10.14.6-arm64-3.8/src/turbodbc/result_sets
      creating build/temp.macosx-10.14.6-arm64-3.8/src/turbodbc/parameter_sets
      creating build/temp.macosx-10.14.6-arm64-3.8/src/turbodbc/field_translators
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/environment.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/environment.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/error.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/error.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/statement.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/statement.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/cpp_odbc.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/cpp_odbc.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/column_description.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/column_description.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/make_environment.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/make_environment.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/multi_value_buffer.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/multi_value_buffer.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/connection.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/connection.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level3/raii_connection.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level3/raii_connection.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level3/raii_statement.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level3/raii_statement.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level3/level3.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level3/level3.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level3/raii_environment.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level3/raii_environment.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level2/api.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level2/api.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level2/u16string_buffer.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level2/u16string_buffer.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -Iinclude/ -I/Users/marchenko/mindbox/personal-recommendations/.venv/lib/python3.8/site-packages/pybind11/include -I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include -I/Users/marchenko/mindbox/personal-recommendations/.venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/cpp_odbc/level2/level1_connector.cpp -o build/temp.macosx-10.14.6-arm64-3.8/src/cpp_odbc/level2/level1_connector.o --std=c++11 --stdlib=libc++ -mmacosx-version-min=10.9
      src/cpp_odbc/level2/level1_connector.cpp:17:10: fatal error: 'boost/locale.hpp' file not found
      #include <boost/locale.hpp>
               ^~~~~~~~~~~~~~~~~~
      1 error generated.
      error: command 'clang' failed with exit status 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> turbodbc

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

I also have boost installed

And I have boost installed too

@sa- I got past the
@fmarchenko I got past the boost 'boost/locale.hpp' file not found by adding
export LDFLAGS="-L/opt/homebrew/Cellar/unixodbc/2.3.9_1/lib" export CPPFLAGS="-I/opt/homebrew/Cellar/unixodbc/2.3.9_1/include" export CPATH=/opt/homebrew/include export LIBRARY_PATH=/opt/homebrew/lib
into my bash
but now I still get
Building wheels for collected packages: turbodbc   Building wheel for turbodbc (setup.py): started   Building wheel for turbodbc (setup.py): finished with status 'error'   Running setup.py clean for turbodbc Failed to build turbodbc
with no additional information. Has anyone solved this issue?

I don't have a use case for odbc anymore, but I know the arrow2 crate just added support for odbc if that's interesting to you @braddv


dartpad issue on google chrome

unable to load

Can you give us a little more information about the failure you experienced, to help us diagnose the issue?
For example:

What browser/version are you using?
What OS/version are you using?
Are you using any ad blockers or behind a firewall that might affect your network traffic?
Are there any errors in your browser console or network log?


Implement "link" command

Given two directories containing two git repositories, provide a way to pleb link the two for local work.

No longer needed, as npm@7 supports multiple workspaces.

Reopened, as npm@7 appears to only support a single workspace definition, not multiple ones across several package.json files.

Reopened, as npm@7 appears to only support a single workspace definition, not multiple ones across several package.json files.


fix broken JSFiddle link in README.md

Original JSFiddle used http://fb.me/react-js-fiddle-integration.js, which returns 5xx server error.
Updated JSFiddle uses https://facebook.github.io/react/js/jsfiddle-integration.js.

Fixed the fb.me link.

Thank you! It works now. (I had to force reload JSFiddle page though.)


[extractor/youtube] Download manifestless post-live videos from the start

IMPORTANT: PRs without the template will be CLOSED
Description of your pull request and other information

This allows you to download whole archived livestream (longer than 4hrs), even though it's immediately after it finishes.
Known problems:

[x] It currently shows Total fragment: unknown (live).

Since number of total fragments won't increase, maybe it may force enumerate all the fragments first

Template

Before submitting a pull request make sure you have:

[x] At least skimmed through contributing guidelines including yt-dlp coding conventions
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8 and ran relevant tests

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[x] Fix or improvement to an extractor (Make sure to add/update tests)
[ ] New extractor (Piracy websites will not be accepted)
[ ] Core bug fix/improvement
[ ] New feature (It is strongly recommended to open an issue first)

I've made the fragments a LazyList, so now we get the best of both generator and list. Pls go through my changes. If everything is okay with you, this can be merged


Extend config file posibilities

I have a special use case for the PsISEProjectExplorer module:
In my environment, I synchronize the WindowsPowerShell folder with Dropbox over all my computers, by using a symlink from the documents folder into the Dropbox folder. The PsISEProjectExplorer module is stored in this directory too. My problem now, the config file PsISEProjectExplorer.config is synchronized - but the paths for the Workspace directories are different on each computers.
Would be great if we can extend the config file posibilities:

Option 1: Use a second location for the config file (e.g. the user profile folder %appdata%). We then have to define, which file hast the priority.
Option 2: Use an environment variable prior to the module import, to configure the config file path
(e.g. $Env:PsISEProjectExplorer_ConfigFile = 'C:\Path\To\config'). If it is set, this path will be used. Else the default config flle path is used.

I will provide a pull request, but first I like to ask, maybe some has a better idea?
What do you think about that?

Do you see any benefits in having the configuration file it in two places? If not, I think we could just move it to %localappdata%\PsISEProjectExplorer (as %appdata% points to Roaming folder).
We would probably need to provide a migration mechanism, so that users would not lose their configuration when upgrading to new version. But that should be simple - in Install_to_UserModules.ps1 we can move the file from <mydocuments> to %localappdata% if it's not already there.

No, I see no benefits for having two configuration files. I just don't wanted to touch your config file concept, so I proposed an extension. But if you are open to move the config file to another location, it would be better to stick with one config file. As you proposed, we should place it into %localappdata%\PsISEProjectExplorer.
Will the Install_to_UserModules.ps1 script automatically be executed when a module is updates by the user - I think not? Maybe we can consider to move the config file at the beginning of the PsISEProjectExplorer.psm1 file, so the config file will be moved when the modules is loaded.
For the future, we gain the benefit, that the config file is stored separate to the module and will not be overwritten, if the module gets and updates.

You're right, PsISEProjectExplorer.psm1 is better than Install_to_UserModules.ps1. If you provide a pull request, I'll merge it and release a new version.

Moving the configuration file outside of the module directory will be welcomed. I currently sync my Powershell modules via OneDrive (and added the path the PSModulePath environment variable on each machine). I leave the PsISEProjectExplorer module in each machine's 'Documents\WindowsPowerShell\Modules" folder as that's not synchronised, but now have to maintain multiple installations!

I've created the pull request #54
@iainbrighton Nice you've joined this discussion, because since I've saw you using PsISEProjectExplorer in the "Man vs Test Lab" session at PowerShell Summit in Stockholm, I use it too. :-)

Thanks a lot, I will test it and should be able to release new version this week.
It's nice to hear PsISEProjectExplorer is still useful (especially considering how powerful Powershell Tools for Visual Studio 2015 is) and even shown at conferences :)


Integrate Potterhat into eWallet

As an eWallet provider, I want a reliable way to connect to an Ethereum network so that I can be confident that my eWallet service can interact with Ethereum without avoidable downtime.

Required change:

[ ] Make eth_blockchain.chain_id configurable via env var

Too many dependency conflicts with potterhat and so we'll keep potterhat and ewallet as separate services.

This one is simply waiting for eth-blockchain merge to master so we have a staging working.


[FR] Tweak text in App label filters

We've had some user feedback about the terminology used in the label filters in the App being unintuitive
(a) + add label makes it sound like using this element will allow you to add labels to your dataset or something like that
(b) Filter no confidence was recently changed to its current text. Previously it was Show no confidence and that caused some confusion for users.
Discussion is welcome, but here's my proposal for text that is more indicative of the function:
(a) + filter by label
(b) Hide no confidence

https://github.com/voxel51/fiftyone/pull/848.


Recommended config

Builds on #129 . (I can rebase if there are issues with that PR.)
feat: update from defunct rulesConfig to recommended config; fixes #125
Also shows a more useful value of 1 in the README (since less likely to add the plugin and disable the rule than to add the rule as a warning)

Coverage remained the same at 100.0% when pulling f28f6704356a0f658c69a5c53e02c28a81e15683 on brettz9:recommended into 8f6fbae7d3a38fbb651366fade8a37002b680de5 on dustinspecker:master.

This great too. You're fast on the rebase. :)


Trying to add automatic font size change

I'm trying to add an automatic font size change (so that fullscreen mode would resemble typing in iA Writer) but I'm not a coder and the snippet doesn't work. Help is appreciated!

Depends on what you want to do exactly, but generally speaking it's doable with CSS snippets.
Although I'd recommend you check out the available obsidian themes and choose one that suits you. Generally easier and less finicky.
You can use your own css snippets in obsidian: https://help.obsidian.md/Extending+Obsidian/CSS+snippets
Lets say you want to make the font bigger when you're in fullscreen. You'd use this: https://www.w3schools.com/css/css_font_size.asp
on css elements you'd probably select with something like this:
https://developer.mozilla.org/en-US/docs/Web/CSS/Descendant_combinator
Getting a basic understanding of how html and css works is probably necessary to achieve what you want to do.
You can probably even use chatgpt if you describe it with the necessary detail.
Press Ctrl + Shift + i when in obsidian to open the dev tools and in the elements tab you see the html that is currently being displayed.
Looks something like this:

On the upper left there is a tool that'll help you locate elements from the html page:

I used this css snippet to hide the header when in full screen mode:
It takes advantage of the fact that when the plugin maximizes obsidian, it seems to add the is-fullscreen class to body.
You could probably adapt this to change the font size of the editor.
.is-fullscreen .view-header {
  display: none;
}

Something like this should work to set the font size of the editor (only when you maximize it)
otherwise it'll do nothing.
Add this as a css snipped and start experimenting with it.
.is-fullscreen .cm-editor {
  font-size: 16px
}


Add tests to lexer

Resolved in https://github.com/ballerinalang/plugin-intellij/pull/445/commits/609c2d893f80c9beb5316934bd1a206d6e5e6096


KeyError: 'train_subset'

Hi, thanks for sharing your codes!
I was able to run perturbation.py and main.py in the Sample-wise noise for unlearnable example on CIFAR-10 section. However, when I try to run perturbation.py in the Class-wise noise for unlearnable example on CIFAR-10 section, it raises the following error:
Traceback (most recent call last):
  File "perturbation.py", line 483, in <module>
    main()
  File "perturbation.py", line 469, in main
    noise = universal_perturbation(noise_generator, trainer, evaluator, model, criterion, optimizer, scheduler, random_noise, ENV)
  File "perturbation.py", line 191, in universal_perturbation
    for i, (images, labels) in tqdm(enumerate(data_loader[args.universal_train_target]), total=len(data_loader[args.universal_train_target])):
KeyError: 'train_subset'

Thus, I add an option --universal_train_target train_dataset to fix this error. Is this right to get the class-wise perturbation?
BTW, there are two typos (--perturb_type samplewse=>--perturb_type samplewise) in README.md.

Hi,
Thanks for your interest in our work.

Yes, --universal_train_target train_dataset should be added to the options for classwise setting. The README is missing it. In case of other errors, for each corresponding experiment in the paper, there is exp_setting.sh documents all the options.
Thanks for the typos.
I have updated the README for the  --universal_train_target train_dataset option as well as fixed the typos.

Best,

Thanks for your quick reply!
It seems you have added the --universal_train_target train_subset rather than --universal_train_target train_dataset in README.md.

Sorry for the confusion.
I have double checked this. For classwise, as stated in the paper, we use We use 20% of the training dataset., so this should indeed be tran_subset. To avoid the error, please use --use_subset in perturbation.py
Technically, it is also ok to use entire dataset to generate the noise. We use 20% to simulates that it can generalize to unseen data (the rest of 80%).

Thanks for your clarification!


Can't create error page called $error.svelte

Describe the bug
When I name my error page $error.svelte as described in the docs it throws an error from any page I visit.
Logs
SyntaxError: Unexpected token (6:187)
    at Object.pp$4.raise (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:35243:13)
    at Object.pp.unexpected (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:32935:8)
    at Object.pp.expect (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:32929:26)
    at Object.pp$3.parseObj (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:34879:12)
    at Object.pp$3.parseExprAtom (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:34618:17)
    at Object.pp$3.parseExprSubscripts (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:34445:19)
    at Object.pp$3.parseMaybeUnary (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:34422:17)
    at Object.parseMaybeUnary (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:42964:29)
    at Object.pp$3.parseExprOps (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:34357:19)
    at Object.pp$3.parseMaybeConditional (D:\Github\conference\node_modules\vite\dist\node\chunks\dep-efe32886.js:34340:19)

To Reproduce

Clone the error-page-name-bug branch of our repo.
Navigate to any page (for instance http://localhost:3000/).

Expected behavior
Navigating to any page should bring up that page. This breaks the whole site.
Information about your SvelteKit Installation:
  System:
    OS: Windows 10 10.0.19042
    CPU: (16) x64 AMD Ryzen 7 3800X 8-Core Processor
    Memory: 15.56 GB / 31.92 GB
  Binaries:
    Node: 14.16.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.5 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
    npm: 6.14.11 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Chrome: 89.0.4389.90
    Edge: Spartan (44.19041.423.0), Chromium (89.0.774.63)
    Internet Explorer: 11.0.19041.1
  npmPackages:
    @sveltejs/kit: next => 1.0.0-next.59
    svelte: ^3.29.0 => 3.35.0

Browser: Chrome

Adapter: Netlify

Severity
Blocking an upgrade. I'm unsure how the routing works to be honest, but it doesn't seem like I should still be using the old Sapper naming convention for the error page and I'm worried it'll break in the future.
Additional context
For history, this repo was migrated from Sapper. For some reason, the error page _error.svelte still works. This issue only comes up when renaming it to match the Kit docs. Although _error.svelte does work, I'm seeing issues #715 and #784 consistently.

Thanks @Rich-Harris, switching from const dev = process.env.NODE_ENV === 'development' to import { dev } from '$app/env' now allows the $error.svelte rename without errors.
See the fix here: https://github.com/bahaistudies/conference/commit/dda146af397bdab59b191669839733d3b250c193

The repo can't be found and I think this isn't a problem anymore in the latest version. Closing.


Hurdle calculation is wrong

Hurdle calculation doesn't seem to include the uncounted votes.
Example:

Biden ahead by 10 votes.
100 uncounted votes left.
Hurdle for Trump would be(100 / 2) + 10.

I.e. half the remaining votes plus the difference.

This is a commonly reported issue but please see: https://github.com/alex/nyt-2020-election-scraper/issues/194. The tl;dr is that the hurdle rate does not correspond to the block breakdown because we're not tracking third party candidates in the block breakdown.


Time format is invalid

"Hours" which is specified in property of defaultValue is ignored and returns "0" when he clicks a component and a calendar is displayed, on condition that timeFormat property is only "Hours".
(These errors are described with sample codes : "6 o'clock" can be displayed on calendar, but "0 o'clock" is on the screen. )
If these symptoms are bugs, would you correct them?
If not, please show me a solution.
The following is the sample code :
$('#xxx').datetimepicker({
dateFormat: 'y/mm',
timeFormat: 'HH',
defaultValue: '2016/11/08 06:07:08',
controlType: 'select'
});

This is maybe too late but I did the same mistake. To get it work don't use the dateFormat AND timeFormat properties at the same time, choose one of them.

It is meaningless if only one of them can be set.
Is this a bug?

I was wrong, you can configure dateFormat and timeFormat properties the same time.  Sorry for that.
I tested you example and it works fine for me, I can choose every hour and it is correctly displayed on the screen.
Do you have another example for me to help you?


Allow different types of ordered lists (numbers, letters, roman numerals)

This works for numbered lists:
1. item 1
1. item 2
1. item 3

Gives:

item 1
item 2
item 3

It would be great if this could work similarly, particularly for docs with nested lists where you want to differentiate the indent levels a bit:
a. item 1
a. item 2
a. item 3

i. item 1
i. item 2
i. item 3

Hello,
Sorry but as you might have noticed, this project has pretty limited resources so adding new features is not a priority as this will increase the maintainance burden.
Thus, we are going to give this ticket a close. We might consider reopening it in the future if it makes sense.
Thank you very much for your proposal and understanding.


Add 4.11 manifests

Doing this under "stable" channel since OLM Operator default channel in now "stable".

/test metallb-e2e-metal-ipi

/approve
/lgtm


Missing opcode: FromBCD() / ToBCD()

Add the missing opcode and a unit test.

@mintsuki @thomtl I believe that this is solved, correct?

Yes

For future reference 846def6635110fcdbbbaa5ebad541c8266f295b7


Expose django-tagging MAX_TAG_LENGTH setting

fixes #1635

Current coverage is 65.68% (diff: 100%)

Merging #1642 into master will increase coverage by <.01%

@@             master      #1642   diff @@
==========================================
  Files            52         52
  Lines          5970       5971     +1
  Methods           0          0
  Messages          0          0
  Branches       1172       1172
==========================================
+ Hits           3921       3922     +1
  Misses         1839       1839
  Partials        210        210

Powered by Codecov. Last update 7f7254c...b2da214


documentation: dynamic schemas

What are you missing in the docs
Hello, I'm interested in using the dynamic schema features as described here: https://netflix.github.io/dgs/advanced/dynamic-schemas/. It mentions a @DgsTypeDefinitionFactory, which doesn't exist; it also mentions TypeDefinitionFactory, but then shows an example with TypeDefinitionRegistry.
Would it be possible to clarify this page a little?

Thanks for reporting, will fix this asap.

Fixed by https://github.com/Netflix/dgs/pull/22.


markdown rendering issues with lbry:// previews

[ ] apostrophe breaks in channel name:

[ ] @gmail tries to show gmail channel:

@btzr-io , please un-assign yourself if you won't have time to look into these. Thanks!!

@tzarebczan I have some free time this week. Do you have the url of the examples ? ^^

@btzr-io awesome! looks like OP cites @dimitri and @gmail as two examples

Sorry for the erroneous tags @dimitri and @gmail, I tried escaping your handles with a \ but that does not appear to prevent a mention.

Fixed in https://github.com/lbryio/lbry-desktop/pull/3013


groovy/spock 2.4/lombok 1.6.10

needed to make echo and lombok friends happy
probably puts clouddriver in a bad spot until boot-1.4-upgrade branch lands


restartApp() does not clean up correctly

Hey :)
I have an application that is connected to another device using Android Open Accessory. The communication is handled part-wise in kotlin and part-wise in dart. When I call the restartApp() function, the app is restarted but the communication between my devices is not cleaned up correctly. This results in an error on startup when trying to reconnect to my device.
I tested the older version 1.2.1 where the exit() function was called internally. This version solved my problem. I'm happy to be part of testing a solution! :)

Yes, using it with Isar in my project. It was working fine on 1.2.1 but started giving errors on 1.3.2

I'm using Shorebird for Codepush. One of the requirements to be able to apply the update is to restart the app. On iOS, restarting actually applies the updates. On Android, restarting isn't as thorough apparently, as I need to manually close the app and open it in order to apply the updates.

I'm using Shorebird for Codepush. One of the requirements to be able to apply the update is to restart the app. On iOS, restarting actually applies the updates. On Android, restarting isn't as thorough apparently, as I need to manually close the app and open it in order to apply the updates.

Same usage here and it worked before. Now even called Restart.restartApp(); the app seems restarted, however Shorebird still showing restartRequired until user manually close the app and launch again.
Looking forward to see an update to fix this issue


fix(rust): add json output to node list command

Current behavior

This PR closes https://github.com/build-trust/ockam/issues/6128
Issue summary:
$ ockam node list --output json emits an error rather than a JSON-formatted list of nodes.
Proposed changes
This PR has NodeListOutput derive Serialize from serde so that it can be transformed into JSON via serde_json::to_string_pretty.

Checks

[x] All commits in this Pull Request are signed and Verified by Github.
[x] All commits in this Pull Request follow the Ockam commit message convention.
[x] There are no Merge commits in this Pull Request. The Ockam repo maintains a linear commit history so we merge PRs by rebasing them to the develop branch. Rebasing to the latest develop branch and force pushing to your PR branch is okay.
[x] I accept the Ockam Community Code of Conduct.
[x] I have accepted the Ockam Contributor License Agreement by adding my Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam repository. The easiest way to do this is to edit the CONTRIBUTORS.csv file in the github web UI and create a PR, this will mark the commit as verified.

@adrianbenavides @solidiquis we need a rebase to develop to fix lint_commits failing check, since @solidiquis only recently accepted the CLA.

Hey @mrinalwadhwa — just did the rebase!
@adrianbenavides thanks for the help! I'll be tackling some more JSON issues today. If there's anything else you'd like me to work on as well feel free to tag me in an issue :)

When the stdout is non-interactive

Ahhh.. classic. Thanks for saving me a bunch of time @adrianbenavides . Just pushed your suggested changes. If you could please run the test suite again that'd be awesome 🙏

Just pushed your suggested changes. If you could please run the test suite again that'd be awesome 🙏

Btw, there is a small guide here on how to run the bats tests.
You basically need to:

Install the bats library as described
Compile the CLI (cargo build -p ockam_command)
Set the OCKAM env variable (I usually point it to YOUR_PROJECT_PATH/target/debug/ockam
Run bats implementations/rust/ockam/ockam_command/tests/bats to execute the local tests


Include Hive and GCS runtime dependencies in main Iceberg jar

Puts dependencies needed for HiveCatalog and GCS read/write straight into the main beam-sdks-java-io-iceberg jar to make the user experience smoother

The Iceberg integration test workflow is failing here because I changed the gradle command but it doesn't seem to be picking it up here. The workflow passes locally though

fyi it is found hive-exec does not support Java9+: #32189. If it affects IcebergIO tests then some adjustments needs to be done on the workflow, similar to what has been done in https://github.com/apache/beam/pull/32190/files#diff-9e3d02467b9b6d6a1e5c3a5ac0d9ce67540e5d61f9f4b52501efe42c9c428a7a

thanks for the catch @Abacn. would it be good enough to exclude Hive tests based on Java version? similar to the gradle logic in the same PR you linked: https://github.com/apache/beam/pull/32190/files#diff-63a43ac5cc26afc0e5cca037d586671d65fad2b34c2205e88cd46d8531910509R100-R109

Tests in the updated PR (#32232) actually passed, so i went ahead and merged it


check user certificates for correct ECDSA curves

[x] Redmine Issue: https://redmine.pfsense.org/issues/9918
[x] Ready for review

Show only correct (IPsec = OpenVPN) ECDSA when adding existing certificates to users,
'Choose an Existing Certificate' on System \ Certificate Manager \ Certificates \ Edit page

I don't think we should limit this here. When creating/assigning the certs, it's really up to the admin. We don't know what they are using them for necessarily.


AngularJS as a Front End - Getting Started

Hi,
I just wanted to ask if I can upload(register) such an application over fiori launchpad/cloud PORTAL.

Sure.  The Fiori Launchpad can use any application, not just ones written in UI5.  So any framework would work.
The easiest way to do this is to add the URL to an Angular application to a Launchpad tile.  You can also set up the Angular application to respond to Launchpad data requests, which make the tile "dynamic".
Take a look at this link in our SAP help system:  Setting up Launchpad Content for more information


Can't share a template that is in a project

ISSUE TYPE

Bug Report

COMPONENT NAME

Templates

CLOUDSTACK VERSION

master

CONFIGURATION

OS / ENVIRONMENT

SUMMARY

If a template is created in a project, an error is returned if a user in that project tries to share the template from within the project
STEPS TO REPRODUCE

Create a project and register a template while in the project, try to share the template with an account

EXPECTED RESULTS

Template is shared

ACTUAL RESULTS

Looks to me like this logic works as expected...I am thinking, only owner or admin should be allowed to share templates

with latest #3241

@borisstoyanov can you confirm that #3241 solved thois issue? does it need backporting?

Looks like it was merged in 4.13.1 and it was a new feature of 4.13 as far as I remember.

looks like all code is on 4.13 head as well, @borisstoyanov . can you confirm we can close this?

thanks @DaanHoogland


Anchor should accept number as block height

Currently, you must pass in the block height as string. If you pass in a number, you get an error. The anchor method should automatically convert number to string and accept both.
Right now you have to do:
const anchor = new Anchor(shared.auxiliary.web3, shared.auxiliary.addresses.Anchor);
const block = await shared.origin.web3.eth.getBlock('latest');

await anchor.anchorStateRoot(
  block.number.toString(),
  block.stateRoot,
  txOptions,
);

wrong repo


Issue of Custom Type Converter with newtwon Json

I had an issue when using custom type converter to map a JObject with newtwon josn.  As newtwon json is using the type converter as well. so the custom type converter will be overwritten (find more details about the issue http://zhenyuan.azurewebsites.net/post/issue-of-custom-type-converter-with-ditto).  To walk around the issue, I just changed my serializer to javascriptserializer.

Hi @walleyuan,
Thanks for raising this.  Although not really sure what Ditto can do about it though.
From your blog post, since the LinkPicker has the LinkPickerTypeConverter associated with it, so both Ditto and JSON.NET's (ToObject) would attempt to use that converter.
For the JavaScriptSerializer replacement, you could go with shorter syntax using: JsonConvert.DeserializeObject<LinkPicker>(value.ToString())

I just got horribly burnt by this trying to serialize a class during processing against webapi. I have no idea how to work around it just now and I can imagine other developers are going to hit this issue.

I believe JSON.NET has it's own version type-converter, JsonConverter.
Maybe we have a Ditto one too? e.g. [DittoTypeConverter(typeof(MyCustomConverter))].  In which we use first, then fallback on the standard .NET TypeConverter attribute?  (I may need to explain this better?)

I think we may need to. Come to think of that, I think AutoMapper does the same.

I found the solution.  by dynamically adding the converter to your class. =P  @JimBobSquarePants

@walleyuan Would it be possible to see the source of your LinkPickerTypeConverter class?
I'm trying to recreate the scenario in a unit-test, so we can figure out the best way to resolve it.
So far I've narrowed it down to overriding the CanConvertTo method to return false;.
// cc @JimBobSquarePants

Closing this one.  I managed to recreate the issue with a unit-test and found that if my TypeConverter didn't implement CanConvertTo, then Newtonsoft.Json serialization would fail (null reference).
Feel free to re-open if we need further discussion.


documentation of formatSettings/indentStyle

in the schema the config key formatting.formatSettings.indentStyle in the file codux.config.json is defined as string but the docs say it's a number with the example below of 2
I'd guess tab and space would be that string. But I don't get the wanted result.

schema defines "required": ["indentStyle", "semicolons"] but docs say semicolons should have a default of "ignore"


Doubts about running Tests

Hi,
I am trying to run the tests of webmock (1.19.0) with RSpec3. I used transpec gem to convert the tests. But I am getting the following errors. What should be added to spec/spec_helper to fix these issues?
  1) Webmock with Curb using #http for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
     Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five'

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "a=1&c[d][]=e&c[d][]=f&b=five").
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:323
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:189:in `http'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:189:in `http'
     # ./spec/acceptance/curb/curb_spec_helper.rb:69:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
     # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  2) Webmock with Curb using #http for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
     Failure/Error: http_request(
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json'}

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
              :headers => {'Content-Type'=>'application/json'}).
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:323
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:189:in `http'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:189:in `http'
     # ./spec/acceptance/curb/curb_spec_helper.rb:69:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  3) Webmock with Curb using #http_* methods for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
     Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five'

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "a=1&c[d][]=e&c[d][]=f&b=five").
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:346
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./spec/acceptance/curb/curb_spec_helper.rb:80:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
     # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  4) Webmock with Curb using #http_* methods for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
     Failure/Error: http_request(
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json'}

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
              :headers => {'Content-Type'=>'application/json'}).
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:346
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./spec/acceptance/curb/curb_spec_helper.rb:80:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  5) Webmock with Curb using #perform for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
     Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five'

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "a=1&c[d][]=e&c[d][]=f&b=five").
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:387
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./spec/acceptance/curb/curb_spec_helper.rb:103:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
     # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  6) Webmock with Curb using #perform for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
     Failure/Error: http_request(
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json'}

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
              :headers => {'Content-Type'=>'application/json'}).
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:387
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./spec/acceptance/curb/curb_spec_helper.rb:103:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  7) Webmock with Curb using .http_* methods for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
     Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five'

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "a=1&c[d][]=e&c[d][]=f&b=five").
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:392
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./spec/acceptance/curb/curb_spec_helper.rb:113:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
     # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  8) Webmock with Curb using .http_* methods for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
     Failure/Error: http_request(
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json'}

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
              :headers => {'Content-Type'=>'application/json'}).
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:392
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./spec/acceptance/curb/curb_spec_helper.rb:113:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  9) Webmock with Curb using .perform for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
     Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
     WebMock::NetConnectNotAllowedError:
       Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five'

       You can stub this request with the following snippet:

       stub_request(:post, "http://www.example.com/").
         with(:body => "a=1&c[d][]=e&c[d][]=f&b=five").
         to_return(:status => 200, :body => "", :headers => {})

       registered request stubs:

       stub_request(:post, "http://www.example.com/").
         with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

       ============================================================
     Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
     Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
     Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:397
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
     # ./spec/acceptance/curb/curb_spec_helper.rb:126:in `curb_http_request'
     # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
     # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
     # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  10) Webmock with Curb using .perform for requests it should behave like Curb with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Content-Type'=>'application/json'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/curb/curb_spec.rb:10
      Shared Example Group: "Curb" called from ./spec/acceptance/curb/curb_spec.rb:397
      # ./lib/webmock/http_lib_adapters/curb_adapter.rb:79:in `curb_or_webmock'
      # ./lib/webmock/http_lib_adapters/curb_adapter.rb:215:in `perform'
      # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
      # ./lib/webmock/http_lib_adapters/curb_adapter.rb:209:in `http_post'
      # ./spec/acceptance/curb/curb_spec_helper.rb:126:in `curb_http_request'
      # ./spec/acceptance/curb/curb_spec_helper.rb:8:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  11) EM::HttpRequest with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'Authorization'=>['', '']}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "a=1&c[d][]=e&c[d][]=f&b=five",
               :headers => {'Authorization'=>['', '']}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/em_http_request/em_http_request_spec.rb:12
      # ./lib/webmock/http_lib_adapters/em_http_request/em_http_request_1_x.rb:70:in `activate_connection'
      # ./spec/acceptance/em_http_request/em_http_request_spec_helper.rb:17:in `block in http_request'
      # ./spec/acceptance/em_http_request/em_http_request_spec_helper.rb:15:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  12) EM::HttpRequest with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Authorization'=>['', ''], 'Content-Type'=>'application/json'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Authorization'=>['', ''], 'Content-Type'=>'application/json'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/em_http_request/em_http_request_spec.rb:12
      # ./lib/webmock/http_lib_adapters/em_http_request/em_http_request_1_x.rb:70:in `activate_connection'
      # ./spec/acceptance/em_http_request/em_http_request_spec_helper.rb:17:in `block in http_request'
      # ./spec/acceptance/em_http_request/em_http_request_spec_helper.rb:15:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  13) Excon with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'Host'=>'www.example.com:80', 'User-Agent'=>'excon/0.45.1'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "a=1&c[d][]=e&c[d][]=f&b=five",
               :headers => {'Host'=>'www.example.com:80', 'User-Agent'=>'excon/0.45.1'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/excon/excon_spec.rb:7
      # ./lib/webmock/http_lib_adapters/excon_adapter.rb:63:in `handle_request'
      # ./lib/webmock/http_lib_adapters/excon_adapter.rb:35:in `block in add_excon_stub'
      # ./spec/acceptance/excon/excon_spec_helper.rb:15:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  14) Excon with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json', 'Host'=>'www.example.com:80', 'User-Agent'=>'excon/0.45.1'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Content-Type'=>'application/json', 'Host'=>'www.example.com:80', 'User-Agent'=>'excon/0.45.1'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/excon/excon_spec.rb:7
      # ./lib/webmock/http_lib_adapters/excon_adapter.rb:63:in `handle_request'
      # ./lib/webmock/http_lib_adapters/excon_adapter.rb:35:in `block in add_excon_stub'
      # ./spec/acceptance/excon/excon_spec_helper.rb:15:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  15) Excon with response_block should support excon response_block
      Failure/Error: r.body.should == "abc" #this should be "", but there is an issue in Excon https://github.com/excon/excon/issues/429
        expected: "abc"
             got: "" (using ==)
      # ./spec/acceptance/excon/excon_spec.rb:33:in `block (3 levels) in <top (required)>'

  16) HTTP Gem with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'Host'=>'www.example.com', 'User-Agent'=>'RubyHTTPGem/0.6.1'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "a=1&c[d][]=e&c[d][]=f&b=five",
               :headers => {'Host'=>'www.example.com', 'User-Agent'=>'RubyHTTPGem/0.6.1'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/http_gem/http_gem_spec.rb:10
      # ./lib/webmock/http_lib_adapters/http_gem/webmock.rb:51:in `halt'
      # ./lib/webmock/http_lib_adapters/http_gem/webmock.rb:9:in `exec'
      # ./lib/webmock/http_lib_adapters/http_gem/client.rb:7:in `perform'
      # ./spec/acceptance/http_gem/http_gem_spec_helper.rb:5:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  17) HTTP Gem with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json', 'Host'=>'www.example.com', 'User-Agent'=>'RubyHTTPGem/0.6.1'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Content-Type'=>'application/json', 'Host'=>'www.example.com', 'User-Agent'=>'RubyHTTPGem/0.6.1'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/http_gem/http_gem_spec.rb:10
      # ./lib/webmock/http_lib_adapters/http_gem/webmock.rb:51:in `halt'
      # ./lib/webmock/http_lib_adapters/http_gem/webmock.rb:9:in `exec'
      # ./lib/webmock/http_lib_adapters/http_gem/client.rb:7:in `perform'
      # ./spec/acceptance/http_gem/http_gem_spec_helper.rb:5:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  18) HTTPClient with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'Accept'=>'*/*', 'Content-Type'=>'application/x-www-form-urlencoded', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => {"a"=>"1", "b"=>"five", "c"=>{"d"=>["e", "f"]}},
               :headers => {'Accept'=>'*/*', 'Content-Type'=>'application/x-www-form-urlencoded', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/httpclient/httpclient_spec.rb:15
      # ./lib/webmock/http_lib_adapters/httpclient_adapter.rb:76:in `do_get'
      # ./lib/webmock/http_lib_adapters/httpclient_adapter.rb:35:in `do_get_block'
      # ./spec/acceptance/httpclient/httpclient_spec_helper.rb:18:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  19) HTTPClient with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/httpclient/httpclient_spec.rb:15
      # ./lib/webmock/http_lib_adapters/httpclient_adapter.rb:76:in `do_get'
      # ./lib/webmock/http_lib_adapters/httpclient_adapter.rb:35:in `do_get_block'
      # ./spec/acceptance/httpclient/httpclient_spec_helper.rb:18:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  20) HTTPClient when using async requests with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'Accept'=>'*/*', 'Content-Type'=>'application/x-www-form-urlencoded', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => {"a"=>"1", "b"=>"five", "c"=>{"d"=>["e", "f"]}},
               :headers => {'Accept'=>'*/*', 'Content-Type'=>'application/x-www-form-urlencoded', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/httpclient/httpclient_spec.rb:38
      # ./lib/webmock/http_lib_adapters/httpclient_adapter.rb:88:in `do_request_async'
      # ./spec/acceptance/httpclient/httpclient_spec_helper.rb:14:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  21) HTTPClient when using async requests with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Accept'=>'*/*', 'Content-Type'=>'application/json', 'Date'=>'Thu, 14 Jan 2016 06:52:31 GMT', 'User-Agent'=>'HTTPClient/1.0 (2.3.3, ruby 2.2.3 (2015-08-18))'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/httpclient/httpclient_spec.rb:38
      # ./lib/webmock/http_lib_adapters/httpclient_adapter.rb:88:in `do_request_async'
      # ./spec/acceptance/httpclient/httpclient_spec_helper.rb:14:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  22) HTTPClient when a client instance is re-used for another identical request invokes the global_stub_request hook for each request
      Failure/Error: request_signatures.should have(2).signatures
      NoMethodError:
        undefined method `have' for #<RSpec::ExampleGroups::HTTPClient::WhenAClientInstanceIsReUsedForAnotherIdenticalRequest:0xcd1b328>
      # ./spec/acceptance/httpclient/httpclient_spec.rb:124:in `block (3 levels) in <top (required)>'

  23) Net:HTTP with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "a=1&c[d][]=e&c[d][]=f&b=five",
               :headers => {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Ruby'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/net_http/net_http_spec.rb:10
      # ./lib/webmock/http_lib_adapters/net_http.rb:114:in `request'
      # ./spec/acceptance/net_http/net_http_spec_helper.rb:32:in `block in http_request'
      # ./lib/webmock/http_lib_adapters/net_http.rb:123:in `start_without_connect'
      # ./lib/webmock/http_lib_adapters/net_http.rb:150:in `start'
      # ./spec/acceptance/net_http/net_http_spec_helper.rb:31:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  24) Net:HTTP with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'Content-Type'=>'application/json', 'User-Agent'=>'Ruby'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'Content-Type'=>'application/json', 'User-Agent'=>'Ruby'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/net_http/net_http_spec.rb:10
      # ./lib/webmock/http_lib_adapters/net_http.rb:114:in `request'
      # ./spec/acceptance/net_http/net_http_spec_helper.rb:32:in `block in http_request'
      # ./lib/webmock/http_lib_adapters/net_http.rb:123:in `start_without_connect'
      # ./lib/webmock/http_lib_adapters/net_http.rb:150:in `start'
      # ./spec/acceptance/net_http/net_http_spec_helper.rb:31:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

  25) Net:HTTP constants should still have const Get defined on replaced Net::HTTP
      Failure/Error: Object.const_get("Net").const_get("HTTP").const_defined?("Get").should be_true
        expected true to respond to `true?` or perhaps you meant `be true` or `be_truthy`
      # ./spec/acceptance/net_http/net_http_spec.rb:61:in `block (3 levels) in <top (required)>'

  26) Net:HTTP constants should still have const Get defined (and not inherited) on replaced Net::HTTP
      Failure/Error: Object.const_get("Net").const_get("HTTP").const_defined?("Get", false).should be_true
        expected true to respond to `true?` or perhaps you meant `be true` or `be_truthy`
      # ./spec/acceptance/net_http/net_http_spec.rb:74:in `block (3 levels) in <top (required)>'

  27) Typhoeus::Hydra with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with url encoded body should match request if hash matches body
      Failure/Error: subject(:request) { http_request( :post, "http://www.example.com/",
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body 'a=1&c[d][]=e&c[d][]=f&b=five' with headers {'User-Agent'=>'Typhoeus - https://github.com/typhoeus/typhoeus'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "a=1&c[d][]=e&c[d][]=f&b=five",
               :headers => {'User-Agent'=>'Typhoeus - https://github.com/typhoeus/typhoeus'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/typhoeus/typhoeus_hydra_spec.rb:15
      # ./lib/webmock/http_lib_adapters/typhoeus_hydra_adapter.rb:161:in `block in <class:TyphoeusAdapter>'
      # ./spec/acceptance/typhoeus/typhoeus_hydra_spec_helper.rb:20:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:218:in `block (5 levels) in <top (required)>'
      # ./spec/acceptance/shared/stubbing_requests.rb:232:in `block (7 levels) in <top (required)>'

  28) Typhoeus::Hydra with WebMock when requests are stubbed based on body when body is declared as partial hash matcher when using 'RSpec:Mocks::ArgumentMatchers#hash_including' for request with json body and content type is set to json should match if hash matches body
      Failure/Error: http_request(
      WebMock::NetConnectNotAllowedError:
        Real HTTP connections are disabled. Unregistered request: POST http://www.example.com/ with body '{"a":"1","c":{"d":["e","f"]},"b":"five"}' with headers {'Content-Type'=>'application/json', 'User-Agent'=>'Typhoeus - https://github.com/typhoeus/typhoeus'}

        You can stub this request with the following snippet:

        stub_request(:post, "http://www.example.com/").
          with(:body => "{\"a\":\"1\",\"c\":{\"d\":[\"e\",\"f\"]},\"b\":\"five\"}",
               :headers => {'Content-Type'=>'application/json', 'User-Agent'=>'Typhoeus - https://github.com/typhoeus/typhoeus'}).
          to_return(:status => 200, :body => "", :headers => {})

        registered request stubs:

        stub_request(:post, "http://www.example.com/").
          with(:body => hash_including({"a"=>#<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0xb5c03f4>, "c"=>{"d"=>["e", "f"]}}))

        ============================================================
      Shared Example Group: "stubbing requests" called from ./spec/acceptance/webmock_shared.rb:27
      Shared Example Group: "with WebMock" called from ./spec/acceptance/typhoeus/typhoeus_hydra_spec.rb:15
      # ./lib/webmock/http_lib_adapters/typhoeus_hydra_adapter.rb:161:in `block in <class:TyphoeusAdapter>'
      # ./spec/acceptance/typhoeus/typhoeus_hydra_spec_helper.rb:20:in `http_request'
      # ./spec/acceptance/shared/stubbing_requests.rb:242:in `block (7 levels) in <top (required)>'

@balasankarc could you please let me know why have you converted the specs using Transpec? Are you working on a pull request for WebMock?
I can see the failures, but I don't see the converted specs code. Could you please paste an example of a failing converted spec?