Error: can't copy 'mmdnn/visualization/public': doesn't exist or not a regular file

When installing mmdnn by running
sudo pip3.4 install -U git+https://github.com/Microsoft/MMdnn.git@master
on Python 3.4.3, Ubuntu 14.04, I'm getting the following error:
Collecting git+https://github.com/Microsoft/MMdnn.git@master
  Cloning https://github.com/Microsoft/MMdnn.git (to revision master) to /tmp/pip-req-build-53hth6dk
Requirement not upgraded as not directly required: numpy>=1.11.0 in /usr/local/lib/python3.4/dist-packages (from mmdnn==0.2.2) (1.14.5)
Requirement not upgraded as not directly required: protobuf>=3.1.0 in /usr/local/lib/python3.4/dist-packages (from mmdnn==0.2.2) (3.6.0)
Requirement not upgraded as not directly required: six>=1.10.0 in /usr/local/lib/python3.4/dist-packages (from mmdnn==0.2.2) (1.11.0)
Requirement not upgraded as not directly required: uuid in /usr/local/lib/python3.4/dist-packages (from mmdnn==0.2.2) (1.30)
Requirement not upgraded as not directly required: pillow>=3.1.0 in /usr/local/lib/python3.4/dist-packages (from mmdnn==0.2.2) (5.1.0)
Requirement not upgraded as not directly required: setuptools in /usr/lib/python3/dist-packages (from protobuf>=3.1.0->mmdnn==0.2.2) (3.3)
Building wheels for collected packages: mmdnn
  Running setup.py bdist_wheel for mmdnn ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-req-build-53hth6dk/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-mq5hsmgg --python-tag cp34:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  creating build/lib/mmdnn
  copying mmdnn/__init__.py -> build/lib/mmdnn
  creating build/lib/mmdnn/conversion
  copying mmdnn/conversion/__init__.py -> build/lib/mmdnn/conversion
  creating build/lib/mmdnn/conversion/pytorch
  copying mmdnn/conversion/pytorch/torch_to_np.py -> build/lib/mmdnn/conversion/pytorch
  copying mmdnn/conversion/pytorch/pytorch_graph.py -> build/lib/mmdnn/conversion/pytorch
  copying mmdnn/conversion/pytorch/__init__.py -> build/lib/mmdnn/conversion/pytorch
  copying mmdnn/conversion/pytorch/saver.py -> build/lib/mmdnn/conversion/pytorch
  copying mmdnn/conversion/pytorch/pytorch_parser.py -> build/lib/mmdnn/conversion/pytorch
  copying mmdnn/conversion/pytorch/pytorch_emitter.py -> build/lib/mmdnn/conversion/pytorch
  creating build/lib/mmdnn/conversion/coreml
  copying mmdnn/conversion/coreml/coreml_parser.py -> build/lib/mmdnn/conversion/coreml
  copying mmdnn/conversion/coreml/coreml_emitter.py -> build/lib/mmdnn/conversion/coreml
  copying mmdnn/conversion/coreml/__init__.py -> build/lib/mmdnn/conversion/coreml
  copying mmdnn/conversion/coreml/coreml_graph.py -> build/lib/mmdnn/conversion/coreml
  copying mmdnn/conversion/coreml/coreml_utils.py -> build/lib/mmdnn/conversion/coreml
  creating build/lib/mmdnn/conversion/tensorflow
  copying mmdnn/conversion/tensorflow/tensorflow_emitter.py -> build/lib/mmdnn/conversion/tensorflow
  copying mmdnn/conversion/tensorflow/tensorflow_parser.py -> build/lib/mmdnn/conversion/tensorflow
  copying mmdnn/conversion/tensorflow/tensorflow_graph.py -> build/lib/mmdnn/conversion/tensorflow
  copying mmdnn/conversion/tensorflow/__init__.py -> build/lib/mmdnn/conversion/tensorflow
  copying mmdnn/conversion/tensorflow/saver.py -> build/lib/mmdnn/conversion/tensorflow
  copying mmdnn/conversion/tensorflow/tensorflow_frozenparser.py -> build/lib/mmdnn/conversion/tensorflow
  creating build/lib/mmdnn/conversion/darknet
  copying mmdnn/conversion/darknet/darknet_utils.py -> build/lib/mmdnn/conversion/darknet
  copying mmdnn/conversion/darknet/darknet_graph.py -> build/lib/mmdnn/conversion/darknet
  copying mmdnn/conversion/darknet/__init__.py -> build/lib/mmdnn/conversion/darknet
  copying mmdnn/conversion/darknet/darknet_parser.py -> build/lib/mmdnn/conversion/darknet
  copying mmdnn/conversion/darknet/prototxt.py -> build/lib/mmdnn/conversion/darknet
  copying mmdnn/conversion/darknet/cfg.py -> build/lib/mmdnn/conversion/darknet
  creating build/lib/mmdnn/conversion/examples
  copying mmdnn/conversion/examples/imagenet_test.py -> build/lib/mmdnn/conversion/examples
  copying mmdnn/conversion/examples/extractor.py -> build/lib/mmdnn/conversion/examples
  copying mmdnn/conversion/examples/__init__.py -> build/lib/mmdnn/conversion/examples
  creating build/lib/mmdnn/conversion/keras
  copying mmdnn/conversion/keras/keras2_graph.py -> build/lib/mmdnn/conversion/keras
  copying mmdnn/conversion/keras/keras2_parser.py -> build/lib/mmdnn/conversion/keras
  copying mmdnn/conversion/keras/extra_layers.py -> build/lib/mmdnn/conversion/keras
  copying mmdnn/conversion/keras/keras2_emitter.py -> build/lib/mmdnn/conversion/keras
  copying mmdnn/conversion/keras/__init__.py -> build/lib/mmdnn/conversion/keras
  copying mmdnn/conversion/keras/saver.py -> build/lib/mmdnn/conversion/keras
  creating build/lib/mmdnn/conversion/cntk
  copying mmdnn/conversion/cntk/__init__.py -> build/lib/mmdnn/conversion/cntk
  copying mmdnn/conversion/cntk/saver.py -> build/lib/mmdnn/conversion/cntk
  copying mmdnn/conversion/cntk/cntk_emitter.py -> build/lib/mmdnn/conversion/cntk
  copying mmdnn/conversion/cntk/cntk_graph.py -> build/lib/mmdnn/conversion/cntk
  copying mmdnn/conversion/cntk/cntk_parser.py -> build/lib/mmdnn/conversion/cntk
  creating build/lib/mmdnn/conversion/paddle
  copying mmdnn/conversion/paddle/paddle_graph.py -> build/lib/mmdnn/conversion/paddle
  copying mmdnn/conversion/paddle/__init__.py -> build/lib/mmdnn/conversion/paddle
  copying mmdnn/conversion/paddle/paddle_parser.py -> build/lib/mmdnn/conversion/paddle
  creating build/lib/mmdnn/conversion/mxnet
  copying mmdnn/conversion/mxnet/mxnet_graph.py -> build/lib/mmdnn/conversion/mxnet
  copying mmdnn/conversion/mxnet/mxnet_parser.py -> build/lib/mmdnn/conversion/mxnet
  copying mmdnn/conversion/mxnet/mxnet_emitter.py -> build/lib/mmdnn/conversion/mxnet
  copying mmdnn/conversion/mxnet/__init__.py -> build/lib/mmdnn/conversion/mxnet
  copying mmdnn/conversion/mxnet/saver.py -> build/lib/mmdnn/conversion/mxnet
  creating build/lib/mmdnn/conversion/onnx
  copying mmdnn/conversion/onnx/onnx_graph.py -> build/lib/mmdnn/conversion/onnx
  copying mmdnn/conversion/onnx/shape_inference.py -> build/lib/mmdnn/conversion/onnx
  copying mmdnn/conversion/onnx/onnx_emitter.py -> build/lib/mmdnn/conversion/onnx
  copying mmdnn/conversion/onnx/__init__.py -> build/lib/mmdnn/conversion/onnx
  copying mmdnn/conversion/onnx/saver.py -> build/lib/mmdnn/conversion/onnx
  copying mmdnn/conversion/onnx/onnx_parser.py -> build/lib/mmdnn/conversion/onnx
  creating build/lib/mmdnn/conversion/torch
  copying mmdnn/conversion/torch/torch_graph.py -> build/lib/mmdnn/conversion/torch
  copying mmdnn/conversion/torch/torch_parser.py -> build/lib/mmdnn/conversion/torch
  copying mmdnn/conversion/torch/__init__.py -> build/lib/mmdnn/conversion/torch
  creating build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/resolver.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/common_graph.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/graph.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/shape.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/mapper.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/caffe_pb2.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/__init__.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/errors.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/saver.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/network.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/transformer.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/utils.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/caffe_emitter.py -> build/lib/mmdnn/conversion/caffe
  copying mmdnn/conversion/caffe/writer.py -> build/lib/mmdnn/conversion/caffe
  creating build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/IRToModel.py -> build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/__init__.py -> build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/dump_code.py -> build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/extractModel.py -> build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/IRToCode.py -> build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/convertToIR.py -> build/lib/mmdnn/conversion/_script
  copying mmdnn/conversion/_script/convert.py -> build/lib/mmdnn/conversion/_script
  creating build/lib/mmdnn/conversion/common
  copying mmdnn/conversion/common/__init__.py -> build/lib/mmdnn/conversion/common
  copying mmdnn/conversion/common/utils.py -> build/lib/mmdnn/conversion/common
  creating build/lib/mmdnn/conversion/examples/pytorch
  copying mmdnn/conversion/examples/pytorch/extract_model.py -> build/lib/mmdnn/conversion/examples/pytorch
  copying mmdnn/conversion/examples/pytorch/imagenet_test.py -> build/lib/mmdnn/conversion/examples/pytorch
  copying mmdnn/conversion/examples/pytorch/extractor.py -> build/lib/mmdnn/conversion/examples/pytorch
  copying mmdnn/conversion/examples/pytorch/__init__.py -> build/lib/mmdnn/conversion/examples/pytorch
  creating build/lib/mmdnn/conversion/examples/coreml
  copying mmdnn/conversion/examples/coreml/test_tfcoreml.py -> build/lib/mmdnn/conversion/examples/coreml
  copying mmdnn/conversion/examples/coreml/imagenet_test.py -> build/lib/mmdnn/conversion/examples/coreml
  copying mmdnn/conversion/examples/coreml/extractor.py -> build/lib/mmdnn/conversion/examples/coreml
  copying mmdnn/conversion/examples/coreml/__init__.py -> build/lib/mmdnn/conversion/examples/coreml
  creating build/lib/mmdnn/conversion/examples/tensorflow
  copying mmdnn/conversion/examples/tensorflow/extract_model.py -> build/lib/mmdnn/conversion/examples/tensorflow
  copying mmdnn/conversion/examples/tensorflow/imagenet_test.py -> build/lib/mmdnn/conversion/examples/tensorflow
  copying mmdnn/conversion/examples/tensorflow/vis_meta.py -> build/lib/mmdnn/conversion/examples/tensorflow
  copying mmdnn/conversion/examples/tensorflow/extractor.py -> build/lib/mmdnn/conversion/examples/tensorflow
  copying mmdnn/conversion/examples/tensorflow/__init__.py -> build/lib/mmdnn/conversion/examples/tensorflow
  creating build/lib/mmdnn/conversion/examples/darknet
  copying mmdnn/conversion/examples/darknet/extractor.py -> build/lib/mmdnn/conversion/examples/darknet
  copying mmdnn/conversion/examples/darknet/__init__.py -> build/lib/mmdnn/conversion/examples/darknet
  copying mmdnn/conversion/examples/darknet/darknet.py -> build/lib/mmdnn/conversion/examples/darknet
  creating build/lib/mmdnn/conversion/examples/keras
  copying mmdnn/conversion/examples/keras/extract_model.py -> build/lib/mmdnn/conversion/examples/keras
  copying mmdnn/conversion/examples/keras/imagenet_test.py -> build/lib/mmdnn/conversion/examples/keras
  copying mmdnn/conversion/examples/keras/extractor.py -> build/lib/mmdnn/conversion/examples/keras
  copying mmdnn/conversion/examples/keras/__init__.py -> build/lib/mmdnn/conversion/examples/keras
  copying mmdnn/conversion/examples/keras/utils.py -> build/lib/mmdnn/conversion/examples/keras
  creating build/lib/mmdnn/conversion/examples/cntk
  copying mmdnn/conversion/examples/cntk/extract_model.py -> build/lib/mmdnn/conversion/examples/cntk
  copying mmdnn/conversion/examples/cntk/imagenet_test.py -> build/lib/mmdnn/conversion/examples/cntk
  copying mmdnn/conversion/examples/cntk/extractor.py -> build/lib/mmdnn/conversion/examples/cntk
  copying mmdnn/conversion/examples/cntk/__init__.py -> build/lib/mmdnn/conversion/examples/cntk
  creating build/lib/mmdnn/conversion/examples/paddle
  copying mmdnn/conversion/examples/paddle/extract_model.py -> build/lib/mmdnn/conversion/examples/paddle
  copying mmdnn/conversion/examples/paddle/imagenet_test.py -> build/lib/mmdnn/conversion/examples/paddle
  copying mmdnn/conversion/examples/paddle/extractor.py -> build/lib/mmdnn/conversion/examples/paddle
  copying mmdnn/conversion/examples/paddle/__init__.py -> build/lib/mmdnn/conversion/examples/paddle
  creating build/lib/mmdnn/conversion/examples/mxnet
  copying mmdnn/conversion/examples/mxnet/extract_model.py -> build/lib/mmdnn/conversion/examples/mxnet
  copying mmdnn/conversion/examples/mxnet/imagenet_test.py -> build/lib/mmdnn/conversion/examples/mxnet
  copying mmdnn/conversion/examples/mxnet/extractor.py -> build/lib/mmdnn/conversion/examples/mxnet
  copying mmdnn/conversion/examples/mxnet/__init__.py -> build/lib/mmdnn/conversion/examples/mxnet
  creating build/lib/mmdnn/conversion/examples/onnx
  copying mmdnn/conversion/examples/onnx/imagenet_test.py -> build/lib/mmdnn/conversion/examples/onnx
  copying mmdnn/conversion/examples/onnx/__init__.py -> build/lib/mmdnn/conversion/examples/onnx
  creating build/lib/mmdnn/conversion/examples/caffe
  copying mmdnn/conversion/examples/caffe/extract_model.py -> build/lib/mmdnn/conversion/examples/caffe
  copying mmdnn/conversion/examples/caffe/imagenet_test.py -> build/lib/mmdnn/conversion/examples/caffe
  copying mmdnn/conversion/examples/caffe/extractor.py -> build/lib/mmdnn/conversion/examples/caffe
  copying mmdnn/conversion/examples/caffe/__init__.py -> build/lib/mmdnn/conversion/examples/caffe
  creating build/lib/mmdnn/conversion/common/IR
  copying mmdnn/conversion/common/IR/IR_graph.py -> build/lib/mmdnn/conversion/common/IR
  copying mmdnn/conversion/common/IR/__init__.py -> build/lib/mmdnn/conversion/common/IR
  copying mmdnn/conversion/common/IR/graph_pb2.py -> build/lib/mmdnn/conversion/common/IR
  creating build/lib/mmdnn/conversion/common/DataStructure
  copying mmdnn/conversion/common/DataStructure/graph.py -> build/lib/mmdnn/conversion/common/DataStructure
  copying mmdnn/conversion/common/DataStructure/emitter.py -> build/lib/mmdnn/conversion/common/DataStructure
  copying mmdnn/conversion/common/DataStructure/__init__.py -> build/lib/mmdnn/conversion/common/DataStructure
  copying mmdnn/conversion/common/DataStructure/parser.py -> build/lib/mmdnn/conversion/common/DataStructure
  creating build/lib/mmdnn/conversion/examples/tensorflow/models
  copying mmdnn/conversion/examples/tensorflow/models/__init__.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
  copying mmdnn/conversion/examples/tensorflow/models/inception_resnet_v2.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
  copying mmdnn/conversion/examples/tensorflow/models/nasnet_utils.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
  copying mmdnn/conversion/examples/tensorflow/models/mobilenet_v1.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
  copying mmdnn/conversion/examples/tensorflow/models/nasnet.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
  creating build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
  copying mmdnn/conversion/examples/tensorflow/models/mobilenet/conv_blocks.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
  copying mmdnn/conversion/examples/tensorflow/models/mobilenet/mobilenet.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
  copying mmdnn/conversion/examples/tensorflow/models/mobilenet/__init__.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
  copying mmdnn/conversion/examples/tensorflow/models/mobilenet/mobilenet_v2.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
  creating build/lib/mmdnn/visualization
  copying mmdnn/visualization/style.css -> build/lib/mmdnn/visualization
  copying mmdnn/visualization/package.json -> build/lib/mmdnn/visualization
  copying mmdnn/visualization/draw.js -> build/lib/mmdnn/visualization
  error: can't copy 'mmdnn/visualization/public': doesn't exist or not a regular file

  ----------------------------------------
  Failed building wheel for mmdnn
  Running setup.py clean for mmdnn
