How to convert YOLO NAS .pth output into Tflite.

💡 Your Question
I was trying to convert the yolo nas output of my custom object detection model from .pth into .tflite by refering to this repo by converting it into  ONNX -> TF -> Tflite.
!pip install super-gradients==3.1.0
!pip install imutils
!pip install pytube --upgrade
!pip install --upgrade pillow==9.2.0

import torch
from super_gradients.training import models

dataset_params = {
    'data_dir':'/content/drive/MyDrive/Numberplate/Yolo/Yolov8/data',
    'train_images_dir':'train/images',
    'train_labels_dir':'train/labels',
    'val_images_dir':'validate/images',
    'val_labels_dir':'validate/labels',
    'test_images_dir':'test/images',
    'test_labels_dir':'test/labels',
    'classes': ['blue','red','green','black','yellow','white']
}

model = models.get('yolo_nas_l',
                   num_classes=len(dataset_params['classes']),
                   pretrained_weights="coco"
                   )

pt_model_path = "/path/to/ckpt_best.pth"
model.load_state_dict(torch.load(pt_model_path, map_location='cpu'))

but there seems to be a runtime error when I try to load the model :
RuntimeError: Error(s) in loading state_dict for YoloNAS_L:
	Missing key(s) in state_dict: "backbone.stem.conv.branch_3x3.conv.weight", "backbone.stem.conv.branch_3x3.bn.weight", "backbone.stem.conv.branch_3x3.bn.bias", "backbone.stem.conv.branch_3x3.bn.running_mean", "backbone.stem.conv.branch_3x3.bn.running_var", "backbone.stem.conv.branch_1x1.weight", "backbone.stem.conv.branch_1x1.bias", "backbone.stem.conv.post_bn.weight", "backbone.stem.conv.post_bn.bias", "backbone.stem.conv.post_bn.running_mean", "backbone.stem.conv.post_bn.running_var", "backbone.stem.conv.rbr_reparam.weight", "backbone.stem.conv.rbr_reparam.bias", "backbone.stage1.downsample.branch_3x3.conv.weight", "backbone.stage1.downsample.branch_3x3.bn.weight", "backbone.stage1.downsample.branch_3x3.bn.bias", "backbone.stage1.downsample.branch_3x3.bn.running_mean", "backbone.stage1.downsample.branch_3x3.bn.running_var", "backbone.stage1.downsample.branch_1x1.weight", "backbone.stage1.downsample.branch_1x1.bias", "backbone.stage1.downsample.post_bn.weight", "backbone.stage1.downsample.post_bn.bias", "backbone.stage1.downsample.post_bn.running_mean", "backbone.stage1.downsample.post_bn.running_var", "backbone.stage1.downsample.rbr_reparam.weight", "backbone.stage1.downsample.rbr_reparam.bias", "backbone.stage1.blocks.conv1.conv.weight", "backbone.stage1.blocks.conv1.bn.weight", "backbone.stage1.blocks.conv1.bn.bias", "backbone.stage1.blocks.conv1.bn.running_mean", "backbone.stage1.blocks.conv1.bn.running_var", "backbone.stage1.blocks.conv2.conv.weight", "backbone.stage...
	Unexpected key(s) in state_dict: "net", "acc", "epoch", "optimizer_state_dict", "scaler_state_dict", "ema_net", "processing_params".

I am using google colab to run this code. Do let me know if you have any solution this issue.
Thank you.
Versions
No response

The weights in the pth include other "states". The model's weights are located under ema_net or net

The weights in the pth include other "states". The model's weights are located under ema_net or net

Thank you for you response.
I tried to use the net key to get the model weights as below.
my_model = (torch.load(pt_model_path, map_location='cpu'))
model.load_state_dict(my_model['net'])

