🐛 I try to open camera on IOS but it show blank screen ?

What were you trying to do?
I try follow this : https://mrousavy.com/react-native-vision-camera/docs/guides/troubleshooting
After that I run it on android device it working. but for ios it show blank screen when i click to open camera.
I don't know .
Reproduceable Code
I use :

"react-native": "0.64.2",
"react-native-vision-camera": "2.13.0",
"react-native-reanimated": "2.2.4",
"vision-camera-code-scanner": "^0.2.0"

What happened instead?
this is my code :
import React, {useCallback} from 'react';
import {StyleSheet, Text} from 'react-native';
import {Camera, useCameraDevices} from 'react-native-vision-camera';
import {useScanBarcodes, BarcodeFormat} from 'vision-camera-code-scanner';
export default function App() {
const [hasPermission, setHasPermission] = React.useState(false);
const devices = useCameraDevices();
const device = devices.back;
console.log('===>devices', devices, device);
const [frameProcessor, barcodes] = useScanBarcodes([BarcodeFormat.QR_CODE], {
checkInverted: true,
});
React.useEffect(() => {
(async () => {
const status = await Camera.requestCameraPermission();
setHasPermission(status === 'authorized');
})();
}, []);
const onError = useCallback(error => {
console.error('===>errr', error);
}, []);
console.log('MyPermission====>', hasPermission);
console.log('my qr==>', barcodes);
return (
device != null &&
hasPermission && (
<>

{barcodes.map((barcode, idx) => (

{barcode.displayValue}

))}
</>
)
);
}
const styles = StyleSheet.create({
barcodeTextURL: {
fontSize: 20,
color: 'white',
fontWeight: 'bold',
},
// cameraStyle: {
//   width: 100,
//   height: 100,
//   flex: 1,
// },
});
Relevant log output
2022-04-11 14:15:20.820642+0700 MorakotHR[2390:771147] [connection] nw_endpoint_handler_set_adaptive_read_handler [C12.1.1 <IP_ADDRESS>:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed
2022-04-11 14:15:20.820790+0700 MorakotHR[2390:771147] [connection] nw_endpoint_handler_set_adaptive_write_handler [C12.1.1 <IP_ADDRESS>:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed
2022-04-11 14:15:21.105608+0700 MorakotHR[2390:771156] [javascript] '===>devices', { back: undefined,
  external: undefined,
  front: undefined,
  unspecified: undefined }, undefined
2022-04-11 14:15:21.105975+0700 MorakotHR[2390:771156] [javascript] 'MyPermission====>', false
2022-04-11 14:15:21.106118+0700 MorakotHR[2390:771156] [javascript] 'my qr==>', []
2022-04-11 14:15:21.183992+0700 MorakotHR[2390:771156] [javascript] '===>devices', { back:
   { id: 'com.apple.avfoundation.avcapturedevice.built-in_video:0',
     devices: [ 'wide-angle-camera' ],
     maxZoom: 16,
     formats:
      [ { fieldOfView: 64.12236022949219,
          videoWidth: 192,
          videoHeight: 144,
          photoWidth: 4032,
          autoFocusSystem: 'phase-detection',
          colorSpaces: [ 'srgb' ],
          supportsPhotoHDR: false,
          pixelFormat: '420v',
          maxZoom: 189,
          videoStabilizationModes: [ 'auto', 'off' ],
          minISO: 24,
          isHighestPhotoQualitySupported: false,
          photoHeight: 3024,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          supportsVideoHDR: false,
          maxISO: 2304 },
        { maxISO: 2304,
          videoWidth: 192,
          maxZoom: 189,
          videoStabilizationModes: [ 'auto', 'off' ],
          autoFocusSystem: 'phase-detection',
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          minISO: 24,
          pixelFormat: '420f',
          isHighestPhotoQualitySupported: false,
          photoWidth: 4032,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          supportsVideoHDR: false,
          photoHeight: 3024,
          fieldOfView: 64.12236022949219,
          videoHeight: 144 },
        { isHighestPhotoQualitySupported: false,
          minISO: 24,
          videoHeight: 288,
          photoWidth: 3696,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          supportsVideoHDR: false,
          photoHeight: 3024,
          fieldOfView: 58.77882766723633,
          colorSpaces: [ 'srgb' ],
          autoFocusSystem: 'phase-detection',
          supportsPhotoHDR: false,
          pixelFormat: '420v',
          videoWidth: 352,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          maxISO: 2304 },
        { supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          autoFocusSystem: 'phase-detection',
          isHighestPhotoQualitySupported: false,
          videoHeight: 288,
          fieldOfView: 58.77882766723633,
          supportsVideoHDR: false,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          photoHeight: 3024,
          maxISO: 2304,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          photoWidth: 3696,
          videoWidth: 352,
          minISO: 24,
          pixelFormat: '420f' },
        { photoWidth: 4032,
          pixelFormat: '420v',
          fieldOfView: 64.12236022949219,
          videoWidth: 480,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          videoHeight: 360,
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb' ],
          autoFocusSystem: 'phase-detection',
          maxISO: 2304,
          photoHeight: 3024,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          supportsVideoHDR: false,
          isHighestPhotoQualitySupported: false,
          minISO: 24 },
        { videoWidth: 480,
          isHighestPhotoQualitySupported: false,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          videoHeight: 360,
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          autoFocusSystem: 'phase-detection',
          pixelFormat: '420f',
          minISO: 24,
          supportsVideoHDR: false,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          photoHeight: 3024,
          fieldOfView: 64.12236022949219,
          maxISO: 2304,
          photoWidth: 4032 },
        { videoHeight: 480,
          pixelFormat: '420v',
          photoWidth: 4032,
          minISO: 24,
          maxISO: 2304,
          videoWidth: 640,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,

          fieldOfView: 64.12236022949219,
          supportsVideoHDR: false,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          photoHeight: 3024,
          colorSpaces: [ 'srgb' ],
          autoFocusSystem: 'phase-detection',
          supportsPhotoHDR: false,
          isHighestPhotoQualitySupported: false },
        { maxISO: 2304,
          minISO: 24,
          videoHeight: 480,
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          autoFocusSystem: 'phase-detection',
          fieldOfView: 64.12236022949219,
          photoHeight: 3024,
          supportsVideoHDR: false,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          isHighestPhotoQualitySupported: false,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          photoWidth: 4032,
          videoWidth: 640,
          pixelFormat: '420f' },
        { fieldOfView: 64.12236022949219,
          minISO: 24,
          isHighestPhotoQualitySupported: false,
          maxISO: 2304,
          frameRateRanges: [TOO BIG formatValueCalls 201 exceeded limit of 200],
          supportsVideoHDR: [TOO BIG formatValueCalls 202 exceeded limit of 200],
          photoHeight: [TOO BIG formatValueCalls 203 exceeded limit of 200],
          photoWidth: [TOO BIG formatValueCalls 204 exceeded limit of 200],
          supportsPhotoHDR: [TOO BIG formatValueCalls 205 exceeded limit of 200],
          autoFocusSystem: [TOO BIG formatValueCalls 206 exceeded limit of 200],
          colorSpaces: [TOO BIG formatValueCalls 207 exceeded limit of 200],
          videoWidth: [TOO BIG formatValueCalls 208 exceeded limit of 200],
          videoStabilizationModes: [TOO BIG formatValueCalls 209 exceeded limit of 200],
          maxZoom: [TOO BIG formatValueCalls 210 exceeded limit of 200],
          videoHeight: [TOO BIG formatValueCalls 211 exceeded limit of 200],
          pixelFormat: [TOO BIG formatValueCalls 212 exceeded limit of 200] },
        [TOO BIG formatValueCalls 213 exceeded limit of 200],
        [TOO BIG formatValueCalls 214 exceeded limit of 200],
        [TOO BIG formatValueCalls 215 exceeded limit of 200],
        [TOO BIG formatValueCalls 216 exceeded limit of 200],
        [TOO BIG formatValueCalls 217 exceeded limit of 200],
        [TOO BIG formatValueCalls 218 exceeded limit of 200],
        [TOO BIG formatValueCalls 219 exceeded limit of 200],
        [TOO BIG formatValueCalls 220 exceeded limit of 200],
        [TOO BIG formatValueCalls 221 exceeded limit of 200],
        [TOO BIG formatValueCalls 222 exceeded limit of 200],
        [TOO BIG formatValueCalls 223 exceeded limit of 200],
        [TOO BIG formatValueCalls 224 exceeded limit of 200],
        [TOO BIG formatValueCalls 225 exceeded limit of 200],
        [TOO BIG formatValueCalls 226 exceeded limit of 200],
        [TOO BIG formatValueCalls 227 exceeded limit of 200],
        [TOO BIG formatValueCalls 228 exceeded limit of 200],
        [TOO BIG formatValueCalls 229 exceeded limit of 200],
        [TOO BIG formatValueCalls 230 exceeded limit of 200],
        [TOO BIG formatValueCalls 231 exceeded limit of 200],
        [TOO BIG formatValueCalls 232 exceeded limit of 200],
        [TOO BIG formatValueCalls 233 exceeded limit of 200],
        [TOO BIG formatValueCalls 234 exceeded limit of 200],
        [TOO BIG formatValueCalls 235 exceeded limit of 200],
        [TOO BIG formatValueCalls 236 exceeded limit of 200],
        [TOO BIG formatValueCalls 237 exceeded limit of 200],
        [TOO BIG formatValueCalls 238 exceeded limit of 200],
        [TOO BIG formatValueCalls 239 exceeded limit of 200],
        [TOO BIG formatValueCalls 240 exceeded limit of 200],
        [TOO BIG formatValueCalls 241 exceeded limit of 200],
        [TOO BIG formatValueCalls 242 exceeded limit of 200],
        [TOO BIG formatValueCalls 243 exceeded limit of 200],
        [TOO BIG formatValueCalls 244 exceeded limit of 200],
        [TOO BIG formatValueCalls 245 exceeded limit of 200],
        [TOO BIG formatValueCalls 246 exceeded limit of 200],
        [TOO BIG formatValueCalls 247 exceeded limit of 200],
        [TOO BIG formatValueCalls 248 exceeded limit of 200],
        [TOO BIG formatValueCalls 249 exceeded limit of 200],
        [TOO BIG formatValueCalls 250 exceeded limit of 200],
        [TOO BIG formatValueCalls 251 exceeded limit of 200] ],
     supportsFocus: [TOO BIG formatValueCalls 252 exceeded limit of 200],
     neutralZoom: [TOO BIG formatValueCalls 253 exceeded limit of 200],
     supportsRawCapture: [TOO BIG formatValueCalls 254 exceeded limit of 200],
     supportsLowLightBoost: [TOO BIG formatValueCalls 255 exceeded limit of 200],
     supportsDepthCapture: [TOO BIG formatValueCalls 256 exceeded limit of 200],
     supportsParallelVideoProcessing: [TOO BIG formatValueCalls 257 exceeded limit of 200],
     name: [TOO BIG formatValueCalls 258 exceeded limit of 200],
     hasFlash: [TOO BIG formatValueCalls 259 exceeded limit of 200],
     position: [TOO BIG formatValueCalls 260 exceeded limit of 200],
     minZoom: [TOO BIG formatValueCalls 261 exceeded limit of 200],
     hasTorch: [TOO BIG formatValueCalls 262 exceeded limit of 200],
     isMultiCam: [TOO BIG formatValueCalls 263 exceeded limit of 200] },
  external: [TOO BIG formatValueCalls 264 exceeded limit of 200],
  front: [TOO BIG formatValueCalls 265 exceeded limit of 200],
  unspecified: [TOO BIG formatValueCalls 266 exceeded limit of 200] }, { id: 'com.apple.avfoundation.avcapturedevice.built-in_video:0',
  devices: [ 'wide-angle-camera' ],
  maxZoom: 16,
  formats:
   [ { fieldOfView: 64.12236022949219,
       videoWidth: 192,
       videoHeight: 144,
       photoWidth: 4032,
       autoFocusSystem: 'phase-detection',
       colorSpaces: [ 'srgb' ],
       supportsPhotoHDR: false,
       pixelFormat: '420v',
       maxZoom: 189,
       videoStabilizationModes: [ 'auto', 'off' ],
       minISO: 24,
       isHighestPhotoQualitySupported: false,
       photoHeight: 3024,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       supportsVideoHDR: false,
       maxISO: 2304 },
     { maxISO: 2304,
       videoWidth: 192,
       maxZoom: 189,
       videoStabilizationModes: [ 'auto', 'off' ],
       autoFocusSystem: 'phase-detection',
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       minISO: 24,
       pixelFormat: '420f',
       isHighestPhotoQualitySupported: false,
       photoWidth: 4032,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       supportsVideoHDR: false,
       photoHeight: 3024,
       fieldOfView: 64.12236022949219,
       videoHeight: 144 },
     { isHighestPhotoQualitySupported: false,
       minISO: 24,
       videoHeight: 288,
       photoWidth: 3696,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       supportsVideoHDR: false,
       photoHeight: 3024,
       fieldOfView: 58.77882766723633,
       colorSpaces: [ 'srgb' ],
       autoFocusSystem: 'phase-detection',
       supportsPhotoHDR: false,
       pixelFormat: '420v',
       videoWidth: 352,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       maxISO: 2304 },
     { supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       autoFocusSystem: 'phase-detection',
       isHighestPhotoQualitySupported: false,
       videoHeight: 288,
       fieldOfView: 58.77882766723633,
       supportsVideoHDR: false,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       photoHeight: 3024,
       maxISO: 2304,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       photoWidth: 3696,
       videoWidth: 352,
       minISO: 24,
       pixelFormat: '420f' },
     { photoWidth: 4032,
       pixelFormat: '420v',
       fieldOfView: 64.12236022949219,
       videoWidth: 480,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       videoHeight: 360,
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb' ],
       autoFocusSystem: 'phase-detection',
       maxISO: 2304,
       photoHeight: 3024,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       supportsVideoHDR: false,
       isHighestPhotoQualitySupported: false,
       minISO: 24 },
     { videoWidth: 480,
       isHighestPhotoQualitySupported: false,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       videoHeight: 360,
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       autoFocusSystem: 'phase-detection',
       pixelFormat: '420f',
       minISO: 24,
       supportsVideoHDR: false,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       photoHeight: 3024,
       fieldOfView: 64.12236022949219,
       maxISO: 2304,
       photoWidth: 4032 },
     { videoHeight: 480,
       pixelFormat: '420v',
       photoWidth: 4032,
       minISO: 24,
       maxISO: 2304,
       videoWidth: 640,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       fieldOfView: 64.12236022949219,
       supportsVideoHDR: false,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       photoHeight: 3024,
       colorSpaces: [ 'srgb' ],
       autoFocusSystem: 'phase-detection',
       supportsPhotoHDR: false,
       isHighestPhotoQualitySupported: false },
     { maxISO: 2304,
       minISO: 24,
       videoHeight: 480,
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       autoFocusSystem: 'phase-detection',
       fieldOfView: 64.12236022949219,
       photoHeight: 3024,
       supportsVideoHDR: false,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       isHighestPhotoQualitySupported: false,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       photoWidth: 4032,
       videoWidth: 640,
       pixelFormat: '420f' },
     { fieldOfView: 64.12236022949219,
       minISO: 24,
       isHighestPhotoQualitySupported: false,
       maxISO: 2304,
       frameRateRanges: [ [TOO BIG formatValueCalls 201 exceeded limit of 200] ],
       supportsVideoHDR: [TOO BIG formatValueCalls 202 exceeded limit of 200],
       photoHeight: [TOO BIG formatValueCalls 203 exceeded limit of 200],
       photoWidth: [TOO BIG formatValueCalls 204 exceeded limit of 200],
       supportsPhotoHDR: [TOO BIG formatValueCalls 205 exceeded limit of 200],
       autoFocusSystem: [TOO BIG formatValueCalls 206 exceeded limit of 200],
       colorSpaces: [TOO BIG formatValueCalls 207 exceeded limit of 200],
       videoWidth: [TOO BIG formatValueCalls 208 exceeded limit of 200],
       videoStabilizationModes: [TOO BIG formatValueCalls 209 exceeded limit of 200],
       maxZoom: [TOO BIG formatValueCalls 210 exceeded limit of 200],
       videoHeight: [TOO BIG formatValueCalls 211 exceeded limit of 200],
       pixelFormat: [TOO BIG formatValueCalls 212 exceeded limit of 200] },
     [TOO BIG formatValueCalls 213 exceeded limit of 200],
     [TOO BIG formatValueCalls 214 exceeded limit of 200],
     [TOO BIG formatValueCalls 215 exceeded limit of 200],
     [TOO BIG formatValueCalls 216 exceeded limit of 200],
     [TOO BIG formatValueCalls 217 exceeded limit of 200],
     [TOO BIG formatValueCalls 218 exceeded limit of 200],
     [TOO BIG formatValueCalls 219 exceeded limit of 200],
     [TOO BIG formatValueCalls 220 exceeded limit of 200],
     [TOO BIG formatValueCalls 221 exceeded limit of 200],
     [TOO BIG formatValueCalls 222 exceeded limit of 200],
     [TOO BIG formatValueCalls 223 exceeded limit of 200],
     [TOO BIG formatValueCalls 224 exceeded limit of 200],
     [TOO BIG formatValueCalls 225 exceeded limit of 200],
     [TOO BIG formatValueCalls 226 exceeded limit of 200],
     [TOO BIG formatValueCalls 227 exceeded limit of 200],
     [TOO BIG formatValueCalls 228 exceeded limit of 200],
     [TOO BIG formatValueCalls 229 exceeded limit of 200],
     [TOO BIG formatValueCalls 230 exceeded limit of 200],
     [TOO BIG formatValueCalls 231 exceeded limit of 200],
     [TOO BIG formatValueCalls 232 exceeded limit of 200],
     [TOO BIG formatValueCalls 233 exceeded limit of 200],
     [TOO BIG formatValueCalls 234 exceeded limit of 200],
     [TOO BIG formatValueCalls 235 exceeded limit of 200],
     [TOO BIG formatValueCalls 236 exceeded limit of 200],
     [TOO BIG formatValueCalls 237 exceeded limit of 200],
     [TOO BIG formatValueCalls 238 exceeded limit of 200],
     [TOO BIG formatValueCalls 239 exceeded limit of 200],
     [TOO BIG formatValueCalls 240 exceeded limit of 200],
     [TOO BIG formatValueCalls 241 exceeded limit of 200],
     [TOO BIG formatValueCalls 242 exceeded limit of 200],
     [TOO BIG formatValueCalls 243 exceeded limit of 200],
     [TOO BIG formatValueCalls 244 exceeded limit of 200],
     [TOO BIG formatValueCalls 245 exceeded limit of 200],
     [TOO BIG formatValueCalls 246 exceeded limit of 200],
     [TOO BIG formatValueCalls 247 exceeded limit of 200],
     [TOO BIG formatValueCalls 248 exceeded limit of 200],
     [TOO BIG formatValueCalls 249 exceeded limit of 200],
     [TOO BIG formatValueCalls 250 exceeded limit of 200],
     [TOO BIG formatValueCalls 251 exceeded limit of 200] ],
  supportsFocus: [TOO BIG formatValueCalls 252 exceeded limit of 200],
  neutralZoom: [TOO BIG formatValueCalls 253 exceeded limit of 200],
  supportsRawCapture: [TOO BIG formatValueCalls 254 exceeded limit of 200],
  supportsLowLightBoost: [TOO BIG formatValueCalls 255 exceeded limit of 200],
  supportsDepthCapture: [TOO BIG formatValueCalls 256 exceeded limit of 200],
  supportsParallelVideoProcessing: [TOO BIG formatValueCalls 257 exceeded limit of 200],
  name: [TOO BIG formatValueCalls 258 exceeded limit of 200],
  hasFlash: [TOO BIG formatValueCalls 259 exceeded limit of 200],
  position: [TOO BIG formatValueCalls 260 exceeded limit of 200],
  minZoom: [TOO BIG formatValueCalls 261 exceeded limit of 200],
  hasTorch: [TOO BIG formatValueCalls 262 exceeded limit of 200],
  isMultiCam: [TOO BIG formatValueCalls 263 exceeded limit of 200] }
2022-04-11 14:15:21.185555+0700 MorakotHR[2390:771156] [javascript] 'MyPermission====>', false
2022-04-11 14:15:21.185624+0700 MorakotHR[2390:771156] [javascript] 'my qr==>', []
2022-04-11 14:15:21.192746+0700 MorakotHR[2390:771156] [javascript] '===>devices', { back:
   { id: 'com.apple.avfoundation.avcapturedevice.built-in_video:0',
     devices: [ 'wide-angle-camera' ],
     maxZoom: 16,
     formats:
      [ { fieldOfView: 64.12236022949219,
          videoWidth: 192,
          videoHeight: 144,
          photoWidth: 4032,
          autoFocusSystem: 'phase-detection',
          colorSpaces: [ 'srgb' ],
          supportsPhotoHDR: false,
          pixelFormat: '420v',
          maxZoom: 189,
          videoStabilizationModes: [ 'auto', 'off' ],
          minISO: 24,
          isHighestPhotoQualitySupported: false,
          photoHeight: 3024,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          supportsVideoHDR: false,
          maxISO: 2304 },
        { maxISO: 2304,
          videoWidth: 192,
          maxZoom: 189,
          videoStabilizationModes: [ 'auto', 'off' ],
          autoFocusSystem: 'phase-detection',
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          minISO: 24,
          pixelFormat: '420f',
          isHighestPhotoQualitySupported: false,
          photoWidth: 4032,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          supportsVideoHDR: false,
          photoHeight: 3024,
          fieldOfView: 64.12236022949219,
          videoHeight: 144 },
        { isHighestPhotoQualitySupported: false,
          minISO: 24,
          videoHeight: 288,
          photoWidth: 3696,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          supportsVideoHDR: false,
          photoHeight: 3024,
          fieldOfView: 58.77882766723633,
          colorSpaces: [ 'srgb' ],
          autoFocusSystem: 'phase-detection',
          supportsPhotoHDR: false,
          pixelFormat: '420v',
          videoWidth: 352,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          maxISO: 2304 },
        { supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          autoFocusSystem: 'phase-detection',
          isHighestPhotoQualitySupported: false,
          videoHeight: 288,
          fieldOfView: 58.77882766723633,
          supportsVideoHDR: false,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          photoHeight: 3024,
          maxISO: 2304,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          photoWidth: 3696,
          videoWidth: 352,
          minISO: 24,
          pixelFormat: '420f' },
        { photoWidth: 4032,
          pixelFormat: '420v',
          fieldOfView: 64.12236022949219,
          videoWidth: 480,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          videoHeight: 360,
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb' ],
          autoFocusSystem: 'phase-detection',
          maxISO: 2304,
          photoHeight: 3024,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          supportsVideoHDR: false,
          isHighestPhotoQualitySupported: false,
          minISO: 24 },
        { videoWidth: 480,
          isHighestPhotoQualitySupported: false,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          videoHeight: 360,
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          autoFocusSystem: 'phase-detection',
          pixelFormat: '420f',
          minISO: 24,
          supportsVideoHDR: false,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          photoHeight: 3024,
          fieldOfView: 64.12236022949219,
          maxISO: 2304,
          photoWidth: 4032 },
        { videoHeight: 480,
          pixelFormat: '420v',
          photoWidth: 4032,
          minISO: 24,
          maxISO: 2304,
          videoWidth: 640,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          fieldOfView: 64.12236022949219,
          supportsVideoHDR: false,
          frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
          photoHeight: 3024,
          colorSpaces: [ 'srgb' ],
          autoFocusSystem: 'phase-detection',
          supportsPhotoHDR: false,
          isHighestPhotoQualitySupported: false },
        { maxISO: 2304,
          minISO: 24,
          videoHeight: 480,
          supportsPhotoHDR: false,
          colorSpaces: [ 'srgb', 'p3-d65' ],
          autoFocusSystem: 'phase-detection',
          fieldOfView: 64.12236022949219,
          photoHeight: 3024,
          supportsVideoHDR: false,
          frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
          isHighestPhotoQualitySupported: false,
          videoStabilizationModes: [ 'auto', 'off' ],
          maxZoom: 189,
          photoWidth: 4032,
          videoWidth: 640,
          pixelFormat: '420f' },
        { fieldOfView: 64.12236022949219,
          minISO: 24,
          isHighestPhotoQualitySupported: false,
          maxISO: 2304,
          frameRateRanges: [TOO BIG formatValueCalls 201 exceeded limit of 200],
          supportsVideoHDR: [TOO BIG formatValueCalls 202 exceeded limit of 200],
          photoHeight: [TOO BIG formatValueCalls 203 exceeded limit of 200],
          photoWidth: [TOO BIG formatValueCalls 204 exceeded limit of 200],
          supportsPhotoHDR: [TOO BIG formatValueCalls 205 exceeded limit of 200],
          autoFocusSystem: [TOO BIG formatValueCalls 206 exceeded limit of 200],
          colorSpaces: [TOO BIG formatValueCalls 207 exceeded limit of 200],
          videoWidth: [TOO BIG formatValueCalls 208 exceeded limit of 200],
          videoStabilizationModes: [TOO BIG formatValueCalls 209 exceeded limit of 200],
          maxZoom: [TOO BIG formatValueCalls 210 exceeded limit of 200],
          videoHeight: [TOO BIG formatValueCalls 211 exceeded limit of 200],
          pixelFormat: [TOO BIG formatValueCalls 212 exceeded limit of 200] },
        [TOO BIG formatValueCalls 213 exceeded limit of 200],
        [TOO BIG formatValueCalls 214 exceeded limit of 200],
        [TOO BIG formatValueCalls 215 exceeded limit of 200],
        [TOO BIG formatValueCalls 216 exceeded limit of 200],
        [TOO BIG formatValueCalls 217 exceeded limit of 200],
        [TOO BIG formatValueCalls 218 exceeded limit of 200],
        [TOO BIG formatValueCalls 219 exceeded limit of 200],
        [TOO BIG formatValueCalls 220 exceeded limit of 200],
        [TOO BIG formatValueCalls 221 exceeded limit of 200],
        [TOO BIG formatValueCalls 222 exceeded limit of 200],
        [TOO BIG formatValueCalls 223 exceeded limit of 200],
        [TOO BIG formatValueCalls 224 exceeded limit of 200],
        [TOO BIG formatValueCalls 225 exceeded limit of 200],
        [TOO BIG formatValueCalls 226 exceeded limit of 200],
        [TOO BIG formatValueCalls 227 exceeded limit of 200],
        [TOO BIG formatValueCalls 228 exceeded limit of 200],
        [TOO BIG formatValueCalls 229 exceeded limit of 200],
        [TOO BIG formatValueCalls 230 exceeded limit of 200],
        [TOO BIG formatValueCalls 231 exceeded limit of 200],
        [TOO BIG formatValueCalls 232 exceeded limit of 200],
        [TOO BIG formatValueCalls 233 exceeded limit of 200],
        [TOO BIG formatValueCalls 234 exceeded limit of 200],
        [TOO BIG formatValueCalls 235 exceeded limit of 200],
        [TOO BIG formatValueCalls 236 exceeded limit of 200],
        [TOO BIG formatValueCalls 237 exceeded limit of 200],
        [TOO BIG formatValueCalls 238 exceeded limit of 200],
        [TOO BIG formatValueCalls 239 exceeded limit of 200],
        [TOO BIG formatValueCalls 240 exceeded limit of 200],
        [TOO BIG formatValueCalls 241 exceeded limit of 200],
        [TOO BIG formatValueCalls 242 exceeded limit of 200],
        [TOO BIG formatValueCalls 243 exceeded limit of 200],
        [TOO BIG formatValueCalls 244 exceeded limit of 200],
        [TOO BIG formatValueCalls 245 exceeded limit of 200],
        [TOO BIG formatValueCalls 246 exceeded limit of 200],
        [TOO BIG formatValueCalls 247 exceeded limit of 200],
        [TOO BIG formatValueCalls 248 exceeded limit of 200],
        [TOO BIG formatValueCalls 249 exceeded limit of 200],
        [TOO BIG formatValueCalls 250 exceeded limit of 200],
        [TOO BIG formatValueCalls 251 exceeded limit of 200] ],
     supportsFocus: [TOO BIG formatValueCalls 252 exceeded limit of 200],
     neutralZoom: [TOO BIG formatValueCalls 253 exceeded limit of 200],
     supportsRawCapture: [TOO BIG formatValueCalls 254 exceeded limit of 200],
     supportsLowLightBoost: [TOO BIG formatValueCalls 255 exceeded limit of 200],
     supportsDepthCapture: [TOO BIG formatValueCalls 256 exceeded limit of 200],
     supportsParallelVideoProcessing: [TOO BIG formatValueCalls 257 exceeded limit of 200],
     name: [TOO BIG formatValueCalls 258 exceeded limit of 200],
     hasFlash: [TOO BIG formatValueCalls 259 exceeded limit of 200],
     position: [TOO BIG formatValueCalls 260 exceeded limit of 200],
     minZoom: [TOO BIG formatValueCalls 261 exceeded limit of 200],
     hasTorch: [TOO BIG formatValueCalls 262 exceeded limit of 200],
     isMultiCam: [TOO BIG formatValueCalls 263 exceeded limit of 200] },
  external: [TOO BIG formatValueCalls 264 exceeded limit of 200],
  front: [TOO BIG formatValueCalls 265 exceeded limit of 200],
  unspecified: [TOO BIG formatValueCalls 266 exceeded limit of 200] }, { id: 'com.apple.avfoundation.avcapturedevice.built-in_video:0',
  devices: [ 'wide-angle-camera' ],
  maxZoom: 16,
  formats:
   [ { fieldOfView: 64.12236022949219,
       videoWidth: 192,
       videoHeight: 144,
       photoWidth: 4032,
       autoFocusSystem: 'phase-detection',
       colorSpaces: [ 'srgb' ],
       supportsPhotoHDR: false,
       pixelFormat: '420v',
       maxZoom: 189,
       videoStabilizationModes: [ 'auto', 'off' ],
       minISO: 24,
       isHighestPhotoQualitySupported: false,
       photoHeight: 3024,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       supportsVideoHDR: false,
       maxISO: 2304 },
     { maxISO: 2304,
       videoWidth: 192,
       maxZoom: 189,
       videoStabilizationModes: [ 'auto', 'off' ],
       autoFocusSystem: 'phase-detection',
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       minISO: 24,
       pixelFormat: '420f',
       isHighestPhotoQualitySupported: false,
       photoWidth: 4032,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       supportsVideoHDR: false,
       photoHeight: 3024,
       fieldOfView: 64.12236022949219,
       videoHeight: 144 },
     { isHighestPhotoQualitySupported: false,
       minISO: 24,
       videoHeight: 288,
       photoWidth: 3696,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       supportsVideoHDR: false,
       photoHeight: 3024,
       fieldOfView: 58.77882766723633,
       colorSpaces: [ 'srgb' ],
       autoFocusSystem: 'phase-detection',
       supportsPhotoHDR: false,
       pixelFormat: '420v',
       videoWidth: 352,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       maxISO: 2304 },
     { supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       autoFocusSystem: 'phase-detection',
       isHighestPhotoQualitySupported: false,
       videoHeight: 288,
       fieldOfView: 58.77882766723633,
       supportsVideoHDR: false,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       photoHeight: 3024,
       maxISO: 2304,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       photoWidth: 3696,
       videoWidth: 352,
       minISO: 24,
       pixelFormat: '420f' },
     { photoWidth: 4032,
       pixelFormat: '420v',
       fieldOfView: 64.12236022949219,
       videoWidth: 480,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       videoHeight: 360,
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb' ],
       autoFocusSystem: 'phase-detection',
       maxISO: 2304,
       photoHeight: 3024,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       supportsVideoHDR: false,
       isHighestPhotoQualitySupported: false,
       minISO: 24 },
     { videoWidth: 480,
       isHighestPhotoQualitySupported: false,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       videoHeight: 360,
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       autoFocusSystem: 'phase-detection',
       pixelFormat: '420f',
       minISO: 24,
       supportsVideoHDR: false,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       photoHeight: 3024,
       fieldOfView: 64.12236022949219,
       maxISO: 2304,
       photoWidth: 4032 },
     { videoHeight: 480,
       pixelFormat: '420v',
       photoWidth: 4032,
       minISO: 24,
       maxISO: 2304,
       videoWidth: 640,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       fieldOfView: 64.12236022949219,
       supportsVideoHDR: false,
       frameRateRanges: [ { minFrameRate: 1, maxFrameRate: 60 } ],
       photoHeight: 3024,
       colorSpaces: [ 'srgb' ],
       autoFocusSystem: 'phase-detection',
       supportsPhotoHDR: false,
       isHighestPhotoQualitySupported: false },
     { maxISO: 2304,
       minISO: 24,
       videoHeight: 480,
       supportsPhotoHDR: false,
       colorSpaces: [ 'srgb', 'p3-d65' ],
       autoFocusSystem: 'phase-detection',
       fieldOfView: 64.12236022949219,
       photoHeight: 3024,
       supportsVideoHDR: false,
       frameRateRanges: [ { maxFrameRate: 60, minFrameRate: 1 } ],
       isHighestPhotoQualitySupported: false,
       videoStabilizationModes: [ 'auto', 'off' ],
       maxZoom: 189,
       photoWidth: 4032,
       videoWidth: 640,
       pixelFormat: '420f' },
     { fieldOfView: 64.12236022949219,
       minISO: 24,
       isHighestPhotoQualitySupported: false,
       maxISO: 2304,
       frameRateRanges: [ [TOO BIG formatValueCalls 201 exceeded limit of 200] ],
       supportsVideoHDR: [TOO BIG formatValueCalls 202 exceeded limit of 200],
       photoHeight: [TOO BIG formatValueCalls 203 exceeded limit of 200],
       photoWidth: [TOO BIG formatValueCalls 204 exceeded limit of 200],
       supportsPhotoHDR: [TOO BIG formatValueCalls 205 exceeded limit of 200],
       autoFocusSystem: [TOO BIG formatValueCalls 206 exceeded limit of 200],
       colorSpaces: [TOO BIG formatValueCalls 207 exceeded limit of 200],
       videoWidth: [TOO BIG formatValueCalls 208 exceeded limit of 200],
       videoStabilizationModes: [TOO BIG formatValueCalls 209 exceeded limit of 200],
       maxZoom: [TOO BIG formatValueCalls 210 exceeded limit of 200],
       videoHeight: [TOO BIG formatValueCalls 211 exceeded limit of 200],
       pixelFormat: [TOO BIG formatValueCalls 212 exceeded limit of 200] },
     [TOO BIG formatValueCalls 213 exceeded limit of 200],
     [TOO BIG formatValueCalls 214 exceeded limit of 200],
     [TOO BIG formatValueCalls 215 exceeded limit of 200],
     [TOO BIG formatValueCalls 216 exceeded limit of 200],
     [TOO BIG formatValueCalls 217 exceeded limit of 200],
     [TOO BIG formatValueCalls 218 exceeded limit of 200],
     [TOO BIG formatValueCalls 219 exceeded limit of 200],
     [TOO BIG formatValueCalls 220 exceeded limit of 200],
     [TOO BIG formatValueCalls 221 exceeded limit of 200],
     [TOO BIG formatValueCalls 222 exceeded limit of 200],
     [TOO BIG formatValueCalls 223 exceeded limit of 200],
     [TOO BIG formatValueCalls 224 exceeded limit of 200],
     [TOO BIG formatValueCalls 225 exceeded limit of 200],
     [TOO BIG formatValueCalls 226 exceeded limit of 200],
     [TOO BIG formatValueCalls 227 exceeded limit of 200],
     [TOO BIG formatValueCalls 228 exceeded limit of 200],
     [TOO BIG formatValueCalls 229 exceeded limit of 200],
     [TOO BIG formatValueCalls 230 exceeded limit of 200],
     [TOO BIG formatValueCalls 231 exceeded limit of 200],
     [TOO BIG formatValueCalls 232 exceeded limit of 200],
     [TOO BIG formatValueCalls 233 exceeded limit of 200],
     [TOO BIG formatValueCalls 234 exceeded limit of 200],
     [TOO BIG formatValueCalls 235 exceeded limit of 200],
     [TOO BIG formatValueCalls 236 exceeded limit of 200],
     [TOO BIG formatValueCalls 237 exceeded limit of 200],
     [TOO BIG formatValueCalls 238 exceeded limit of 200],
     [TOO BIG formatValueCalls 239 exceeded limit of 200],
     [TOO BIG formatValueCalls 240 exceeded limit of 200],
     [TOO BIG formatValueCalls 241 exceeded limit of 200],
     [TOO BIG formatValueCalls 242 exceeded limit of 200],
     [TOO BIG formatValueCalls 243 exceeded limit of 200],
     [TOO BIG formatValueCalls 244 exceeded limit of 200],
     [TOO BIG formatValueCalls 245 exceeded limit of 200],
     [TOO BIG formatValueCalls 246 exceeded limit of 200],
     [TOO BIG formatValueCalls 247 exceeded limit of 200],
     [TOO BIG formatValueCalls 248 exceeded limit of 200],
     [TOO BIG formatValueCalls 249 exceeded limit of 200],
     [TOO BIG formatValueCalls 250 exceeded limit of 200],
     [TOO BIG formatValueCalls 251 exceeded limit of 200] ],
  supportsFocus: [TOO BIG formatValueCalls 252 exceeded limit of 200],
  neutralZoom: [TOO BIG formatValueCalls 253 exceeded limit of 200],
  supportsRawCapture: [TOO BIG formatValueCalls 254 exceeded limit of 200],
  supportsLowLightBoost: [TOO BIG formatValueCalls 255 exceeded limit of 200],
  supportsDepthCapture: [TOO BIG formatValueCalls 256 exceeded limit of 200],
  supportsParallelVideoProcessing: [TOO BIG formatValueCalls 257 exceeded limit of 200],
  name: [TOO BIG formatValueCalls 258 exceeded limit of 200],
  hasFlash: [TOO BIG formatValueCalls 259 exceeded limit of 200],
  position: [TOO BIG formatValueCalls 260 exceeded limit of 200],
  minZoom: [TOO BIG formatValueCalls 261 exceeded limit of 200],
  hasTorch: [TOO BIG formatValueCalls 262 exceeded limit of 200],
  isMultiCam: [TOO BIG formatValueCalls 263 exceeded limit of 200] }
2022-04-11 14:15:21.194144+0700 MorakotHR[2390:771156] [javascript] 'MyPermission====>', true
2022-04-11 14:15:21.194206+0700 MorakotHR[2390:771156] [javascript] 'my qr==>', []
2022-04-11 14:15:21.199570+0700 MorakotHR[2390:770842] [native] VisionCamera.didSetProps(_:): Updating 13 prop(s)...
2022-04-11 14:15:21.199839+0700 MorakotHR[2390:771256] [native] VisionCamera.configureCaptureSession(): Configuring Session...
2022-04-11 14:15:21.199906+0700 MorakotHR[2390:771256] [native] VisionCamera.configureCaptureSession(): Initializing Camera with device com.apple.avfoundation.avcapturedevice.built-in_video:0...
2022-04-11 14:15:21.199989+0700 MorakotHR[2390:771256] [native] VisionCamera.configureCaptureSession(): Adding Video input...
2022-04-11 14:15:21.200691+0700 MorakotHR[2390:771156] FrameProcessorBindings: Setting new frame processor...
2022-04-11 14:15:21.200743+0700 MorakotHR[2390:771156] FrameProcessorBindings: Adapting Shareable value from function (conversion to worklet)...
2022-04-11 14:15:21.201185+0700 MorakotHR[2390:771156] FrameProcessorBindings: Successfully created worklet!
2022-04-11 14:15:21.201272+0700 MorakotHR[2390:771302] FrameProcessorBindings: Converting worklet to Objective-C callback...
Assertion failed: (object->ctx_ == ctx_ && "Don't try to clone an object backed by a different Runtime"), function cloneObject, file JSCRuntime.cpp, line 611.
(lldb)

Device
iphone xs max version 14.8.1
VisionCamera Version
"react-native-vision-camera": "^2.13.1",
Additional information

[ ] I am using Expo
[X] I have read the Troubleshooting Guide
[X] I agree to follow this project's Code of Conduct
[X] I searched for similar issues in this repository and found none.

result show :

This issue has been reported a couple of times before

Assertion failed: (object->ctx_ == ctx_ && "Don't try to clone an object backed by a different Runtime"), function cloneObject, file JSCRuntime.cpp, line 611.
(lldb)

This issue has been reported a couple of times before

Assertion failed: (object->ctx_ == ctx_ && "Don't try to clone an object backed by a different Runtime"), function cloneObject, file JSCRuntime.cpp, line 611.
(lldb)

It's because of your Frame Processor, not sure why though.

so how can i fix it ?
I just start coding so don't understand much more to solve the issue.
could you give me step by step to solve this issue.


When creating a graphic, check if slug already exists

There's a very real risk of saving (and publishing) over an existing project if someone re-uses a graphic slug name (say, someone creates a graphic slugged unemployment, and then, two months later, someone else creates a graphic slugged unemployment).
When someone calls one of the add_graphic commands, we should check:

Does a folder with this name already exist in the graphics folder?
More complicated, does a folder with this name already exist on apps.npr.org/dailygraphics/graphics? (to account for older graphics that have been archived in graphics-archive)

We're addressing this in part w/ a new convention of appending the YYYYMMDD to the slug name when we create a graphic. But it would be nice to have the extra check.


Task Events

I'm using your package into my project but i need tu run multiple instances.

Could you add to the option  or somewhere a paramter to set a callback funtion which you call when the task is completed?

Another solution could be you save an internal copy of the config.

Or at least return an event after the documentation generated log print

I need these because if I run multiple task which have different initConfig data the last one runned overwrite all the previous.
If you want I could help in developing

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/34421389-task-events?utm_campaign=plugin&utm_content=tracker%2F294645&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F294645&utm_medium=issues&utm_source=github).

I don't really get the problem (the task is synchronous), but if you'd like to plug on the plugin's lifecycle the best would be to listen for events.

The task is synchronous but the initialConfig parameters is shared. So if I need to run multiple task on different source and dest path and I use a template to edit the initialConfig the new one overwrite the old one

Alright, I'll add some events

Could you check https://github.com/krampstudio/grunt-jsdoc/pull/168 , then you'll listen for the end of the task using :
grunt.event.on('generated.jsdoc', function(){
    //you're done
});

Very nice solution, it work fine! thank you to have solved so fast!!


Add epoch in hash calculation for generate_seed - (Spec PR #552)

Description
As an implementor, I want the generate_seed function to hash the active index root as well as the epoch, so that the seed generation logic functions as per the Beacon Chain spec.
Acceptance Criteria

generate_seed function in BeaconStateUtil should hash the active index root as well as the epoch. See the linked PR.
generate_seed should be adequately tested.

Additional Information

See https://github.com/ethereum/eth2.0-specs/pull/552

Closed by #393.


Input not focusable/editable when inside a Sheet within a Dialog

Current Behavior
If a Input is inside a Sheet Dialog and that is inside a Dialog, the Input can not get focus, and can't be typed into.
Expected Behavior
The Input should allow focus and typing
Tamagui Version
1.108.3 - 1.113.0

Platform (Web, iOS, Android)
Web

Reproduction
Reproduced here: https://codesandbox.io/p/devbox/charming-ellis-rs6nsq?workspaceId=7d090568-57c5-4e26-b557-2174f275fdea

See file /packages/app/features/home/BugReproduction.tsx

System Info
No response

fix coming in next release e94c63296c794e68b9d217cd7501aefa4125a75d

Still an issue on 1.120.2 for me


feat: ✨ fix i18n test

if the component uses i18n, then an error occurs during testing:
console.warn
react-i18next:: You will need to pass in an i18next instance by using initReactI18next
      11 | export function Test(props: Props) {
    > 12 |   const { t } = useTranslation();
         |                 ^
      13 |   return <Div>{t('translations.someThing')}</Div>;
      14 | }

in the documentation i18n this is solved by mock (https://react.i18next.com/misc/testing).
jest.mock('react-i18next', () => ({
  useTranslation: () => {
    return {
      t: (str) => str,
      i18n: {
        changeLanguage: () => new Promise(() => {}),
      },
    };
  },
}));

Pull Request Test Coverage Report for Build 479665114

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 99.674%

Totals

Change from base Build 444104182:
0.0%

Covered Lines:
245

Relevant Lines:
245

💛  - Coveralls

Pull Request Test Coverage Report for Build 479665114

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 99.674%

Totals

Change from base Build 444104182:
0.0%

Covered Lines:
245

Relevant Lines:
245

💛  - Coveralls


Mobile view error when text is to long

Description
When viewing for example eddies profile the website looks like in the screenshot below. In my opinion it is because of the long text for the yt channel.
Screenshots

Additional information
Device: iPhone 13 mini
Browser: Safari latest version

I would like to work on this issue @eddiejaoude


[QUESTION] Cannot import "warp.sparse.BsrMatrix"

I installed warp either via the pre-built pip or by building it myself, but neither of those methods allowed me to use warp.sparse. It seems like it was missing during installation.
pip install warp-lang # pre-built

git clone https://github.com/NVIDIA/warp.git && cd warp # build the library
python build_lib.py
pip install -e .

>>> import warp as wp
>>> wp.autograd.jacobian
<function jacobian at 0x7f7369553940>
>>> warp.spatial_jacobian
<Function spatial_jacobian(S: array(ndim=1, dtype=<class 'warp.types.vector.<locals>.vec_t'>), joint_parents: array(ndim=1, dtype=<class 'warp.types.int32'>), joint_qd_start: array(ndim=1, dtype=<class 'warp.types.int32'>), joint_start: int32, joint_count: int32, J_start: int32, J_out: array(ndim=1, dtype=~Float))>
>>> warp.sparse
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'warp' has no attribute 'sparse'
>>> warp.sparse.BsrMatrix
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'warp' has no attribute 'sparse'

As you can see from the site, warp.sparse appears to be available:
https://nvidia.github.io/warp/modules/sparse.html#warp-sparse
How can this problem be solved?

It was my mistake
import warp.sparse as wps
bsr_matrix = wps.BsrMatrix()


cabal-install: wrap to put binutils and ghc into scope

Motivation for this change
Fixes https://github.com/NixOS/nixpkgs/issues/55995.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

The issue referenced in this pull request affects me as well, and I can confirm that this pull request fixes the issue. Also it looks to be exactly the proper way to fix it. Thank you for your work, @xaverdh!
While we are at it, we could think about adding a further runtime dependency: namely ghc itself. If ghc is not in the path, cabal immediately aborts with a message like:
$ cabal new-build
cabal: The program 'ghc' version >=7.0.1 is required but it could not be

found.
Of course not many people use cabal without having ghc in scope. But some might: People who don't know much about Haskell but still want to try some Haskell program and are following some README instructions telling them to "just run cabal new-build".

Agreed that ghc should be included as well.

Agreed that ghc should be included as well.

Done.

Hmm, as far as I know, we haven't done this in the past because cabal can be used with multiple GHCs at the same time.
That is to say, you can create an environment with multiple GHCs available and tell cabal-install at runtime which GHC to use.
As far as I know, you can also use the same cabal-install with other Haskell compilers, like ghcjs.
Although I do agree that wrapping cabal-install to point to bin-utils may be a good idea.
cc @peti on this one.

@xaverdh Okay, so it sounds like we'll be willing to merge this in as long as you remove the reference to ghc in the wrapped cabal-install.
I think it makes sense to reference binutils to get ar.

I think it makes sense to reference binutils to get ar.

Does cabal-install need 'ar'?

I think it makes sense to reference binutils to get ar.
Does cabal-install need 'ar'?

Yes indeed, see the original issue (https://github.com/NixOS/nixpkgs/issues/55995).

@GrahamcOfBorg build cabal-install

Does cabal-install need 'ar'?

Yes indeed, see the original issue (#55995).

So what happens if I install cabal-install on a openSUSE Tumbleweed Linux and Tumbleweed provides binutils, gcc, and ghc? (This is not a theoretical question, this is what I'm actually doing right now.)
I don't know ... I'm not convinced that wrapping cabal-install at all is appropriate.

@peti so you are saying that using the same cabal version with multiple ghc versions works, but binutils / gcc has to somehow match? Is this documented somewhere?
I guess instead of prefixing we could also suffix the nixpkgs binutils to PATH. This would allow cabal-install on e.g. NixOS to work out of the box while also hopefully not changing anything for users on other setups (because they will have all binutils tools in PATH anyway, taking precedence over nixpkgs binutils).
The cost of this impurity is obviously that things might silently break if they don't have binutils stuff installed on their system and there is some incompatibility of course.

@xaverdh It sounds like peti has a use-case for cabal-install not pulling in binutils or ghc.
As far as I know, we don't have any firm guidelines in nixpkgs as to whether build-tools that don't require reference to a compiler should or should not include a reference to the compiler.
I think peti has a good point that you can install cabal-install and use it with a ghc or binutils installed a separate way.
However, I'm not sure what other build-tools that can work with multiple compiler versions do in this case.  If you wanted to create an issue (or a post on discourse) and ask for input from other members of the nix community, it would be helpful in deciding what to do here.
Also, it would be helpful to know what exactly cabal-install requires ar (and bintools) for.  Would there ever be a time when you'd want to use a system-installed bintools vs a nixpkgs wrapped bintools?  Would there ever be a time you wouldn't want to use a nixpkgs wrapped bintools?  Is it just to reduce closure size?

Perhaps relevant for this discussion: cabal has a --with-compiler flag that allows you to specify a particular compiler.

Ok, so here is the list of external runtime dependencies of cabal-install. Most of it is quite niche, but things linke ghc (defaulting to haskellPackages.ghc), ar,ld and tar should probably be added to PATH by default on nixos.
Since there seems to be somewhat of a clash here between the NixOS use-case and the Nix on other linux use-case, maybe the right thing to do is to add a programs.cabal-install module to nixos, which wraps cabal-install?
Will open a pr which does that when I find the time.


Azure Function does not have +Create button any longer, so the lab steps are not do-able.

Module:
Lab: 11
Exercise: 3
Task 3.1: Publish to Azure
Step: 01
Description of issue
Repro steps:

Exercise 3 Publish and Test
This exercise was not working last week, as the app can not be published, the possibility of error is because the code is still using ADAL as opposed to MSAL. Either that or the Function app was under maintenance as the whole class could not create the http function as the +create button was not there anymore.

I am not sure what you are saying exactly

Did you create the Function App in the portal in Exercise 2 and then select that Function App in Exercise 3?
Why could you not publish the function? Could you not select the Functon App or was the Publish button grayed out or did the publish fail with an error?
Which +Create button are you referring to?

Yes, it worked for me back in early March when I last taught it. I am teaching PL-400 next week so I will go through the labs and see if I can figure this out.
The ADAL library is out of support but still should publish.
Strange that you couldn't create a function from the portal - this looks like the root cause.
Did you have problems with Lab 12 as well?

Yes, I did have problems with subsequent labs (Lab 12 & 13) as none of the function apps work.
I am hoping it was only because Azure portal was having an update on Function App, so some functionality did not work as intended at that time.
Please let me know if you managed to make the labs work.
Thank you

From: Julian Sharp @.>
Sent: Wednesday, 10 April 2024 10:04 PM
To: MicrosoftLearning/PL-400_Microsoft-Power-Platform-Developer @.>
Cc: Ellywati @.>; Author @.>
Subject: Re: [MicrosoftLearning/PL-400_Microsoft-Power-Platform-Developer] Azure Function does not have +Create button any longer, so the lab steps are not do-able. (Issue #121)
Yes, it worked for me back in early March when I last taught it. I am teaching PL-400 next week so I will go through the labs and see if I can figure this out.
The ADAL library is out of support but still should publish.
Strange that you couldn't create a function from the portal - this looks like the root cause.
Did you have problems with Lab 12 as well?
—
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftLearning/PL-400_Microsoft-Power-Platform-Developer/issues/121#issuecomment-2047804521, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AFLFNLOOTHLTAEMMQDT2VS3Y4VII7AVCNFSM6AAAAABGALYRO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBXHAYDINJSGE.
You are receiving this because you authored the thread.Message ID: @.***>

Did you use an ALH lab environment? Did you use an Azure Pass or was a cloud slice setup for it?

I was using Learn on demand/Skillable lab, with Azure pass code provided in the lab environment

I have seen a problem creating function apps in the lab using an Azure Pass. The error I am getting is that the subscription is forbidden from creating or updating the server farm

My students are all getting this error.
Looking at support forums that this issue is widespread with many people with the same error, so it appears to be a Microsoft problem not a specific lab issue.
This issue prevents labs 11,12, and 13 from being completed

I am able to create function apps without getting the server farm error.
Select 6 (LTS), in-process model for Version when creating the function app allows for Azure functions to be created from within the Azure portal


Deadlocks in long standing Jobs

Environment

Nautobot version (Docker tag too if applicable): 1.4.1
Python version:
Database platform, version: Postgres
Middleware(s):

Steps to Reproduce

Having a big Changelog table (>11GB), and having activated the retention policy clean-up (90 days by default), in long standing Jobs, we get randomly generated deadlocks for extras_objectchange

Expected Behavior
No issues with database deadlocks
Observed Behavior
Deadlocks related to extras_objectchange are raised.
More info
A way to mitigate this has been to disable the retention policy clean-up (setting CHANGLOG_RETENTION to 0), and create a specific Job to do the clean-up in a controlled way.
Maybe this code is the responsible of this random behaviour, and it would be the root cause to fix it.

I have a custom Job I wrote that quite reliably hits this issue when set to commit with validated_save(). It doesn't occur at the same point when the Job is run, but because it takes a while to complete and makes a lot of changes it seems that it will happen every time I run it.
When I developed the Job I did it with a nautobot instance set to a 14 day changelog & didn't have any problems, but then when testing in UAT I first noticed the problem. UAT is set to a 21 day changelog, but for testing we regularly import our PROD db which has a 90 day changelog. In UAT the changelog is currently:
nautobot=# SELECT pg_size_pretty( pg_total_relation_size('extras_objectchange') );
 pg_size_pretty
----------------
 9997 MB
(1 row)

I think the oldest entries in the changelog are currently from 2023-02-02 which is much older than the 21 days set to the UAT retention policy - so it seems to struggle to efficiently purge old logs when the query to do so results in a large amount of data returned.
eg in our dev environment we see the query hit the DB for everything older than the current retention policy - which is huge due to having imported the prod DB with its 90 day retention for testing:
00:02:16.396199 | nautobot | nautobot | SELECT "extras_objectchange"."id", "extras_objectchange"."time", "extras_objectchange"."user_id", "extras_objectchange"."user_name", "extras_objectchange"."request_id", "extras_objectchange"."action", "extras_objectchange"."changed_object_type_id", "extras_objectchange"."changed_object_id", "extras_objectchange"."change_context", "extras_objectchange"."change_context_detail", "extras_objectchange"."related_object_type_id", "extras_objectchange"."related_object_id", "extras_objectchange"."object_repr", "extras_objectchange"."object_data", "extras_objectchange"."object_data_v2" FROM "extras_objectchange" WHERE "extras_objectchange"."time" < '2023-03-06T21:10:46.049786+00:00'::timestamptz

Just wanted to add to this - in a situation like this where the changelog changes from 90 days to 21 days; whenever the retention cleanup gets triggered it can cause issues for the celery workers.
In our UAT environment running in k8s we have a resource limit applied to the pods, so any jobs that might be running get a sigkill and there's not much more impact. However in our dev environment which is running just in docker with no resource limits the celery worker memory usage will grow until it consumes all available memory (on our host 64G). This memory growth occurs as network I/O shows a similar amount of data transferred from db -> worker.

Resolved by introduction of LogsCleanup system job for 2.3 and associated refactoring.


Scrum Report #6

What I worked on in the past 2 weeks:

Fixed profile page table so trips refresh when a new trip is added/ deleted
Added Markdown to Day card details sections and added markdown support for day card expanded view'
Improved Nav Bar & Login styling
Added Google Places auto-complete to Day Card and connect locations to the Map Component
Made Day card locations a dynamic length list
Debugged some Authentication Issues
Merging other feature branches and working to resolve merge conflicts

What I would do next if I was continuing with the project work:

Streamline the Day Card and Map Integration to be more intuitive (zooming into locations as they are selected)
Integrating Google Routes API to show the most efficient routes between locations in a Trip
Add a share feature to save Trips as a PDF or add other users to your trip
Add AI-suggested destinations for trips using a template prompt with preferences provided by users

B.C
worked on:

implementing authentication in order to load a users trips
Setting up back end to store user authentication details
Making sure each trip loads the correct day card details
Deployment debugging
Merging other feature branches in order to complete our standard requirements
Presentation creation
READ ME file documentation
Testing working branch for bugs
Created the explore page to load all public trips
re designed the home page to create a carousel to load images

What I would create moving forward:

merge our feature bench for downloading trips and sharing
Integrate AI system to reccomend different travel itineraries for different trips
Allow multiple users to edit different trips
Allow users to see different ways to travel from point A to B

DS

Implemented PDF export feature
enhances read me for submission
Deployment hosting and bugging
Assisted in fixing bugs
Assisted in slide deck
Ensured routing and API calls work accurately
debugged auth and deployment steps

What I would create moving forward:

ensure stable release
map API location fixation
Create multi-user visibility rules
Improve refresh rather than the need to do so manually


Create add command for doctor

Summary

Resolves #56

Minor changes

Refactor the model stub class in the test folder to CommandTestUtil for more reusablility

Pictures / Gif

Checks

[X] Link PR to issue
[X] Add Reviewer
[ ] Pass CI

Codecov Report

Merging #122 (c76325c) into master (fb788c0) will increase coverage by 0.41%.
The diff coverage is 91.22%.

@@             Coverage Diff              @@
##             master     #122      +/-   ##
============================================
+ Coverage     76.93%   77.35%   +0.41%
- Complexity      691      713      +22
============================================
  Files            96       98       +2
  Lines          1908     1965      +57
  Branches        228      236       +8
============================================
+ Hits           1468     1520      +52
  Misses          347      347
- Partials         93       98       +5

Impacted Files
Coverage Δ

src/main/java/gomedic/model/Model.java
100.00% <ø> (ø)

...ic/logic/commands/addcommand/AddDoctorCommand.java
82.35% <82.35%> (ø)

...arser/addcommandparser/AddDoctorCommandParser.java
91.66% <91.66%> (ø)

src/main/java/gomedic/model/ModelManager.java
94.73% <92.30%> (-0.51%)
:arrow_down:

src/main/java/gomedic/logic/LogicManager.java
77.27% <100.00%> (+1.08%)
:arrow_up:

...n/java/gomedic/logic/parser/AddressBookParser.java
100.00% <100.00%> (ø)

src/main/java/gomedic/logic/parser/CliSyntax.java
90.90% <100.00%> (+0.90%)
:arrow_up:

src/main/java/gomedic/logic/parser/ParserUtil.java
98.21% <100.00%> (+0.17%)
:arrow_up:

src/main/java/gomedic/model/AddressBook.java
88.13% <100.00%> (+0.20%)
:arrow_up:

...gomedic/model/person/UniqueAbstractPersonList.java
88.23% <100.00%> (+1.56%)
:arrow_up:

Continue to review full report at Codecov.

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


PDO::SQLSRV_ENCODING_UTF8 as invalid attribute

PHP Driver version or file name

5.9.0

SQL Server version

SQL Server 2008

Client operating system

Ubuntu 18.04

PHP version

8.0.2

Microsoft ODBC Driver version

<IP_ADDRESS>-1

Table schema

dbo

Problem description

I have error "An invalid attribute was designated on the PDO object." in Ci3 with PHP 8.0.2

Expected behavior and actual behavior

no connection created if the pdo instance setup with PDO::SQLSRV_ENCODING_UTF8 = 1

Repro code or steps to reproduce

I just set the dsn options withou PDO::SQLSRV_ENCODING_UTF8, and it works. But its ok without charset?

FYI, @drajathasan , we no longer support SQL Server 2008. That being said, with pdo_sqlsrv, PDO::SQLSRV_ENCODING_UTF8 is the default, so you do not need to specify it. Even if you want to, the correct syntax is
$conn = new PDO("sqlsrv:Server=$host; Database = $dbname", $userid, $pswd, array(PDO::SQLSRV_ATTR_ENCODING=>PDO::SQLSRV_ENCODING_UTF8));

OR
$conn = new PDO("sqlsrv:Server=$servername ; Database = $dbname", $userid, $pswd);
$conn->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_SYSTEM)

Hope this helps.

FYI, @drajathasan , we no longer support SQL Server 2008. That being said, with pdo_sqlsrv, PDO::SQLSRV_ENCODING_UTF8 is the default, so you do not need to specify it. Even if you want to, the correct syntax is
$conn = new PDO("sqlsrv:Server=$host; Database = $dbname", $userid, $pswd, array(PDO::SQLSRV_ATTR_ENCODING=>PDO::SQLSRV_ENCODING_UTF8));

OR
$conn = new PDO("sqlsrv:Server=$servername ; Database = $dbname", $userid, $pswd);
$conn->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_SYSTEM)

Hope this helps.

Thanks for your help. I'll try it ASAP.

My second example above should be the following instead:
$conn = new PDO("sqlsrv:Server=$servername ; Database = $dbname", $userid, $pswd);
$conn->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);

PDO::SQLSRV_ENCODING_UTF8

It works. Thanks Jenny.

$conn = new PDO("sqlsrv:Server=$host; Database = $dbname", $userid, $pswd);
$conn->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);

It works, thanks you Jenny.

Glad to hear that @drajathasan. Closing this issue now, and please feel free to reopen if you have other related questions.


create demo page showing how to use push in order to update a compone…

create demo page showing how to use push in order to update a component via web-sockets.

@martin-g thanks for review. Implemented suggested changes

Superseded by
https://github.com/apache/wicket/pull/479


Change CA Name

Hello,
Thanks Sir for this outstanding script.
Is it possible to change certificates name? like Organization name, CA name?
Best Regards,

I'm looking into it,
best regards

I added the feature, please try it: https://github.com/pl48415/openvpn-install-advanced/tree/testing

WOW, Sir, thank you very much, I will test it on a newly installed Debian 8 serve, and report back.
Thanks a lot Sir, I greatly appreciate it.

Okay, So I test it, the question is there "Do you to change CA NAME, STATE, etc" after I entered "y" , the script doesn't let me enter name, it goes automatically to the next step, until "Okay, that was all I needed. We are ready to setup your OpenVPN server now
Press any key to continue..." and I ctrl+C here , so I think there is some problem, because after this step the server.conf and client.conf will be generated.

This behavior is normal, it will ask you during installation because it is part of certificate creation, maybe I should remove "Okay, that was all I needed....". Please try it.

Yes Sir, you are right, sorry, the script now accepts values for CAs, outstanding work, just there is this:
Sun Mar 20 01:16:55 2016 VERIFY OK: depth=1, C=RU, ST=testCountry, L=testCity, O=testing, OU=testingNewName, CN=TEST<EMAIL_ADDRESS>**Certificate Co, OU=My Organizational Unit, CN=server<EMAIL_ADDRESS>

so the first one is the one that I entered the values, but the second one is still unchanged, don't what the difference is.
is it possible to change the second one too?

and I have another question:
nyr script uses Blowfish authentication by default, is that correct?
because for me AES is pretty slow when using this script but nyr scripts is pretty fast, so I was thinking, that this issue should be related to the cipher you have used in this script?
Thanks Sir

I will look into certificate problem further. You can change cipher during setup, try others. Also try without additional TLS layer and choose 2048bit RSA. If you are using TCP it will be slower than UDP.

Thanks Sir for the reply, Yes, I mean connection speed, when e.g. downloading some file or opening a web page, take e.g. with my Internet Connection w/ AES-256 googles takes "~3" seconds, AES-128 "~1.5" Seconds, and BF-CBC almost instantly ("~1"), to open. but with nyr script it takes almost no time, like even faster than BF-CBC in your script, so I was wondering, if nyr's script even uses any encryption at all? or the block sizes, that nyr's script uses are much smaller?


Formatting messed up with button on Docker for AWS release page

File: docker-for-aws/release-notes.md, CC @johndmulhausen

#dibs

@scjane Careful about claiming bugs and not submitting PRs! @stevenhanna6 got in there. Only claim bugs when you are actively working on them -- as close to one-at-a-time as you can. It jams up the works, otherwise.
@stevenhanna6 gets the points here.


Add ability to add prefix to action names (without updating string literal types)

Is your feature request related to a real problem or use-case?

With this feature it will be a bit easier to implement ducks in redux https://github.com/erikras/ducks-modular-redux
Describe a solution including usage in code example

function createTableFeature(name: string) {
    const actions = createAsyncAction(
        'table/LOAD_REQUEST',
        'table/LOAD_SUCCESS',
        'table/LOAD_FAILURE',
    )<RequestOptions, Result, HTTPError>({ prefix: name });
    // actions.request() // { type: `${name}table/LOAD_REQUEST` }
    // ....
    return {
        actions,
        reducers: ...,
        epics: ....,
    };
}

Who does this impact? Who is this for?

Now I have to use two filter calls in epic:
// BTW .map doesn't work for createAsyncAction
// so I use createStandardAction
function createTableFeature(name: string) {
    const fetchCampaignsRequest = createStandardAction(
        'table/LOAD_REQUEST',
    ).map((payload: RequestOptions) => ({
        payload: { ...payload, name },
    }));
    // ....
    return {
        actions,
        filterActionByName: (action: AnyAction) =>
         action.payload && action.payload.name
             ? action.payload.name === name
             : true,
        reducers: ...,
        epics: ....,
    };
};

// epics.ts
action$.pipe(
    filter(isActionOf(actions.request)),
    filter(filterActionByName),
    ...
)

Describe alternatives you've considered (optional)

Additional context (optional)

example from redux-act:
const addTodo = createAction('Add todo');
addTodo('content');
// return { type: '[1] Add todo', payload: 'content' }
// so redux-act adds prefix [1]

If prefix is supposed to update the resulting action type it's not trivial task and will require some complex type magic. There are some existing third-party solutions available although I'm not sure about their performance scalability.

It would be great for my tasks to have different prefixes in runtime only

@rifler ok I guess that would be quite easy to implement and could be the first step before investigating and implementing a more complex solution involving a generation of new types.
I will include this into the new API design coming for v5.0.0 #143

I am not sure what do you mean by "without types support" but this might work for you:
export const createAsyncActionNamed = <T1, T2, T3 = Error, T4 = any>(prefix: string) =>     createAsyncAction(${prefix}_REQUEST, ${prefix}_SUCCESS,         ${prefix}_FAILURE, ${prefix}_CANCEL)<T1, T2, T3, T4>();
The action names are not properly typed.

@DamodarSojka it means without updating string literal types

It will be soon possible to fully implement this feature with complete type-safety, something I've been waiting for for a long time.
microsoft/TypeScript#40336


[BACKLOG-24802] integration tests for steps with parameters

steps: 'Transformation Executor' and 'Mapping (sub-transformation)'

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
mvn -B -f 'pom.xml' -pl 'engine' -P '!assemblies' -Dsurefire.runOrder=alphabetical -Daudit -amd clean install

Cleanup Commands
mvn -B -f 'pom.xml' -pl 'engine' -P '!assemblies' -amd build-helper:remove-project-artifact

Changed files
  engine/src/it/java/org/pentaho/di/pan/PanIT.java
  engine/src/it/resources/org/pentaho/di/pan/test_parameters/executor/03_Trans_to_TransExec.ktr
  engine/src/it/resources/org/pentaho/di/pan/test_parameters/executor/tranformation_value.ktr
  engine/src/it/resources/org/pentaho/di/pan/test_parameters/mapping/tr_child.ktr
  engine/src/it/resources/org/pentaho/di/pan/test_parameters/mapping/tr_main_local.ktr

Unit Test Coverage
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.

:warning: Coverage Changes (click to expand)
org.pentaho.di.trans.steps.checksum.CheckSumMeta

Instruction Change: -0.2% :small_red_triangle_down:

org.pentaho.di.job.entries.sql.JobEntrySQL

Instruction Change: -3.4% :small_red_triangle_down:
Line Change: -3.8% :small_red_triangle_down:

org.pentaho.di.job.entries.waitforsql.JobEntryWaitForSQL

Branch Change: -0.8% :small_red_triangle_down:
Complexity Change: -1% :small_red_triangle_down:
Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.trans.steps.rowgenerator.RowGeneratorMeta

Branch Change: -2.6% :small_red_triangle_down:
Complexity Change: -1.5% :small_red_triangle_down:
Instruction Change: -0.1% :small_red_triangle_down:

org.pentaho.di.ui.repository.pur.repositoryexplorer.model.UISecurityRole

Branch Change: -1.8% :small_red_triangle_down:
Complexity Change: -1.5% :small_red_triangle_down:
Instruction Change: -0.2% :small_red_triangle_down:
Line Change: -0.5% :small_red_triangle_down:

my IT tests pass. other ones are failing:

my IT tests are passing, others in class are failing.
http://ciren.pentaho.com:8080/job/9.0-snapshot/job/pdi-engine-core/21/

please review @pentaho/r2d2

I’m addressing the resulting merge conflict on my PR. changes to PanIT commit 82c416dadb1b0512dbe413bac3fe90cd16edd73a

wingman is not picking it up, so will create new pR


docs(examples): simplify docs using new layout methods

PR includes #729

Removed the helper methods. They don't make things particularly clearer and have problems with polluting the imports. They're tough to put in the prelude due to the common names (min/max/length), which overall suggests that we're better without them. Diff when removed was 254 lines added, 258 removed, so the benefit on LoC is negligible.

Rebased on the current version of main with Rect:split()

Regarding testing this, the easiest way is to run makers run-examples which runs each example one after the other. All still work fine.

Rebased now that #729 is merged.

I think it is a little confusing that we have
let rects = layout.split(area);

and we have
let [rect1, rect2] = area.split(layout);

Is there a reason we couldn't always use the second form?
If there is a good reason for choosing the first form, I think at the very least it should be documented on the website.

Is there a reason we couldn't always use the second form? If there is a good reason for choosing the first form, I think at the very least it should be documented on the website.

The area.split(layout) form requires knowing the number of rects that will be returned beforehand. The layout.split(area) form does not. The places where I've left that are places where there are a dynamic number of areas in which to split to.
I also left a couple of more complex examples alone (IIRC it was in the old demo).
You're right - this could do with some docs in Layout::split


swiss data

switzerland published this recently, although idk if it helps because i don't speak french or german.
http://www.geo.admin.ch/internet/geoportal/de/home/topics/geobasedata.html

The addresses for Canton de Vaud are available for consultation here but the link to the data provider seems to be dead at the moment of my writing.

The data costs 80 CHF (which is manageable I suppose), but I do not expect the data to be shareable (the license is in French and seems to imply that the data is not transferrable).

Where have you found this information?

@katossky I followeed the second link you posted and tried to order the data. It's pretty clear thhat redistribution to third parties is not allowed... https://dwa.vd.ch/prod/dinf/publicationdinf1_p.nsf/NORM/AB33A0F2E5159579C125712B0044F3F6/$FILE/8401.pdf?OpenElement

we now have it - closing issue


FFImageLoading crash on CancelLoading() if scrolling fast from top to bottom and viceversa

Hi! I have this problem in android while scrolling as soon as my Page appears and it's loading:

I'm loading images from file, and using FlowListView to display them! On iOS it seems working fine, on Android I must wait to scroll and cells content appear wrong for a fraction of second. Can you help me?

@palla89 You have mixed different FFImageLoading dlls versions. Please remove all nuget packages, delete bin/obj folders, clean solution and install packages once again.


arch/risc-v/src/mpfs: Clean up BCLKSCLK training

Summary
This makes it possible to remove manual bclksclk training in case the SOC internal one is wanted to be used only.
Note that the manual addcmd training depends on having manual bclksclk training, so this dependency is managed in Kconfig
Impact
??
Testing
Tried out on saluki-pi and saluki-v2, but not properly tested on several devices.

Just re-based


Old segment files are not removed when service is stopped and started again

Steps to reproduce:

Start service
Stream for a few moments so some file segments are added to wherever they are configured to go
stop service
start service
stream for a few moments again

Expected result:
orphaned segments are cleaned up
Actual result:
orphaned segments remain
This is a concern for the configuration I currently have, where i setup a system service to execute raspi-live, and control when it starts and stops with cron. With each stop and start, I'm accumulating orphaned segment files that I will need to clean up manually.

Yeah, we'd have to look at refactoring how these get cleaned up. Right now, FFMpeg handles that completely.
An easy fix would just be that raspi-live removes everything in the directory on startup so that it starts with a clean slate.


"Exports is not defined" error in version >= 3

Hi,
I have a exports is not defined error when importing from graphql-request in version higher than 3. I'm now using version 2.0.0 to make it work. My project is compiled using Webpack and served on the browser.

I had a similar problem when using @graphql-codegen/typescript-graphql-request because the generated code tried to import the types with import * ... instead of import type * ...
Adding to useTypeImports: true to my graphql.config.yml solved the problem for me.


Merge refs/heads/temp-branch-6404039076 into alpha

Merge refs/heads/temp-branch-6404039076 into alpha

This PR has been merged into alpha. Thanks for your contribution!

This PR has been merged into alpha. Thanks for your contribution!


add doc and generate it with appended guide

[x] doc comment
[x] doc guides
[x] doc generator

done with #11


Installer "Failed" but OpenSim installs anyways

Steps to reproduce
Created a new user account.
Install Mac .pkg from here
Expected result
Installs without error/failure.
Actual result
Installer reports that install failed.
Quit installer. But, I now see OpenSim on launchpad.
Launching OpenSim I see the little red circle. Expanding provides the following message:
java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:326)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:244)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.server.Server.doStart(Server.java:384)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
[catch] at org.eclipse.jetty.JettyMain.startServer(JettyMain.java:87)
at org.eclipse.jetty.JettyMain.main(JettyMain.java:55)
at org.opensim.view.pub.ViewDB$1VizWorker.construct(ViewDB.java:2197)
at org.opensim.swingui.SwingWorker$2.run(SwingWorker.java:130)
at java.lang.Thread.run(Thread.java:748)
Environment and GUI version
Mac. Link above.
Verified it is local installation (not one from another user).

@aseth1 The bind/in-use message occurs when you have multiple instances of the GUI concurrently open since the "servers" from all instances use the same port. This has nothing to do with installer which doesn't run any servers, just copies/unpacks files.

You could copy the content at the end of /var/log/installer.log to get the Mac's Installer log.

Is there an issue to fix for this one?


Add file drawer

Issue #:
https://github.com/bcgov/met-public/issues/162
Description of changes:

Add drawer for creating file
Add controlled Select for react hook form

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the met-public license (Apache 2.0).

Codecov Report

Merging #896 (db48919) into main (3639743) will decrease coverage by 8.11%.
The diff coverage is 38.80%.

@@            Coverage Diff             @@
##             main     #896      +/-   ##
==========================================
- Coverage   79.53%   71.41%   -8.12%
==========================================
  Files          74      187     +113
  Lines        2570     4887    +2317
  Branches        0      307     +307
==========================================
+ Hits         2044     3490    +1446
- Misses        526     1356     +830
- Partials        0       41      +41

Flag
Coverage Δ

metweb
63.43% <38.80%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

met-web/src/apiManager/endpoints/index.ts
100.00% <ø> (ø)

...m/EngagementWidgets/Documents/CreateFolderForm.tsx
36.36% <0.00%> (ø)

.../form/EngagementWidgets/Documents/DocumentForm.tsx
72.72% <ø> (ø)

...EngagementWidgets/Documents/DocumentOptionCard.tsx
54.05% <0.00%> (ø)

...m/EngagementWidgets/Documents/DocumentsContext.tsx
25.00% <16.66%> (ø)

...rvices/widgetService/DocumentService.tsx/index.tsx
29.41% <33.33%> (ø)

...nt/form/EngagementWidgets/Documents/FileDrawer.tsx
45.00% <45.00%> (ø)

...mon/ControlledInputComponents/ControlledSelect.tsx
50.00% <50.00%> (ø)

...agement/form/EngagementWidgets/Documents/index.tsx
85.71% <100.00%> (ø)

met-api/src/met_api/resources/widget.py
69.62% <0.00%> (-7.80%)
:arrow_down:

... and 115 more


Improve build.sh #272

Make the build.sh clearer and more efficient !

Codecov Report

Merging #273 (7fa5b41) into master (5c1a7ad) will not change coverage.
The diff coverage is n/a.

 Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


unsupported GOOS/GOARCH pair darwin/js

I am sorry, this may be very basic but I am trying to use this library and I try to run
GOARCH=js go get -u -d github.com/goxjs/gl/...
I get unsupported GOOS/GOARCH pair darwin/js I have tried a series of pairs like js/js or  /js or js/darwin and I get the same message everytime.
Am I doing something wrong? does the library need to be updated?

The intention behind that command was to fetch the GopherJS dependencies of gl.
I think the go command has gotten stricter about rejecting unsupported GOOS/GOARCH combinations. In the past, it allowed unsupported ones for the purposes of go get -d, which only downloads code.
I think a workaround is to rely on specifying js as a build tag:
go get -u -d -tags=js github.com/goxjs/gl/...

That should work. I'll have to update the README. Thanks for reporting the problem!

Thanks for the quick response, that definitely sheds like on the problem. I seem to have another problem. I cannot seem to build a project with gopherjs and it might be because it is a module? I can build the goxjs/example projects but I get github.com/go-gl/gl/v2.1/gl: importing "C" is not supported by GopherJS when trying to build my project that is a go module. Any idea why that might be? Could it be that the dependencies are not resolved correctly in a module system?

It is related to your project using modules. Unfortunately, the version of GopherJS on the master branch does not yet have support for modules. This is issue https://github.com/gopherjs/gopherjs/issues/855.

Great as always @dmitshur! Keep kicking butts!

I'm glad I was helpful with this. :)
If you don't mind, I'll reopen this issue and use it to update the README with the new instructions.


Add support for animation.filmarchives.jp/works

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.03.02. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2017.03.02

Before submitting an issue make sure you have:

[x] At least skimmed through README and most notably FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[x] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

If the purpose of this issue is a site support request please provide all kinds of example URLs support for which should be included (replace following example URLs by yours):

Single video (it is a silent film): http://animation.filmarchives.jp/works/play/72126
Single video (it is a silent film) with English subtitles: http://animation.filmarchives.jp/works/playen/5226
Single video with audio and with English subtitles: http://animation.filmarchives.jp/works/playen/5141

They are all from http://animation.filmarchives.jp/works , there are 64 videos total I am trying to download/save/archive.

Description of your issue, suggested solution and other information
The videos seems to be .m4s segments. I heard some Vimeo videos are like that and since we support Vimeo, I think it's feasible to configure support for this site too. I tried InviDownloader and it failed with the same error as a recent youtube commentator on its creator's tutorial video.

Duplicate of #12237.


remove deprecated werkzeug.cached_property

When booting biolink it exits at start-up with the exception:
  File "/opt/biolink-api/biolink/app.py", line 13, in <module>
    from biolink.api.restplus import api
  File "/opt/biolink-api/biolink/api/restplus.py", line 4, in <module>
    from flask_restplus import Api
  File "/opt/biolink-api/venv/lib/python3.6/site-packages/flask_restplus/__init__.py", line 4, in <module>
    from . import fields, reqparse, apidoc, inputs, cors
  File "/opt/biolink-api/venv/lib/python3.6/site-packages/flask_restplus/fields.py", line 17, in <module>
    from werkzeug import cached_property
ImportError: cannot import name 'cached_property'

See https://github.com/jarus/flask-testing/issues/143
temporarily fixed by anchoring Werkzeug to 0.16.1

theres a large reduction in logs after changing werkzeug 0.16.1 (or perhaps from another dep being upgraded)


Deprecate HTTP Protocol, Enforce HTTPS Usage

Due to the latest Gerrit no longer supporting the HTTP protocol, the following code has been added to enforce the use of HTTPS for compatibility and security reasons:
if host.startswith('http://'):
    raise RuntimeError("Http protocol is not supported by latest Gerrit anymore. Use Https instead")

由于在执行__del__方法时会销毁session，为了防止因此引发额外的异常，我选择在session成功创建之后才抛出异常。


Update al-tirana.geojson

Fix Tirana's feature geometry.
I simplified the geometry from https://www.openstreetmap.org/relation/1250106 ; if needed I can simplify it more.

I simplified the geometry from https://www.openstreetmap.org/relation/1250106 ; if needed I can simplify it more.

The polygon doesn't really need to be very detailed, but the point of this is to show people editing inside the polygon that there is a meetup in Tirana, so that's why I usually try to make the bounding volume more like "within reasonable driving distance" rather than "city limits".  Do you still want me to merge it?

Okay, I get it :)
I still think it's worth merging this one.