Failed to build mmdnn
Installing collected packages: mmdnn
  Running setup.py install for mmdnn ... error
    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-req-build-53hth6dk/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-cl9o_dyl/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib
    creating build/lib/mmdnn
    copying mmdnn/__init__.py -> build/lib/mmdnn
    creating build/lib/mmdnn/conversion
    copying mmdnn/conversion/__init__.py -> build/lib/mmdnn/conversion
    creating build/lib/mmdnn/conversion/pytorch
    copying mmdnn/conversion/pytorch/torch_to_np.py -> build/lib/mmdnn/conversion/pytorch
    copying mmdnn/conversion/pytorch/pytorch_graph.py -> build/lib/mmdnn/conversion/pytorch
    copying mmdnn/conversion/pytorch/__init__.py -> build/lib/mmdnn/conversion/pytorch
    copying mmdnn/conversion/pytorch/saver.py -> build/lib/mmdnn/conversion/pytorch
    copying mmdnn/conversion/pytorch/pytorch_parser.py -> build/lib/mmdnn/conversion/pytorch
    copying mmdnn/conversion/pytorch/pytorch_emitter.py -> build/lib/mmdnn/conversion/pytorch
    creating build/lib/mmdnn/conversion/coreml
    copying mmdnn/conversion/coreml/coreml_parser.py -> build/lib/mmdnn/conversion/coreml
    copying mmdnn/conversion/coreml/coreml_emitter.py -> build/lib/mmdnn/conversion/coreml
    copying mmdnn/conversion/coreml/__init__.py -> build/lib/mmdnn/conversion/coreml
    copying mmdnn/conversion/coreml/coreml_graph.py -> build/lib/mmdnn/conversion/coreml
    copying mmdnn/conversion/coreml/coreml_utils.py -> build/lib/mmdnn/conversion/coreml
    creating build/lib/mmdnn/conversion/tensorflow
    copying mmdnn/conversion/tensorflow/tensorflow_emitter.py -> build/lib/mmdnn/conversion/tensorflow
    copying mmdnn/conversion/tensorflow/tensorflow_parser.py -> build/lib/mmdnn/conversion/tensorflow
    copying mmdnn/conversion/tensorflow/tensorflow_graph.py -> build/lib/mmdnn/conversion/tensorflow
    copying mmdnn/conversion/tensorflow/__init__.py -> build/lib/mmdnn/conversion/tensorflow
    copying mmdnn/conversion/tensorflow/saver.py -> build/lib/mmdnn/conversion/tensorflow
    copying mmdnn/conversion/tensorflow/tensorflow_frozenparser.py -> build/lib/mmdnn/conversion/tensorflow
    creating build/lib/mmdnn/conversion/darknet
    copying mmdnn/conversion/darknet/darknet_utils.py -> build/lib/mmdnn/conversion/darknet
    copying mmdnn/conversion/darknet/darknet_graph.py -> build/lib/mmdnn/conversion/darknet
    copying mmdnn/conversion/darknet/__init__.py -> build/lib/mmdnn/conversion/darknet
    copying mmdnn/conversion/darknet/darknet_parser.py -> build/lib/mmdnn/conversion/darknet
    copying mmdnn/conversion/darknet/prototxt.py -> build/lib/mmdnn/conversion/darknet
    copying mmdnn/conversion/darknet/cfg.py -> build/lib/mmdnn/conversion/darknet
    creating build/lib/mmdnn/conversion/examples
    copying mmdnn/conversion/examples/imagenet_test.py -> build/lib/mmdnn/conversion/examples
    copying mmdnn/conversion/examples/extractor.py -> build/lib/mmdnn/conversion/examples
    copying mmdnn/conversion/examples/__init__.py -> build/lib/mmdnn/conversion/examples
    creating build/lib/mmdnn/conversion/keras
    copying mmdnn/conversion/keras/keras2_graph.py -> build/lib/mmdnn/conversion/keras
    copying mmdnn/conversion/keras/keras2_parser.py -> build/lib/mmdnn/conversion/keras
    copying mmdnn/conversion/keras/extra_layers.py -> build/lib/mmdnn/conversion/keras
    copying mmdnn/conversion/keras/keras2_emitter.py -> build/lib/mmdnn/conversion/keras
    copying mmdnn/conversion/keras/__init__.py -> build/lib/mmdnn/conversion/keras
    copying mmdnn/conversion/keras/saver.py -> build/lib/mmdnn/conversion/keras
    creating build/lib/mmdnn/conversion/cntk
    copying mmdnn/conversion/cntk/__init__.py -> build/lib/mmdnn/conversion/cntk
    copying mmdnn/conversion/cntk/saver.py -> build/lib/mmdnn/conversion/cntk
    copying mmdnn/conversion/cntk/cntk_emitter.py -> build/lib/mmdnn/conversion/cntk
    copying mmdnn/conversion/cntk/cntk_graph.py -> build/lib/mmdnn/conversion/cntk
    copying mmdnn/conversion/cntk/cntk_parser.py -> build/lib/mmdnn/conversion/cntk
    creating build/lib/mmdnn/conversion/paddle
    copying mmdnn/conversion/paddle/paddle_graph.py -> build/lib/mmdnn/conversion/paddle
    copying mmdnn/conversion/paddle/__init__.py -> build/lib/mmdnn/conversion/paddle
    copying mmdnn/conversion/paddle/paddle_parser.py -> build/lib/mmdnn/conversion/paddle
    creating build/lib/mmdnn/conversion/mxnet
    copying mmdnn/conversion/mxnet/mxnet_graph.py -> build/lib/mmdnn/conversion/mxnet
    copying mmdnn/conversion/mxnet/mxnet_parser.py -> build/lib/mmdnn/conversion/mxnet
    copying mmdnn/conversion/mxnet/mxnet_emitter.py -> build/lib/mmdnn/conversion/mxnet
    copying mmdnn/conversion/mxnet/__init__.py -> build/lib/mmdnn/conversion/mxnet
    copying mmdnn/conversion/mxnet/saver.py -> build/lib/mmdnn/conversion/mxnet
    creating build/lib/mmdnn/conversion/onnx
    copying mmdnn/conversion/onnx/onnx_graph.py -> build/lib/mmdnn/conversion/onnx
    copying mmdnn/conversion/onnx/shape_inference.py -> build/lib/mmdnn/conversion/onnx
    copying mmdnn/conversion/onnx/onnx_emitter.py -> build/lib/mmdnn/conversion/onnx
    copying mmdnn/conversion/onnx/__init__.py -> build/lib/mmdnn/conversion/onnx
    copying mmdnn/conversion/onnx/saver.py -> build/lib/mmdnn/conversion/onnx
    copying mmdnn/conversion/onnx/onnx_parser.py -> build/lib/mmdnn/conversion/onnx
    creating build/lib/mmdnn/conversion/torch
    copying mmdnn/conversion/torch/torch_graph.py -> build/lib/mmdnn/conversion/torch
    copying mmdnn/conversion/torch/torch_parser.py -> build/lib/mmdnn/conversion/torch
    copying mmdnn/conversion/torch/__init__.py -> build/lib/mmdnn/conversion/torch
    creating build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/resolver.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/common_graph.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/graph.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/shape.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/mapper.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/caffe_pb2.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/__init__.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/errors.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/saver.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/network.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/transformer.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/utils.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/caffe_emitter.py -> build/lib/mmdnn/conversion/caffe
    copying mmdnn/conversion/caffe/writer.py -> build/lib/mmdnn/conversion/caffe
    creating build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/IRToModel.py -> build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/__init__.py -> build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/dump_code.py -> build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/extractModel.py -> build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/IRToCode.py -> build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/convertToIR.py -> build/lib/mmdnn/conversion/_script
    copying mmdnn/conversion/_script/convert.py -> build/lib/mmdnn/conversion/_script
    creating build/lib/mmdnn/conversion/common
    copying mmdnn/conversion/common/__init__.py -> build/lib/mmdnn/conversion/common
    copying mmdnn/conversion/common/utils.py -> build/lib/mmdnn/conversion/common
    creating build/lib/mmdnn/conversion/examples/pytorch
    copying mmdnn/conversion/examples/pytorch/extract_model.py -> build/lib/mmdnn/conversion/examples/pytorch
    copying mmdnn/conversion/examples/pytorch/imagenet_test.py -> build/lib/mmdnn/conversion/examples/pytorch
    copying mmdnn/conversion/examples/pytorch/extractor.py -> build/lib/mmdnn/conversion/examples/pytorch
    copying mmdnn/conversion/examples/pytorch/__init__.py -> build/lib/mmdnn/conversion/examples/pytorch
    creating build/lib/mmdnn/conversion/examples/coreml
    copying mmdnn/conversion/examples/coreml/test_tfcoreml.py -> build/lib/mmdnn/conversion/examples/coreml
    copying mmdnn/conversion/examples/coreml/imagenet_test.py -> build/lib/mmdnn/conversion/examples/coreml
    copying mmdnn/conversion/examples/coreml/extractor.py -> build/lib/mmdnn/conversion/examples/coreml
    copying mmdnn/conversion/examples/coreml/__init__.py -> build/lib/mmdnn/conversion/examples/coreml
    creating build/lib/mmdnn/conversion/examples/tensorflow
    copying mmdnn/conversion/examples/tensorflow/extract_model.py -> build/lib/mmdnn/conversion/examples/tensorflow
    copying mmdnn/conversion/examples/tensorflow/imagenet_test.py -> build/lib/mmdnn/conversion/examples/tensorflow
    copying mmdnn/conversion/examples/tensorflow/vis_meta.py -> build/lib/mmdnn/conversion/examples/tensorflow
    copying mmdnn/conversion/examples/tensorflow/extractor.py -> build/lib/mmdnn/conversion/examples/tensorflow
    copying mmdnn/conversion/examples/tensorflow/__init__.py -> build/lib/mmdnn/conversion/examples/tensorflow
    creating build/lib/mmdnn/conversion/examples/darknet
    copying mmdnn/conversion/examples/darknet/extractor.py -> build/lib/mmdnn/conversion/examples/darknet
    copying mmdnn/conversion/examples/darknet/__init__.py -> build/lib/mmdnn/conversion/examples/darknet
    copying mmdnn/conversion/examples/darknet/darknet.py -> build/lib/mmdnn/conversion/examples/darknet
    creating build/lib/mmdnn/conversion/examples/keras
    copying mmdnn/conversion/examples/keras/extract_model.py -> build/lib/mmdnn/conversion/examples/keras
    copying mmdnn/conversion/examples/keras/imagenet_test.py -> build/lib/mmdnn/conversion/examples/keras
    copying mmdnn/conversion/examples/keras/extractor.py -> build/lib/mmdnn/conversion/examples/keras
    copying mmdnn/conversion/examples/keras/__init__.py -> build/lib/mmdnn/conversion/examples/keras
    copying mmdnn/conversion/examples/keras/utils.py -> build/lib/mmdnn/conversion/examples/keras
    creating build/lib/mmdnn/conversion/examples/cntk
    copying mmdnn/conversion/examples/cntk/extract_model.py -> build/lib/mmdnn/conversion/examples/cntk
    copying mmdnn/conversion/examples/cntk/imagenet_test.py -> build/lib/mmdnn/conversion/examples/cntk
    copying mmdnn/conversion/examples/cntk/extractor.py -> build/lib/mmdnn/conversion/examples/cntk
    copying mmdnn/conversion/examples/cntk/__init__.py -> build/lib/mmdnn/conversion/examples/cntk
    creating build/lib/mmdnn/conversion/examples/paddle
    copying mmdnn/conversion/examples/paddle/extract_model.py -> build/lib/mmdnn/conversion/examples/paddle
    copying mmdnn/conversion/examples/paddle/imagenet_test.py -> build/lib/mmdnn/conversion/examples/paddle
    copying mmdnn/conversion/examples/paddle/extractor.py -> build/lib/mmdnn/conversion/examples/paddle
    copying mmdnn/conversion/examples/paddle/__init__.py -> build/lib/mmdnn/conversion/examples/paddle
    creating build/lib/mmdnn/conversion/examples/mxnet
    copying mmdnn/conversion/examples/mxnet/extract_model.py -> build/lib/mmdnn/conversion/examples/mxnet
    copying mmdnn/conversion/examples/mxnet/imagenet_test.py -> build/lib/mmdnn/conversion/examples/mxnet
    copying mmdnn/conversion/examples/mxnet/extractor.py -> build/lib/mmdnn/conversion/examples/mxnet
    copying mmdnn/conversion/examples/mxnet/__init__.py -> build/lib/mmdnn/conversion/examples/mxnet
    creating build/lib/mmdnn/conversion/examples/onnx
    copying mmdnn/conversion/examples/onnx/imagenet_test.py -> build/lib/mmdnn/conversion/examples/onnx
    copying mmdnn/conversion/examples/onnx/__init__.py -> build/lib/mmdnn/conversion/examples/onnx
    creating build/lib/mmdnn/conversion/examples/caffe
    copying mmdnn/conversion/examples/caffe/extract_model.py -> build/lib/mmdnn/conversion/examples/caffe
    copying mmdnn/conversion/examples/caffe/imagenet_test.py -> build/lib/mmdnn/conversion/examples/caffe
    copying mmdnn/conversion/examples/caffe/extractor.py -> build/lib/mmdnn/conversion/examples/caffe
    copying mmdnn/conversion/examples/caffe/__init__.py -> build/lib/mmdnn/conversion/examples/caffe
    creating build/lib/mmdnn/conversion/common/IR
    copying mmdnn/conversion/common/IR/IR_graph.py -> build/lib/mmdnn/conversion/common/IR
    copying mmdnn/conversion/common/IR/__init__.py -> build/lib/mmdnn/conversion/common/IR
    copying mmdnn/conversion/common/IR/graph_pb2.py -> build/lib/mmdnn/conversion/common/IR
    creating build/lib/mmdnn/conversion/common/DataStructure
    copying mmdnn/conversion/common/DataStructure/graph.py -> build/lib/mmdnn/conversion/common/DataStructure
    copying mmdnn/conversion/common/DataStructure/emitter.py -> build/lib/mmdnn/conversion/common/DataStructure
    copying mmdnn/conversion/common/DataStructure/__init__.py -> build/lib/mmdnn/conversion/common/DataStructure
    copying mmdnn/conversion/common/DataStructure/parser.py -> build/lib/mmdnn/conversion/common/DataStructure
    creating build/lib/mmdnn/conversion/examples/tensorflow/models
    copying mmdnn/conversion/examples/tensorflow/models/__init__.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
    copying mmdnn/conversion/examples/tensorflow/models/inception_resnet_v2.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
    copying mmdnn/conversion/examples/tensorflow/models/nasnet_utils.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
    copying mmdnn/conversion/examples/tensorflow/models/mobilenet_v1.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
    copying mmdnn/conversion/examples/tensorflow/models/nasnet.py -> build/lib/mmdnn/conversion/examples/tensorflow/models
    creating build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
    copying mmdnn/conversion/examples/tensorflow/models/mobilenet/conv_blocks.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
    copying mmdnn/conversion/examples/tensorflow/models/mobilenet/mobilenet.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
    copying mmdnn/conversion/examples/tensorflow/models/mobilenet/__init__.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
    copying mmdnn/conversion/examples/tensorflow/models/mobilenet/mobilenet_v2.py -> build/lib/mmdnn/conversion/examples/tensorflow/models/mobilenet
    creating build/lib/mmdnn/visualization
    copying mmdnn/visualization/style.css -> build/lib/mmdnn/visualization
    copying mmdnn/visualization/package.json -> build/lib/mmdnn/visualization
    copying mmdnn/visualization/draw.js -> build/lib/mmdnn/visualization
    error: can't copy 'mmdnn/visualization/public': doesn't exist or not a regular file

    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-req-build-53hth6dk/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-cl9o_dyl/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-req-build-53hth6dk/