but it agian gives a similar runtime error as before
RuntimeError                              Traceback (most recent call last)
[<ipython-input-34-68a3d4abfa3b>](https://localhost:8080/#) in <cell line: 1>()
----> 1 model.load_state_dict(my_model['ema_net'])

[/usr/local/lib/python3.10/dist-packages/torch/nn/modules/module.py](https://localhost:8080/#) in load_state_dict(self, state_dict, strict)
   1669
   1670         if len(error_msgs) > 0:
-> 1671             raise RuntimeError('Error(s) in loading state_dict for {}:\n\t{}'.format(
   1672                                self.__class__.__name__, "\n\t".join(error_msgs)))
   1673         return _IncompatibleKeys(missing_keys, unexpected_keys)

RuntimeError: Error(s) in loading state_dict for YoloNAS_L:
	Missing key(s) in state_dict: "backbone.stem.conv.branch_3x3.conv.weight", "backbone.stem.conv.branch_3x3.bn.weight", "backbone.stem.conv.branch_3x3.bn.bias", "backbone.stem.conv.branch_3x3.bn.running_mean", "backbone.stem.conv.branch_3x3.bn.running_var", "backbone.stem.conv.branch_1x1.weight", "backbone.stem.conv.branch_1x1.bias", "backbone.stem.conv.post_bn.weight", "backbone.stem.conv.post_bn.bias", "backbone.stem.conv.post_bn.running_mean", "backbone.stem.conv.post_bn.running_var", "backbone.stem.conv.rbr_reparam.weight", "backbone.stem.conv.rbr_reparam.bias", "backbone.stage1.downsample.branch_3x3.conv.weight", "backbone.stage1.downsample.branch_3x3.bn.weight", "backbone.stage1.downsample.branch_3x3.bn.bias", "backbone.stage1.downsample.branch_3x3.bn.running_mean", "backbone.stage1.downsample.branch_3x3.bn.running_var", "backbone.stage1.downsample.branch_1x1.weight", "backbone.stage1.downsample.branch_1x1.bias", "backbone.stage1.downsample.post_bn.weight", "backbone.stage1.downsample.post_bn.bias", "backbone.stage1.downsample.post_bn.running_mean", "backbone.stage1.downsample.post_bn.running_var", "backbone.stage1.downsample.rbr_reparam.weight", "backbone.stage1.downsample.rbr_reparam.bias", "backbone.stage1.blocks.conv1.conv.weight", "backbone.stage1.blocks.conv1.bn.weight", "backbone.stage1.blocks.conv1.bn.bias", "backbone.stage1.blocks.conv1.bn.running_mean", "backbone.stage1.blocks.conv1.bn.running_var", "backbone.stage1.blocks.conv2.conv.weight", "backbone.stage...
	Unexpected key(s) in state_dict: "module.backbone.stem.conv.branch_3x3.conv.weight", "module.backbone.stem.conv.branch_3x3.bn.weight", "module.backbone.stem.conv.branch_3x3.bn.bias", "module.backbone.stem.conv.branch_3x3.bn.running_mean", "module.backbone.stem.conv.branch_3x3.bn.running_var", "module.backbone.stem.conv.branch_3x3.bn.num_batches_tracked", "module.backbone.stem.conv.branch_1x1.weight", "module.backbone.stem.conv.branch_1x1.bias", "module.backbone.stem.conv.post_bn.weight", "module.backbone.stem.conv.post_bn.bias", "module.backbone.stem.conv.post_bn.running_mean", "module.backbone.stem.conv.post_bn.running_var", "module.backbone.stem.conv.post_bn.num_batches_tracked", "module.backbone.stem.conv.rbr_reparam.weight", "module.backbone.stem.conv.rbr_reparam.bias", "module.backbone.stage1.downsample.branch_3x3.conv.weight", "module.backbone.stage1.downsample.branch_3x3.bn.weight", "module.backbone.stage1.downsample.branch_3x3.bn.bias", "module.backbone.stage1.downsample.branch_3x3.bn.running_mean", "module.backbone.stage1.downsample.branch_3x3.bn.running_var", "module.backbone.stage1.downsample.branch_3x3.bn.num_batches_tracked", "module.backbone.stage1.downsample.branch_1x1.weight", "module.backbone.stage1.downsample.branch_1x1.bias", "module.backbone.stage1.downsample.post_bn.weight", "module.backbone.stage1.downsample.post_bn.bias", "module.backbone.stage1.downsample.post_bn.running_mean", "module.backbone.stage1.downsample.post_bn.running_var", "module.backbo...

Do let me know if there is any other solution I can try to solve this.
Thank you in advance.

As you can see, the keys pretty much match, and the only difference is module. prefix. To successfully load state dict you may use the following existing method in SG:
adaptive_load_state_dict(model, my_model, strict="no_key_matching")

Thank you for your response.
I did try to run the code above as
from super_gradients.training.utils.checkpoint_utils import adaptive_load_state_dict
adaptive_load_state_dict(model, my_model, strict="no_key_matching")

but I got another runtime error as below:
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/super_gradients/training/utils/checkpoint_utils.py](https://localhost:8080/#) in adaptive_load_state_dict(net, state_dict, strict, solver)
     57         strict_bool = strict if isinstance(strict, bool) else strict != StrictLoad.OFF
---> 58         net.load_state_dict(state_dict, strict=strict_bool)
     59     except (RuntimeError, ValueError, KeyError) as ex:

3 frames
RuntimeError: Error(s) in loading state_dict for YoloNAS_L:
	Missing key(s) in state_dict: "backbone.stem.conv.branch_3x3.conv.weight", "backbone.stem.conv.branch_3x3.bn.weight", "backbone.stem.conv.branch_3x3.bn.bias", "backbone.stem.conv.branch_3x3.bn.running_mean", "backbone.stem.conv.branch_3x3.bn.running_var", "backbone.stem.conv.branch_1x1.weight", "backbone.stem.conv.branch_1x1.bias", "backbone.stem.conv.post_bn.weight", "backbone.stem.conv.post_bn.bias", "backbone.stem.conv.post_bn.running_mean", "backbone.stem.conv.post_bn.running_var", "backbone.stem.conv.rbr_reparam.weight", "backbone.stem.conv.rbr_reparam.bias", "backbone.stage1.downsample.branch_3x3.conv.weight", "backbone.stage1.downsample.branch_3x3.bn.weight", "backbone.stage1.downsample.branch_3x3.bn.bias", "backbone.stage1.downsample.branch_3x3.bn.running_mean", "backbone.stage1.downsample.branch_3x3.bn.running_var", "backbone.stage1.downsample.branch_1x1.weight", "backbone.stage1.downsample.branch_1x1.bias", "backbone.stage1.downsample.post_bn.weight", "backbone.stage1.downsample.post_bn.bias", "backbone.stage1.downsample.post_bn.running_mean", "backbone.stage1.downsample.post_bn.running_var", "backbone.stage1.downsample.rbr_reparam.weight", "backbone.stage1.downsample.rbr_reparam.bias", "backbone.stage1.blocks.conv1.conv.weight", "backbone.stage1.blocks.conv1.bn.weight", "backbone.stage1.blocks.conv1.bn.bias", "backbone.stage1.blocks.conv1.bn.running_mean", "backbone.stage1.blocks.conv1.bn.running_var", "backbone.stage1.blocks.conv2.conv.weight", "backbone.stage...
	Unexpected key(s) in state_dict: "module.backbone.stem.conv.branch_3x3.conv.weight", "module.backbone.stem.conv.branch_3x3.bn.weight", "module.backbone.stem.conv.branch_3x3.bn.bias", "module.backbone.stem.conv.branch_3x3.bn.running_mean", "module.backbone.stem.conv.branch_3x3.bn.running_var", "module.backbone.stem.conv.branch_3x3.bn.num_batches_tracked", "module.backbone.stem.conv.branch_1x1.weight", "module.backbone.stem.conv.branch_1x1.bias", "module.backbone.stem.conv.post_bn.weight", "module.backbone.stem.conv.post_bn.bias", "module.backbone.stem.conv.post_bn.running_mean", "module.backbone.stem.conv.post_bn.running_var", "module.backbone.stem.conv.post_bn.num_batches_tracked", "module.backbone.stem.conv.rbr_reparam.weight", "module.backbone.stem.conv.rbr_reparam.bias", "module.backbone.stage1.downsample.branch_3x3.conv.weight", "module.backbone.stage1.downsample.branch_3x3.bn.weight", "module.backbone.stage1.downsample.branch_3x3.bn.bias", "module.backbone.stage1.downsample.branch_3x3.bn.running_mean", "module.backbone.stage1.downsample.branch_3x3.bn.running_var", "module.backbone.stage1.downsample.branch_3x3.bn.num_batches_tracked", "module.backbone.stage1.downsample.branch_1x1.weight", "module.backbone.stage1.downsample.branch_1x1.bias", "module.backbone.stage1.downsample.post_bn.weight", "module.backbone.stage1.downsample.post_bn.bias", "module.backbone.stage1.downsample.post_bn.running_mean", "module.backbone.stage1.downsample.post_bn.running_var", "module.backbo...

During handling of the above exception, another exception occurred:

RuntimeError                              Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/super_gradients/training/utils/checkpoint_utils.py](https://localhost:8080/#) in raise_informative_runtime_error(state_dict, checkpoint, exception_msg)
    178         exception_msg = f"\n{'=' * 200} \nThe checkpoint and model shapes do no fit, e.g.: {ex}\n{'=' * 200}"
    179     finally:
--> 180         raise RuntimeError(exception_msg)
    181
    182

RuntimeError:
========================================================================================================================================================================================================
The checkpoint and model shapes do no fit, e.g.: ckpt layer module.heads.head1.cls_pred.weight with shape torch.Size([3, 128, 1, 1]) does not match heads.head1.cls_pred.weight with shape torch.Size([6, 128, 1, 1]) in the model
========================================================================================================================================================================================================

This looks like an issue with different number of classes.
Please follow the instruction of this issue https://github.com/Deci-AI/super-gradients/issues/949, and let me know if that helps

Thank you for your response.
I tried running the code as in #949
It shows me a runtime error similar to above when I used:
model = models.get('yolo_nas_l', num_classes=6, pretrained_weights="coco")
error:
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/super_gradients/training/utils/checkpoint_utils.py](https://localhost:8080/#) in adaptive_load_state_dict(net, state_dict, strict, solver)
     57         strict_bool = strict if isinstance(strict, bool) else strict != StrictLoad.OFF
---> 58         net.load_state_dict(state_dict, strict=strict_bool)
     59     except (RuntimeError, ValueError, KeyError) as ex:

3 frames
RuntimeError: Error(s) in loading state_dict for YoloNAS_L:
	Missing key(s) in state_dict: "backbone.stem.conv.branch_3x3.conv.weight", "backbone.stem.conv.branch_3x3.bn.weight", "backbone.stem.conv.branch_3x3.bn.bias", "backbone.stem.conv.branch_3x3.bn.running_mean", "backbone.stem.conv.branch_3x3.bn.running_var", "backbone.stem.conv.branch_1x1.weight", "backbone.stem.conv.branch_1x1.bias", "backbone.stem.conv.post_bn.weight", "backbone.stem.conv.post_bn.bias", "backbone.stem.conv.post_bn.running_mean", "backbone.stem.conv.post_bn.running_var", "backbone.stem.conv.rbr_reparam.weight", "backbone.stem.conv.rbr_reparam.bias", "backbone.stage1.downsample.branch_3x3.conv.weight", "backbone.stage1.downsample.branch_3x3.bn.weight", "backbone.stage1.downsample.branch_3x3.bn.bias", "backbone.stage1.downsample.branch_3x3.bn.running_mean", "backbone.stage1.downsample.branch_3x3.bn.running_var", "backbone.stage1.downsample.branch_1x1.weight", "backbone.stage1.downsample.branch_1x1.bias", "backbone.stage1.downsample.post_bn.weight", "backbone.stage1.downsample.post_bn.bias", "backbone.stage1.downsample.post_bn.running_mean", "backbone.stage1.downsample.post_bn.running_var", "backbone.stage1.downsample.rbr_reparam.weight", "backbone.stage1.downsample.rbr_reparam.bias", "backbone.stage1.blocks.conv1.conv.weight", "backbone.stage1.blocks.conv1.bn.weight", "backbone.stage1.blocks.conv1.bn.bias", "backbone.stage1.blocks.conv1.bn.running_mean", "backbone.stage1.blocks.conv1.bn.running_var", "backbone.stage1.blocks.conv2.conv.weight", "backbone.stage...
	Unexpected key(s) in state_dict: "module.backbone.stem.conv.branch_3x3.conv.weight", "module.backbone.stem.conv.branch_3x3.bn.weight", "module.backbone.stem.conv.branch_3x3.bn.bias", "module.backbone.stem.conv.branch_3x3.bn.running_mean", "module.backbone.stem.conv.branch_3x3.bn.running_var", "module.backbone.stem.conv.branch_3x3.bn.num_batches_tracked", "module.backbone.stem.conv.branch_1x1.weight", "module.backbone.stem.conv.branch_1x1.bias", "module.backbone.stem.conv.post_bn.weight", "module.backbone.stem.conv.post_bn.bias", "module.backbone.stem.conv.post_bn.running_mean", "module.backbone.stem.conv.post_bn.running_var", "module.backbone.stem.conv.post_bn.num_batches_tracked", "module.backbone.stem.conv.rbr_reparam.weight", "module.backbone.stem.conv.rbr_reparam.bias", "module.backbone.stage1.downsample.branch_3x3.conv.weight", "module.backbone.stage1.downsample.branch_3x3.bn.weight", "module.backbone.stage1.downsample.branch_3x3.bn.bias", "module.backbone.stage1.downsample.branch_3x3.bn.running_mean", "module.backbone.stage1.downsample.branch_3x3.bn.running_var", "module.backbone.stage1.downsample.branch_3x3.bn.num_batches_tracked", "module.backbone.stage1.downsample.branch_1x1.weight", "module.backbone.stage1.downsample.branch_1x1.bias", "module.backbone.stage1.downsample.post_bn.weight", "module.backbone.stage1.downsample.post_bn.bias", "module.backbone.stage1.downsample.post_bn.running_mean", "module.backbone.stage1.downsample.post_bn.running_var", "module.backbo...

During handling of the above exception, another exception occurred:

RuntimeError                              Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/super_gradients/training/utils/checkpoint_utils.py](https://localhost:8080/#) in raise_informative_runtime_error(state_dict, checkpoint, exception_msg)
    178         exception_msg = f"\n{'=' * 200} \nThe checkpoint and model shapes do no fit, e.g.: {ex}\n{'=' * 200}"
    179     finally:
--> 180         raise RuntimeError(exception_msg)
    181
    182

RuntimeError:
========================================================================================================================================================================================================
The checkpoint and model shapes do no fit, e.g.: ckpt layer module.heads.head1.cls_pred.weight with shape torch.Size([3, 128, 1, 1]) does not match heads.head1.cls_pred.weight with shape torch.Size([6, 128, 1, 1]) in the model
========================================================================================================================================================================================================

but it seemsto run and showed me another runtime error when I changed the number of classes to 3 as below:
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/super_gradients/training/utils/checkpoint_utils.py](https://localhost:8080/#) in adaptive_load_state_dict(net, state_dict, strict, solver)
     57         strict_bool = strict if isinstance(strict, bool) else strict != StrictLoad.OFF
---> 58         net.load_state_dict(state_dict, strict=strict_bool)
     59     except (RuntimeError, ValueError, KeyError) as ex:

3 frames
RuntimeError: Error(s) in loading state_dict for YoloNAS_L:
	Missing key(s) in state_dict: "backbone.stem.conv.branch_3x3.conv.weight", "backbone.stem.conv.branch_3x3.bn.weight", "backbone.stem.conv.branch_3x3.bn.bias", "backbone.stem.conv.branch_3x3.bn.running_mean", "backbone.stem.conv.branch_3x3.bn.running_var", "backbone.stem.conv.branch_1x1.weight", "backbone.stem.conv.branch_1x1.bias", "backbone.stem.conv.post_bn.weight", "backbone.stem.conv.post_bn.bias", "backbone.stem.conv.post_bn.running_mean", "backbone.stem.conv.post_bn.running_var", "backbone.stem.conv.rbr_reparam.weight", "backbone.stem.conv.rbr_reparam.bias", "backbone.stage1.downsample.branch_3x3.conv.weight", "backbone.stage1.downsample.branch_3x3.bn.weight", "backbone.stage1.downsample.branch_3x3.bn.bias", "backbone.stage1.downsample.branch_3x3.bn.running_mean", "backbone.stage1.downsample.branch_3x3.bn.running_var", "backbone.stage1.downsample.branch_1x1.weight", "backbone.stage1.downsample.branch_1x1.bias", "backbone.stage1.downsample.post_bn.weight", "backbone.stage1.downsample.post_bn.bias", "backbone.stage1.downsample.post_bn.running_mean", "backbone.stage1.downsample.post_bn.running_var", "backbone.stage1.downsample.rbr_reparam.weight", "backbone.stage1.downsample.rbr_reparam.bias", "backbone.stage1.blocks.conv1.conv.weight", "backbone.stage1.blocks.conv1.bn.weight", "backbone.stage1.blocks.conv1.bn.bias", "backbone.stage1.blocks.conv1.bn.running_mean", "backbone.stage1.blocks.conv1.bn.running_var", "backbone.stage1.blocks.conv2.conv.weight", "backbone.stage...
	Unexpected key(s) in state_dict: "module.backbone.stem.conv.branch_3x3.conv.weight", "module.backbone.stem.conv.branch_3x3.bn.weight", "module.backbone.stem.conv.branch_3x3.bn.bias", "module.backbone.stem.conv.branch_3x3.bn.running_mean", "module.backbone.stem.conv.branch_3x3.bn.running_var", "module.backbone.stem.conv.branch_3x3.bn.num_batches_tracked", "module.backbone.stem.conv.branch_1x1.weight", "module.backbone.stem.conv.branch_1x1.bias", "module.backbone.stem.conv.post_bn.weight", "module.backbone.stem.conv.post_bn.bias", "module.backbone.stem.conv.post_bn.running_mean", "module.backbone.stem.conv.post_bn.running_var", "module.backbone.stem.conv.post_bn.num_batches_tracked", "module.backbone.stem.conv.rbr_reparam.weight", "module.backbone.stem.conv.rbr_reparam.bias", "module.backbone.stage1.downsample.branch_3x3.conv.weight", "module.backbone.stage1.downsample.branch_3x3.bn.weight", "module.backbone.stage1.downsample.branch_3x3.bn.bias", "module.backbone.stage1.downsample.branch_3x3.bn.running_mean", "module.backbone.stage1.downsample.branch_3x3.bn.running_var", "module.backbone.stage1.downsample.branch_3x3.bn.num_batches_tracked", "module.backbone.stage1.downsample.branch_1x1.weight", "module.backbone.stage1.downsample.branch_1x1.bias", "module.backbone.stage1.downsample.post_bn.weight", "module.backbone.stage1.downsample.post_bn.bias", "module.backbone.stage1.downsample.post_bn.running_mean", "module.backbone.stage1.downsample.post_bn.running_var", "module.backbo...

During handling of the above exception, another exception occurred:

RuntimeError                              Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/super_gradients/training/utils/checkpoint_utils.py](https://localhost:8080/#) in raise_informative_runtime_error(state_dict, checkpoint, exception_msg)
    178         exception_msg = f"\n{'=' * 200} \nThe checkpoint and model shapes do no fit, e.g.: {ex}\n{'=' * 200}"
    179     finally:
--> 180         raise RuntimeError(exception_msg)
    181
    182

RuntimeError:
========================================================================================================================================================================================================
Error(s) in loading state_dict for YoloNAS_L:
	Missing key(s) in state_dict: "backbone.stem.conv.branch_3x3.conv.weight", "backbone.stem.conv.branch_3x3.bn.weight", "backbone.stem.conv.branch_3x3.bn.bias", "backbone.stem.conv.branch_3x3.bn.running_mean", "backbone.stem.conv.branch_3x3.bn.running_var", "backbone.stem.conv.branch_1x1.weight", "backbone.stem.conv.branch_1x1.bias", "backbone.stem.conv.post_bn.weight", "backbone.stem.conv.post_bn.bias", "backbone.stem.conv.post_bn.running_mean", "backbone.stem.conv.post_bn.running_var", "backbone.stem.conv.rbr_reparam.weight", "backbone.stem.conv.rbr_reparam.bias", "backbone.stage1.downsample.branch_3x3.conv.weight", "backbone.stage1.downsample.branch_3x3.bn.weight", "backbone.stage1.downsample.branch_3x3.bn.bias", "backbone.stage1.downsample.branch_3x3.bn.running_mean", "backbone.stage1.downsample.branch_3x3.bn.running_var", "backbone.stage1.downsample.branch_1x1.weight", "backbone.stage1.downsample.branch_1x1.bias", "backbone.stage1.downsample.post_bn.weight", "backbone.stage1.downsample.post_bn.bias", "backbone.stage1.downsample.post_bn.running_mean", "backbone.stage1.downsample.post_bn.running_var", "backbone.stage1.downsample.rbr_reparam.weight", "backbone.stage1.downsample.rbr_reparam.bias", "backbone.stage1.blocks.conv1.conv.weight", "backbone.stage1.blocks.conv1.bn.weight", "backbone.stage1.blocks.conv1.bn.bias", "backbone.stage1.blocks.conv1.bn.running_mean", "backbone.stage1.blocks.conv1.bn.running_var", "backbone.stage1.blocks.conv2.conv.weight", "backbone.stage...
	Unexpected key(s) in state_dict: "module.backbone.stem.conv.branch_3x3.conv.weight", "module.backbone.stem.conv.branch_3x3.bn.weight", "module.backbone.stem.conv.branch_3x3.bn.bias", "module.backbone.stem.conv.branch_3x3.bn.running_mean", "module.backbone.stem.conv.branch_3x3.bn.running_var", "module.backbone.stem.conv.branch_3x3.bn.num_batches_tracked", "module.backbone.stem.conv.branch_1x1.weight", "module.backbone.stem.conv.branch_1x1.bias", "module.backbone.stem.conv.post_bn.weight", "module.backbone.stem.conv.post_bn.bias", "module.backbone.stem.conv.post_bn.running_mean", "module.backbone.stem.conv.post_bn.running_var", "module.backbone.stem.conv.post_bn.num_batches_tracked", "module.backbone.stem.conv.rbr_reparam.weight", "module.backbone.stem.conv.rbr_reparam.bias", "module.backbone.stage1.downsample.branch_3x3.conv.weight", "module.backbone.stage1.downsample.branch_3x3.bn.weight", "module.backbone.stage1.downsample.branch_3x3.bn.bias", "module.backbone.stage1.downsample.branch_3x3.bn.running_mean", "module.backbone.stage1.downsample.branch_3x3.bn.running_var", "module.backbone.stage1.downsample.branch_3x3.bn.num_batches_tracked", "module.backbone.stage1.downsample.branch_1x1.weight", "module.backbone.stage1.downsample.branch_1x1.bias", "module.backbone.stage1.downsample.post_bn.weight", "module.backbone.stage1.downsample.post_bn.bias", "module.backbone.stage1.downsample.post_bn.running_mean", "module.backbone.stage1.downsample.post_bn.running_var", "module.backbo...
convert ckpt via the utils.adapt_state_dict_to_fit_model_layer_names method
a converted checkpoint file was saved in the path /tmp/tmpp97s1mos.pt
========================================================================================================================================================================================================

Does this mean the model assumes that I only have 3 classes when I had initialised 6 classes during trining the model?

After we merged https://github.com/Deci-AI/super-gradients/pull/1184 this should be resolved


DB insert of events fails

If an event contains unicode characters, the DB insert fails

fixed in 0.2.9


Error message seen when adding members to an environment.

Rancher server version - Build from master
Steps to reproduce the problem:
In local auth enabled setup , try to add a user to an existing environment.
Following error is seen:

@vincent99 @westlywright Is this UI?

Yes, it looks like a remnant or bad merge from an earlier version of infra catalog where you created the stacks on this screen

The error doesn't appear anymore, tested on master build (20 Oct)


Update skip + Rebuild for r-base-3.6.1

Checklist

[ ] Used a fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.
I do have some suggestions for making it better though...
For recipe:

license_file entry is missing, but is expected.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

Includes https://github.com/conda-forge/r-lidr-feedstock/pull/14

@ocefpaf Ready to merge :)


Initialization not behaving properly... maybe

Hi.
I've been initialization itz cli on my Mac, as well as on a VM running in Vagrant + VirtualBox (CentOS) and now an a RHEL VM running on VMWare.
Each time, I've run into different issues bootstrapping it. Here is my latest on the RHEL machine:
[egiguere@bastion-rik-storage-mlt-can-ibm-com itz-cli]$ ./itz doctor init
/home/egiguere/.itz does not exist; creating...
WARN[0000] docker not found
Permissions error while trying to read from your list of solutions. The most
common cause is an expired or bad API token. You can resolve this issue by going
to https://builder.cloudnativetoolkit.dev/ to get your API token, save it in a
file (e.g., /path/to/token.txt) and use the command:
$ itz auth login --from-file /path/to/token.txt --service builder

Please enter your ibm.com email address (for getting your solutions<EMAIL_ADDRESS>There is no token defined for the Reservations API. Please provide one:   <here_was_my_token>
ERRO[0031] One or more requirements unmet; consider using doctor --auto-fix or doctor init to try to resolve them
Error: found 2 errors
Usage:
itz doctor init [flags]
Flags:
-h, --help   help for init
Global Flags:
--config string   config file (default is $HOME/.itz/cli-config.yaml)
-X, --debug           Prints trace messaging for debugging
-v, --verbose         Prints verbose messages
[egiguere@bastion-rik-storage-mlt-can-ibm-com itz-cli]$ ./itz doctor --auto-fix
INFO[0000] Performing 16 checks...
INFO[0000] podman...  OK
WARN[0000] docker not found
INFO[0000] build_home...  OK
INFO[0000] save...  OK
INFO[0000] cli-config.yaml...  OK
INFO[0000] build_home/casc.yaml...  OK
INFO[0000] builder.api.refresh_token... OK
INFO[0000] builder.api.url... OK
INFO[0000] builder.api.username... OK
INFO[0000] reservations.api.token... OK
INFO[0000] reservations.api.url... OK
INFO[0000] itz.workspace.ocpinstaller... OK
INFO[0000] solution.deploy.getcode... OK
INFO[0000] solution.deploy.listparams... OK
INFO[0000] solution.deploy.setparams... OK
INFO[0000] solution.deploy.applyall... OK
INFO[0000] Done.
ERRO[0000] One or more requirements unmet; consider using doctor --auto-fix or doctor init to try to resolve them
Error: found 1 errors
Is the error reported before running itz doctor --auto-fix is the same, both due to the fact the docker is not found (but podman is)?
Not to mention that it is only a warning (the docker message)

Closed with release v0.1.27..


Home tab not updating

The list of replays in the Home tab is not updating, unless restarting the software or using the Search button for most of the tabs in the Matches tab.

The Home tab only shows the latest replays (up to 20), but won't update for those out of order.
So for example if the last replay you parsed was on July 17, 2018 at 3:00pm (which will show up first on the list) and then you parsed a replay on the date at an earlier time, say 2:00pm, it will not show up, unless of course you restart the app.
Although I don't quite like it, it is working as intended.

Although I don't quite like it, it is working as intended.

I see.
I noticed also it's slow at updating, as my last game is usually missing.
It would be useful to have a button to force an update without restarting.

Your last game never shows up?
The Home tab gets the latest replay data every 2 seconds.

I'm thinking that all your replays are not being successfully parsed. Go to the Replay Parser tab and see if there are any replays in the View Failed Replays. Or set the Latest/Last parse date time options to some X days ago to attempt a re-parse.

I'll keep on eye on this.  I need to be able to reproduce this in order to fix it.

I've acutally seen this before, but I'm not going to fix it.


overlay: add 05rhcos

This should apply RHCOS changes, selinux policy upgrade in particular.
Unlike 4.11 cherrypick we're applying the whole overlay - there's plenty of time in the cycle to work out the quirks
Ref: https://github.com/okd-project/okd/issues/1317

/override ci/prow/e2e-gcp-upgrade
Disruptions
/test e2e-vsphere
/test e2e-gcp

/skip

/lgtm

05rhcos includes an NM config that is invalid in FCOS and will have to be excluded here: https://github.com/openshift/os/blob/master/overlay.d/05rhcos/usr/lib/NetworkManager/conf.d/10-disable-default-plugins.conf
/hold

/hold cancel


Reusable Github action not accessible

Hi team,
I have been trying to use the reusable Github action from this repo
My repo is under https://git.i.mercedes-benz.com/mercedes-benz-uk-it/repoA domain
I see the Sechub repo is under https://github.com/mercedes-benz/sechub
When i use the below "Uses" statement
jobs:
build:
uses: mercedes-benz/sechub/github-actions/scan@ffc232775a6d86ba2b4635eaf55b440be1f95152
I see the below error.

As per some documentation online, all the reusable workflow should be under .github/workflows folder
https://stackoverflow.com/questions/72286943/is-it-possible-to-use-a-subfolder-for-github-reusable-worklow


Gwent-data PHP Card Generator

Adding the content of the PHP card generator, using the gwent-data JSON file.
Include the composer file and the assets, with the exception of the artworks (shouldn't be stored on Github).

Ok, be cool with this, this is my first PR.
Usually I use git at work with Bitbucket, I never contributed on github so far.
The script isn't perfect yet, maybe we should wait to make a Python version, your choice.
Possible TODO :

adding another step with the Imagick work so one can use directly the game artworks (actually you need to crop the image to remove the transparent part : for performance reasons, each card is on a 2^X px square image). So far I was doing this beforehand using bash.
adding a 4K argument. The artworks are resized bigger because the original size is bigger than the images from high.standard file. But I'm not sure it's really that important.
full card generator : like it works on my website, using arguments so you can build any card you want by passing strength, faction, and card filename, so you can create custom cards like custom-gwent does.

Amazing work, thanks!
Having seen how large this PR is, I've changed my mind and I am leaning towards putting this in it's own repository again.
Will wait on @Zolmeister and @Tri125 opinions, but since this will be maintained separately from the main data set, and issues/bugs will be separate, I think it is sensible to let this live in it's own repo.

I'm in favor of a different repo. We could accept the PR here for convenience then move it out.

These asset files, how are they generated? Can they be extracted via script as well?
I'm in favor of a single repo that handles all tasks related to the games raw data files.
Until the project gets larger, separating into another repo feels superfluous

Can you add build/run instructions to the readme?

The assets files can't be generated : I created it myself (and it tooks hours and hours, especially the banners). Gwent cards' elements are 3D, I took the 2D textures and created a 2D version of what the meshes look like.
Remember, the artworks have to be extracted using Unity Asset Extractor. So the use of a 3rd tool party is still needed.
I'll add instructions about the installation on the readme. My bad : seeing the composer.json file, PHP devs usually know how it works.

If we need to include assets from the game then we should definitely put this all in a new repository that has a non commercial license

Aye jamie, and if a DMCA is thrown in our general direction (probably won't happen) it won't take down gwent-data with it. The two tools cover different goals too so for me it makes sense to keep them separated.
@Meowcate I imagine your comment about base64 is because I mentioned that git doesn't play good with binary? It's fine, leave them how they are. It would just give a different representation of the same underlying data without changing much.

This project has it's own repository. Closing.


[bug:]  cordova-res android --skip-config --copy is not working as expected

Hi,
npm install -g cordova-res
cordova-res android --skip-config --copy
Generated 18 resources for Android
WARN:   Error occurred while copying resources\android\icon\mdpi-foreground.png
WARN:   Error occurred while copying resources\android\icon\hdpi-foreground.png
WARN:   Error occurred while copying resources\android\icon\xhdpi-foreground.png
WARN:   Error occurred while copying resources\android\icon\xxhdpi-foreground.png
WARN:   Error occurred while copying resources\android\icon\xxxhdpi-foreground.png
Copied 26 resource items to Android
It works well with Splash. But it never replaces the default capacitor icons on the Android folder. i.e. it doesn't show the generated app icons. always shows the capacitor default icon.

Any clue here?
Ionic:
Ionic CLI                     : 6.11.11 (C:\Users\Sampath\AppData\Roaming\npm\node_modules@ionic\cli)
Ionic Framework               : @ionic/angular 5.3.3
@angular-devkit/build-angular : 0.1002.0
@angular-devkit/schematics    : 10.2.0
@angular/cli                  : 10.1.2
@ionic/angular-toolkit        : 2.3.3
Capacitor:
Capacitor CLI   : 2.4.1
@capacitor/core : 2.4.2
Utility:
cordova-res : 0.15.2
native-run  : 1.2.1
System:
NodeJS : v12.13.1 (C:\Program Files\nodejs\node.exe)
npm    : 6.12.1
OS     : Windows 10
package.json
{
"name": "d",
"version": "1.0.0",
"author": "d",
"homepage": "https://ionicframework.com/",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"lint": "ng lint"
},
"private": true,
"dependencies": {
"@angular/common": "10.1.2",
"@angular/core": "10.1.2",
"@angular/fire": "6.0.4",
"@angular/forms": "10.1.2",
"@angular/google-maps": "10.2.6",
"@angular/platform-browser": "10.1.2",
"@angular/platform-browser-dynamic": "10.1.2",
"@angular/router": "10.1.2",
"@capacitor/android": "2.4.2",
"@capacitor/core": "2.4.2",
"@ionic-native/call-number": "5.29.0",
"@ionic-native/core": "5.0.0",
"@ionic-native/screen-orientation": "5.28.0",
"@ionic/angular": "5.3.3",
"call-number": "1.0.1",
"cordova-plugin-screen-orientation": "3.0.2",
"es6-promise-plugin": "4.2.2",
"firebase": "8.0.1",
"rxjs": "6.5.5",
"tslib": "2.0.0",
"zone.js": "0.10.3"
},
"devDependencies": {
"@angular-devkit/architect": ">= 0.900 < 0.1100",
"@angular-devkit/build-angular": "0.1002.0",
"@angular/cli": "10.1.2",
"@angular/compiler": "10.1.2",
"@angular/compiler-cli": "10.1.2",
"@angular/language-service": "10.1.2",
"@capacitor/cli": "2.4.1",
"@ionic/angular-toolkit": "^2.3.3",
"@types/node": "12.11.1",
"codelyzer": "6.0.0",
"firebase-tools": "8.0.0",
"fuzzy": "0.1.3",
"inquirer": "6.2.2",
"inquirer-autocomplete-prompt": "1.0.1",
"open": "7.0.3",
"ts-node": "8.3.0",
"tslint": "6.1.0",
"typescript": "3.9.5"
},
"description": "d"
}

Hi, @dwieeb Any feedback here?

You may need to add adaptive icons:
https://github.com/ionic-team/cordova-res/issues/164

@agriboss I have done that. But still same above issue. Should I delete the Native Android folder too?

@agriboss I have done that. But still same above issue. Should I delete the Native Android folder too?

Still facing the issue

I'm a new user since today. I found the same issue. It is related to the adaptive icons. If you do not prepare your resources/android folder for adaptive icons, the default icons will remain in place. You will need to place adaptive icons in your project to override all icons properly. It's not a bug, just a feature.
Perhaps, to prevent confusion, this module could perform a cleanup of the existing images first?

Same issue here, can anyone suggest a fix?

For me rebuilding the android folder worked:
rm -rf android
npx cap add android
# Repeat all changes you did to the Android folder & add Ionic Deploy again if you use it
npx cordova-res android --skip-config --copy
npx cap sync

I thought something was wrong, but it was because I didn't read the documentation:
https://github.com/ionic-team/capacitor-assets#adaptive-icons

Cordova support dropped in @capacitor/assets. Closing...


Question: How to remove dynamic function snapshot completely?

I found a memory leak when loading and releasing dynamic function snapshot. My code looks like that:
jerry_value_t return_value;

return_value = jerry_load_function_snapshot(snapshot, snapshot_size, 0, JERRY_SNAPSHOT_EXEC_ALLOW_STATIC);
// The current allocated heap increase 3984 bytes

jerry_release_value(return_value);
jerry_gc(JERRY_GC_SEVERITY_HIGH);
// The current allocated heap decrease 2224 bytes

return_value = jerry_load_function_snapshot(snapshot, snapshot_size, 0, JERRY_SNAPSHOT_EXEC_ALLOW_STATIC);
// The current allocated heap increase 2112 bytes

jerry_release_value(return_value);
jerry_gc(JERRY_GC_SEVERITY_HIGH);
// The current allocated heap decrease 2224 bytes

The issue was not happened if I use static snapshot instead of dynamic snapshot (the heap always increases and decreases by exactly 24 bytes). I just want to know where does this leak come from, and is there anyway to remove a loaded dynamic snapshot completely?

@bryanle92 hi, it is probably caused by the string literals, the GC only frees the bytecode, but leaves the literals in the string table. I have to check it, but this is my thought.

@LaszloLango Yes I think so. Because the leak size is somehow depended on the number of literals used in this snapshot. Do you know how to clean unused literals after the snapshot is released?

@bryanle92 cleanup of unused literals is not supported. There is no reference counting for literals at the moment, so the information about the usage is missing.

@LaszloLango Hi, I just want to know do we have the plan to address this issue?

@bryanle92 hi, no we don't.

This issue is still open but discussion is inactive. It should be concluded whether it should be closed as WONTFIX/CANTFIX (if it is completely against the current architecture of the engine) or flagged as a feature request (if literal cleanup is conceptually possible only not planned in the short term).
@LaszloLango @zherczeg Opinions?
BTW, is this issue specific to snapshots? What if JS scripts are loaded and released that way?

IMHO, this is a bit difficult to implement. It is a reasonable feature request, I'd leave it open.


how to use more than one pkt files at the same time  when doing a scan?

Hi,I am using the udp_module. I want to send more than one domain queries.So how to use more than one pkt files ? Please help me. Thank you very much

This is not possible today --- I don't think we plan on adding support. I'd encourage you to look at http://github.com/zmap/zdns if you need to do more complex querying than single packet scans.


Add missing typename

Description
I found a couple of missing typename while compiling a test within a template. This adds them.

This also breaks old gcc

It also doesn't do what you think it does. add_const is kinda pointless anywhere, as it's just a tedious way of writing T const. And in this snippet, it doesn't do anything, because add_const<T&> returns T&.

@lightmare Thats not actually completely true, having duplicate const specifier usually triggers a warning, which add_const prevents.
In general, tests in templates are going to need some work -- as an example, _Pragma based warning supression does not work inside templates, so pretty much every non-trivial REQUIRE triggers Wparentheses.

@rmartinho I slept on this a bit and maybe we could revert the catch (...) block back, so that it uses the given type exactly once again, because using typename outside of template is C++11 extension and Catch Classic is still C++98.

I've reverted the change, *_THROWS_AS macros now use the exception type argument as given.


tracing: swap Lightstep C++ bindings for OT C++ bindings

Requires OT C++ library to be finalized.
cc @bensigelman

(Also cc @jmacd)
The only challenge will be the part of the code that does a flush... OT won't / shouldn't have an opinion about serialization formats, esp for out-of-band data, so some sort of cast to the LightStep tracer will be necessary there... but all of the actual Span creation, tagging, etc, can and should be pure OpenTracing code.
@jmacd: how much has the lightstep Tracer+Span interface diverged from whatever's at head in OT-CPP?

My proposal is to factor the existing lightstep API into three parts, opentracing API, basictracer implementation, and lightstep recorder. This approach would defer any attempt to coordinate with the C++98 work that was done in the openctracing-cpp repo.

@bensigelman @jmacd will defer to both of you on best way of moving forward. Flexible on timeline also if there is more work to do on C++ OT first.

I'm going to close this as won't fix until there is a compelling reason to implement.


AppLauncher component depreciated

As of PF5 the AppLauncher component has been depreciated. We use this in the help menu of the demo.

I did replace this with a (new) drop down menu in 8739c4d523317833f38b1941ddb74f22cb867bd7


"[string "?"]:1344: attempt to index a nil value" when changing startup category

When changing startup category in Settings, trying to advance past "Recently Played" causes momentary screen corruption, then the error in the title. (Trying to press X to restart at this point results in "[string "?"]:729: Network is already inited." as well.)

Found a solution.
This is error is due to no custom collections existing.
Try to create a new collection.
See RetroFlow Launcher 6.0.0 release notes:
https://github.com/jimbob4000/RetroFlow-Launcher/releases/tag/v6.0.0
Regards.


Types for chooseAdaptor and RegisterHTMLHandler are not compatible, despite JS demo code suggesting they are

Replace the text below with the details of the issue you are facing.
DO NOT simply erase the form and type a free-form response.
Issue Summary
I am writing a typescript library that depends on MathJax full. Ideally, my library will support both browser and node environments. However, using the built-in chooseAdaptor function, I cannot call RegisterHTMLHandler.
I'm working on the package mathjax-react npm. In particular, I am solving this issue/feature request: https://github.com/CharlieMcVicker/mathjax-react/issues/11.
Steps to Reproduce:

Make a node project
Set up typescript (tested with typescript 3)
Add mathjax-full
Try the following code:

import { chooseAdaptor } from "mathjax-full/js/adaptors/chooseAdaptor";
import { RegisterHTMLHandler } from "mathjax-full/js/handlers/html";

const adaptor = chooseAdaptor();
RegisterHTMLHandler(adaptor);

Typescript notices the following discrepancy:
Argument of type 'HTMLAdaptor<HTMLElement, Text, Document> | LiteAdaptor' is not assignable to parameter of type 'DOMAdaptor<HTMLElement, Text, Document>'.
  Type 'LiteAdaptor' is not assignable to type 'DOMAdaptor<HTMLElement, Text, Document>'.
    Types of property 'document' are incompatible.
      Type 'LiteDocument' is missing the following properties from type 'Document': URL, alinkColor, all, anchors, and 245 more.

I pulled these lines from some demo code in a MathJax repo.
const adaptor = chooseAdaptor();
RegisterHTMLHandler(adaptor);

If this is not the right way to dynamically select and register an adaptor that either uses the DOM in the browser / client environment or LiteDom in a nodejs / server environment, I'd love to know what my other options are.
Technical details:

MathJax Version: 3.2
Client OS: (e.g., Mac OS X 10.8.4)
Node: v16.16.0
Typescript: v3.7.7
Mathjax-full: v3.2.2

I am using the following MathJax configuration: I am importing MathJax full and developing an npm package
and loading MathJax via the mathjax-full npm package.

Hey, Charlie, nice to see you active on MathJax again.  Hope all is well with you.
You can use
RegisterHTMLHandler<any, any, any>(adaptor);

in this case.  The chooseAdaptor() was really only intended for testing purposes, not for deployment.  If you were to webpack a application using it, for example, it would have to include both the HTML and the LiteDOM adaptors, which would make your packed version larger than necessary.  But you can use it with any generics this way, if you want.

Thanks for the quick response. I will see if I can avoid using chooseAdaptor. I am not surprised that to get SSR support I will need to increase the size of the package. I may look into forking or doing something that will tree-shake well. Thanks!


Kadane Algorithm

🚀 Feature
Simple idea of the Kadane’s algorithm is to look for all positive contiguous segments of the array.
Have you read the Contributing Guidelines on Pull Requests?
yes
Motivation
(Please outline the motivation for the proposal.)
Pitch
Kadane’s algorithm is used to find out the maximum subarray sum from an array of integers.

@pragyajaiswa05l Duplicate issue. Please check #178


Q: how exactly it works?

Hi,
thank you for the plugin!
I'm definitely going to try it but I don't understand how it works. I see that the plugin executes JS code with ScriptEngine (Nashhorn as far I understand):
https://github.com/jarslab/babel-maven-plugin/blob/1a8920f2255fe40f80aa65b18c17c2e090e2a282/src/main/java/com/jarslab/maven/babel/plugin/BabelTranspiler.java#L20
But it's not clear from where Babel.transform() function is came from. The plugin doesn't have dependency on babel webjar and there is no recommendation that I should include it either.
Could you, please, explain this moment and perhaps document it?
Thank you!

Ah, I found it:

babelSrc - readable path to standalone(!) Babel sources. It can be provided from WebJars dependency, minified or development version,

P.S. Perhaps, README.md could be updated to show the example of using it with WebJars? Just an idea.

Hi!
you are right, documentation needs some love, I already received couple of
emails asking for help...
Please check my other project: https://github.com/milpol/onefold it uses
complete Maven front end bundling, it should answer your question.
Let me know if that helped
Thanks!
Milosz
On Sat, 22 Jun 2019, 22:24 Slava Semushin<EMAIL_ADDRESS>wrote:

P.S. Perhaps, README.md could be updated to show the example of using it
with WebJars? Just an idea.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/jarslab/babel-maven-plugin/issues/2?email_source=notifications&email_token=AAIPS6Q5WV3CR2SCJCCUEF3P32C6PA5CNFSM4H2XQIO2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYKQXVI#issuecomment-504695765,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAIPS6SOZOE4OMDT6LMKM2DP32C6PANCNFSM4H2XQIOQ
.


failed to build flask-graphql graphql-server-core promise

Ubuntu20.04  Python3.8.10
➜  ~ python3 -m venv mariana-trench
➜  ~ source mariana-trench/bin/activate
(mariana-trench) ➜  ~ pip install mariana-trench
Collecting mariana-trench
  Using cached mariana_trench-1.0.1-py3-none-manylinux1_x86_64.whl (4.8 MB)
Collecting pyre-extensions
  Using cached pyre_extensions-0.0.23-py3-none-any.whl (11 kB)
Collecting fb-sapp
  Using cached fb_sapp-0.5.1-py3-none-any.whl (2.0 MB)
Collecting typing-extensions
  Using cached typing_extensions-4.0.0-py3-none-any.whl (22 kB)
Collecting typing-inspect
  Using cached typing_inspect-0.7.1-py3-none-any.whl (8.4 kB)
Collecting pygments
  Using cached Pygments-2.10.0-py3-none-any.whl (1.0 MB)
Collecting prompt-toolkit
  Using cached prompt_toolkit-3.0.22-py3-none-any.whl (374 kB)
Collecting graphene
  Using cached graphene-3.0-py2.py3-none-any.whl (112 kB)
Collecting flask-graphql
  Using cached Flask-GraphQL-2.0.1.tar.gz (6.1 kB)
Collecting ujson
  Using cached ujson-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (216 kB)
Collecting SQLAlchemy<1.4
  Using cached SQLAlchemy-1.3.24-cp38-cp38-manylinux2010_x86_64.whl (1.3 MB)
Collecting flask
  Using cached Flask-2.0.2-py3-none-any.whl (95 kB)
Collecting click
  Using cached click-8.0.3-py3-none-any.whl (97 kB)
Collecting flask-cors
  Using cached Flask_Cors-3.0.10-py2.py3-none-any.whl (14 kB)
Collecting traitlets
  Using cached traitlets-5.1.1-py3-none-any.whl (102 kB)
Collecting munch
  Using cached munch-2.5.0-py2.py3-none-any.whl (10 kB)
Collecting ipython
  Using cached ipython-7.29.0-py3-none-any.whl (790 kB)
Collecting click-log
  Using cached click_log-0.3.2-py2.py3-none-any.whl (4.6 kB)
Collecting graphene-sqlalchemy
  Using cached graphene_sqlalchemy-2.3.0-py2.py3-none-any.whl (38 kB)
Collecting xxhash
  Using cached xxhash-2.0.2-cp38-cp38-manylinux2010_x86_64.whl (243 kB)
Collecting mypy-extensions>=0.3.0
  Using cached mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB)
Collecting wcwidth
  Using cached wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting graphql-relay<4,>=3.0
  Using cached graphql_relay-3.1.0-py3-none-any.whl (16 kB)
Collecting graphql-core~=3.1.2
  Downloading graphql_core-3.1.6-py3-none-any.whl (189 kB)
     |████████████████████████████████| 189 kB 898 kB/s
Collecting aniso8601<10,>=8
  Using cached aniso8601-9.0.1-py2.py3-none-any.whl (52 kB)
Collecting graphql-server-core<2,>=1.1
  Using cached graphql-server-core-1.2.0.tar.gz (7.0 kB)
Collecting itsdangerous>=2.0
  Using cached itsdangerous-2.0.1-py3-none-any.whl (18 kB)
Collecting Werkzeug>=2.0
  Using cached Werkzeug-2.0.2-py3-none-any.whl (288 kB)
Collecting Jinja2>=3.0
  Using cached Jinja2-3.0.3-py3-none-any.whl (133 kB)
Collecting Six
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting matplotlib-inline
  Using cached matplotlib_inline-0.1.3-py3-none-any.whl (8.2 kB)
Collecting decorator
  Using cached decorator-5.1.0-py3-none-any.whl (9.1 kB)
Collecting backcall
  Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting jedi>=0.16
  Using cached jedi-0.18.1-py2.py3-none-any.whl (1.6 MB)
Requirement already satisfied: setuptools>=18.5 in ./mariana-trench/lib/python3.8/site-packages (from ipython->fb-sapp->mariana-trench) (44.0.0)
Collecting pexpect>4.3; sys_platform != "win32"
  Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
Collecting pickleshare
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting singledispatch<4,>=<IP_ADDRESS>
  Using cached singledispatch-3.7.0-py2.py3-none-any.whl (9.2 kB)
Collecting promise>=2.3
  Using cached promise-2.3.tar.gz (19 kB)
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl (30 kB)
Collecting parso<0.9.0,>=0.8.0
  Using cached parso-0.8.2-py2.py3-none-any.whl (94 kB)
Collecting ptyprocess>=0.5
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Building wheels for collected packages: flask-graphql, graphql-server-core, promise
  Building wheel for flask-graphql (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/firmy/mariana-trench/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-n1qnas3n/flask-graphql/setup.py'"'"'; __file__='"'"'/tmp/pip-install-n1qnas3n/flask-graphql/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-k3xtjv3x
       cwd: /tmp/pip-install-n1qnas3n/flask-graphql/
  Complete output (6 lines):
  usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: setup.py --help [cmd1 cmd2 ...]
     or: setup.py --help-commands
     or: setup.py cmd --help

  error: invalid command 'bdist_wheel'
  ----------------------------------------
  ERROR: Failed building wheel for flask-graphql
  Running setup.py clean for flask-graphql
  Building wheel for graphql-server-core (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/firmy/mariana-trench/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-n1qnas3n/graphql-server-core/setup.py'"'"'; __file__='"'"'/tmp/pip-install-n1qnas3n/graphql-server-core/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-lr3nv8tm
       cwd: /tmp/pip-install-n1qnas3n/graphql-server-core/
  Complete output (6 lines):
  usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: setup.py --help [cmd1 cmd2 ...]
     or: setup.py --help-commands
     or: setup.py cmd --help

  error: invalid command 'bdist_wheel'
  ----------------------------------------
  ERROR: Failed building wheel for graphql-server-core
  Running setup.py clean for graphql-server-core
  Building wheel for promise (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/firmy/mariana-trench/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-n1qnas3n/promise/setup.py'"'"'; __file__='"'"'/tmp/pip-install-n1qnas3n/promise/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-w0vbeoy2
       cwd: /tmp/pip-install-n1qnas3n/promise/
  Complete output (6 lines):
  usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: setup.py --help [cmd1 cmd2 ...]
     or: setup.py --help-commands
     or: setup.py cmd --help

  error: invalid command 'bdist_wheel'
  ----------------------------------------
  ERROR: Failed building wheel for promise
  Running setup.py clean for promise
Failed to build flask-graphql graphql-server-core promise
ERROR: graphql-server-core 1.2.0 has requirement graphql-core<3,>=2.3, but you'll have graphql-core 3.1.6 which is incompatible.
ERROR: flask-graphql 2.0.1 has requirement graphql-core<3,>=2.1, but you'll have graphql-core 3.1.6 which is incompatible.
ERROR: graphene-sqlalchemy 2.3.0 has requirement graphene<3,>=2.1.3, but you'll have graphene 3.0 which is incompatible.
Installing collected packages: typing-extensions, mypy-extensions, typing-inspect, pyre-extensions, pygments, wcwidth, prompt-toolkit, graphql-core, graphql-relay, aniso8601, graphene, itsdangerous, Werkzeug, MarkupSafe, Jinja2, click, flask, Six, promise, graphql-server-core, flask-graphql, ujson, SQLAlchemy, flask-cors, traitlets, munch, matplotlib-inline, decorator, backcall, parso, jedi, ptyprocess, pexpect, pickleshare, ipython, click-log, singledispatch, graphene-sqlalchemy, xxhash, fb-sapp, mariana-trench
    Running setup.py install for promise ... done
    Running setup.py install for graphql-server-core ... done
    Running setup.py install for flask-graphql ... done
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 SQLAlchemy-1.3.24 Six-1.16.0 Werkzeug-2.0.2 aniso8601-9.0.1 backcall-0.2.0 click-8.0.3 click-log-0.3.2 decorator-5.1.0 fb-sapp-0.5.1 flask-2.0.2 flask-cors-3.0.10 flask-graphql-2.0.1 graphene-3.0 graphene-sqlalchemy-2.3.0 graphql-core-3.1.6 graphql-relay-3.1.0 graphql-server-core-1.2.0 ipython-7.29.0 itsdangerous-2.0.1 jedi-0.18.1 mariana-trench-1.0.1 matplotlib-inline-0.1.3 munch-2.5.0 mypy-extensions-0.4.3 parso-0.8.2 pexpect-4.8.0 pickleshare-0.7.5 promise-2.3 prompt-toolkit-3.0.22 ptyprocess-0.7.0 pygments-2.10.0 pyre-extensions-0.0.23 singledispatch-3.7.0 traitlets-5.1.1 typing-extensions-4.0.0 typing-inspect-0.7.1 ujson-4.2.0 wcwidth-0.2.5 xxhash-2.0.2

It seems that wheel package is not installed, maybe try pip install wheel first?

version incompatible
RROR: graphql-server-core 1.2.0 has requirement graphql-core<3,>=2.3, but you'll have graphql-core 3.1.7 which is incompatible.
ERROR: flask-graphql 2.0.1 has requirement graphql-core<3,>=2.1, but you'll have graphql-core 3.1.7 which is incompatible.
ERROR: graphene-sqlalchemy 2.3.0 has requirement graphene<3,>=2.1.3, but you'll have graphene 3.0 which is incompatible.

There're some dependencies issues in fb-app. As a workaround, I just install those packages manually BEFORE running pip install mariana-trench.

Thanks! After some attempts, I can install successfully like this, avoiding version conflicts. This issue is just to tell developers that it may be possible to update dependencies to newer versions.
$ python3 -m venv mariana-trench
$ source mariana-trench/bin/activate
$ python3 -m pip install mariana-trench "graphene<3"
$ deactivate


[dv/ci] Verible doesn't understand stream_expression used in test_vectors_pkg.sv

This causes Verible to fail for DV sources for hmac and kmac. To see it, run:
util/dvsim/dvsim.py hw/top_earlgrey/lint/top_earlgrey_dv_lint_cfgs.hjson --max-parallel=1 --tool=veriblelint --select-cfgs kmac

and then look at the log file to see something like this:
../src/lowrisc_dv_test_vectors_0/test_vectors_pkg.sv:333:48: syntax error, rejected "with" (https://github.com/google/verible).

The error messages don't make it out to the console because of a bug fixed in #5026, but we can't land that fix until we fix the lint errors. (Incidentally, the branch for that PR won't show the syntax errors in the auto-generated CSR FPV tests, because we remove them from the run: see the last commit there for details).
@udinator: I think you added the relevant lines. Is there a way to express this code without the streaming operators?
@msfschaffner: FYI

Yup,there should be a way (though less efficient) to express the same operation without streaming operators.
@msfschaffner do you think this is worth filing a bug on Verible for?
The with expression in streaming operators is considered part of the LRM, so I'm not quite sure why Verible throws an error here.

Yes, always file bugs for unsupported syntax in Verible. Usually those things are fixed quickly.

Yes, please file an issue and a bug for this.
The streaming operator is indeed part of the LRM, but even commercial tools other than simulators had issues with that operator until just recently.
In the mean time, if this is fixable by rewriting the code a bit, I would consider doing so.

Fixed with #5318.


custom cannot be used with get_entity

The docs mention the following example:
employee = northwind.entity_sets.Employees.get_entity(1).custom('sap-client', '100').execute()

Executing this results in an error: 'EntityGetRequest' object has no attribute 'custom'. That's because the EntityGetRequest extends ODataHttpRequest, but custom is defined in one of its subclass, QueryRequest.

Thank you for taking the time to file this issue! It seems that the method custom should be moved the class ODataHttpRequest.

Closing this issue as the PR was merged.
PS:  Replacing "Fix for" with "Fix" would close this issue automatically -> https://docs.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword


Openssl 3 work: Replace EC_KEY* with EVP_PKEY*

REF: https://github.com/DMTF/libspdm/issues/1094
Patch1:
Patch2:
Add 3.0.2 openssl as submodule
Patch3:
Replace EC_KEY* with EVP_PKEY*

Would you please clarify what test you have done?

Would you please clarify what test you have done?

This patch passed all unit_test case.
Due to code base is so far from main branch, emu test is not done.

Hi,
The subject code change doesn't seem to be included in latest main branch.
Specifically this patch: https://github.com/DMTF/libspdm/pull/1111/commits/b78de2e0f7398e0e77f8069273f226e09b2911f3
Am I missing something? Any plans to merge this to main?
Thanks,

The openssl_3.0.2_eval feature branch was an early attempt at upgrading to OpenSSL. The actual upgrade happened later and it looks like these changes did not make it to the main branch. @dlansky1 please file a new issue and feel free to reference #1094.


Target 'Players' targets friendly buildings as Engineer

So for some reason when you have selected Players in target option, Engineer hits friendly buildings with wrench.

if you lazy you can use it to upgrade ur buildings faster or restore them all also faster

Yeah true but it would be a lot better if there was an option for that specifically for friendly buildings.


Include .NET Core 3.1 and .NET 5 in target frameworks

This is done. UI libs reference net5;netcoreapp3.1;net452 (or just net5-windows in the case of WPF), and the core lib references netstandard2.0;net452, which covers .NET Core 3.1 and .NET 5.

This is done. UI libs reference net5;netcoreapp3.1;net452 (or just net5-windows in the case of WPF), and the core lib references netstandard2.0;net452, which covers .NET Core 3.1 and .NET 5.


tests: skip ignition tests if ExperimentalIgnitionSupport is not enabled

What this PR does / why we need it:
Skip Ignition tests (i.e those from tests/vmi_ignition_test.go) if ExperimentalIgnitionSupport feature gate is not enabled instead of running them and seeing them fail.
This is the same behaviour as:

DataVolume tests (tests/datavolume_test.go) which are skipped when DataVolumes feature gate is not enabled
Migrations tests (tests/migration_test.go) which are skipped when LiveMigration feature gate is not enabled.

See also #2153.
Special notes for your reviewer:
Please also cherry-pick this PR on 0.17 release series.
Release note:

NONE

+1
/cc @stu-gott

ci test please

/cherrypick release-0.17


Disable slowdown when TLS deliberately disabled

Noticed this by coincidence when upgrading our local image to 23.0.6. The warning is fine in itself, but pushing the 15-second delay to all users setting DOCKER_TLS_CERTDIR: '' (perhaps for perfectly justifiable reasons) is a bit too harsh for my taste. :thinking:
(Untested if this works with 24.0, so this should probably be verified before merging.)

I get that point. :+1: I just think it's bad to push this delay onto the users, who might be unaware of it.
We've been using a Docker >= 19.03.12 version (where TLS is enabled by default) since June 2021, without fully realizing that this would cost us 15s for every single CI run using a Docker service in our local GitLab. :joy: I don't know for sure, but I wouldn't be very surprised if others are in the "same boat".
We ended up overriding it by setting ENTRYPOINT ["dockerd-entrypoint.sh", "--tls=false"] in our Docker image.

I'm open to alternative suggestions. Would you feel better about adding a note about this in the project README.md instead, which gets displayed at Docker Hub?

See https://docs.docker.com/engine/deprecated/#unauthenticated-tcp-connections and https://docs.docker.com/go/api-security/ (using unauthenticated TCP is officially deprecated upstream, and as such is not something we will or even can continue to encourage or support).

Interesting, thanks for the note @tianon. How is this planned (from Docker Inc) to work with Docker-in-Docker scenarios, do you know? :thinking: I mean, those are also perfectly valid "local" cases even though binding to tcp://localhost isn't enough for that use case. Enforcing TLS there will only add extra overhead/work for little benefit. Do you happen to know if this has been discussed upstream within the Moby project or so?


Please support shebang for scripting

cyber doesn't seem to support shebangs (#!):
I can run the fibonacci.cy script manually:
» cyber fibonacci.cy
832040

However, when I add #!/usr/bin/env cyber to the top of the script — in the hope that I can run it just like any other script — all I get is a segfault:
» ./fibonacci.cy
'./fibonacci.cy' terminated by signal SIGSEGV (Address boundary error)

And the same thing happens when I run the modified script manually:
» cyber fibonacci.cy
'cyber fibonacci.cy' terminated by signal SIGSEGV (Address boundary error)
» cyber version
Cyber 0.1 build-203-c483853

Edit: added cyber version

This should be fixed.

Whauw, that was fast — thanks a lot!


Invite me to the GitHub Community Organization

Name
TechStudent10
Discord Username (if applicable)
No response
Twiiter username (if applicable)
No response
Additional Context
(this is a test, btw that is my alt)

Gah you misspelled it!


How to show alert message from repository

I have few conditions to check on insert/delete/update in repository and with respect to condition there should be message/alert. Currently, I am using exception like below code snippet to show messages to user.
throw new Exception("Bug cannot be deleted, add comments for product manager to cancel.");
but it breaks the running code. Is there any alternate solution for that message/alert from repository.

Exception  error
validateException

Kindly share working example.

@Itsathere see #3022


python311Packages.dvclive: 3.0.1 -> 3.1.0, python311Packages.dvc-data: 2.18.2 -> 2.19.0

Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 263926 run on x86_64-linux 1

14 packages built:

dvc (python311Packages.dvc)
dvc-with-remotes
dvc-with-remotes.dist
dvc.dist (python311Packages.dvc.dist)
python310Packages.dvc
python310Packages.dvc-data
python310Packages.dvc-data.dist
python310Packages.dvc.dist
python310Packages.dvclive
python310Packages.dvclive.dist
python311Packages.dvc-data
python311Packages.dvc-data.dist
python311Packages.dvclive
python311Packages.dvclive.dist


Cannot Authorize

Please add information your issue here include reproduction steps and a short description.

Hawk Eye 0.2.0
Electron 1.4.11
darwin x64 18.0.0
I cannot authorize with GitHub. The Authorize harksys button is greyed out.
https://dsh.re/f0d21

Duplicate of #29


color picker and dimming

Operating system or device, Godot version, GPU Model and driver (if graphics related):
Arch Linux, Godot 3 master
Issue description:
I know this might be an edge case and more of a minor issue, but I realized that trying to pick a color with the eyedropper from an area that is currently dimmed will not pick the original color, but the "dimmed color". This might happen when you are e.g. in the editor or project settings dialog and try to pick a color from your canvas. As a workaround one could of course disable dimming (temporarily), but this is still a little annoying.

Might be nice to just have a hot key for a color picker that puts the output in your clipboard

v3.1.1 Stable -  Still with the same problem? yes? Then can send me any print?

hi mr.novemberist
v3.1.1 Stable - Still with the same problem?
yes?
Then can send me any print?
did you try do same steps again and still with the same problem?

@Perrottacooking Yes, it is still present in 3.1.1 stable and even latest 3.2 master. See screenshots below.
Steps to reproduce:

white rectangle in viewport

open e.g. Project Settings, areas around it will get dimmed (white rectangle is now grey)

pick color from dimmed area

color picker picks color after dimming, not original one (grey instead of white)

We could solve this by temporarily disabling dimming while using the ColorPicker's "pick color" feature.

This has been resolved in the master branch, closing. If you're on 3.2.x, you can disable dimming in the Editor Settings.


Refactor Transaction into TransactionView

Summary
As of now, Transactions are decoded and handled as Transactions. A more dynamic approach would be to view their TransactionView.
Description
TD
Outline
TD

First pass at this is done with the work of #99


fix Store max/min by base64

Proposed changes
So that avoid creating malformed sql
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall

run buildall

run buildall

run buildall

run buildall

run buildall


Do not beautify minified files

Hi, Could it be possible to define which files should not be beautified and by default do not beautify .min.?

Please implement this feature! Any file with the structure xxx.min.xxx should not be beautified.


Add a message if techdocs takes long time to load

Hey, I just made a Pull Request!
Fixes #2416.
The UI after the change should look like this:

Note; Kindly ignore the time in the preview as it was taking ~ 15min in my system for the techdocs to get loaded for the first time. So, I trimmed that off for better visibility.

:heavy_check_mark: Checklist

[ ] All tests are passing yarn test
[x] Screenshots attached (for UI changes)
[x] Relevant documentation updated
[ ] Prettier run on changed files
[x] Tests added for new functionality
[ ] Regression tests added for bug fixes

Also, happy first contribution! 🥳

I've made the suggested changes.

Awesome @themousepotato thanks for your contribution! 🥳


ensures servicebuilder throws proper exceptions

It was, but then the service builder was changed and I must have goofed the rebase.

The code coverages are inaccurate... I believe it is because the system test (tests/system/Core/ServicesNotFoundTest.php) is not being run.

Ahh yes, the system tests are only run on the cron. I moved the tests out of there, so this should be fixed.


Make BottomlessHoneyBucket&HoneySponge functional

BottomlessHoneyBucketFunction.cs & HoneyAbsorbantSpongeFunction.cs

Working now, but need to tweak so they don't have inf range & so sponge can't remove all types of liquid


wf

i used your code. and recently i found out that i lost my linked wallet assets, which never happened before. when i checked the codes again i found out that only your code was encrypted and could not be decrypted. this means that your bad code might have stolen my linked wallet assets.
if so then you are trash..

check again how many codes you have used for your asset wallet so that it is lost / wallet drain.

this code is not encrypted


use merge-base in diffs

In the current implementation get_diff_files uses MASTER and FEATURE as references to diff.
If FEATURE is not rebased on the most current MASTER (which is likely), changes in the master branch are considered to be changes in FEATURE and are also imported into the feature-domain. Instead the code should use git merge-base (https://git-scm.com/docs/git-merge-base) (which is basically the fork point of the branch)

implemented better here: https://github.com/ThomasBuchinger/automate-gitflow/commit/efffbcdfdc65a12e34506a4df5a797e17dc8082f


cockroachdb driver silently fails on schema statement failure

Describe the bug
When users run schema statements, typically with ./nb run ... tags=phase:schema, all statements are expected to succeed. If there was an error, exit with error code 1 or at least log the errors at ERROR level.
To Reproduce
Give the required cockroachdb driver parameters but to a port with nothing listening. The default workload run will not show any error logs and exit with code 0:
> ./nb run driver=cockroachdb workload=cockroachdb-basic tags=phase:schema serverName="<IP_ADDRESS>" portNumber=5431
-- BEGIN NON-ZERO metric counts (run longer for full report):
cockroachdb-basic.bind                   count=2
cockroachdb-basic.tries                  count=2
cockroachdb-basic.cycles.servicetime     count=2
cockroachdb-basic.strides.servicetime    count=1
cockroachdb-basic.errorcodecounts.0      count=2
cockroachdb-basic.phases.servicetime     count=2
cockroachdb-basic.errorcounts.PSQLException count=2
cockroachdb-basic.read_input             count=2
cockroachdb-basic.result                 count=2
-- END NON-ZERO metric counts:
> echo $?
0

Running with debug logging level shows the error:
> ./nb run -vv driver=cockroachdb workload=cockroachdb-basic tags=phase:schema serverName="<IP_ADDRESS>" portNumber=5431
...
   1984 DEBUG [cockroachdb-basic:001] JDBCAction   Try 1: failed to execute statement: CREATE DATABASE bank;

org.postgresql.util.PSQLException: Connection to <IP_ADDRESS>:5431 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:285)
        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:217)
        at org.postgresql.Driver.makeConnection(Driver.java:458)
        at org.postgresql.Driver.connect(Driver.java:260)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
        at org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:98)
        at org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:83)
        at io.nosqlbench.activitytype.jdbc.impl.JDBCAction.execute(JDBCAction.java:57)
        at io.nosqlbench.activitytype.jdbc.impl.JDBCAction.runCycle(JDBCAction.java:45)
        at io.nosqlbench.engine.api.activityimpl.motor.CoreMotor.run(CoreMotor.java:415)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
        at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
        at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
        at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
        at java.base/java.net.Socket.connect(Socket.java:609)
        at org.postgresql.core.PGStream.<init>(PGStream.java:81)
        at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:93)
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:197)
        ... 14 more
   1993 DEBUG [cockroachdb-basic:001] MetricMap    adding edge:errorcounts
   1993 DEBUG [cockroachdb-basic:001] METRICS      counter added: cockroachdb-basic.errorcounts.PSQLException, com.codahale.metrics.Counter@38a99a26
   1994 DEBUG [cockroachdb-basic:001] MetricMap    adding edge:errorcodecounts
   1994 DEBUG [cockroachdb-basic:001] METRICS      counter added: cockroachdb-basic.errorcodecounts.0, com.codahale.metrics.Counter@68e96348
   1996 DEBUG [cockroachdb-basic:001] JDBCAction   Try 1: failed to execute statement: CREATE TABLE IF NOT EXISTS bank.banktransaction (
  code STRING PRIMARY KEY,
  amount INTEGER
);
...

What was Expected
Expected the connection error to be logged at ERROR level and exit code set 1.
Additional context
Add any other context about the problem here.
OS: macOS (probably happens in all OS)
environment: native
version info (./nb --version or java -jar nb.jar --version)
4.15.39
Screenshots, if applicable
N/A

@jshook wondering if/how this is handled in the cql driver? Are there some statements which are understood as "cannot ever fail" vs ones that are expected to sometimes fail during the workload?
I guess one simple way to catch these cases is to make sure the connection is fine with a "heartbeat" statement in the JDBCActivity or CockroachActivity, rather than in the JDBCAction.

@szimmer1 There are a set of exceptions that are grouped under a "retryable" name, and the error handler for the cql driver is able to retry this if desired.
This mechanism is now standardized in the API, and will be used by default in the cqld4 driver when it is ready. You can see some of the details in the NBErrorHandler class in io.nosqlbench.engine.api.activityapi.errorhandling.modular. Categories may not be in there yet, like "retryable". Each driver will have to have its own way to designate which exception classes should be tagged as retryable in any case.

I took a look at the NBErrorHandler. From error-handlers.md doc

Specifically, the Java class name of the exception type is matched against
the error patterns going left to right.

This presents a challenge for JDBC drivers because errors are identified by an exception instance data (i.e. getSQLState()) rather than exception instance type. For example, all exceptions thrown by the postgresql driver are type PSQLException but different instances have different PSQLState (code).
Is it possible to extend the NBErrorHandler interface to match on some Supplier which different Activities can provide? For example, currently HttpActivity uses a Supplier implementation of throwable.getClass().getSimpleName().

I think we can do this.

It looks like there will need to be some deeper changes to the API to support this. I'll continue looking at it for a bit and get back to you.

Thanks for taking a look. I can try again to integrate NBErrorHandler once
the API can better support the CockroachActivity use case
On Tue, Apr 27, 2021 at 8:35 AM Jonathan Shook @.***>
wrote:

It looks like there will need to be some deeper changes to the API to
support this. I'll continue looking at it for a bit and get back to you.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/nosqlbench/nosqlbench/issues/304#issuecomment-827704347,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACAQKM3DX4YJ3PMNREEI7GDTK3KTPANCNFSM43KSFHNA
.

I just pushed an API refinement for NBErrorHandler that should work for this. Here is the high-level recipe:

Implement getErrorNameMapper() on your Activity class. (just added)
Rework the flow of the action to use NBErrorHandler appropriately.
When you need an instance of NBErrorHandler, just call activity::getErrorHandler() (just added)

By default, the error handler instantiated in this way will automatically use (Throwable t) -> t.getClass().getSimpleName(), but you can override this now by doing object introspection or other type-safe things.
I added it this way to preserve the flow control and semantics of having an actual exception (and stack trace, and ...) but also to allow for the logical name used in errors and metrics to be specialized per the driver type.

Got it, thanks for the quick turnaround! I'll give this a try.
On Tue, Apr 27, 2021 at 1:34 PM Jonathan Shook @.***>
wrote:

I just pushed an API refinement for NBErrorHandler that should work for
this. Here is the high-level recipe:

Implement getErrorNameMapper() on your Activity class. (just added)
Rework the flow of the action to use NBErrorHandler appropriately.
When you need an instance of NBErrorHandler, just call
activity::getErrorHandler() (just added)

By default, the error handler instantiated in this way will automatically
use (Throwable t) -> t.getClass().getSimpleName(), but you can override
this now by doing object introspection or other type-safe things.
I added it this way to preserve the flow control and semantics of having
an actual exception (and stack trace, and ...) but also to allow for the
logical name used in errors and metrics to be specialized per the driver
type.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/nosqlbench/nosqlbench/issues/304#issuecomment-827911433,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACAQKM4JAY74FELVHJOGAXTTK4NWRANCNFSM43KSFHNA
.


I want to answer more questions to obtain a more accurate prediction

Description
As a user I want the system to only ask me the most important questions in order to resolve my case.
Scope of Work

[x] Seperate important from non important questions
[x] Establish anti-facts
[x] Integrate with NLP

Demo requirement

The user answers a set of important questions for a claim category
The user is given a prediction
The user is asked whether they would like to continue answering questions to get a better prediction
If yes, the user can answer 5 more questions at a time. After 5 questions a new prediction will be given.
If more additional facts remain, goto step 3, else end the conversation.

Acceptance Criteria

The user is required to answer a set of important questions
The user is prompted to answer additional questions once given a prediction

It works! 👍 we proposed an alternate workflow where the user can stop the flow of questions anytime after 5 and request a prediction.


Edit abnahmependenz

Codecov Report

Merging #321 into master will decrease coverage by 1.12%.
The diff coverage is 40.00%.

@@             Coverage Diff              @@
##             master     #321      +/-   ##
============================================
- Coverage     58.51%   57.39%   -1.13%
- Complexity     2793     2795       +2
============================================
  Files           337      337
  Lines          7102     7107       +5
============================================
- Hits           4156     4079      -77
- Misses         2946     3028      +82

Impacted Files
Coverage Δ
Complexity Δ

...c/Api/Transformer/Foyer/UpdateIssueTransformer.php
0.00% <0.00%> (-92.86%)
4.00 <0.00> (ø)

src/Api/Entity/Foyer/UpdateIssue.php
87.50% <50.00%> (-12.50%)
12.00 <2.00> (+2.00)
:arrow_down:

...pi/Transformer/Register/UpdateIssueTransformer.php
0.00% <0.00%> (-100.00%)
2.00% <0.00%> (ø%)

src/Api/Transformer/Base/IssueTransformer.php
50.00% <0.00%> (-50.00%)
2.00% <0.00%> (ø%)

src/Controller/Api/FoyerController.php
55.75% <0.00%> (-23.90%)
35.00% <0.00%> (ø%)

src/Controller/Api/RegisterController.php
52.00% <0.00%> (-21.60%)
43.00% <0.00%> (ø%)

src/Helper/ImageHelper.php
78.26% <0.00%> (-8.70%)
15.00% <0.00%> (ø%)

src/Entity/Issue.php
79.01% <0.00%> (-2.47%)
64.00% <0.00%> (ø%)

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 43c59c5...9b94707. Read the comment docs.


Feature: Expose AmsAddress.RegularExpressionPattern

I would like to validate my AMS addresses against https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adsnetref/7313118347.html&id= and use pyads for it rather than copy it in and modify to work in python. Perhaps it could live in constants?

my use case was offline validating, rather than creating a connection, and I was thinking as pyads is effectively a DLL wrapper it might be handy to have it included in constants


fix to_bitmap parameter parsing failure returns null instead of bitmap_empty

Proposed changes
Issue Number: close #xxx

Null will be return when the input value is not in bigint range. But now more than this range will return bitmap_empty instead of null.

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall

run buildall

run buildall

run buildall

run buildall

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.39 seconds
stream load tsv:          508 seconds loaded<PHONE_NUMBER>9 Bytes, about 140 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          65 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.3 seconds inserted 10000000 Rows, about 341K ops/s
storage size:<PHONE_NUMBER>1 Bytes

run buildall

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.15 seconds
stream load tsv:          548 seconds loaded<PHONE_NUMBER>9 Bytes, about 130 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          65 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          32 seconds loaded 861443392 Bytes, about 25 MB/s
insert into select:          29.3 seconds inserted 10000000 Rows, about 341K ops/s
storage size:<PHONE_NUMBER>6 Bytes

run buildall

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.03 seconds
stream load tsv:          545 seconds loaded<PHONE_NUMBER>9 Bytes, about 130 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          65 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.1 seconds inserted 10000000 Rows, about 343K ops/s
storage size:<PHONE_NUMBER>5 Bytes

run p0


Sublime 3 hangs on save with ESLint

I'm noticing that, upon saving, Sublime 3 will pause for about a second while ESLint does its checking.
Is there a way to make this operation asynchronous so that Sublime won't block?

Plugin doesn't make deal with sync/async, you should post issue to SublimeLinter itself if it seems laggy for you while saving. BTW I never face such issue and have a strong suspicion that there is another reason (plugin or maybe remote file system) for it. Try Tools -> SublimeLinter -> Lint Mode -> Background, it makes linting without saving file.

Putting it in the background helps, and doesn't block the UI. Thanks! I do prefer only linting on save, but oh well. Thanks again!


userver-2.0 package broken deps? (userver-all vs librdkavka-dev)

On ubuntu 22.04 LTS wsl:
Steps to reproduce:

Take userver-all_2.0_amd64.deb
sudo dpkg -i
sudo apt-get install -f

$ sudo dpkg -i ./userver-all_2.0_amd64.deb
Selecting previously unselected package userver-all.
(Reading database ... 59669 files and directories currently installed.)
Preparing to unpack ./userver-all_2.0_amd64.deb ...
Unpacking userver-all (2.0) ...
dpkg: error processing archive ./userver-all_2.0_amd64.deb (--install):
 trying to overwrite '/usr/include/librdkafka/rdkafka.h', which is also in package librdkafka-dev:amd64 1.8.0-1build1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 ./userver-all_2.0_amd64.deb

P.S. I know, I know, we have the workaround with --force-overwrite, but can we do better? heh?

Many thanks for the bug report!
Fixed the problem in v2.1. Give us a hint, if something could be done even better :)


[Feature Request]: Disabled caches

Description
Currently there are two env variables DISCOVERY_CACHE and CACHE, and they both work differently:

Discovery cache isn't using Cache yet
CACHE disabled both GenericCache and ViewCache

I think we need a better approach: a way to toggle individual caches, as well as disable cache altogether via env
Benefits
/

@brendt What do you think of this:
We add env variables for everything that can be cached, I mean we can group multiple functionalities under one env variable if they are closely related, here's  an example (not the full list of env variables);

DISCOVERY_CACHE
ROUTE_CACHE
VIEW_CACHE
.etc
We could have a default value for them like false.

Now we can have the following logic, based on an env variable like APP_ENV=local|test|production
First we update the env helper to handled callable default:
function env(string $key, mixed $default = null): mixed
{
    $value = getenv($key);

    if ($value === false) {
        // Check if default is a closure and call it if so
        return is_callable($default) ? $default() : $default;
    }

    return match (strtolower($value)) {
        'true' => true,
        'false' => false,
        'null', '' => null,
        default => $value,
    };
}

Add helper function for discovery cache:
function isDiscoveryCacheEnabled(): bool
{
    return env('DISCOVERY_CACHE', function () {
        $appEnv = env('APP_ENV', 'production');
        if ($appEnv === 'production') {
            return true;
        }

        return false;
    });
}

Now for example for discovery cache:
$shouldCacheDiscovery = isDiscoveryCacheEnabled()

This effectively allows one to selectively disable/enable caching for certain parts of the app but also allow for a master switch, so you can easily disable all the caching by setting the APP_ENV to local and enable only the view caching for testing or all kinds of combinations.
Obviously this is just a rough code example, and much cleaner and better api can be built, but I think it outlines the main idea, to have a master switch that controls all but at the same time allow for customization which is useful in certain scenarios like debugging something.

What is the advantage of splitting all these out?

Gives you granularity, want to test something as it would be in prod, but disable route caching or view caching, for example yesterday @brendt could have used this to enable all caching by setting APP_ENV=prod and disable only the view cache by setting VIEW_CACHE=false
For the end users this is not gonna be complicated to understand, usually they will just set the APP_ENV to either prod or local depending if is the app runs locally or in prod, and that's it, sure there might some scenarios where someone would want to run the app locally as it would be in prod but selectively disable caching on certain components, this scenario is not that common but still having this possibility would be quite useful.
TLDR:

you are able to selectively disable or enable caching per component while debugging/benchmarking
end users will rarely go and selectively disable caching per component

Btw this is just and idea :).


