Microsoft C++ Build Tools is required installing aiohttp

問題
PS C:\Users\hm74c> pip install misspy --pre
Collecting misspy
  Obtaining dependency information for misspy from https://files.pythonhosted.org/packages/a8/f0/0955d782afa4887ede6ecf31ebe5f3b3a1aaeb20a2bb98ecec3f0bd54dd7/misspy-2023.10.2-py3-none-any.whl.metadata
  Using cached misspy-2023.10.2-py3-none-any.whl.metadata (3.9 kB)
Collecting aiodns<4.0.0,>=3.0.0 (from misspy)
  Using cached aiodns-3.0.0-py3-none-any.whl (5.0 kB)
Collecting aiohttp<4.0.0,>=3.8.5 (from misspy)
  Using cached aiohttp-3.8.5.tar.gz (7.4 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting attrdictionary<2.0.0,>=1.0.0 (from misspy)
  Obtaining dependency information for attrdictionary<2.0.0,>=1.0.0 from https://files.pythonhosted.org/packages/7a/2b/91ac4acbe1f529790494cfb9b25d9df18486cccd8d1408a83702339f9a46/attrdictionary-1.0.0-py2.py3-none-any.whl.metadata
  Using cached attrdictionary-1.0.0-py2.py3-none-any.whl.metadata (967 bytes)
Collecting httpx<0.26.0,>=0.25.0 (from misspy)
  Obtaining dependency information for httpx<0.26.0,>=0.25.0 from https://files.pythonhosted.org/packages/33/0d/d9ce469af019741c8999711d36b270ff992ceb1a0293f73f9f34fdf131e9/httpx-0.25.0-py3-none-any.whl.metadata
  Using cached httpx-0.25.0-py3-none-any.whl.metadata (7.6 kB)
Requirement already satisfied: requests<3.0.0,>=2.31.0 in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from misspy) (2.31.0)
Collecting websockets<12.0.0,>=11.0.3 (from misspy)
  Using cached websockets-11.0.3-py3-none-any.whl (118 kB)
Collecting pycares>=4.0.0 (from aiodns<4.0.0,>=3.0.0->misspy)
  Obtaining dependency information for pycares>=4.0.0 from https://files.pythonhosted.org/packages/d3/72/e6af5a0670eb0b5beadef95479387af22b0ed7088e180677be04bf076476/pycares-4.4.0-cp312-cp312-win_amd64.whl.metadata
  Using cached pycares-4.4.0-cp312-cp312-win_amd64.whl.metadata (4.5 kB)
Collecting attrs>=17.3.0 (from aiohttp<4.0.0,>=3.8.5->misspy)
  Using cached attrs-23.1.0-py3-none-any.whl (61 kB)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from aiohttp<4.0.0,>=3.8.5->misspy) (3.3.0)
Collecting multidict<7.0,>=4.5 (from aiohttp<4.0.0,>=3.8.5->misspy)
  Using cached multidict-6.0.4.tar.gz (51 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting async-timeout<5.0,>=4.0.0a3 (from aiohttp<4.0.0,>=3.8.5->misspy)
  Obtaining dependency information for async-timeout<5.0,>=4.0.0a3 from https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl.metadata
  Using cached async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)
Collecting yarl<2.0,>=1.0 (from aiohttp<4.0.0,>=3.8.5->misspy)
  Using cached yarl-1.9.2.tar.gz (184 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting frozenlist>=1.1.1 (from aiohttp<4.0.0,>=3.8.5->misspy)
  Using cached frozenlist-1.4.0.tar.gz (90 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting aiosignal>=1.1.2 (from aiohttp<4.0.0,>=3.8.5->misspy)
  Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Requirement already satisfied: certifi in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from httpx<0.26.0,>=0.25.0->misspy) (2023.7.22)
Collecting httpcore<0.19.0,>=0.18.0 (from httpx<0.26.0,>=0.25.0->misspy)
  Obtaining dependency information for httpcore<0.19.0,>=0.18.0 from https://files.pythonhosted.org/packages/ac/97/724afbb7925339f6214bf1fdb5714d1a462690466832bf8fb3fd497649f1/httpcore-0.18.0-py3-none-any.whl.metadata
  Using cached httpcore-0.18.0-py3-none-any.whl.metadata (18 kB)
Requirement already satisfied: idna in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from httpx<0.26.0,>=0.25.0->misspy) (3.4)
Collecting sniffio (from httpx<0.26.0,>=0.25.0->misspy)
  Using cached sniffio-1.3.0-py3-none-any.whl (10 kB)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from requests<3.0.0,>=2.31.0->misspy) (2.0.6)
Collecting anyio<5.0,>=3.0 (from httpcore<0.19.0,>=0.18.0->httpx<0.26.0,>=0.25.0->misspy)
  Obtaining dependency information for anyio<5.0,>=3.0 from https://files.pythonhosted.org/packages/36/55/ad4de788d84a630656ece71059665e01ca793c04294c463fd84132f40fe6/anyio-4.0.0-py3-none-any.whl.metadata
  Using cached anyio-4.0.0-py3-none-any.whl.metadata (4.5 kB)
Collecting h11<0.15,>=0.13 (from httpcore<0.19.0,>=0.18.0->httpx<0.26.0,>=0.25.0->misspy)
  Using cached h11-0.14.0-py3-none-any.whl (58 kB)
Collecting cffi>=1.5.0 (from pycares>=4.0.0->aiodns<4.0.0,>=3.0.0->misspy)
  Obtaining dependency information for cffi>=1.5.0 from https://files.pythonhosted.org/packages/e9/63/e285470a4880a4f36edabe4810057bd4b562c6ddcc165eacf9c3c7210b40/cffi-1.16.0-cp312-cp312-win_amd64.whl.metadata
  Using cached cffi-1.16.0-cp312-cp312-win_amd64.whl.metadata (1.5 kB)