What's going on? Thanks!

Hi @nkalupahana,
Is it the problem with python 3.4, could you install in python 3.6 / 3.7 ? However, your problem seems to have something with mmdnn/visualization/public. The folder is for the visualization instead of python code for the conversion.
By the way, could you install by pip install mmdnn?

Hi @nkalupahana ,
What is the version of your setuptools? My version is 39.2.0. Could you update your setuptools? You can also refer to this webpage for details.

Upgrading setuptools seemed to fix it! Thanks!


Capture app state in query

This is a start to #33. Currently the query params are only added when routes are changed (navigating to a new component). Also adding the query parameters doesn't do anything yet.

Uhhh.... I don't remember what I was doing. -shrug-


[DOC] add Baidu in README

What changes were proposed in this pull request?
Add Baidu in README.
How was this patch tested?
None.

would you like to add logo?


[PR to discuss the concept] Improve performance for hooks when all files are scanned

Put an x into the box if that apply:

[ ] This PR introduces breaking change.
[ ] This PR fixes a bug.
[ ] This PR adds new functionality.
[x] This PR enhances existing functionality.

Description of your changes

Close #309
How has this code been tested
git clone git@github.com:carlosbustillordguez/pre-commit-terraform.git /tmp/309
cd /tmp/309
git checkout chore/refactoring