Ethnicity options have two typos

Ethnicity has two typos instead of Latino it says Hispanic/Latinx and Not Hispanic/Latinx. It is located in App Settings->My Health Log->Ethnicity
Bug 33 | <IP_ADDRESS> | Android | Samsung Note 8 | 9/11/20 12:50 PM | Gracjan Nawrot

Hi Mike - Latinx is a gender-neutral term, and is accurate for this release.
Closing ticket.


Improve the structure of the input components

*Add aria-labelledby, aria-describedby to input components  *

This issue is mentioned in another issues


Create Team + Create Namespace is a bit confusing

see: https://www.dropbox.com/s/33mxm3dzuvoxr0s/Screenshot 2016-06-03 10.39.49.png?dl=0
Maybe lets rename the second button to be consistent?
When showing the regular namespaces we maybe hide those lower buttons?

'create namespace' still just creates a namespace, it's the old dialog.
The create team wizard will do that job also, but also has the extra steps
to prompt for deploying CD pipeline etc. and creates the
fabric8-environments config map.  Could fix the wizard to prompt for that
instead so the user can choose to go back to the main page or create the
config map and continue with the wizard?
On Fri, Jun 3, 2016, 4:54 AM James Strachan<EMAIL_ADDRESS>wrote:

see:
https://www.dropbox.com/s/33mxm3dzuvoxr0s/Screenshot 2016-06-03 10.39.49.png?dl=0
Maybe lets rename the second button to be consistent?
When showing the regular namespaces we maybe hide those lower buttons?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/hawtio/hawtio-kubernetes/issues/112, or mute the
thread
https://github.com/notifications/unsubscribe/AAVdrD__7jkbyqPViI27U8w8DWXG7LHHks5qH-vfgaJpZM4ItVJ_
.