Collecting pycparser (from cffi>=1.5.0->pycares>=4.0.0->aiodns<4.0.0,>=3.0.0->misspy)
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Using cached misspy-2023.10.2-py3-none-any.whl (26 kB)
Using cached attrdictionary-1.0.0-py2.py3-none-any.whl (8.0 kB)
Using cached httpx-0.25.0-py3-none-any.whl (75 kB)
Using cached async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
Using cached httpcore-0.18.0-py3-none-any.whl (76 kB)
Using cached pycares-4.4.0-cp312-cp312-win_amd64.whl (76 kB)
Using cached anyio-4.0.0-py3-none-any.whl (83 kB)
Using cached cffi-1.16.0-cp312-cp312-win_amd64.whl (181 kB)
Building wheels for collected packages: aiohttp, frozenlist, multidict, yarl
  Building wheel for aiohttp (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for aiohttp (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [94 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\abc.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\base_protocol.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_proto.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_reqrep.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_ws.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\connector.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\cookiejar.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\formdata.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\hdrs.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\helpers.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_parser.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_websocket.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_writer.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\locks.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\log.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\multipart.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\payload.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\payload_streamer.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\pytest_plugin.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\resolver.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\streams.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\tcp_helpers.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\test_utils.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\tracing.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\typedefs.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_app.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_fileresponse.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_log.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_middlewares.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_protocol.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_request.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_response.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_routedef.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_runner.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_server.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_urldispatcher.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_ws.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\worker.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\__init__.py -> build\lib.win-amd64-cpython-312\aiohttp
      running egg_info
      writing aiohttp.egg-info\PKG-INFO
      writing dependency_links to aiohttp.egg-info\dependency_links.txt
      writing requirements to aiohttp.egg-info\requires.txt
      writing top-level names to aiohttp.egg-info\top_level.txt
      reading manifest file 'aiohttp.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching 'aiohttp' anywhere in distribution
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.pyd' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      warning: no previously-included files matching '*.lib' found anywhere in distribution
      warning: no previously-included files matching '*.dll' found anywhere in distribution
      warning: no previously-included files matching '*.a' found anywhere in distribution
      warning: no previously-included files matching '*.obj' found anywhere in distribution
      warning: no previously-included files found matching 'aiohttp\*.html'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE.txt'
      writing manifest file 'aiohttp.egg-info\SOURCES.txt'
      copying aiohttp\_cparser.pxd -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_find_header.pxd -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_headers.pxi -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_helpers.pyi -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_helpers.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_http_parser.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_http_writer.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_websocket.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\py.typed -> build\lib.win-amd64-cpython-312\aiohttp
      creating build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_cparser.pxd.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_find_header.pxd.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_helpers.pyi.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_helpers.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_http_parser.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_http_writer.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_websocket.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\hdrs.py.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      running build_ext
      building 'aiohttp._websocket' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for aiohttp
  Building wheel for frozenlist (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for frozenlist (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [33 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\frozenlist
      copying frozenlist\__init__.py -> build\lib.win-amd64-cpython-312\frozenlist
      running egg_info
      writing frozenlist.egg-info\PKG-INFO
      writing dependency_links to frozenlist.egg-info\dependency_links.txt
      writing top-level names to frozenlist.egg-info\top_level.txt
      reading manifest file 'frozenlist.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.pyd' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      warning: no previously-included files matching '*.lib' found anywhere in distribution
      warning: no previously-included files matching '*.dll' found anywhere in distribution
      warning: no previously-included files matching '*.a' found anywhere in distribution
      warning: no previously-included files matching '*.obj' found anywhere in distribution
      warning: no previously-included files found matching 'frozenlist\*.html'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'frozenlist.egg-info\SOURCES.txt'
      copying frozenlist\__init__.pyi -> build\lib.win-amd64-cpython-312\frozenlist
      copying frozenlist\_frozenlist.pyx -> build\lib.win-amd64-cpython-312\frozenlist
      copying frozenlist\py.typed -> build\lib.win-amd64-cpython-312\frozenlist
      running build_ext
      building 'frozenlist._frozenlist' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for frozenlist
  Building wheel for multidict (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for multidict (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [74 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\multidict
      copying multidict\_abc.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\_compat.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\__init__.py -> build\lib.win-amd64-cpython-312\multidict
      running egg_info
      writing multidict.egg-info\PKG-INFO
      writing dependency_links to multidict.egg-info\dependency_links.txt
      writing top-level names to multidict.egg-info\top_level.txt
      reading manifest file 'multidict.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files found matching 'multidict\_multidict.html'
      warning: no previously-included files found matching 'multidict\*.so'
      warning: no previously-included files found matching 'multidict\*.pyd'
      warning: no previously-included files found matching 'multidict\*.pyd'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'multidict.egg-info\SOURCES.txt'
      C:\Users\hm74c\AppData\Local\Temp\pip-build-env-pwe14xif\overlay\Lib\site-packages\setuptools\command\build_py.py:204: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
      !!

              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'multidict._multilib' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.

              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'multidict._multilib' is explicitly added
              to the `packages` configuration field.

              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).

              You can read more about "package discovery" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

              If you don't want 'multidict._multilib' to be distributed and are
              already explicitly excluding 'multidict._multilib' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.

              You can read more about "package data files" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html

              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************

      !!
        check.warn(importable)
      copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
      running build_ext
      building 'multidict._multidict' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for multidict
  Building wheel for yarl (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for yarl (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [49 lines of output]
      C:\Users\hm74c\AppData\Local\Temp\pip-build-env-j7i8dpfz\overlay\Lib\site-packages\setuptools\config\setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg`
      !!

              ********************************************************************************
              The license_file parameter is deprecated, use license_files instead.

              By 2023-Oct-30, you need to update your project and remove deprecated calls
              or your builds will no longer be supported.

              See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
              ********************************************************************************

      !!
        parsed = self.parsers.get(option_name, lambda x: x)(value)
      **********************
      * Accelerated build *
      **********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting.py -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting_py.py -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_url.py -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\__init__.py -> build\lib.win-amd64-cpython-312\yarl
      running egg_info
      writing yarl.egg-info\PKG-INFO
      writing dependency_links to yarl.egg-info\dependency_links.txt
      writing requirements to yarl.egg-info\requires.txt
      writing top-level names to yarl.egg-info\top_level.txt
      reading manifest file 'yarl.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.cache' found anywhere in distribution
      warning: no previously-included files found matching 'yarl\*.html'
      warning: no previously-included files found matching 'yarl\*.so'
      warning: no previously-included files found matching 'yarl\*.pyd'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'yarl.egg-info\SOURCES.txt'
      copying yarl\__init__.pyi -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting_c.pyi -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting_c.pyx -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\py.typed -> build\lib.win-amd64-cpython-312\yarl
      running build_ext
      building 'yarl._quoting_c' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for yarl
Failed to build aiohttp frozenlist multidict yarl
ERROR: Could not build wheels for aiohttp, frozenlist, multidict, yarl, which is required to install pyproject.toml-based projects
PS C:\Users\hm74c> pip install aiohttp
Collecting aiohttp
  Using cached aiohttp-3.8.5.tar.gz (7.4 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting attrs>=17.3.0 (from aiohttp)
  Using cached attrs-23.1.0-py3-none-any.whl (61 kB)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from aiohttp) (3.3.0)
Collecting multidict<7.0,>=4.5 (from aiohttp)
  Using cached multidict-6.0.4.tar.gz (51 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting async-timeout<5.0,>=4.0.0a3 (from aiohttp)
  Obtaining dependency information for async-timeout<5.0,>=4.0.0a3 from https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl.metadata
  Using cached async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)
Collecting yarl<2.0,>=1.0 (from aiohttp)
  Using cached yarl-1.9.2.tar.gz (184 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting frozenlist>=1.1.1 (from aiohttp)
  Using cached frozenlist-1.4.0.tar.gz (90 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting aiosignal>=1.1.2 (from aiohttp)
  Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Requirement already satisfied: idna>=2.0 in c:\users\hm74c\appdata\local\programs\python\python312\lib\site-packages (from yarl<2.0,>=1.0->aiohttp) (3.4)
Using cached async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
Building wheels for collected packages: aiohttp, frozenlist, multidict, yarl
  Building wheel for aiohttp (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for aiohttp (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [94 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\abc.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\base_protocol.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_proto.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_reqrep.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\client_ws.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\connector.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\cookiejar.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\formdata.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\hdrs.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\helpers.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_parser.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_websocket.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\http_writer.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\locks.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\log.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\multipart.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\payload.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\payload_streamer.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\pytest_plugin.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\resolver.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\streams.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\tcp_helpers.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\test_utils.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\tracing.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\typedefs.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_app.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_exceptions.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_fileresponse.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_log.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_middlewares.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_protocol.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_request.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_response.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_routedef.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_runner.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_server.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_urldispatcher.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\web_ws.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\worker.py -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\__init__.py -> build\lib.win-amd64-cpython-312\aiohttp
      running egg_info
      writing aiohttp.egg-info\PKG-INFO
      writing dependency_links to aiohttp.egg-info\dependency_links.txt
      writing requirements to aiohttp.egg-info\requires.txt
      writing top-level names to aiohttp.egg-info\top_level.txt
      reading manifest file 'aiohttp.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching 'aiohttp' anywhere in distribution
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.pyd' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      warning: no previously-included files matching '*.lib' found anywhere in distribution
      warning: no previously-included files matching '*.dll' found anywhere in distribution
      warning: no previously-included files matching '*.a' found anywhere in distribution
      warning: no previously-included files matching '*.obj' found anywhere in distribution
      warning: no previously-included files found matching 'aiohttp\*.html'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE.txt'
      writing manifest file 'aiohttp.egg-info\SOURCES.txt'
      copying aiohttp\_cparser.pxd -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_find_header.pxd -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_headers.pxi -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_helpers.pyi -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_helpers.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_http_parser.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_http_writer.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\_websocket.pyx -> build\lib.win-amd64-cpython-312\aiohttp
      copying aiohttp\py.typed -> build\lib.win-amd64-cpython-312\aiohttp
      creating build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_cparser.pxd.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_find_header.pxd.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_helpers.pyi.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_helpers.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_http_parser.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_http_writer.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\_websocket.pyx.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      copying aiohttp\.hash\hdrs.py.hash -> build\lib.win-amd64-cpython-312\aiohttp\.hash
      running build_ext
      building 'aiohttp._websocket' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for aiohttp
  Building wheel for frozenlist (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for frozenlist (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [33 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\frozenlist
      copying frozenlist\__init__.py -> build\lib.win-amd64-cpython-312\frozenlist
      running egg_info
      writing frozenlist.egg-info\PKG-INFO
      writing dependency_links to frozenlist.egg-info\dependency_links.txt
      writing top-level names to frozenlist.egg-info\top_level.txt
      reading manifest file 'frozenlist.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.pyd' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      warning: no previously-included files matching '*.lib' found anywhere in distribution
      warning: no previously-included files matching '*.dll' found anywhere in distribution
      warning: no previously-included files matching '*.a' found anywhere in distribution
      warning: no previously-included files matching '*.obj' found anywhere in distribution
      warning: no previously-included files found matching 'frozenlist\*.html'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'frozenlist.egg-info\SOURCES.txt'
      copying frozenlist\__init__.pyi -> build\lib.win-amd64-cpython-312\frozenlist
      copying frozenlist\_frozenlist.pyx -> build\lib.win-amd64-cpython-312\frozenlist
      copying frozenlist\py.typed -> build\lib.win-amd64-cpython-312\frozenlist
      running build_ext
      building 'frozenlist._frozenlist' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for frozenlist
  Building wheel for multidict (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for multidict (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [74 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\multidict
      copying multidict\_abc.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\_compat.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\_multidict_base.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\_multidict_py.py -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\__init__.py -> build\lib.win-amd64-cpython-312\multidict
      running egg_info
      writing multidict.egg-info\PKG-INFO
      writing dependency_links to multidict.egg-info\dependency_links.txt
      writing top-level names to multidict.egg-info\top_level.txt
      reading manifest file 'multidict.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files found matching 'multidict\_multidict.html'
      warning: no previously-included files found matching 'multidict\*.so'
      warning: no previously-included files found matching 'multidict\*.pyd'
      warning: no previously-included files found matching 'multidict\*.pyd'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'multidict.egg-info\SOURCES.txt'
      C:\Users\hm74c\AppData\Local\Temp\pip-build-env-hug4rrm_\overlay\Lib\site-packages\setuptools\command\build_py.py:204: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
      !!

              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'multidict._multilib' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.

              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'multidict._multilib' is explicitly added
              to the `packages` configuration field.

              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).

              You can read more about "package discovery" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

              If you don't want 'multidict._multilib' to be distributed and are
              already explicitly excluding 'multidict._multilib' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.

              You can read more about "package data files" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html

              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************

      !!
        check.warn(importable)
      copying multidict\__init__.pyi -> build\lib.win-amd64-cpython-312\multidict
      copying multidict\py.typed -> build\lib.win-amd64-cpython-312\multidict
      running build_ext
      building 'multidict._multidict' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for multidict
  Building wheel for yarl (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for yarl (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [49 lines of output]
      C:\Users\hm74c\AppData\Local\Temp\pip-build-env-8150zwlr\overlay\Lib\site-packages\setuptools\config\setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg`
      !!

              ********************************************************************************
              The license_file parameter is deprecated, use license_files instead.

              By 2023-Oct-30, you need to update your project and remove deprecated calls
              or your builds will no longer be supported.

              See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
              ********************************************************************************

      !!
        parsed = self.parsers.get(option_name, lambda x: x)(value)
      **********************
      * Accelerated build *
      **********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-312
      creating build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting.py -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting_py.py -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_url.py -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\__init__.py -> build\lib.win-amd64-cpython-312\yarl
      running egg_info
      writing yarl.egg-info\PKG-INFO
      writing dependency_links to yarl.egg-info\dependency_links.txt
      writing requirements to yarl.egg-info\requires.txt
      writing top-level names to yarl.egg-info\top_level.txt
      reading manifest file 'yarl.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files matching '*.cache' found anywhere in distribution
      warning: no previously-included files found matching 'yarl\*.html'
      warning: no previously-included files found matching 'yarl\*.so'
      warning: no previously-included files found matching 'yarl\*.pyd'
      no previously-included directories found matching 'docs\_build'
      adding license file 'LICENSE'
      writing manifest file 'yarl.egg-info\SOURCES.txt'
      copying yarl\__init__.pyi -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting_c.pyi -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\_quoting_c.pyx -> build\lib.win-amd64-cpython-312\yarl
      copying yarl\py.typed -> build\lib.win-amd64-cpython-312\yarl
      running build_ext
      building 'yarl._quoting_c' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for yarl
Failed to build aiohttp frozenlist multidict yarl
ERROR: Could not build wheels for aiohttp, frozenlist, multidict, yarl, which is required to install pyproject.toml-based projects

aiohttpはインストールにMicrosoft C++ Build Toolsが必要です。
解決策
コア部分を分離して、aiohttpを利用しないコアと利用するコアを分ける
メリット

C++ Build Toolsが不要になる

問題

2つのコアが存在するため保守が大変になる
aiohttpを利用しないコアでは非同期リクエストの送信にhttpxを利用するため速度は落ちる

追記
おそらく不要
これが出る理由はおそらく3.12を利用しているため
要検証

#38


BUG: Desyncs when shooting with Rocket on high ping

When shooting rockets with a high ping (100ms is enough) and spamming Left-Right you will get infinite desyncs that don't reset (even after a rematch). I suspect something with either despawn of rocket, spawn of explosion or something with the timer.

This is an issue of rocket_explosion.rs. More specifically, it's an issue of how we despawn the explosions (currently the issue is the despawn line in animate_rocket_explosions).

This might very well be caused by #21. Essentially the Sprite and SpriteSheet don't get rollbed back, and as a result they might live/die unexpected.


⚰: Remove dead/unused code from repo

We have a full implementation of RMRK Classic in the minimark
Your task is:

[ ] unused functions/classes from the repository
[ ] remove duplicated types (there is already a ton of them in minimark)
[ ] if you find some functionality that is tied to RMRK and is used here please open an issue in minimark

👋

👋🏻

:wave:

:wave:

:wave:

@Jarsen136 sorry, weird edge case, should be ok now.

@Jarsen136 sorry, weird edge case, should be ok now.

That's OK. I would like to help find edge case in the bot 🚶


fixed string decoding (inside oneof)

As far as I remember repeated can't be used inside oneof, so only list we can get inside oneof is character list (string field).
#71

Just to be sure, can you find the reference for this restriction in the spec? I'm happy to merge this, just don't want to do it if it breaks things unexpectedly.

Yup, here it is:
https://developers.google.com/protocol-buffers/docs/proto#oneof

You then add your oneof fields to the oneof definition. You can add fields of any type, but cannot use the required, optional, or repeated keywords.

Thanks!

I'll get a new release published today hopefully


Why does the prover send a nonce to the verifier

Hi - I'm looking at the POKE protocol here https://www.gakonst.com/deep-dive-rsa-accumulators and there i no mention of a nonce sent from the prover to the verifier or of using a nonce in the hash functions. Can you tell me why you API's require a nonce? Thanks.

In non-interactiveve zero-knowledge proofs, the verifier sends a challenge such that it shows the proof is fresh and the prover is not cheating. The link you provided describes that requirement. The eprint paper talks about sending a generator as well. In my case I'm computing the generator from public values and the nonce. Both methods should be secure.


Move to Node.js v14 LTS

generator-license v5.5 declares compatibility with Node.js v10.
We should move to the oldest LTS which is v14 now. Although its maintenance will end in two months, the v14 is a good base runtime for this package.
The yeoman-generator dependency declares compatibility with Node.js v12. Customer still on v12 can use the generator-license v5.5.
See https://endoflife.date/nodejs

Fixed by #121


Add Homebrew tap publication

Fixes #43
Will cause each released version to have a formula pushed to Skyscanner/homebrew-tools

Note that I've not updated the docs deliberately - I want to see this properly creating the formula file first!

Thanks @sledigabel!


PED documentation fixes

Resolves #191

Clarify in UG that edito takes in dates in the past for record keeping purposes

Resolves #207

Edit error message for spacing issue

Codecov Report

Merging #243 (0dbc4da) into master (e45615c) will increase coverage by 0.02%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #243      +/-   ##
============================================
+ Coverage     67.02%   67.05%   +0.02%
- Complexity      688      689       +1
============================================
  Files           122      122
  Lines          2311     2313       +2
  Branches        280      281       +1
============================================
+ Hits           1549     1551       +2
  Misses          636      636
  Partials        126      126

Impacted Files
Coverage Δ

...du/address/logic/commands/DeletePersonCommand.java
100.00% <ø> (ø)

src/main/java/seedu/address/model/tag/Tag.java
80.00% <0.00%> (ø)

...in/java/seedu/address/logic/parser/ParserUtil.java
80.19% <0.00%> (+0.40%)
:arrow_up:

Continue to review full report at Codecov.

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


[WIP] Update os_nova SHA to pull in RO-3902

This updates the os_nova SHA to pull in the upstream os_nova changes
outlined in RO-3902.
Issue: RO-3902

This is the wrong approach


Add staffhub module and add github pull request creator feature

OPS Build status updates of commit 3b81c94:
:clock10: Preparing: average preparing time is 1 min(s) 13 sec(s)

OPS Build status updates of commit 3b81c94:
:clock10: Incremental building: average incremental building time is 12 min(s) 24 sec(s)

OPS Build status updates of commit 3b81c94:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.gitignore
:white_check_mark:Succeeded

package-lock.json
:white_check_mark:Succeeded

tools/office-cmdlet-updater/config/default.json
:white_check_mark:Succeeded

tools/office-cmdlet-updater/constants/commands.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/constants/logs.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/controllers/cli.controller.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/controllers/github.controller.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/controllers/logs.controller.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/controllers/markdown.controller.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/controllers/module.controller.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/controllers/notification.controller.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/db/index.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/helpers/di.container.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/package.json
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/cmdlet.dependencies.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/cmdlet.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/fs.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/git.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/github.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/log.parse.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/log.store.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/mail.notification.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/markdown.service.js
:white_check_mark:Succeeded

tools/office-cmdlet-updater/services/module.service.js
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Remove sortRequires from package.json and doc

sortRequires was removed with the es6 module migration. Also change imports to es6 in the Testing Guide doc

Thanks for the pull request @fredj!

:heavy_check_mark: Signed CLA found.
:grey_question: CHANGES.md was not updated.

If this change updates the public API in any way, please add a bullet point to CHANGES.md.

:grey_question: Unit tests were not updated.

Make sure you've updated tests to reflect your changes, added tests for any new code, and ran the code coverage tool.

Reviewers, don't forget to make sure that:

[ ] Cesium Viewer works.
[ ] Works in 2D/CV.
[ ] Works (or fails gracefully) in IE11.

Thanks @fredj!


Added UserInfo class and storage components

Added UserInfo class and relevant storage components. Also added a default Json file for storing userinformation. Integrated UserInfo onto MainApp and model

@alexchong711 you might want to take a look at the storage components for UserInfo and the interaction between Logic


Destroy with "lower than" parameter.

Hello,
I'm trying to use the destroy method with a lower than in the request, and I can't make it to work.
Although, the find method returns some content with the exact same parameters.
Cars.find({userId: params.userId, accessDate: { '<=': new Date() }}, function (err, found) {
    console.log(found); //Returns an array with multiple entries.
});

Cars.destroy({userId: params.userId, accessDate: { '<=': new Date() }}); //Does nothing, the entries are not destroyed.

This is the content in my database returned by the first request:
[ { userId: '563c1c37be1ed48e7f8c6ada',
    accessDate: '2015-11-07T21:36:13.169Z',
    id: '563e60bd19667c52bd831182' },
  { userId: '563c1c37be1ed48e7f8c6ada',
    accessDate: '2015-11-10T05:04:01.850Z',
    id: '56416cb140112987ce6ec049' },
  { userId: '563c1c37be1ed48e7f8c6ada',
    accessDate: '2015-11-12T03:59:36.519Z',
    id: '5644009851503b42e589ecf1' } ]

Am I wrong somewhere?
Thanks.

Which adapter are you using?  Are you on the latest version of waterline and your adapter?

I am using the sails-mongo adapter. My version of waterline is 0.10.26, the latest one.

I just found the reason why. If I add a callback function to the destroy method, it destroys the content. Otherwise, it doesn't.
This doesn't work:
Cars.destroy({userId: params.userId, accessDate: { '<=': new Date() }});

But this works:
Cars.destroy({userId: params.userId, accessDate: { '<=': new Date() }}, function () {});

You don't have to do anything with the callback but our queries are chainable. This allows you to do stuff like so:
var method = Cars.destroy()
.where({ userId: params.userId });

method.exec();

So if you don't care about the result just tack on an .exec() to run the query.


Binary request timed out.

OS version: Win 10
Editor version: 1.53.2
Programming language: latex
TabNine extension version: 3.2.8

Editor console logs:

Issue Details:
In fact, I don't know what really happened. I suddenly found that I can't use tabnine. Based on console logs, it seems that the plugin can't connect to the server. However, I can use tabnine in other IDEs. Therefore, I presume that some errors may exist in this VS Code plugin.

Is Receive beta releases of Tabnine enabled for you?
Can you add the engine version (to be located in Tabnine Hub, click on the logo in the status bar) plz?
Since when are you experiencing this?

A worse thing is that I can't open the tabnine hub. The tabnine hub is completely blank.

Can you try to run the engine by yourself, just so we know it can run?
I'm not sure where it resides in Windows (as this is an internal vscode thing). But in Mac the path is roughly: /Users/myuser/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.57/x86_64-apple-darwin/TabNine
try to run it like so:
./TabNine.cmd --client testing --log_to_stderr

And let me know if you can see logs. If there is any error, please provide the logs here.

You may see numerous versions under the binaries folder, please run the latest version (and report which version that is). Thanks!

I can run this program. It seems that no error occurred, but there are some warnings. By the way, my binary version is 3.3.57.

I can run this program. It seems that no error occurred, but there are some warnings. By the way, my binary version is 3.3.57.

Are you sure there isn't version 3.3.82 there?

Is Receive beta releases of Tabnine enabled for you?
Can you add the engine version (to be located in Tabnine Hub, click on the logo in the status bar) plz?
Since when are you experiencing this?
Are you using cloud?

Also I need answers to those questions to further assist you

Yes, I'm sure. I only have one folder in the binary folder which is "3.3.57".
As for your question, I have never enabled receive beta releases before. After I click on the logo in the status bar, a blank page will appear in my VS Code editor. I don't really know when this began, and I'm only using the local version now.

I don't know why this plugin doesn't work. Currently, I can only roll back to Tabnine 2, which works well on my computer.

Are you seeing the same error as this user is seeing?
https://github.com/codota/tabnine-vscode/issues/356

same issue.
I can not open tabnine hub.

Are you seeing the same error as this user is seeing?
#356

[2021-03-02T14:27:45.430480+08:00][INFO][4527 main][TabNine][Some("tabnine/frontend/src/main.rs")][Some(437)] ./TabNine --client testing --log_to_stderr
[2021-03-02T14:27:45.430829+08:00][INFO][4527 main][auth::user::token_holder][Some("tabnine/auth/src/user/token_holder.rs")][Some(33)] token path: /Users/julytang/Library/Preferences/TabNine/tabnine.token
[2021-03-02T14:27:45.430914+08:00][INFO][4527 main][auth::user::token_holder][Some("tabnine/auth/src/user/token_holder.rs")][Some(20)] Failed to read token file, user cannot be identified: No such file or directory (os error 2)
[2021-03-02T14:27:45.431402+08:00][INFO][4527 main][auth::user::token_watcher][Some("tabnine/auth/src/user/token_watcher.rs")][Some(72)] Start watching token file
[2021-03-02T14:27:45.431450+08:00][WARN][4527 main][auth::user][Some("tabnine/auth/src/user/mod.rs")][Some(141)] No user token available
[2021-03-02T14:27:45.431627+08:00][INFO][4527 main][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/bootstrapper_conf.prefs.json")
[2021-03-02T14:27:45.431776+08:00][WARN][4527 main][defaults][Some("shared/defaults/src/lib.rs")][Some(115)] had an error deserializing object Os { code: 2, kind: NotFound, message: "No such file or directory" }
[2021-03-02T14:27:45.431830+08:00][INFO][4527 main][TabNine::bootstrap_support][Some("tabnine/frontend/src/bootstrap_support.rs")][Some(93)] config is BootstrapConfig { bootstrapper_enabled: true, api_endpoint: "https://api.tabnine.com/experiments/register/v2", registration_interval_seconds: 3600, bark_interval_seconds: 2, force_version: None }
[2021-03-02T14:27:45.432866+08:00][INFO][4527 main][http_requests][Some("shared/http_requests/src/lib.rs")][Some(73)] Making API request to https://api.tabnine.com/api_key_info/v3
[2021-03-02T14:27:47.279712+08:00][INFO][4527 main][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:47.596195+08:00][INFO][4527 main][watchdog_api::wd_client][Some("shared/wd_api/src/wd_client.rs")][Some(64)] Initializing watchdog client...
[2021-03-02T14:27:47.602096+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:47.602600+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/tabnine_version_3.3.57.prefs.json")
[2021-03-02T14:27:47.602922+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/bootstrapper_conf.prefs.json")
[2021-03-02T14:27:47.603065+08:00][WARN][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(115)] had an error deserializing object Os { code: 2, kind: NotFound, message: "No such file or directory" }
[2021-03-02T14:27:47.603122+08:00][INFO][4527 bs_main_rlp][TabNine::bootstrap_support][Some("tabnine/frontend/src/bootstrap_support.rs")][Some(200)] trying to start tabnine version Some("3.3.72")
[2021-03-02T14:27:47.603196+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:47.610261+08:00][INFO][4527 bs_main_rlp][TabNine::bootstrap_support][Some("tabnine/frontend/src/bootstrap_support.rs")][Some(251)] expected path is "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.57/x86_64-apple-darwin/../../3.3.72/x86_64-apple-darwin/TabNine"
[2021-03-02T14:27:47.610473+08:00][INFO][4527 bs_main_rlp][TabNine::bootstrap_support][Some("tabnine/frontend/src/bootstrap_support.rs")][Some(290)] spawning tabnine with args ["/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.57/x86_64-apple-darwin/../../3.3.72/x86_64-apple-darwin/TabNine", "--client", "testing", "--log_to_stderr", "--no_bootstrap"]
[2021-03-02T14:27:47.611606+08:00][INFO][4527 bs_main_rlp][TabNine::bootstrap_support][Some("tabnine/frontend/src/bootstrap_support.rs")][Some(294)] started tabnine process pid 4529 version Some("3.3.72"), desired version was Some("3.3.72") this version is Some("3.3.57")
[2021-03-02T14:27:47.611924+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:47.618097+08:00][INFO][4529 main][auth::user::token_holder][Some("shared/auth/src/user/token_holder.rs")][Some(38)] token path: /Users/julytang/Library/Preferences/TabNine/tabnine.token
[2021-03-02T14:27:47.618723+08:00][INFO][4529 main][auth::user::token_holder][Some("shared/auth/src/user/token_holder.rs")][Some(21)] Failed to read token file, user cannot be identified: No such file or directory (os error 2)
[2021-03-02T14:27:47.618804+08:00][WARN][4529 main][auth::user][Some("shared/auth/src/user/mod.rs")][Some(163)] No user token available
[2021-03-02T14:27:47.618854+08:00][INFO][4529 main][TabNine][Some("tabnine/frontend/src/main.rs")][Some(434)] /Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.57/x86_64-apple-darwin/../../3.3.72/x86_64-apple-darwin/TabNine --client testing --log_to_stderr --no_bootstrap
[2021-03-02T14:27:47.619133+08:00][INFO][4529 main][watchdog_api::wd_client][Some("shared/wd_api/src/wd_client.rs")][Some(64)] Initializing watchdog client...
[2021-03-02T14:27:47.744228+08:00][INFO][4529 main][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(679)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:27:47.749278+08:00][INFO][4529 lunar settings update thread (Remote)][lunar_connection][Some("tabnine/lunar_connection/src/lib.rs")][Some(510)] lunar settings update thread started (Remote)
[2021-03-02T14:27:47.749296+08:00][INFO][4529 lunar settings update thread (Local)][lunar_connection][Some("tabnine/lunar_connection/src/lib.rs")][Some(510)] lunar settings update thread started (Local)
[2021-03-02T14:27:47.749310+08:00][INFO][4529 model hash update thread][lunar_connection][Some("tabnine/lunar_connection/src/lib.rs")][Some(623)] model hash updater starting
[2021-03-02T14:27:47.749339+08:00][INFO][4529 lunar settings update thread (Remote)][lunar_connection][Some("tabnine/lunar_connection/src/lib.rs")][Some(516)] lunar settings update thread exiting (Remote)
[2021-03-02T14:27:47.749380+08:00][INFO][4529 main][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:47.749391+08:00][INFO][4529 lunar settings update thread (Local)][lunar_connection][Some("tabnine/lunar_connection/src/lib.rs")][Some(516)] lunar settings update thread exiting (Local)
[2021-03-02T14:27:47.750595+08:00][INFO][4529 main][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/message_shown_timestamp_Stronger Model.prefs.json")
[2021-03-02T14:27:47.750737+08:00][WARN][4529 main][defaults][Some("shared/defaults/src/lib.rs")][Some(115)] had an error deserializing object Os { code: 2, kind: NotFound, message: "No such file or directory" }
[2021-03-02T14:27:47.760241+08:00][INFO][4529 model hash update thread][auth::user::token_watcher][Some("shared/auth/src/user/token_watcher.rs")][Some(65)] Start watching token file
[2021-03-02T14:27:47.772229+08:00][INFO][4529 main][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/experiment_converged_Stronger Model.prefs.json")
[2021-03-02T14:27:47.773976+08:00][INFO][4529 main][frontend::initialize][Some("tabnine/frontend/src/initialize.rs")][Some(5)] Started.
[2021-03-02T14:27:47.779679+08:00][INFO][4531 main][auth::user::token_holder][Some("shared/auth/src/user/token_holder.rs")][Some(38)] token path: /Users/julytang/Library/Preferences/TabNine/tabnine.token
[2021-03-02T14:27:47.780278+08:00][INFO][4531 main][auth::user::token_holder][Some("shared/auth/src/user/token_holder.rs")][Some(21)] Failed to read token file, user cannot be identified: No such file or directory (os error 2)
[2021-03-02T14:27:47.780358+08:00][WARN][4531 main][auth::user][Some("shared/auth/src/user/mod.rs")][Some(163)] No user token available
[2021-03-02T14:27:47.780406+08:00][INFO][4531 main][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(679)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:27:47.783913+08:00][INFO][4531 main][locking][Some("shared/locking/src/lib.rs")][Some(78)] Trying to lock: "/Users/julytang/Library/Preferences/TabNine/3.3.72/TabNine-deep-local.lock"
[2021-03-02T14:27:47.784068+08:00][INFO][4531 main][locking][Some("shared/locking/src/lib.rs")][Some(88)] Lock acquired, performing the inner action
[2021-03-02T14:27:47.784296+08:00][INFO][4531 main][watchdog_api::wd_client][Some("shared/wd_api/src/wd_client.rs")][Some(64)] Initializing watchdog client...
[2021-03-02T14:27:47.789705+08:00][INFO][4531 main][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:47.790821+08:00][INFO][4531 main][auth::user::token_watcher][Some("shared/auth/src/user/token_watcher.rs")][Some(65)] Start watching token file
[2021-03-02T14:27:47.884460+08:00][INFO][4527 thread][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(961)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:27:47.987284+08:00][INFO][4527 thread][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(961)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:27:48.619302+08:00][INFO][4529 thread][http_requests][Some("shared/http_requests/src/lib.rs")][Some(73)] Making API request to https://api.tabnine.com/api_key_info/v3
[2021-03-02T14:27:49.119622+08:00][INFO][4527 bs_main_rlp][bootstrapper::bootstrapper_lib][Some("tabnine/bootstrapper/src/bootstrapper_lib.rs")][Some(261)] current version is Some(Version { major: 3, minor: 3, patch: 57, pre: [], build: [] }), spawned version is Some(Version { major: 3, minor: 3, patch: 72, pre: [], build: [] }), remote version is Version { major: 3, minor: 3, patch: 72, pre: [], build: [] }
[2021-03-02T14:27:49.427442+08:00][INFO][4527 bs_main_rlp][bootstrapper::bundle][Some("tabnine/bootstrapper/src/bundle.rs")][Some(608)] lock is at "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/0.0.1/x86_64-apple-darwin/bundle.lock"
[2021-03-02T14:27:49.428452+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/3.3.72_hash_8369568908432183003_bundle.prefs.json")
[2021-03-02T14:27:49.625880+08:00][INFO][4527 bs_main_rlp][bootstrapper::bundle][Some("tabnine/bootstrapper/src/bundle.rs")][Some(258)] local bundle is valid so not downloading BundleContents { version: "3.3.72", files: [FileChecksum { path: "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.72/x86_64-apple-darwin/TabNine", hash: "cd0fc5ba1f6c13e20785c75e608c4bd9fad6f0e51948712f0ef4d3d40d315885" }, FileChecksum { path: "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.72/x86_64-apple-darwin/TabNine-deep-cloud", hash: "c1ab5151eb08bf26242f7f3885f538ef0b13d57048fd1db45755abe67edf6758" }, FileChecksum { path: "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.72/x86_64-apple-darwin/TabNine-deep-local", hash: "5533780171175c543f34c3e4b639c68afc293da2e71897e8dc3b60439d300205" }, FileChecksum { path: "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/3.3.72/x86_64-apple-darwin/WD-TabNine", hash: "58c981abf37c968702f1f0bc7982adec7cb8a52bcddcbb4f98abb6e4cd6530df" }] }
[2021-03-02T14:27:49.626509+08:00][WARN][4527 bs_main_rlp][bootstrapper::bundle][Some("tabnine/bootstrapper/src/bundle.rs")][Some(622)] relinquishing lock at path "/Users/julytang/.vscode/extensions/tabnine.tabnine-vscode-3.2.8/binaries/0.0.1/x86_64-apple-darwin/bundle.lock"
[2021-03-02T14:27:49.778255+08:00][INFO][4529 thread][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/login_happened.prefs.json")
[2021-03-02T14:27:49.778581+08:00][WARN][4529 thread][defaults][Some("shared/defaults/src/lib.rs")][Some(115)] had an error deserializing object Os { code: 2, kind: NotFound, message: "No such file or directory" }
[2021-03-02T14:27:49.879772+08:00][INFO][4527 bs_main_rlp][defaults][Some("shared/defaults/src/lib.rs")][Some(99)] getting value from path Ok("/Users/julytang/Library/Application Support/TabNine/defaults/active_experiment.prefs.json")
[2021-03-02T14:27:59.444862+08:00][INFO][4531 main][locking][Some("shared/locking/src/lib.rs")][Some(92)] Releasing lock: "/Users/julytang/Library/Preferences/TabNine/3.3.72/TabNine-deep-local.lock"
[2021-03-02T14:27:59.447102+08:00][INFO][4529 TabNine deep local exit wait thread][lunar_connection][Some("tabnine/lunar_connection/src/lib.rs")][Some(722)] TabNine-deep-local exited with status exit code: 0
[2021-03-02T14:28:07.763698+08:00][INFO][4527 thread][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(961)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:28:07.867781+08:00][INFO][4527 thread][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(961)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:28:12.400058+08:00][INFO][4527 thread][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(961)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json
[2021-03-02T14:28:12.502964+08:00][INFO][4527 thread][global_config::global_config][Some("shared/global_config/src/global_config.rs")][Some(961)] config path: /Users/julytang/Library/Preferences/TabNine/tabnine_config.json

Hi @zhenlingcn
Looking at your logs - it seems  like Tabnine having internet connectivity issued, and is having troubles to update itself. Are you behind any proxy / vpn? If not, are you able to use one?

Hi @julytang
Are you still having issues using Tabnine?
If so, could you please shoot us an email to<EMAIL_ADDRESS>with the content of /Users/julytang/Library/Preferences/TabNine/tabnine_config.json?

Closing this issue as we moved the corresponding to email.


exec/internal/compile: New package (plus field rename in package disasm).

compile provides functions for compiling WebAssembly bytecode to a
format better suited for execution.

This change is

could you add some tests? especially tests that exercize the rewriting of disasm instructions.

Review status: 0 of 3 files reviewed at latest revision, 11 unresolved discussions.

Comments from Reviewable

Review status: 0 of 3 files reviewed at latest revision, 14 unresolved discussions.

disasm/disasm.go, line 232 at r2 (raw file):

			top -= len(fn.Sig.ParamTypes)
			top += len(fn.Sig.ReturnTypes)
			top = int(stackDepths.SetTop(uint64(top)))

if I am not mistaken, SetTop returns its input value as output value.
so this line is just doing the same than what was originally written, just a bit more confusing.

disasm/disasm.go, line 244 at r2 (raw file):

			switch op {
			case ops.GetLocal, ops.GetGlobal:
				top = stackDepths.SetTop(top + 1)

I would just write this as:
top++
stackDepths.SetTop(top)
disas.checkMaxDepth(int(top))

internal/stack/stack.go, line 22 at r2 (raw file):

}

func (s *Stack) SetTop(v uint64) uint64 {

do we really need SetTop to return its input value?
it returns it unchanged, so, why bother?

Comments from Reviewable

Review status: 0 of 2 files reviewed at latest revision, 14 unresolved discussions.

disasm/disasm.go, line 232 at r2 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
if I am not mistaken, SetTop returns its input value as output value.
so this line is just doing the same than what was originally written, just a bit more confusing.

Done.

disasm/disasm.go, line 244 at r2 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
I would just write this as:
top++
stackDepths.SetTop(top)
disas.checkMaxDepth(int(top))

Done.

exec/compile/compile.go, line 48 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
s/access or modify/access nor modify/

Done.

exec/compile/compile.go, line 49 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
s/it's/its/

Done.

exec/compile/compile.go, line 56 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
s/it's/its/
also, there's probably a word missing or something, because I don't really understand that sentence: "of its stack on top the root stack".
could you clarify or reword?

Yeah, that doesn't make much sense. Should be fixed now.

exec/compile/compile.go, line 75 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
please document this type and its use. (and/or relate it with the doc blurb above)

Done.

exec/compile/compile.go, line 81 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
please document this type.

Done.

exec/compile/compile.go, line 85 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
this comment makes a reference to a variable name blocks from somewhere in the Compile function.
it could use some more explaining: what it really represents, what it's used for.

Done.

exec/compile/compile.go, line 88 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
s/relevent/relevant/g

Done.

exec/compile/compile.go, line 105 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
s/if yes/In that case/

Done.

exec/compile/compile.go, line 108 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
s/need to patched/need to be patched/

Done.

exec/compile/compile.go, line 115 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
please document this function.

Done.

exec/compile/compile.go, line 126 at r1 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
you should probably reword: s/the offset and the alignment/the alignment and the offset/ and s/latter/former/ so getting the second element of instr.Immediates is less confusing.

Done.

internal/stack/stack.go, line 22 at r2 (raw file):
Previously, sbinet (Sebastien Binet) wrote…
do we really need SetTop to return its input value?
it returns it unchanged, so, why bother?

Yeah, I've removed it.

Comments from Reviewable

Reviewed 4 of 4 files at r3.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable

LGTM.
please squash all compile relevant commits into one, all stack ones into one and disasm into one.
thanks.

Done.


OrientDB

Hi,
can this be used with OrientDb?
Thanks,

It should now that OrientDB officially implements TinkerPop 3. It should work out of the box with Gremlin Server.
Did you have any trouble setting this up?

Yes, particularly, Orientdb documentation doesn't talk about setting up the
gremlin server included in the package (if there is any).
Considering you're saying that it is indeed included, how would I connect
to it from the client? By using Orientdb server port? (Tried that, didn't
work)
Thanks
On 31 Mar 2017 9:30 pm, "Jean-Baptiste Musso"<EMAIL_ADDRESS>wrote:

It should now that OrientDB officially implements TinkerPop 3. It should
work out of the box with Gremlin Server.
Did you have any trouble setting this up?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/jbmusso/gremlin-javascript/issues/75#issuecomment-290821852,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AIFVWMW8eXRJm79NFra5--BUYnlzsW_Jks5rrWJlgaJpZM4MvvKU
.

Just to get a little bit more context, did you have a look at https://github.com/orientechnologies/orientdb-gremlin ?
gremlin-javascript should work out of the box as soon as you manage to start gremlin server properly configured to work with OrientDB. TinkerPop abstracts the database away and gremlin-javascript should work with any database.

@GabCamarda I'm not sure wehter this is helpful for you, but there is a gremlin.sh/bat within the orientDB/bin folder. I'am using it to play in the comandline with gremlin.


Untranslated (czech) static text

There is text inside the app which still appears to be only in Czech language and probably should be translated to english (and any other language the app supports), relatedly some links link to Czech version of relevant websites when they have English versions and users should probably be directed there instead when the app in English.
My data screen

Many sections of the Help screen

Links from the Contacts screen

Hi Radek! English translation is not complete. Can you help here? https://covid19cz.oneskyapp.com/collaboration/translate/project/project/359388 When everything is translated, I can update it in the app remotely (via Firebase Remote Config)

I would be more than happy to help, but it seems that some phrases shown on the screenshots above are not available for translation there - or the search doesn't seem to be finding these:

How often is the data synced with the codebase? Is it possible that it's just out of date? Relatedly - should I install any latest beta version which has the most up-to-date translations?

You can filter out not translated phrases here: https://covid19cz.oneskyapp.com/collaboration/translate/project/project/359388/language/45#/filter/not-yet-translated/
Most of the phrases are synced with app update, which is not a priority now, because we are focusing on app rewrite based on Apple/Google protocol.

I think I finally figured out where my confusion comes from - there are some phrases which are not available for translation via OneSky, specifically those in this file:
https://github.com/covid19cz/erouska-android/blob/7e064a1b481441815688e07d12ec9fd1fa8e0821/app/src/main/res/xml/remote_config_defaults.xml
Is it best to just PR a change into remote_config_defaults.xml adding entries such as dataCollectionMarkdown_en, or is there any reason why these phrases are in that file, instead of /app/src/main/res/values-<LANG-CODE>?

Those phrases are configurable though service Firebase Remote Config, they are not hardcoded like those in values-<LANG> folder. We can update them without updating the app. So the best way is probably sending a PR to remote_config_default.xml, I can update them in Remote Config and it will be immediately visible to the users. We don't plan any app update until the big rewrite with A/G protocol.

Gotcha, thanks - will send a PR 🔜  which I think could then close this issue.

Thanks a lot! I also updated the phrases in the Remote Config, you can test it in the current app.