cd YOUR_TEST_REPO

pre-commit try-repo -a /tmp/309 terrascan

@carlosbustillordguez I have no idea why I have no permission to apply review suggestions or push commit to fork branch, so I just commented some changes here.
About

As commented above I had to use the SCRIPT_DIR variable to parse the .pre-commit-hooks.yaml file. I think that variable should be considered as global to use when is needed.
Regarding global variables, should we pass them as arguments to the needed function or consume them directly inside the function? I mean for HOOK_ID and SCRIPT_DIR (if is defined as global)?

Let's not touch SCRIPT_DIR for now and leave it as is.
Regarding HOOK_ID. let's make it local -r in function main and populate it as a function argument.

I have no idea why I have no permission to apply review suggestions or push commit to fork branch

That's because you have no permission to write to Carlos's repo where the code, which is being proposed to be pulled in into this repo, is located 😏

That's because you have no permission to write to Carlos's repo where the code, which is being proposed to be pulled in to this repo, is located 😏

Haha. So here I broke Github?
https://github.com/antonbabenko/pre-commit-terraform/pull/305

That's because you have no permission to write to Carlos's repo where the code, which is being proposed to be pulled in to this repo, is located smirk

Haha. So in #305 I broke Github?

That's interesting. Didn't Carlos grant you write permission in his forked repo back then?

That's because you have no permission to write to Carlos's repo where the code, which is being proposed to be pulled in to this repo, is located smirk

Haha. So in #305 I broke Github?

That's interesting. Didn't Carlos grant you write permission in his forked repo back then?

Oh, here it is: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork

That's because you have no permission to write to Carlos's repo where the code, which is being proposed to be pulled in to this repo, is located smirk

Haha. So in #305 I broke Github?

That's interesting. Didn't Carlos grant you write permission in his forked repo back then?

Oh, here it is: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork (explicit permission from PR creator is required).

@MaxymVlasov @yermulnik sorry for the issues regarding my repo permissions. I sent invitations to both, soo feel free to commit the suggestions.


FR: Support for the Dutch Geo trio 2 p1 meter

Hi
Thanks for offering this custom geo integration.  The dutch geo P1 meter (model trio 2) is not supported by their geo app. So there is no way to create a cloud account.
Both the P1 meter and display are connected with each other via the local WiFi.
Don’t know if it is possible to gather data from P1 meter locally. If so, support for this Geo model would be great. Otherwise it would have saved me time if it was mentioned in the readme that this model is not supported 👍
Best Eric

Eric, I'm afraid I don't have one of those meters, so I don't have any way to build or test that. Do you have any documentation though?

No I don't have any documentation.   What I can try, is to find out if there is some web api on these devices and provide data on the response payloads. Presuming the interface is not be totally different from the other geo trio models, do you have a head start for me where to begin?!
Best Eric

If you have documented apis, I could help you produce an integration that uses it. But without documentation, there's nothing I can do

Clear, I will try to connect to the p1 device to find out if there is some kind of REST api.

I contacted the Dutch reseller and according then the wifi for the dutch Geo trio 2 p1 displays  is only used for firmware updates. So not possible to read data locally.
Very disappointing but that blocks  this FR. Will close it. Thanks for your time


App - Login and Create Account Error Handling

Currently, login and create account errors are stored in AuthContext's error state
We want to display to the user when an error has occurred
Additionally, we want to validate fields for createAccount before we send to the backend.

Closed with PR #120


keepOrder does not keep order on underlying SELECT: FIX in the post

the order on the underlying SELECT is not kept.
changing this if in the 'select' part solves the problem
      if (that.options.keepOrder){
        var selectionLiLast = that.$selectionUl.find('.ms-selected');
        if((selectionLiLast.length > 1) && (selectionLiLast.last().get(0) != selections.get(0))) {
        // added the if MZI: it's needed for the init where multiple values might be selected already in correct order
        	if( 1 == options.length ){
          selections.insertAfter(selectionLiLast.last());
          }            }
        // added by MZI: reorders the underlying SELECT
		  var ol = ms[0].options[(ms[0].options.length)-1];
		  options.insertAfter(ol);
      }

I have a similar problem and I resolved it using an stackoverflow answer but can´t find the question, here is my code:

       afterSelect: function(value)
   {
         $('#select option[value="'+value+'"]').remove();
         $('#select').append($("<option></option>").attr("value",value).attr('selected', 'selected'));
         var options= $('#select').val().toString();
         $("#select").val(options);
     },

    afterDeselect: function(value)

    {
         $('#select option[value="'+value+'"]').removeAttr('selected');
          var options= $('#select ').val().toString();
          $("#select ").val(options);

     }

In my particular case I just needed to send a string with the options ordered by the user, but I guess you can send also an array. Good luck & happy coding!


Trojan:MSIL/Perseus.AKR!rfn detected when downloading Quasar.

Describe the bug
Windows Defender blocks the download of Quasar upon detection of Trojan:MSIL/Perseus.AKR!rfn
To Reproduce
Steps to reproduce the behavior:

Go to https://github.com/quasar/Quasar/releases
Click on Quasar.v1.4.0.zip

Expected behavior
Get the installer

.
Screenshots
If applicable, add screenshots to help explain your problem.
System

Client OS: Windows 11

New Trojan detected: Trojan:Win32/Masson.A

This is normal and if you use our search function you will find more in-depth answers. Thank you


(docs)(DOCUMENT-820) Fix function ref headings.

Function reference docs generate a second-level heading for each
function. Having second-level headings inside a function's description
causes issues with the generated docs' hierarchy.
Drop Markdown heading levels to 3rd or lower for all sections.

Verified bx puppet doc --reference function looks better in markdown editor.


SweetAlert Steps, is posible to get a value from the previous step?

Hi, thanks for mantaining this awesome project, i have an issue trying to hadle a steps queue, i have a select on my first modal step, then in the second modal y want a form with options, but depending on the value of select value of the first step (modal), i want to show a form between 3 different forms i have.
What i want to do is:
1st step modal --> selection field (3 options)
2nd step modal --> 3 different forms( or 1 with various fields which i want to show/hide depending on step1 value)

Hi @ArthurReinhart
Here's the simple example of functionality you're looking for: https://jsfiddle.net/ad3quksn/79/
More details you can find at the documentation page: https://limonte.github.io/sweetalert2/#dynamic-queue


Correction for raw affiliation Department of Nuclear Medicine, Centre Eugène Marquis, Rennes and LTSI INSERM 1099, Université de Rennes 1, Rennes, France

Correction needed for raw affiliation Department of Nuclear Medicine, Centre Eugène Marquis, Rennes and LTSI INSERM 1099, Université de Rennes 1, Rennes, France
raw_affiliation_name: Department of Nuclear Medicine, Centre Eugène Marquis, Rennes and LTSI INSERM 1099, Université de Rennes 1, Rennes, France
new_rors: 01yezas83;015m7wh34;02vjkv261;01f1amm71
previous_rors: 01yezas83;015m7wh34;02vjkv261
works_examples: W4366742597
contact: 12989e2ae8b9ff54914f1c3d1138865a:f8052fedf8172c06a3fb31c6a2d19ffe @ univ-rennes.fr

This issue was accepted and ingested by the OpenAlex team on 2024-10-10. The new affiliations should be visible within the next 7 days.


Auto-create and link Mattermost channel to JIRA issue

Sorry if this is already available or links to another feature. Please let me know if it does.
It would be great if it was possible to auto-create and link a channel to a JIRA issue.
The use-case for us is we use JIRA Service Desk to speak to our customers and there can also be a lot of internal chatter which takes place around it. Comments in JIRA are pretty terrible at tracking internal and external conversations because there is no proper comment threading, which means comments become fractured.
I thought it would be a good idea to be able to create a Mattermost channel for conversations about a specific issue and auto-link it so an internal discussion can take place there. I guess the current workaround would be to create a channel and link it manually?
Not sure if there is a better way to do it so I am open to ideas/options.
If not, it would be great to see this feature developed.