@gashcrumb aha sorry, I'd missed that!
So maybe we need 2 buttons; or unify them in a Create wizard? I guess creating an Environment only makes sense within a Team though; so maybe there's a Create Environment button on the Project page?

Yeah, so create team just creates the config map, but doesn't create any
environments.  So we have the config map for detecting a team and hopefully
will have CD pipeline deploying, then going into the team prompts to create
a project and the environments get created from there.
On Fri, Jun 3, 2016, 6:38 AM James Strachan<EMAIL_ADDRESS>wrote:

@gashcrumb https://github.com/gashcrumb aha sorry, I'd missed that!
So maybe we need 2 buttons; or unify them in a Create wizard? I guess
creating an Environment only makes sense within a Team though; so maybe
there's a Create Environment button on the Project page?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/hawtio/hawtio-kubernetes/issues/112#issuecomment-223547315,
or mute the thread
https://github.com/notifications/unsubscribe/AAVdrBt0pzM9XFOeXaPEQjJtI_BBokRfks5qIAQqgaJpZM4ItVJ_
.


Email is no longer created when notification is triggered

I realised that after upgrading to 0.10.x the Email object is no longer created when the notification is triggered.
It seems the models.nofification.order_event_notification fails here:
if not isinstance(instance, OrderModel):
    return