Okay, I get it :)   I still think it's worth merging this one.

Thanks, just merged 👍


API completeness and forward stability

So this is a list of all API endpoints and methods mentioned in the API docs. I think that this might be helpful for reaching 100 % completeness. Feel free to edit this and check finished methods.
I also nagged @mailgun, about the API schema on twitter.  Maybe I can come around to submitting a PR.
/lists/

[x] GET /lists
[x] GET /lists/<address>
[x] POST /lists
[x] PUT /lists/<address>
[x] DELETE /lists/<address>
[x] GET /lists/<address>/members
[x] GET /lists/<address>/members/<member_address>
[x] POST /lists/<address>/members
[x] PUT /lists/<address>/members/<member_address>
[x] POST /lists/<address>/members.json I think this one's buggy.
[x] DELETE /lists/<address>/members/<member_address>

/address/

[ ] GET /address/validate
[ ] GET /address/parse

Not really neccessary. We could do this on our own, if needed.

So what's the state of turning the documented methods listed above into implemented functionality?

Hello, which methods specifically? Everything that's "checked off" should be implemented already. As for the other ones, they shouldn't be hard to add. It's mostly just a matter of adding the definitions to the schema file, and the functions should be built automatically. The tests for new functions are the more time consuming part I guess. Unfortunately I am really swamped with real work and life stuff right now to complete the library at the moment. Hope to get to it sometime in the future. But any endpoints not implemented should be accessible using the generic rest methods.