Tom - I like this idea.  I don't think it's been built by anyone yet.
Yes, as a current workflow today, you'd need to make a channel and send an invite or a permalink to a conversation.

@tomireland - I found out the other day that a partner has created a Jira/Mattermost plugin to connect the two systems kind of as you described:  https://marketplace.atlassian.com/apps/1220414/amplifier-for-mattermost-jira?hosting=server&tab=overview I'll keep this open as a PR since it would be great if we had a way to easily do this out of the box.

I tested the mentioned plugin, but we decided to not use it because of various issues with UI on the Jira side.
An enhancement with a slash command like
/jira channel KEY-1234 (private)
would be great. This should create a new (private) channel with name KEY-1234. On the Jira side, a comment with a link to the created channel should be attached to KEY-1234.

Let me summarize the ask here.

/jira [public|private] channel <issue-key> would create a new channel
All known users on the issue will be invited (they need to be connected to Jira in in MM) - assignee, reporter, watchers, etc. Print display names of the users that are not connected, so they can be manually added.
A subscription will be created to post updates from the issue
(The issue link will be added to the channel header?)

Well, you nailed it! Great & even better functionality that I scribbled up...

+1 and as a bonus, the whole thing (number 1, really) should be trigger-able from a subscription to begin with (i.e. a create event + filters => start a channel)

Closing issues due to inactivity. This issue can be re-opened with more interest from our community.


Deploy Script - I remove blocking creatorProxyAddress.

Deploy Script Update

remove blocking  creatorProxyAddress. 🚮
It is not needed for successful deployment. 🚀
For users leveraging this variable, no performance impacts. 🌈
Same functionality with less friction. ⚡

I believe the reason we were checking this was to allow for consistency with the deployment files. Let me see if removing this check makes sense.


Customize errorMessage in validation property

We should add errorMessage in validation to let developer customize the message when the value is invalid with ajv.
<number keyName="age" validation={{
  errorMessage: 'should be greater than 20 ',
  min: 20
}}/>

source
docs

Merged. Close this issue.


Add AUR instructions to release process [skip ci][ci skip]

The Problem/Issue/Bug:
@cweagans kindly gave appropriate access to AUR repo and documented the process. Thanks! This links to those instructions and updates a few other things.

It would be pretty easy to automate this if you wanted to do so. I was going to take a crack at it a while back, but just ran out of time. PKGINFO in the AUR repo could be generated automatically from a bash script if you already have the release artifacts created, and the rest of the steps could be performed via docker run.

Thanks! You'd do it by having a secret ssh key in the build and just do that?

Yep. Probably create a drud-bot account or something on AUR, generate a new key for that account, and then give your build the private key.


Click house/v1.48.4

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 12 committers have signed the CLA.:white_check_mark: rschu1ze:x: ederst:x: Vignesh2208:x: yashykt:x: ashithasantosh:x: ctiller:x: veblush:x: jtattermusch:x: gnossen:x: sergiitk:x: drfloob:x: markdrothYou have signed the CLA already but the status is still pending? Let us recheck it.


Feature/strategies

[x] I have read the CONTRIBUTING.

🔗 Closing issues
This closes #77

Codecov Report

Merging #78 into master will increase coverage by 0.12%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #78      +/-   ##
==========================================
+ Coverage   98.01%   98.13%   +0.12%
==========================================
  Files          28       30       +2
  Lines         352      376      +24
==========================================
+ Hits          345      369      +24
  Misses          7        7

Impacted Files
Coverage Δ

Sources/MockSwift/Registers/Stubs/GlobalStub.swift
100% <ø> (ø)

...s/MockSwift/Registers/Stubs/StubTypeRegister.swift
100% <ø> (ø)

...sters/Functions/Behaviours/FunctionBehaviour.swift
100% <ø> (ø)

...rces/MockSwift/Strategies/UnresolvedStrategy.swift
100% <ø> (ø)
:arrow_up:

...ources/MockSwift/Strategies/StrategyDecorate.swift
100% <ø> (ø)
:arrow_up:

...gisters/Functions/Calls/FunctionCallRegister.swift
100% <ø> (ø)

Sources/MockSwift/Core/Mock/Stub/Stub.swift
100% <ø> (ø)
:arrow_up:

Sources/MockSwift/Strategies/StubStrategy.swift
100% <ø> (ø)
:arrow_up:

...nctions/Behaviours/FunctionBehaviourRegister.swift
100% <ø> (ø)

Sources/MockSwift/Core/Mock/Mock.swift
100% <100%> (ø)
:arrow_up:

... and 5 more

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 2c1be11...da4a26c. Read the comment docs.


Non-English program captions aren't displaying correctly

The 'Strip Poker' app is a good example of this. 🤦🏻♂😬

Interestingly, the Strip Poker app language selection doesn't seem to be stable: sometimes we get an English language string, other times we get the garbled Russian string.

While I'm curious to try fixing this, it's defiantly not required for 1.0.0. Pushing to future.

It's now really easy to see this with the new AIF viewer.

Do you have a link for this now @jbmorley so I can see what's going on?

I imagine it was https://archive.org/download/3-libjune-05/3LIBJUNE05.iso/library%2Fepocgames%2Fstrippoker%2FStripPoker.SIS.

Confirmed, the Russian AIF caption is encoded in Windows-1251, and not Window-1252 like pretty much everything else. Which is understandable since 1252 doesn't have Cyrillic characters in it. It would be easy enough to fix in this one specific case, but I'm not sure how it should be handled generally. This particular app doesn't seem to have any actual Russian strings in it other than the AIF caption, so how eg a multilingual app should be handled, unsure.

I guess there's no clear way to detect the encoding and just massage it?
On Tue, Sep 10, 2024, at 3:57 AM, tomsci wrote:

Confirmed, the Russian AIF caption is encoded in Windows-1251, and not Window-1252 like pretty much everything else. Which is understandable since 1252 doesn't have Cyrillic characters in it. It would be easy enough to fix in this one specific case, but I'm not sure how it should be handled generally. This particular app doesn't seem to have any actual Russian strings in it other than the AIF caption, so how eg a multilingual app should be handled, unsure.
—
Reply to this email directly, view it on GitHub https://github.com/inseven/opolua/issues/87#issuecomment-2340889783, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABV5V2RQDWZ4EIDC3CSTHDZV33DFAVCNFSM6AAAAABN2G436GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBQHA4DSNZYGM.
You are receiving this because you were mentioned.Message ID: @.***>

Just my two cents…
The OPL CAPTION keyword only support 24 languages, most of which can be safely encoded in Windows-1252.
Out of these 24, I guess only Russian (1251) and Hungarian (1250), and maybe Turkish (1254), could need a specific code page mapping.
But I’m not even sure a single EPOC device ever left the factory with support for something else than Windows-1252, so considering a caption could be encoded differently might not be safe.
Localization apps brought support for a few other codepages, but that was not necessarily expected by Psion when they added the CAPTION keyword.
For the ÑòðèïÏîêåð → СтрипПокер → StripPoker case, it might just be the Russian developer had their OS software-localized and used cyrillic characters instead of the expected latin ones.


we create a file for limit switch. This detects whether the limit swi…

…tch is pressed. We add the limit switch to lift.java in order to detect when to stop the lift so it does not hit the bottom. We modified the isAtBottom method in order to do this.

I wasn't able to find many sources that talked about coding optical limit switches in particular. This code should worked with all limit switches in general though. It will 100% work with button limit switches though


Added Keyboard shortcuts test case

@furqanmlk I just had a thought about this though. 🤔
This will affect the current keyboard shortcuts listing in-app. Is there a ticket and/or PR to make the needed change there as well?

Test case added as MM-T5421 - https://github.com/mattermost/mattermost-test-management/commit/6cf2eb454f7530265a634a9abbf248917de043f3#diff-47db6cd1a850f844f80a85761d88229e51d3136adcad1a1660795dbd4cbba246R28


Indicate which versions superagent-cache can use

Superagent-cache is not yet compatible with superagent 2.x. Adding a note so people using 2.x aren't mislead.

Thanks!


Unable to access nginxproxymanager.com after visitng the screenshots page

Describe the bug
Unable to access https://nginxproxymanager.com after visiting the screenshots page. Chrome throws ERR_SSL_PROTOCOL_ERROR and here is the curl response:
➜  ~ curl -v https://nginxproxymanager.com/setup/
*   Trying 2600:9000:2349:8e00:2:8434:1380:93a1:443...
* Connected to nginxproxymanager.com (2600:9000:2349:8e00:2:8434:1380:93a1) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number

This happens on both my Chromebook on version 100.0.4896.133, and my iMac on Monterey.
To Reproduce
Steps to reproduce the behavior:

Go to screenshots page on the official website
Reload
Gets SSL error

Expected behavior
Should be able to access the website normally.

I am able to use ipv6 for other websites with no issues at all. It shouldn't be an issue with ipv6.
Also, getting the same error with -4 flag.
➜  ~ curl -v -4 https://nginxproxymanager.com/setup/
*   Trying <IP_ADDRESS>:443...
* Connected to nginxproxymanager.com (<IP_ADDRESS>) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number


Clean out

Hey I've been trying for many month and I want to know how to wipe all setting, all config for PS move service. I cant get my cameras to show up in steam despite everything working as far as I can tell. I am getting errors in the client window and best I can tell is I've messed something up and wanna start again. but every time I delete all the folder etc when I reinstall it and run the psmove service my old config comes up errors and all, any help would be great thanks

You wouldn't believe the trouble, even my snipping tool seems to be missing, sorry for the photo but I'm out of options at this point. there are the error I'm have, yet the psmove service works,  I can do all the calibration and test cameras etc it all works. but I can get steamvr to detect the cameras or the controllers. using driver4vr for Kinect positional tracking all works with the dk1 hmd. all I need is me hands and I'm good, any ideas?

The configuration files are stored at C:\Users\<username>\AppData\Roaming\PSMoveService.

sorted all that, I can say it working but steamvr still wont show my cameras or controllers in the lttle steamvr window, in remember then turning green and showing them in others videos, anyideas? its gotta be steam right?

libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
[2017-10-23 11:50:25.250]: TrackerDeviceEnumerator - Skipping device (USB\VID_1415&PID_2000\b2_p8) - Operation not supported or unimplemented on this platform
[2017-10-23 11:50:25.266]: TrackerDeviceEnumerator - Skipping device (USB\VID_1415&PID_2000\b2_p8) - Operation not supported or unimplemented on this platform
[2017-10-23 11:50:25.282]: TrackerDeviceEnumerator - Skipping device (USB\VID_1415&PID_2000\b2_p7) - Operation not supported or unimplemented on this platform
[2017-10-23 11:50:25.296]: PS3EyeTracker::open - Opening PS3EyeTracker(USB\VID_1415&PID_2000\b2_p7, camera_index=0)
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
libusb: error [windows_get_device_list] program assertion failed - existing device should share parent
IS this the issue?

I'm all be certain now its steam, the camera or the controller don't seem to be talking with steam.

Me and you many be having the same problem, I can't get any of my controllers & cameras to show up. getting this error on the psmoveservice

I down graded the psmove drivers to 0.9 alpha 8.1.0 and done a reinstall of the move service including calibration etc. seems to have done to the trick as steam now sees all cameras and controllers.
I can only assume the errors are not that bas as the psmove services still worked and tracked etc while in the psmove config tool.

i have the same problem..


Segfaults if no arguments given

On line 180 flag.Args() is assumed to always have at least on item.  This causes tarsnapmanager to segfault, instead of hitting the default case on line 200.  Instead of getting arguments from the command line it should probably grab the full slice and check if the length of the slice is greater than or equal to 1.

Hi, are you sure about this? https://github.com/jamesog/tarsnapmanager/blob/master/tsm.go#L176-L179 checks if os.Args is less than 2 and exits if not.
$ cat .tsmrc
KeepWeeks: 1
KeepMonths: 1
BackupDirs:
  - /tmp
$ tarsnapmanager
Date: 2016-11-25
Expire week: 2016-11-18
Expire month: 2016-10-25

Missing action

Can you show me how to reproduce this, please?

Fairly certain that is the cause, although I also have to pass a flag to it as well as I don't have the tsmrc file in my home directory.
I've only tested this on Arch Linux using Go 1.7.3 and I'm 2/2 on reproducing this behaviour
[vendion@Vili][~]% cat /etc/tarsnap/tsmrc
TarsnapBin: /usr/bin/tarsnap
TarsnapArgs:
  - "--quiet"
ExcludeFile: /etc/tarsnap/tarsnap.exclude
BackupDirs:
  - /etc
  - /var
  - /home
  - /root
KeepWeeks: 5
KeepMonths: 24
ExpireBackups: true
[vendion@Vili][~]% sudo tarsnapmanager -c /etc/tarsnap/tsmrc
Date: 2016-11-25
Expire week: 2016-10-21
Expire month: 2014-11-25

panic: runtime error: index out of range

goroutine 1 [running]:
panic(0x4d3b60, 0xc42000e100)
	/usr/lib/go/src/runtime/panic.go:500 +0x1a1
main.main()
	/home/vendion/gocode/src/github.com/jamesog/tarsnapmanager/tsm.go:180 +0xdd6

Ah, I see the problem. I misunderstood you to mean passing no flags at all was causing the panic. Yep, that's totally valid.
Thanks for the report. Nice to know someone else has tried using this. :-)

Sorry if my original message was unclear in what I meant.  Thanks for the
quick turn around.
On Fri, Nov 25, 2016, 6:04 PM jamesog<EMAIL_ADDRESS>wrote:

Closed #1 https://github.com/jamesog/tarsnapmanager/issues/1 via ecbb898
https://github.com/jamesog/tarsnapmanager/commit/ecbb8982c9f710b91e8baf5358841feacbaabb09
.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/jamesog/tarsnapmanager/issues/1#event-872466017, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAI2egvBL8V10K8sFbsF1k2EaySwLu_fks5rB2l4gaJpZM4K8HaF
.


discussion about the performance improvement

Hi peike,
We have trained the model on our private dataset. We do observe a significant performance improvement compared to our baseline. However, the current implementation follows label refinement process with online averaging. Besides, we have also implemented a version following the original paper, which adopts a offline label update process. The performance is similar but the latter one is slightly better. Any idea why this would happen?

Glad to hear that our method brings performance improvement. The current implementation adopts the online label refinement instead of calculating and updating the label after each cycle, which aims to code simplicity and readability. There will only be a negligible performance gap.

Thanks!


Specify accept in file inputs

RapiDoc should check if a contentType is available for any given binary field in a multipart request body and use it to set the accept attribute of the input element so that the selection dialog can properly filter the files.

RapiDoc do not put any constraints on the UI, even when it is specified in the spec.
The reason for doing so is, coz, many of our users/developers use it for testing their APIs. Therefore it allows user to provide incorrect values and test out how the API responses are received.
It is not the goal of RapiDoc to become a perfect client for the APIs. Instead it helps in quick and dirty testing of APIs

The accept attribute doesn't validate the types of the selected files; it provides hints for browsers to guide users towards selecting the correct file types. It is still possible (in most cases) for users to toggle an option in the file chooser that makes it possible to override this and select any file they wish, and then choose incorrect file types.


its more nicer to make the whole content scrollable.

I was on this page and tried to scroll the content and it wasnt possible, then I realized that I had to hover over the content to scroll it, the scrolling is not applicable to the main content div.
only applicable to this part.

same applies for all content pages.

will do. This is a known issue :)

Updated. Thanks.


Add two-fer exercise

This adds the exercise that replaced the old conditional version of Hello World.
I also added the Example Test here. I considered using only an example test, but figured I'd play it safe and go with what we used to have for Hello World.
I did not add the testVersion–we're going to be able to get rid of this book-keeping in the near future, and my fingers are crossed hoping that we won't need to update two-fer in the meantime.
This gives us a fairly gentle ramp-up:

hello-world:, just wire everything together and get a test passing
two-fer: some more explanatory comments in in the stub file and an example test
leap: introduce testVersion

Alrighty. Updated this to be the second core exercise.

Excellent, thanks @kytrinyx! :tada:
I'll merge it in.


Consider double colon references for class usages - Closes #1390

Codecov Report

Merging #1391 into master will decrease coverage by <.01%.
The diff coverage is 66.66%.

@@             Coverage Diff              @@
##             master    #1391      +/-   ##
============================================
- Coverage     74.14%   74.14%   -0.01%
  Complexity     1930     1930
============================================
  Files           324      324
  Lines          5102     5105       +3
  Branches        944      945       +1
============================================
+ Hits           3783     3785       +2
  Misses          770      770
- Partials        549      550       +1

Impacted Files
Coverage Δ
Complexity Δ

...rturbosch/detekt/rules/style/UnusedPrivateClass.kt
65.38% <66.66%> (+0.07%)
5 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

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


History fieldset height problem on mobile.

I've noticed a css bug for the history fieldset on mobile widths.
Fixed it with default min-height.

Hey @izerozlu,
Your changes look good to me!
View build log
TravisBuddy Request Identifier: f8a02c40-cb11-11e9-8574-4b7115d53811


A Tour & Travel Project Named ExploreX.

Develop a JavaScript React app ExpolreX.

Requirements:

Add some popular destination.
A good navbar and footer.
Skills to learn React.
A beautiful UI designed using REact.
Responsive Design.

ScreenShots 🎉🎉:

Any number of people can work on a single issue,
This issue is open to all.
Project location 👉🏻 https://github.com/Haris-Mohanty/ExploreX---
👨🏻💻 Happy Coding 👩🏻💻

Hi, @thinkswell , Could you please assign me this issue?

Can I work on this issue along with others?

Hi @Haris-Mohanty, @anubhav1206
Tha above issue is open to all, just make sure you go through the readme file and raise your PR.
Thank you. :star:

@thinkswell , Please check the pull request #577.

@thinkswell, Please add Hacktoberfest-accepted label in pr.

Hi @thinkswell, did you see my PR? Do you want to share some feedback about this project?

Hi @thinkswell, did you see my PR? Do you want to share some feedback about this project?
Sure, will review and let you know.
Thanks for your contribution.

Please review my PR @thinkswell

Please response @thinkswell

#719, Merged!

@Haris-Mohanty we do not really need to include a hacktoberfest-accepted label unless the repo doesn't include a hacktoberfest in it's tags list.
Thank you for contributing.


Research and design roadmap for automated testing framework for individual helm charts

With QA involvement, design an automated testing framework for individual helm charts. Then split it into workable areas with separate levels of effort.
SURE-5081

The general outline for automated testing frameworks is contained in Confluence.
https://github.com/aiyengar2/hull is the outcome of designing such an automated testing framework for non-live cluster tests on the templates generated by Helm charts.

Moving this back to triage to identify if we need to execute on any of the remaining tasks in the outline or whether Hull is sufficient to close out this ticket.

@MKlimuszka , This ticket looks like it can be closed? Is there anything Maaps team needs to takeover?

yes this can be closed now since Hull framework has been designed and implemented https://github.com/rancher/hull
Work to apply this for CIS, Backup-restore, Istio and Gatekeeper is in progress.


[extractor/Facebook] fix: Parse data error somewhat addressed

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

Some parsing errors originate from invalid login process which is now logged at least (should be fixed or support dropped in other PR).
More verbose errors are now shown if content was removed / is not accessible even being logged in (instead of generic "Cannot parse data" error).
Addressed one found issue with RelayPrefetchedStreamCache being merged with some random suffix in key.
Addressed missing uploader information for some streams

Fixes #4311
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 all of the following options that apply:

[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)

Also this does not really fix #4311. We are improving the error messaging here, but the root cause of that issue is that the tahoe fallback fails due to user-agent/http header/TLS(?) fingerprinting

Also I'm not sure if this really fixes #4311. We are improving the error messaging here, but one of the root causes of that issue is that the tahoe fallback fails due to user-agent/http header/TLS(?) fingerprinting

One of the most hidden issues here was that the login process doesn't work in the first place at all. That's why I've added error in _perform_login which should be treated as bug. But that's not part of this PR.
Otherwise, when using cookies as authentication method, all works fine. I haven't seem content couldn't be parsed once. Just clear indicators on why given content is not available as captured by messages introduced here.

@bashonly @pukkandan Please guys take another look.


It show me can't found emacs when i format verilog code

Description
The results of beautification are not what I expect.
It show me can't found emacs when i format verilog code,but I have installed Emacs.
i have seen the log,I found it can print emacs verison.
line 3676
2018-07-18T02:19:24.155Z - verbose: [] spawn result, returnCode 0
2018-07-18T02:19:24.155Z - verbose: [] spawn result, stdout GNU Emacs 26.1
Copyright (C) 2018 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