Debugging with raise ValueError(instance, OrderModel) before this line outputs:
ValueError: (<Order(pk=3)>, <MaterializedModel: <class 'shopit.models.order.Order'>>)

Replacing OrderModel with BaseOrder when checking instance fixes the issue here, but I'm not sure it's right. It didn't change with 0.10.0 release as far as I can tell.

I can confirm this, I ran into the same bug.

Suggest fix in #555, but needs review.


HTTP Pipeline feature not working properly and deny/blocks incoming HTTP requests

I have no idea where is the problem... (

According to new rule, i keep issues open only if it's related to nanoexpress, not to it's core.
When it will be fixed on uWebSockets.js, then on this repo also will be fixed


Run on M5Stack ESP32 Ethernet Unit with PoE

Hi there, ive been using this project on the M5 StickPlus with no problems, apart from the wifi being a bit flaky. I was therefore wondering if it would run on M5Stack ESP32 Ethernet Unit with PoE?
Thanks
James

Hi, I would also like to know if and how to get this stick to work via ethernet.
Thanks!

Hi, I bought one, as it It looked like it can be flashed, and i may be able to use G16 & G17 to talk to x10, See this post:  https://community.m5stack.com/topic/4645/how-to-connect-to-m5stack-poesp32, However the M5 Stack USB ttl is out of stock, and a Standard CP210x USB to TTL appears to be not working.  I will see if i can get the correct TTL, Otherwise I need to figure out how to Enable Serial UART from the M5 stick to the POESP32, and use the Grove port Connection as intended,  Not sure how to proceed on this.

You can flash with a USB to TTL adapter by bridging G0 to ground

Thanks, I will try that
On Wed 14 Feb 2024, 16:12 Alibloke, @.***> wrote:

You can flash with a USB to TTL adapter by bridging G0 to ground
—
Reply to this email directly, view it on GitHub
https://github.com/raomin/ESPAltherma/issues/381#issuecomment-1944149910,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AP6FYJLBR2GVDMVTFMCRLMLYTTO6NAVCNFSM6AAAAABB2ESJROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBUGE2DSOJRGA
.
You are receiving this because you commented.Message ID:
@.***>

Some code changes will be needed to remove wifi and add ethernet:
https://github.com/raomin/ESPAltherma/discussions/366