Ah, thanks for the clarifications. I quickly grepped the source looking for routes support and didn't find the code; I didn't realize you were using a JSON schema to generate the methods programatically.
Thanks for the update!

Hello,
I've noticed that there is no option for setting the Mailgun Testing mode. Any chance is planned to be implemented soon?
Thanks

You can just add o:testmode param to the send() request params and set it to true and that should work.


add minversion to bundle

Description of changes:
Add minControllerVersion to the output bundle
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/lgtm


Update JDK 8 version to u121

FYI: the latest version of JDK 8 is u121, not u111 -- which is the current version installed by sdk install java.

u121 is now available via sdkman.


Precising error: in Readme

I added a precision for the error overwrite as I had looked for it for several minutes in vain.

Thanks.


Proper project build configuration

At the moment the project has two CMake projects inside:

hyperonc which builds C API library
hyperonpy which builds Python API library using C API one

hyperonpy depends on hyperonc and they can be built one by one. As hyperonpy links hyperonc statically the developer need to rebuild both hyperonc and hyperonpy when C API is changed. To simplify development a root CMake projects is added. hyperonc and hyperonpy are included into the root project  as external projects in order to allow them be built by a single cmake/make command.
It turns out this configuration doesn't work properly. In particular it doesn't propagate the CMAKE_BUILD_TYPE from root project to hyperonc and hyperonpy subprojects (see https://github.com/trueagi-io/hyperon-experimental/pull/377 which is quickfix). It also doesn't allow using make test target on the root project to test subprojects (this is workarounded by introducing custom make check target).
This issue is to work on proper project configuration. There are number of things to try:

[ ] use CMake FetchContent instead of ExternalProjects
[ ] include hyperonc project into hyperonpy project and remove root project
[ ] replace Python CMake project by PYO3 (see https://github.com/trueagi-io/hyperon-experimental/issues/283) and may be it changes the layout of the project.

This comment is to explain the use-cases of the build system we are supporting, explain which difficulties exist and discuss what can be done to make a project setup more easier.
The chain of the compilation dependencies we have
                      libcheck    pybind11 + option-lite
                         v                 v
metta-lib (./lib) --> metta-c (./c) -> metta-py (./python including hyperonpy.cpp)
                  \-> metta-repl (./repl)

Use-cases to support.
1. Standard dev mode
Developer clones repository and changes the code. Need a single command to build or test the whole chain of native projects after changing any of them. Changes in Python files should be applied without rebuild.
2. Packages release
Each component is released and published independently, next component is released using release version of previous one. Release version is received from artifacts storage. Cargo workspace publishing should do it automatically. metta-py component is released building  metta-c version from crates.io.
3. Compiling component from source code
Rust components can be build easily using Cargo but there is no Cargo command to install metta-c into a LFS to allow metta-py finding it. metta-py should have separate project to compile hyperonpy.cpp into a binary Python module.

What is good in current state
Rust projects can be built by one command which is handy for pure Rust devs who wants to play with code. Central CMake script allows building and testing the C and Python related part by a single command. Python module can be installed in editable mode and all changes in Python files are automatically applied. Changes in Rust part are applied after rebuild. All native dependencies are automatically downloaded.
What is bad in current state

metta-c library has two different build scripts: Cargo to build Rust related code, CMake to run C unit tests, install C libraries.
Conan version 1.xx we use to get dependencies is not longer developed, there is some gap between new compilers released and they are supported by Conan.
There is some preparation required to build a Python library before installing it in dev mode.
Overall solution looks a bit complex: Cargo, CMake, Conan.


Container App stuck in revision (can't create a new one and can't rollback to a previous revision)

Please provide us with the following information:

This issue is a: (mark with an x)

[X] bug report -> please search issues before submitting
[ ] documentation issue or request
[ ] regression (a behavior that used to work and stopped in a new release)

Issue description
We already filled a support ticket in Azure yesterday but until now we got no response.
We released a new version At August 19, since then all new versions we tried to release are not showing in the Portal. This error is happening with 3 other container apps: cron-gb4-capps713818c5, cron-gb4-cappsffb462db, gb4-capps7c4a36de. We have tried to deploy a new revision directly via Azure Portal and it still doesn't show (not even as starting, failed or any progress/status at all). We have also tried to active an older inactive revision but we also couldn't (but this one we at least get error 500 internal server error). Either create a new container apps we got stuck in creation process and none revision is created and we got timeout after 600 seconds.
We didn't made any changes in infrastructure in the past days, only changes to our application code (so newer docker images).
Finally, when we try to deploy, we can see a system log saying that the revision is unhealthy because the readiness probe is unrecheable. However, the revision number is not the one being deployed, but the one that is already deployed (even though it is already deployed, working and running) so we think the deployment is referencing the old revision instead of the new one we are trying to deploy.
Steps to reproduce

..
..

Expected behavior [What you expected to happen.]
Actual behavior [What actually happened.]
Screenshots

Additional context
Ex. Did this issue occur in the CLI or the Portal?

@vinicius-batista I have had the same issue, and was because one of the variables was duplicated in one of the last revisions. This let totally stuck and taint the Container App.
For me even doesn't show any kind of error, just trying to activate a revision, failed... always.
So I would recommend you check the variables and secrets used, or just try to create one from scratch

Last night, after 3 days debugging we discover the same... Our duplicate variable is presented in configuration for almost 11 months and only after Aug 21 revisions start to fail.
We discover when we try to deploy a new container by hand (as all of our deploys are automated with IaC) and after setting env variables we find out....
The big problem is this kind of change is not announced and there is no single error message that indicates this error.


Expose Namada repository

Let's figure out if we can only attempt to build Namada on Linux, so that we don't fail the macOS build unnecessarily.
Aside from that, not sure how to work around the issues with the Linux GitHub runner without using a self-hosted runner.