2018-07-18T02:19:24.155Z - verbose: [] spawn result, stderr
2018-07-18T02:19:24.155Z - info: [] Version text: GNU Emacs 26.1
Copyright (C) 2018 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

2018-07-18T02:19:24.156Z - error: []  message=Cannot read property '1' of null, stack=TypeError: Cannot read property '1' of null
    at HybridExecutable.parse [as versionParse] (file:///C:/Users/fei_l/.atom/packages/atom-beautify/src/beautifiers/verilog-mode/index.coffee:20:62)
    at file:///C:/Users/fei_l/.atom/packages/atom-beautify/src/beautifiers/executable.coffee:92:18
    at tryCatcher (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromiseCtx (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:606:10)
    at Async._drainQueue (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:138:12)
    at Async._drainQueues (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:143:10)
    at Async.drainQueues (C:\Users\fei_l\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:17:14)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7), rawStack=[, , , , , , , , , , ]
2018-07-18T02:19:24.157Z - debug: [beautifiers\beautifier.coffee] Error loading executables message=Could not find 'Emacs'. The program may not be installed., stack=Error: Could not find 'Emacs'. The program may not be installed.

Steps to Reproduce

Add code to Atom editor
Run command Atom Beautify: Beautify Editor
This beautified code does not look right!

Debug
Here is a link to the debug.md Gist:
https://gist.github.com/feilongfl/7fd778ccb757a7e522cea0ba6c4dc752#logs
Checklist
I have:

[ ] Tried uninstalling and reinstalling Atom Beautify to ensure it installed properly
[ ] Reloaded (or restarted) Atom to ensure it is not a caching issue
[x] Searched through existing Atom Beautify Issues at https://github.com/Glavin001/atom-beautify/issues
so I know this is not a duplicate issue
[ ] Filled out the Input, Expected, and Actual sections above or have edited/removed them in a way that fully describes the issue.
[x] Generated debugging information by executing Atom Beautify: Help Debug Editor command in Atom and added link for debug.md Gist to this issue

I think it's cause by version number's length.

@feilongfl Can you copy/paste the exact terminal output when you run a version check for Emacs?

PS D:\download\Compressed\emacs-26.1-i686\bin> ./emacs --version
GNU Emacs 26.1
Copyright (C) 2018 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

Yep you're right.  But 26.1 isn't a valid semver version, hence why you still receive an error when you change it.

@szeck87
I think there is a bug,if program's version like X.X ,atom-beautify will throw a version error.


ThemeProvider not providing theme to consumer in 5.2.1 +

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
Consuming theme in child class of ThemeProvider produces the following error:
TypeError: theme.spacing is not a function
marginTop: theme.spacing(8)
or
TypeError: Cannot read properties of undefined (reading 'secondary')
backgroundColor: theme.palette.secondary.main
Expected behavior 🤔
In 5.2.0, ThemeProvider provides a theme that executes both of these properly.
Steps to reproduce 🕹
Steps:

run create-react-app
App.js:

import React from 'react';
import { createTheme, ThemeProvider } from '@mui/material/styles';
import { StyledEngineProvider } from '@mui/styled-engine';

import Example from './pages/Example';

const theme = createTheme();

function App() {
  return (

      <ThemeProvider theme={theme}>

      </ThemeProvider>

  );
}
export default App;

pages/Example.js:

import React, { useState } from 'react';

// Material UI Components
import {
    Avatar,
    Button,
    CircularProgress,
    Container,
    TextField,
    Link,
    Grid,
    Typography } from '@mui/material';
import LockOutlinedIcon from '@mui/icons-material/LockOutlined';
import { withStyles } from '@mui/styles';

import axios from 'axios';

const styles = (theme) => ({
	avatar: {
        backgroundColor: theme.palette.secondary.main,
		margin: theme.spacing(1)
	},
    paper: {
		marginTop: theme.spacing(8),
		display: 'flex',
		flexDirection: 'column',
		alignItems: 'center'
	}
});

const Example = (props) => {
    const { classes } = props;

    return (
        <Container component="main" maxWidth="xs">

                <Avatar className={classes.avatar}>
                    <LockOutlinedIcon />
                </Avatar>
                <Typography component="h1" variant="h5">
                    Login
                </Typography>
                <form className={classes.form} noValidate>
                    <TextField
                        id="email"
                        name="email"
                        label="Email Address"
                        variant="outlined"
                        margin="normal"
                        autoFocus
                        required
                        fullWidth
                    />
                    <TextField
                        id="password"
                        name="password"
                        label="Password"
                        variant="outlined"
                        margin="normal"
                        type="password"
                        required
                        fullWidth
                    />
                </form>

        </Container>
    );
}

export default withStyles(styles)(Example);

Run npm start.

Context 🔦
I am attempting to consume a theme from a parent ThemeProvider in a React functional component. This worked as of 5.2.0, but no longer works as of 5.2.1.
Your environment 🌎
Browser:
Chrome
System:
OS: Windows 10 10.0.19042
Binaries:
Node: 14.16.0 - C:\Program Files\nodejs\node.EXE
Yarn: Not Found
npm: 6.14.11 - C:\Program Files\nodejs\npm.CMD
Browsers:
Chrome: Not Found
Edge: Spartan (44.19041.1266.0), Chromium (96.0.1054.34)
npmPackages:
@emotion/react: ^11.6.0 => 11.6.0
@emotion/styled: ^11.6.0 => 11.6.0
@mui/base:  5.0.0-alpha.56
@mui/icons-material: ^5.2.0 => 5.2.0
@mui/material: ^5.2.0 => 5.2.0
@mui/private-theming:  5.2.0
@mui/styled-engine:  5.2.0
@mui/styles: ^5.2.1 => 5.2.1
@mui/system:  5.2.0
@mui/types:  7.1.0
@mui/utils:  5.2.0
@types/react:  17.0.36
react: ^17.0.2 => 17.0.2
react-dom: ^17.0.2 => 17.0.2

This is a type error, you need to use module augmentation and define the DefaultTheme, with something like this:
import { Theme } from '@mui/material/styles';

declare module '@mui/styles' {
  interface DefaultTheme extends Theme {}
}

It is already included in the migration guide - https://mui.com/guides/migration-v4/#mui-styles

If this doesn't help, please create a sandbox with the issue otherwise it is not clear, you are referencing js files, but you have Type errors.

@rhombus17 Did you manage to fix this? I have exactly the same issue. All I am doing is upgrading from 5.2.0 to 5.2.8 in order to use MUI X Pro 5.6.1.
My Theme is typed and augmented, but all keys under theme are undefined, not just spacing.

For me, the problem ended up being a version mismatch between different mui packages. So, for me that meant that all of the @mui packages needed to be version 5.2.1, but a couple that I had in my environment were still 5.2.0. Hopefully that helps.

Thanks @rhombus17
You are right and managed to get it working by matching all package versions. I was thrown off a bit by this https://github.com/mui/material-ui/issues/30611#issuecomment-1013081634
If anyone else has this issue my packages are:
@mui/material": "^5.2.0
@mui/styles": "^5.2.0
@mui/x-data-grid-pro": "^5.2.0


Photo ID is old 10-integer version

Using a new Laravel installation with photos uploaded via UI. Thumbnails display fine in Unsorted, but clicking a single image breaks the UI. The logs show that the specified file is missing. Here's the log output and mysql table after uploading a single file:
Logs:
    2019-02-10 18:02:43 -- error -- App\Http\Controllers\PhotoController::get -- 50 -- Could not find specified photo
    2019-02-10 18:02:43 -- error -- App\Configs::get_value -- 126 -- compression_quality does not exist in config !
    2019-02-10 18:02:42 -- notice -- App\Image\ImagickHandler::scale -- 47 -- Saving thumb to /var/www/lychee-laravel/public/uploads/small/8010f292035b61cb8b413b1b9ff4ffe0.jpg
    2019-02-10 18:02:41 -- notice -- App\ModelFunctions\PhotoFunctions::createMedium -- 166 -- No resize (image is too small)!
    2019-02-10 18:02:41 -- notice -- App\ModelFunctions\PhotoFunctions::add -- 389 -- 8010f292035b61cb8b413b1b9ff4ffe0.jpeg
    2019-02-10 18:02:41 -- notice -- App\Image\ImagickHandler::crop -- 82 -- Saving thumb to<EMAIL_ADDRESS>    2019-02-10 18:02:41 -- notice -- App\Image\ImagickHandler::crop -- 82 -- Saving thumb to /var/www/lychee-laravel/public/uploads/thumb/8010f292035b61cb8b413b1b9ff4ffe0.jpeg
    2019-02-10 18:02:41 -- notice -- App\ModelFunctions\PhotoFunctions::createThumb -- 115 -- Photo URL is 8010f292035b61cb8b413b1b9ff4ffe0.jpg

MySQL table:
 id             | title                     | description | url                                  | tags | public | owner_id | type       | width | height | size    | iso | aperture | make | model | lens | shutter | focal | latitude | longitude | altitude | takestamp | star | thumbUrl                              | album_id | checksum                                 | medium | small | license | created_at          | updated_at          |
+----------------+---------------------------+-------------+--------------------------------------+------+--------+----------+------------+-------+--------+---------+-----+----------+------+-------+------+---------+-------+----------+-----------+----------+-----------+------+---------------------------------------+----------+------------------------------------------+--------+-------+---------+---------------------+---------------------+
|<PHONE_NUMBER>4429 | the-gallery_28592155458_o |             | 8010f292035b61cb8b413b1b9ff4ffe0.jpg |      |      0 |        0 | image/jpeg |   600 |    800 | 96.1 KB |     |          |      |       |      |         |       |     NULL |      NULL |     NULL | NULL      |    0 | 8010f292035b61cb8b413b1b9ff4ffe0.jpeg |     NULL | e60856a3915762c18d4552387a9a6f2409c87019 |      0 |     1 | none    | 2019-02-10 18:02:42 | 2019-02-10 18:02:42 |

Looking at album.json.photos I see a single photo object (expected) but photo.id does not match the MySQL ID:
album.json.photo[0]:
album: null
altitude: null
aperture: ""
cameraDate: "0"
description: ""
focal: ""
height: 800
id:<PHONE_NUMBER> // Should this be<PHONE_NUMBER>4429?
iso: ""
latitude: null
lens: ""
license: "none"
longitude: null
make: ""
medium: ""
model: ""
nextPhoto: ""
previousPhoto: ""
public: "0"
shutter: ""
size: "96.1 KB"
small: "uploads/small/8010f292035b61cb8b413b1b9ff4ffe0.jpg"
star: "0"
sysdate: "10 February 2019"
tags: ""
takedate: ""
thumbUrl: "uploads/thumb/8010f292035b61cb8b413b1b9ff4ffe0.jpeg"
title: "the-gallery_28592155458_o"
type: "image/jpeg"
url: "uploads/big/8010f292035b61cb8b413b1b9ff4ffe0.jpg"
width: 600

The browser throws a console error because it can't find the correct photo object to display:
Console error:
main.js:1497 Uncaught TypeError: Cannot read property 'split' of undefined
    at Object.build.tags (main.js:1497)
    at Object.sidebar.createStructure.photo (main.js:5191)
    at Object.<anonymous> (main.js:6535)
    at Object.sidebar (main.js:6525)
    at Object.init (main.js:6360)
    at main.js:3834
    at Object.success (main.js:1193)
    at u (main.js:2)
    at Object.fireWith [as resolveWith] (main.js:2)
    at k (main.js:2)

Laravel and Lychee-front were both merged today.

I can't reproduce that. Surprising.

id:<PHONE_NUMBER> // Should this be<PHONE_NUMBER>4429?

Yes.

id:<PHONE_NUMBER> // Should this be<PHONE_NUMBER>4429?

That's 10 chars... Coincidence, or could it to be with the old ID generation?

I think this is linked yes

I'm going to try removing the entire install again to see if I can reproduce it. I did a full wipe of uploads/* and dumped the tables with no change.

Was there a script at some point to regenerate IDs if they're the old version?

There was one. It was removed onced we switched to BigIncrement instead of Increment as the numbers were now big enough to be stored.

Ok, I'll have to do more debugging on this one. I finished fixing #75 and moved photos over to the new install, but this error persisted because the migrated IDs don't match.

I did a fresh install tonight and then uploaded a photo. The thumbnail updates and a MySQL entry is created. album.json.photos is still showing the wrong ID number for the photo, which points the browser to the wrong URL.
Generated URL:
http://<IP_ADDRESS>:8080/#r/2147483647
album.json.photos:
photos: Array(1)
0:
album: null
altitude: null
aperture: ""
cameraDate: "0"
description: ""
focal: ""
height: 573
id:<PHONE_NUMBER>
iso: ""
latitude: null
lens: ""
license: "none"
longitude: null
make: ""
medium: ""
model: ""
nextPhoto: ""
previousPhoto: ""
public: "0"
shutter: ""
size: "602.8 KB"
small: "uploads/small/92234ce5c88289cbddd0f562e2e5a931.png"
star: "0"
sysdate: "21 February 2019"
tags: ""
takedate: ""
thumbUrl: "uploads/thumb/92234ce5c88289cbddd0f562e2e5a931.jpeg"
title: "pdOnAir"
type: "image/png"
url: "uploads/big/92234ce5c88289cbddd0f562e2e5a931.png"
width: 1024

The MySQL entry has the correct ID stored in the table:
| id             | title   | description | url                                  | tags | public | owner_id | type      | width | height | size     | iso | aperture | make | model | lens | shutter | focal | latitude | longitude | altitude | takestamp | star | thumbUrl                              | album_id | checksum                                 | medium | small | license | created_at          | updated_at          |
|<PHONE_NUMBER>1546 | pdOnAir |             | 92234ce5c88289cbddd0f562e2e5a931.png |      |      0 |        0 | image/png |  1024 |    573 | 602.8 KB |     |          |      |       |      |         |       |     NULL |      NULL |     NULL | NULL      |    0 | 92234ce5c88289cbddd0f562e2e5a931.jpeg |     NULL | 79f664b908ecf58a3cd1f681e04adc57a58d5173 |      0 |     1 | none    | 2019-02-21 02:26:28 | 2019-02-21 02:26:28 |

Replacing the generated URL with the correct ID takes me to the full photo as expected.
What I've tried

Fresh laravel install
Migrating old Lychee tables
Uploading to empty photos table
Clear laravel cache with artisan config:cache
Restart MySQL server
Restart Apache server

Any other tips on debugging this one? I can give login access to this account if that'd be helpful as it's for testing only.

Ok, I did more testing and found something really weird. In the several days since deleting the old instance and installing again, I noticed that the URL generated has the wrong 10-digit ID number for any photo, new or old.
I've restarted Apache and the MySQL server as well as the entire server itself.
I've cleared browser cache and used browsers that have never visited the site.
All IDs point to<PHONE_NUMBER>.
An empty MySQL database shows one photo with a functional ID (when I replace the browser URL ID with the database ID, the photo loads as expected).
MySQL photos table
| id             | title   | description | url                                  | tags | public | owner_id | type      | width | height | size     | iso | aperture | make | model | lens | shutter | focal | latitude | longitude | altitude | takestamp | star | thumbUrl                              | album_id | checksum                                 | medium | small | license | created_at          | updated_at          |
|<PHONE_NUMBER>1546 | pdOnAir |             | 92234ce5c88289cbddd0f562e2e5a931.png |      |      0 |        0 | image/png |  1024 |    573 | 602.8 KB |     |          |      |       |      |         |       |     NULL |      NULL |     NULL | NULL      |    0 | 92234ce5c88289cbddd0f562e2e5a931.jpeg |     NULL | 79f664b908ecf58a3cd1f681e04adc57a58d5173 |      0 |     1 | none    | 2019-02-21 02:26:28 | 2019-02-21 02:26:28 |

What else could be storing and returning that ID?

All IDs point to<PHONE_NUMBER>.

32 bit signed int....? looks

I can't find it, but that makes me think that the value might be being truncated from at 14-digit string or integer into a 32-bit, signed integer that's (silently) maxing out.
Are your server/client/both 32 bit?

@d7415 Thanks for the idea, I'll try it tonight at home (SSH is blocked at work). It's a Raspberry Pi 3 running the latest Raspbian ARM edition, which is 32 bit. It has a 64 bit processor, but I don't think that would matter...
MySQL is also current, but I have to check the specs at home.

The RasPi 3 runs an Armv7 architecture, which is 32 bit, which may be the problem. Any ideas on how to fix that?

Are there any methods to work around the architecture limitations?

I don't think so :(
Unless we can implement a different work around (like Lychee's use of strings or @ildyria's previous solution (which I think had its own problems)), we might have to mark 64 bit system+php a requirement of Lychee-Laravel.

Yeah, let's add it to the wiki. I can't imagine a ton of users are self hosting on a raspberry pi, but this would help prevent headaches for ones who are. I found a Fedora server image that will run in 64bit on a Pi 3, so maybe I'll give that a try. If that works, we can also specify that option on the wiki.

Fixed with #171.


country followed by phone number seems to cause problem

Hi!
I was checking out libpostal, and saw something that could be improved.
I'm from Canada and I'm currently working on a project to extract street addresses from text extracted from some web page. I am extracting the text using BeautifulSoup and then applying some custom rules to clean the text as much as possible while conserving the text structure (paragraphs). Each paragraph is passed through LibPostal's parser module to see if there is any chance it contains an address.
So far, the lib is working extremely fine but I noticed the following (below is the input text and the tuple I am getting from Python 2.7 running under Linux)
==== input ====
Calgary
500 4th Avenue SW
Suites 2511-2513
Calgary, Alberta
T2P 2V6 Canada
Phone: +1<PHONE_NUMBER>
Fax: +1<PHONE_NUMBER>
----- tuple -----
[(u'calgary', u'road'), (u'500', u'house_number'), (u'4th avenue sw suites 2511-2513', u'road'), (u'calgary', u'city'), (u'alberta', u'state'), (u't2p 2v6', u'postcode'), (u'canada phone +1<PHONE_NUMBER> fax +1<PHONE_NUMBER>', u'house')]
Here's what I got
As you can see above, the country is not recognized and is combined with the phone and fax numbers under the 'house' element.
Here's what I was expecting
I was expecting the country field to contain 'Canada'. I don't really care for the phone/fax numbers but they could have some values so it would be nice to have them under their own element as well.
For parsing issues, please answer "yes" or "no" to all that apply.

Does the input address exist in OpenStreetMap?
no

Do all the toponyms exist in OSM (city, state, region names, etc.)?
yes

If the address uses a rare/uncommon format, does changing the order of the fields yield the correct result?
the format is widely used (I believe)

If the address does not contain city, region, etc., does adding those fields to the input improve the result?
If I remove the Phone and Fax number or if I insert a new line after the country, then the country is extracted is expected:

If the address contains apartment/floor/sub-building information or uncommon formatting, does removing that help? Is there any minimum form of the address that gets the right parse?
No. I removed everything to a point where OSM recognizes the address but it's the wrong one.
https://www.openstreetmap.org/search?query=4th Avenue SW%2C calgary%2C  canada#map=18/50.98995/-114.08004
should be around this point (link to Google map)
https://www.google.com/maps/search/Calgary+500+4th+Avenue+SW+Suites+2511-2513+Calgary,+Alberta+T2P+2V6+Canada+Phone:+%2B1+587+393+5238+Fax:+%2B1+587+393+5201/@51.0480523,-114.0857168,13.75z

Here's what I think could be improved
I think you might have to include such format in your training samples. This form of address is being used on Gartner's website and is likely to be popular.
https://www.gartner.com/en/contact/worldwide-offices/north-america

Thanks for this awesome library. If I can help in anyway, please don't hesitate to reach out

I'm not sure what @albarrentine would say, but I think the extraction of an address line(s) from text is not the scope of libpostal. For example, your first line says 'Calgary', which indicates that this is the address of a company's branch in Calgary. This info should have been cut out by end-user of libpostal before calling parse_address(). Same goes for phone numbers. It's also pretty trivial to do this by regexp.
But anyway, let's hear from @albarrentine


Reliably detect whether shell integration is working or not when prepending PATH

Partially adopt the API listed here: https://github.com/microsoft/vscode-python/issues/22128 #20950
The idea is to use the API to run a command and see if we receive an event containing the output

For PowerShell see also https://github.com/microsoft/vscode/issues/174021

@mkoohafkan Thanks, although here we're tackling this issue in a more general way. Your issue should be solved in VS Code Insiders once https://github.com/microsoft/vscode-python/pull/22440 is merged.

@mkoohafkan Can you please verify the https://github.com/microsoft/vscode-python/issues/22418 is fixed in pre-release?

This is not working currently due to https://github.com/microsoft/vscode/issues/199611.

Alternative approach: Look for shell integration sequences using terminalDataWriteEvent when terminal starts up.

Blocked on https://github.com/microsoft/vscode/issues/204616

Can be verified through some of the triage items as they come up.