Fatal signal JNISurfaceTextu lib/arm64/libgcanvas.so

The app crashes and closes without leaving any logs on the react native side, and the error that caused the app to close is observed with Logcat as follows:
Furthermore, the error occurred at random, not always as a result of its trigger, and I have no idea how to reproduce it.
Thanks in advance.
Dependencies
"react": "18.1.0",
"react-native": "0.70.5",
"@flyskywhy/react-native-gcanvas": "^2.3.33",
"react-native-screens": "^3.18.0",
"react-native-reanimated": "2.10.0"
Error code
  Slow Input: 118ms so far, channel '949b135 com.app.name/com.app.name.MainActivity (server)' publisher ~ publishMotionEvent: seq=1778279, deviceId=-1, source=0x1002, action=0x0, actionButton=0x00000000, flags=0x0, edgeFlags=0x0, metaState=0x0, buttonState=0x0, xOffset=0.000000, yOffset=0.000000, xPrecision=1.000000, yPrecision=1.000000, downTime=258565314436000, eventTime=258565314436000, pointerCount=1
2022-11-30 18:27:54.314  1676-2123  InputTransport          pid-1676                             W  Slow Input: 109ms so far, channel '949b135 com.app.name/com.app.name.MainActivity (server)' publisher ~ publishMotionEvent: seq=1778354, deviceId=-1, source=0x1002, action=0x0, actionButton=0x00000000, flags=0x0, edgeFlags=0x0, metaState=0x0, buttonState=0x0, xOffset=0.000000, yOffset=0.000000, xPrecision=1.000000, yPrecision=1.000000, downTime=258567083649000, eventTime=258567083649000, pointerCount=1
2022-11-30 18:28:02.041 21118-21118 Choreographer           com.app.name              W  Frame time is 0.115854 ms in the future!  Check that graphics HAL is generating vsync timestamps using the correct timebase.
2022-11-30 18:28:05.228 21118-21214 libc                    com.app.name              A  Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3b293333383150 in tid 21214 (JNISurfaceTextu), pid 21118 (oinfodoco.iiysi)
2022-11-30 18:28:05.540 21237-21237 DEBUG                   pid-21237                            A  pid: 21118, tid: 21214, name: JNISurfaceTextu  >>> com.app.name <<<
2022-11-30 18:28:05.541 21237-21237 DEBUG                   pid-21237                            A        #00 pc<PHONE_NUMBER>084af4  /data/app/~~2xEkriDxn7giKGR2L4rpzg==/com.app.name-4Zzw_tOlpX7aPdO-cVVP5Q==/lib/arm64/libgcanvas.so (BuildId: 9099ce90ef88003ee23622d140565fb61428b395)
2022-11-30 18:28:07.245  1676-21244 ActivityTaskManager     pid-1676                             W    Force finishing activity com.app.name/.MainActivity

Please run
~/tools/android-sdk/ndk/YOUR_NDK_VERSION/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-addr2line -e react-native-gcanvas/android/gcanvas_library/build/intermediates/cmake/debug/obj/arm64-v8a/libgcanvas.so<PHONE_NUMBER>084af4

and tell me the result

Sure, im on a MacOS so after run this command
/Users/user_name/Library/Android/sdk/ndk/21.4.7075529/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-addr2line -e<EMAIL_ADDRESS>0000000000084af4
I get this result
/Users/user_name/Desktop/app_name_folder/app_name_folder/node_modules/@flyskywhy/react-native-gcanvas/android/gcanvas_library/.cxx/Debug/2u159c2x/arm64-v8a/../../../../../../core/src/GCanvasWeex.cpp:1633

<EMAIL_ADDRESS>should fix the issue, please try it and tell me the result.

Sorry for the late, with<EMAIL_ADDRESS>I didn't see any crashes on the app recently, but when I run the command you told me before, I get this result now
/Users/user_name/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/memory:2293

Never mind c++/v1/memory:2293 , cause it (get line from e.g.<PHONE_NUMBER>084af4) only make sense when APP crash and logcat that crash at e.g.<PHONE_NUMBER>084af4


Toolbar positioning flashes from bottom to top of range in Safari

When highlighting a range in Safari, the toolbar appears at the bottom right of the range for a split second, then flashes up to the correct position.

This looks to have been fixed in https://github.com/SimplaElements/simpla-richtext-behavior/commit/680cd38336f9cf3854648ebcd92d781c2192da2d (released in v0.4.3). @seaneking could you confirm?

Nope I'm still seeing this intermittently

My guess is that it's a timing issue in Safari and the toolbar sometimes goes visible a microtask before it gets positioned


working with angular 1.4.x

Hello,
I would like to know if this plugin works with Angular 1.4?
Best,
Dominic

So far it works pretty well, would be nice if you could adjust your bower file. Cheers!

:+1: will upgrade to Angular 1.4.x by this week and make a release

Nice!

closed with fea08d92c01dda023c95c775bd46e04440d2091a and tagged 1.2.1

@sayanee Hi, just want to ask a small question: why use 1.4.7 instead of ~1.4.7? My project use angular 1.4.5 and can not install it because of the version.

Yes we should do that. Could you paste the command and the error notes?

@sayanee
bower angular-pdf#*             cached git://github.com/sayanee/angularjs-pdf.git#1.2.9
bower angular-pdf#*           validate 1.2.9 against git://github.com/sayanee/angularjs-pdf.git#*
bower angular#1.4.8             cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#1.4.8           validate 1.4.8 against git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.2.0           cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.2.0         validate 1.4.8 against git://github.com/angular/bower-angular.git#>=1.2.0
bower angular#*                 cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#*               validate 1.4.8 against git://github.com/angular/bower-angular.git#*
bower angular#~1.3              cached git://github.com/angular/bower-angular.git#1.3.20
bower angular#~1.3            validate 1.3.20 against git://github.com/angular/bower-angular.git#~1.3
bower angular#~1.x              cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#~1.x            validate 1.4.8 against git://github.com/angular/bower-angular.git#~1.x
bower angular#>= 1.0.8          cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>= 1.0.8        validate 1.4.8 against git://github.com/angular/bower-angular.git#>= 1.0.8
bower angular#>=1.2.18          cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.2.18        validate 1.4.8 against git://github.com/angular/bower-angular.git#>=1.2.18
bower angular#>=1.2.16 <=1.3.16 cached git://github.com/angular/bower-angular.git#1.3.16
bower angular#>=1.2.16 <=1.3.16         validate 1.3.16 against git://github.com/angular/bower-angular.git#>=1.2.16 <=1.3.16
bower angular#~1.4.0                      cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#~1.4.0                    validate 1.4.8 against git://github.com/angular/bower-angular.git#~1.4.0
bower angular#^1.2                        cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#^1.2                      validate 1.4.8 against git://github.com/angular/bower-angular.git#^1.2
bower angular#~1.4.5                      cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#~1.4.5                    validate 1.4.8 against git://github.com/angular/bower-angular.git#~1.4.5
bower angular#>=1.3.0                     cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.3.0                   validate 1.4.8 against git://github.com/angular/bower-angular.git#>=1.3.0
bower angular#>=1.2.26 <=1.5              cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.2.26 <=1.5            validate 1.4.8 against git://github.com/angular/bower-angular.git#>=1.2.26 <=1.5
bower angular#~1                          cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#~1                        validate 1.4.8 against git://github.com/angular/bower-angular.git#~1
bower angular#^1.4.5                      cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#^1.4.5                    validate 1.4.8 against git://github.com/angular/bower-angular.git#^1.4.5
bower angular#>= 1.2.0                    cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>= 1.2.0                  validate 1.4.8 against git://github.com/angular/bower-angular.git#>= 1.2.0
bower angular#>=1.1.4                     cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.1.4                   validate 1.4.8 against git://github.com/angular/bower-angular.git#>=1.1.4
bower angular#1.4.6                       cached git://github.com/angular/bower-angular.git#1.4.6
bower angular#1.4.6                     validate 1.4.6 against git://github.com/angular/bower-angular.git#1.4.6
bower angular#>=1.3.x                     cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>=1.3.x                   validate 1.4.8 against git://github.com/angular/bower-angular.git#>=1.3.x
bower angular#>= 1.1.5                    cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#>= 1.1.5                  validate 1.4.8 against git://github.com/angular/bower-angular.git#>= 1.1.5
bower angular#^1.2.6                      cached git://github.com/angular/bower-angular.git#1.4.8
bower angular#^1.2.6                    validate 1.4.8 against git://github.com/angular/bower-angular.git#^1.2.6
bower angular#1.4.3                       cached git://github.com/angular/bower-angular.git#1.4.3
bower angular#1.4.3                     validate 1.4.3 against git://github.com/angular/bower-angular.git#1.4.3
bower                                  ECONFLICT Unable to find suitable version for angular

bower.json
{
  "version": "0.1.0",
  "dependencies": {
    "angular": "1.4.5",
    "angucomplete-alt": "~1.1.0",
    "angular-animate": "1.4.5",
    "angular-cookies": "1.4.5",
    "angular-messages": "1.4.5",
    "angular-sanitize": "1.4.5",
    "angular-i18n": "1.4.5",
    "angular-md5": "~0.1.7",
    "angular-base64": "~2.0.5",
    "restangular": "~1.5.1",
    "lodash": "~3.10.0"
  },
  "devDependencies": {
    "angular-mocks": "~1.4.5"
  },
  "resolutions": {
    "angular": "1.4.5",
    "angular-animate": "1.4.5"
  }
}

I guess the problem is resolutions?
https://github.com/bower/bower/issues/866

Thanks @banbanchs.
Yes it seems you will need to add resolutions in your project's bower.json, as opposed to this package's bower.json. I might be wrong, so please correct me. Will it work for you then?

@banbanchs can we close this? I hope the resolutions work?

@sayanee Sorry. Ok now, thanks!


CodeGeneration.Roslyn.Attributes doesn't compile with VS2017. Dependencies / runtimes missing?

I cannot compile the project CodeGeneration.Roslyn.Attributes in VS2017 (15.5.0 preview 2.0) as long as the entry portable-net45+win8+wpa81+wp8 is in its <TargetFramework> -node. are there any dependencies i am missing?

hmm... you are running restore first, right?

i hadn't, i thought VS would do it, as it said in the status bar. but to be safe, i downloaded nuget.exe and ran nuget restore.
but the error persisted.

then i cloned the repo again, opened it in VS2017 non-preview, and did the same (run nuget restore first). there it worked.
then i cloned the repo again, opened it in VS2017 preview, ran nuget restore, but the error was there.
then i cloned the repo once again, opened it in VS2017 non-preview, did not run nuget restore, and it worked.
-->so obviously, there is a problem with VS2017 preview; i'll investigate; maybe i am missing some installation component there, if not, i'll create an issue.
and, we learned, that the built-in nuget restore is sufficient; no manual restore is needed.
i think this resolves the issue.

if not, i'll create an issue.

Yes please. Thanks.

whoa, hours of trying and thinking and i found the problem:
seems they changed the collation (that's the correct word for the way letters are ordered, right?) from non-preview to preview:
if you change portable-net45+win8+wpa81+wp8 to portable-net45+win8+wp8+wpa81, it works. I haven't tested this with nonpreview vs yet. do you have an idea where to create that issue?

I believe this is fixed by a33401b0fcf


Spanned displays inconsistent with system display arrangement

Required information
Mac model: MacBook Pro (15-inch, 2018) (15,1)
macOS version: 10.14.5
Monitor setup:

Description of issue / Feature request
When using the Spanned viewing mode, the display arrangement is inconsistent with the display arrangement I have configured in display preferences.

The correct arrangement was working for a short period, but I noticed that my screen saver wasn't aligned when returning to my machine. This occurred without changing any Aerial or system display preferences.

Can you send me the debug log please ?  UserInfo={NSFilePath=/Library/Caches/Aerial/customvideos.json, NSUnderlyingError=0x600001882100 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
5:19:13 PM : isManifestCached 10 true
5:19:13 PM : isManifestCached 11 true
5:19:13 PM : isManifestCached 12 true
5:19:13 PM : 2019-06-03
5:19:13 PM : Interval : Optional(-62353.779551029205)
5:19:13 PM : No need to check for new videos
5:19:13 PM : Manifests files were not loaded in class
5:19:13 PM : Files were not already loaded in memory
5:19:13 PM : Manifests are cached on disk, loading
5:19:13 PM : Poi Strings Provider initialized
5:19:13 PM : Defaulting to bundle
5:19:13 PM : path : /Users/griffin/Library/Screen Savers/Aerial.saver/Contents/Resources/en.json
5:19:13 PM : Community JSON : 73 entries
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Could not determine duration, video is not cached in any format
5:19:13 PM : Total videos processed : 73 callbacks : 0
5:19:13 PM : <AerialView: 0x7fecfe80fe40> Setting player for all player layers in [<AerialView: 0x7fecfe80fe40>]
5:19:13 PM : shouldRestrictByDayNight : true (night)
5:19:13 PM : initvideocache
5:19:13 PM : <AerialView: 0x7fecfe80fe40> streaming video (not fully available offline) : https://sylvan.apple.com/Aerials/2x/Videos/comp_N008_C003_PS_v01_SDR_PS_20180925_SDR_4K_HEVC.mov
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observing current item <Aerial.AerialPlayerItem: 0x600001657160, asset = <AVURLAsset: 0x600001657260, URL = streaming://sylvan.apple.com/Aerials/2x/Videos/comp_N008_C003_PS_v01_SDR_PS_20180925_SDR_4K_HEVC.mov>>
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("readyForDisplay")
5:19:13 PM : <AerialView: 0x7fecfe80fe40> backing change 1.0 isDisabled: false
5:19:13 PM : <AerialView: 0x7fecfe80fe40> startAnimation
5:19:13 PM : avInit1 (2025.0, 788.0, 296.0, 184.0)
5:19:13 PM : <AerialView: 0x7fecfcc72750> AerialView setup init
5:19:13 PM : <AerialView: 0x7fecfcc72750> isPreview : true
5:19:13 PM : Using : nil
5:19:13 PM : <AerialView: 0x7fecfcc72750> no local player
5:19:13 PM : <AerialView: 0x7fecfcc72750> setupPlayerLayer
5:19:13 PM : <AerialView: 0x7fecfcc72750> setting up player layer with bounds/frame: (0.0, 0.0, 296.0, 184.0) / (0.0, 0.0, 296.0, 184.0)
5:19:13 PM : Using dot workaround for video driver corruption
5:19:13 PM : <AerialView: 0x7fecfcc72750> Setting player for all player layers in [<AerialView: 0x7fecfe80fe40>, <AerialView: 0x7fecfcc72750>]
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("readyForDisplay")
5:19:13 PM : shouldRestrictByDayNight : true (night)
5:19:13 PM : initvideocache
5:19:13 PM : <AerialView: 0x7fecfcc72750> streaming video (not fully available offline) : https://sylvan.apple.com/Aerials/2x/Videos/comp_HK_B005_C011_PSNK_v16_SDR_PS_20180914_SDR_4K_HEVC.mov
5:19:13 PM : <AerialView: 0x7fecfcc72750> observing current item <Aerial.AerialPlayerItem: 0x6000016543c0, asset = <AVURLAsset: 0x600001654760, URL = streaming://sylvan.apple.com/Aerials/2x/Videos/comp_HK_B005_C011_PSNK_v16_SDR_PS_20180914_SDR_4K_HEVC.mov>>
5:19:13 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("readyForDisplay")
5:19:13 PM : <AerialView: 0x7fecfe80fe40> stopAnimation
5:19:13 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("rate")
5:19:13 PM : <AerialView: 0x7fecfcc72750> backing change 1.0 isDisabled: false
5:19:13 PM : <AerialView: 0x7fecfcc72750> startAnimation
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 238033715 type:com.apple.quicktime-movie
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 238033715 type:com.apple.quicktime-movie
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 333990722 type:com.apple.quicktime-movie
5:19:14 PM : Processsing contentInformationRequest
5:19:14 PM : expected content length: 333990722 type:com.apple.quicktime-movie
5:19:14 PM : <AerialView: 0x7fecfcc72750> stopAnimation
5:19:14 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("rate")
5:19:14 PM : pwc init2
5:19:14 PM : Cache size : 0 GB
5:19:14 PM : Callback after manifest loading
5:19:14 PM : Looking for outdated files
5:19:14 PM : No old files found
5:19:15 PM : cvcinit2
5:19:15 PM : cvcawake
5:19:15 PM : appMode : false
5:19:15 PM : wdl
5:19:15 PM : connectionDidFinishLoading
5:19:16 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("readyForDisplay")
5:19:16 PM : <AerialView: 0x7fecfcc72750> observeValue Optional("rate")
5:19:16 PM : video started playing
5:19:16 PM : locale.languageCode en
5:19:16 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("readyForDisplay")
5:19:16 PM : <AerialView: 0x7fecfe80fe40> observeValue Optional("rate")
5:19:16 PM : video started playing
5:19:16 PM : locale.languageCode en
5:19:16 PM : connectionDidFinishLoading
5:19:17 PM : spanned active rect (0.0, 0.0, 4341.574804675107, 1830.0)

Required information
When using the Spanned viewing mode, the display arrangement is inconsistent with the display arrangement I have configured in display preferences.

Because the displays are actually aligned past the centerline vertically as well as horizontally, I wonder if the spacing parameters are kicking-in both vertically and horizontally instead of just horizontally in this case.

5:19:13 PM : Unkown screen on second pass please report

So this is bad, I'll have to check but when I say please report usually something unexpected happened 😅
Just to try to narrow it down, can you tell me how you connect your display to your macbook pro, is it always the same port, with an adapter, etc ? Are you frequently plugging/unplugging, etc or is it always plugged in ?
5:19:13 PM : src orig : (0.0, 0.0)
5:19:13 PM : left 0.0 below 0.0
5:19:13 PM : src orig : (1680.0, 390.0)
5:19:13 PM : left 1.0 below 0.0
What I get from the APIs is that your second screen is 390px above (those are the bottom left coordinates of your screen in the big composite virtual screen of all your displays, if that makes sense to you) your internal display, which is what your screenshot shows in Aerial's preview. Will need to dig more I'll get back to you !

I always try to use the same port, and the display is plugged in through a USB-C multiport adapter. I come and go from my desk at work fairly frequently, so the displays are plugged/unplugged multiple times per day.
For what it's worth, I deleted the display prefrences (sudo rm /Library/Preferences/com.apple.windowserver.plist, rm /Users/griffin/Library/Preferences/ByHost/com.apple.windowserver.*.plist), rebooted, but Aerial still showed the same arrangement after opening/closing the screen saver options once.

Ok thanks for this.
I'm not able to do as much as I would like with macOS 10.15 not running Aerial correctly with the beta on my iMac, I'll get back to you asap if I can build from my old Macbook Air.

 UserInfo={NSFilePath=/Library/Caches/Aerial/customvideos.json, NSUnderlyingError=0x600001f75a40 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
10:14:05 AM : isManifestCached 10 true
10:14:05 AM : isManifestCached 11 true
10:14:05 AM : isManifestCached 12 true
10:14:05 AM : 2019-06-03
10:14:05 AM : Interval : Optional(-123245.40982699394)
10:14:05 AM : No need to check for new videos
10:14:05 AM : Manifests files were not loaded in class
10:14:05 AM : Files were not already loaded in memory
10:14:05 AM : Manifests are cached on disk, loading
10:14:05 AM : Poi Strings Provider initialized
10:14:05 AM : Defaulting to bundle
10:14:05 AM : path : /Users/griffin/Library/Screen Savers/Aerial.saver/Contents/Resources/en.json
10:14:05 AM : Community JSON : 73 entries
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Could not determine duration, video is not cached in any format
10:14:05 AM : Total videos processed : 73 callbacks : 0
10:14:05 AM : <AerialView: 0x7fd14d60bf40> Setting player for all player layers in [<AerialView: 0x7fd14d60bf40>]
10:14:05 AM : shouldRestrictByDayNight : true (night)
10:14:05 AM : initvideocache
10:14:05 AM : <AerialView: 0x7fd14d60bf40> streaming video (not fully available offline) : http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b6-4.mov
10:14:05 AM : <AerialView: 0x7fd14d60bf40> observing current item <Aerial.AerialPlayerItem: 0x6000011571c0, asset = <AVURLAsset: 0x6000011572e0, URL = streaming://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b6-4.mov>>
10:14:05 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("readyForDisplay")
10:14:05 AM : <AerialView: 0x7fd14d60bf40> backing change 1.0 isDisabled: false
10:14:05 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:14:05 AM : Processsing contentInformationRequest
10:14:05 AM : expected content length: 92362070 type:com.apple.quicktime-movie
10:14:05 AM : Processsing contentInformationRequest
10:14:05 AM : expected content length: 92362070 type:com.apple.quicktime-movie
10:14:06 AM : connectionDidFinishLoading
10:14:06 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("readyForDisplay")
10:14:06 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:14:06 AM : video started playing
10:14:06 AM : locale.languageCode en
10:14:06 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:14:06 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:14:06 AM : pwc init2
10:14:06 AM : Cache size : 0 GB
10:14:06 AM : Callback after manifest loading
10:14:06 AM : Looking for outdated files
10:14:06 AM : No old files found
10:14:07 AM : cvcinit2
10:14:07 AM : cvcawake
10:14:07 AM : appMode : false
10:14:07 AM : wdl
10:14:08 AM : spanned active rect (0.0, 0.0, 4341.574804675107, 1440.0)
10:15:04 AM : spanned active rect (0.0, 0.0, 4341.574804675107, 1440.0)
10:15:48 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:15:48 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:15:48 AM : video started playing
10:15:49 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:15:49 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:15:51 AM : <AerialView: 0x7fd14d60bf40> backing change 2.0 isDisabled: false
10:15:51 AM : <AerialView: 0x7fd14d60bf40> backing change 1.0 isDisabled: false
10:15:51 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:15:51 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:15:51 AM : video started playing
10:15:52 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:15:52 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:16:13 AM : <AerialView: 0x7fd14d60bf40> backing change 2.0 isDisabled: false
10:16:13 AM : <AerialView: 0x7fd14d60bf40> backing change 1.0 isDisabled: false
10:16:13 AM : <AerialView: 0x7fd14d60bf40> startAnimation
10:16:13 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:16:13 AM : video started playing
10:16:14 AM : <AerialView: 0x7fd14d60bf40> stopAnimation
10:16:14 AM : <AerialView: 0x7fd14d60bf40> observeValue Optional("rate")
10:16:16 AM : spanned active rect (0.0, 0.0, 4341.574804675107, 1440.0)

Thanks for your help, this is an awesome feature I'm looking forward to using!

@tough-griff Sorry that it took me a while to get back to you, I still can't really run Aerial on 10.15 but I got something for you:
https://github.com/glouel/Aerial/releases/download/v1.5.1test1/Aerial.saver.zip
Can you install, open preferences and send me that log :) You'll see an extended display detection on top, something like :
2019-06-05 21:34:42.631 : ***Display Detection***
2019-06-05 21:34:42.631 : 2 display(s) detected
2019-06-05 21:34:42.631 : 1cm = 42.71653607460887 points
2019-06-05 21:34:42.632 : pass1: id 69941400, width: 2560, height: 1440, bottomLeftFrame: (0.0, 0.0, 2560.0, 1440.0), isMain isMain 1
2019-06-05 21:34:42.632 : pass1: id 724060244, width: 1920, height: 1200, bottomLeftFrame: (-1920.0, 240.0, 1920.0, 1200.0), isMain isMain 0
2019-06-05 21:34:42.633 : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 69941400, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {144, 144}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {2560, 1440}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES]
2019-06-05 21:34:42.633 :        bottomLeftFrame (0.0, 0.0, 2560.0, 1440.0)
2019-06-05 21:34:42.633 : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 724060244, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {1920, 1200}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {72, 72}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace]
2019-06-05 21:34:42.633 :        bottomLeftFrame (-1920.0, 240.0, 1920.0, 1200.0)
2019-06-05 21:34:42.634 : src orig : (0.0, 0.0)
2019-06-05 21:34:42.634 : left 1.0 below 0.0
2019-06-05 21:34:42.634 : src orig : (-1920.0, 240.0)
2019-06-05 21:34:42.634 : left 0.0 below 0.0
2019-06-05 21:34:42.635 : [id=69941400, width=2560, height=1440, bottomLeftFrame=(0.0, 0.0, 2560.0, 1440.0), topRightCorner=(2560.0, 1440.0), isMain=true, backingScaleFactor=2.0]
2019-06-05 21:34:42.635 : [id=724060244, width=1920, height=1200, bottomLeftFrame=(-1920.0, 240.0, 1920.0, 1200.0), topRightCorner=(0.0, 1440.0), isMain=false, backingScaleFactor=1.0]
2019-06-05 21:34:42.635 : (-1920.0, 0.0, 4693.582680373044, 1440.0)
2019-06-05 21:34:42.636 : ***Display Detection Done***

I just need that part ! Thanks a lot !

5:10:51 PM : avInit1 (2060.0, 1104.0, 296.0, 184.0)
5:10:51 PM : <AerialView: 0x7f8d20025350> AerialView setup init
5:10:51 PM : Time Management initialized
5:10:51 PM : Display Detection initialized
5:10:51 PM : ***Display Detection***
5:10:51 PM : 2 display(s) detected
5:10:51 PM : 1cm = 50.7874023375534 points
5:10:51 PM : pass1: id 69734406, width: 1680, height: 1050, bottomLeftFrame: (0.0, 0.0, 1680.0, 1050.0), isMain isMain 1
5:10:51 PM : pass1: id 722497179, width: 2560, height: 1440, bottomLeftFrame: (1680.0, 390.0, 2560.0, 1440.0), isMain isMain 0
5:10:51 PM : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {144, 144}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {1680, 1050}, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 69734406, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8]
5:10:51 PM :        bottomLeftFrame (0.0, 0.0, 1680.0, 1050.0)
5:10:51 PM : pass2: dict [__C.NSDeviceDescriptionKey(_rawValue: NSDeviceResolution): NSSize: {72, 72}, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceColorSpaceName): NSCalibratedRGBColorSpace, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceIsScreen): YES, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceSize): NSSize: {2560, 1440}, __C.NSDeviceDescriptionKey(_rawValue: NSScreenNumber): 722497179, __C.NSDeviceDescriptionKey(_rawValue: NSDeviceBitsPerSample): 8]
5:10:51 PM :        bottomLeftFrame (1680.0, 0.0, 2560.0, 1440.0)
5:10:51 PM : Unkown screen on second pass please report
5:10:51 PM : src orig : (0.0, 0.0)
5:10:51 PM : left 0.0 below 0.0
5:10:51 PM : src orig : (1680.0, 390.0)
5:10:51 PM : left 1.0 below 0.0
5:10:51 PM : [id=69734406, width=1680, height=1050, bottomLeftFrame=(0.0, 0.0, 1680.0, 1050.0), topRightCorner=(1680.0, 1050.0), isMain=true, backingScaleFactor=2.0]
5:10:51 PM : [id=722497179, width=2560, height=1440, bottomLeftFrame=(1680.0, 390.0, 2560.0, 1440.0), topRightCorner=(4240.0, 1830.0), isMain=false, backingScaleFactor=1.0]
5:10:51 PM : (0.0, 0.0, 4341.574804675107, 1830.0)
5:10:51 PM : ***Display Detection Done***

Thanks @tough-griff
I still have no idea why it only failed for you with my old detection stuff. I did change it to make it much simpler and this will also solve your issue. I'll post beta 4 later today with the fix.

@tough-griff please confirm if beta4 fixes the bug for you : https://github.com/JohnCoates/Aerial/releases/download/v1.5.1beta4/Aerial.saver.zip

@glouel The display arrangement appears to be fixed! Thank you very much!


fix typos README.md

Todo list

[x] Add tests for the new feature
[x] Update README.md (fix typos, add information about new functionality)

@tamtamchik @ujenjt @folkyatina  Hey!  Could you please run the migration to apply the changes? I’d really appreciate it!


Luggage AI does weird stuff?

Already mentioned in another bug, that sometimes when you're trying to manage it's inventory, it runs off and tries to do other things. -- Would be good if it would hold still while you had it's inventory screen open (or at least didn't wander off so far that the window closed).
If there are items on the ground on the other side of a wall, it really goes nuts.. it will run up to that wall and just sit there, or maybe it will run around all crazy for a bit... and it's like not using any path finding (as far as I can tell), and not taking into account that no path to the item may even exist from it's current location (i.e. if something is walled off).
Sometimes it appears to be bound by doors and fences... but then other times it just walks right through them (not talking about whistling... that appears to just ignore all obstacles when it works... -- but when it's just sitting there, doing it's thing, it might just decide to walk through a door or fence... or it might decide to be bound by them...)
Sometimes whistling doesn't call the chest to you. -- Like you can spam the whistle and it still won't come. -- But wander around somewhere else for a while, and whistle and then it will come to you.
Also when you whistle, and/or place down the box after crafting it can you put a timer on it (like maybe 3 seconds?) before it decides to wander off again... like if item 2 from above is happening (items on the other side of a walled off area exist), it immediately runs away, and it's hard to use the chest at all... -- you can see this happening at the end of the gif I posted on bug #15.

 -- It's not a big deal, but it's definitely weird... maybe keep it off of beds... or off of beds when players are sleeping?

figured I would give a bit of an update on my pathfinding updates, since I've been racking my brain for a few hours working on it.
Luggage will now only pathfind to items it can see and reach. I'm still trying to finalize this, as there still couple cases where it'll try to grab items it can't reach (like having an item on a tree for example) but it works pretty damn well for the most part. I do have a catch case for this, however. If Luggage detects it reached where it was supposed to go and didn't grab the item, it'll run back to you. This does occasionally create a loop of it running back and forth between you and the item. I'm still trying to figure that bit out. If you get far enough away from where it's trying to run though it won't run back however.
Whistling will now put Luggage on a cooldown for fetching items. It sets a 10 second cooldown before it will attempt to seek out items again. This should also fix your 4th and 5th point, as it shouldn't run off immediately. (I would also like to say that if your Luggage is in unloaded chunks and you whistle it won't come to you. This is unfortunately out of my control, as I can't fetch unloaded entities. Sorry!) Placing the item will also create a 3 second cooldown.
I added a second keybind command to make Luggage sit still until the key is pressed again. This will affect all Luggages you own in an 8 block radius around you. I'm still trying to figure out a good sound to use for this.
I'll do something about the bed thing as well lol

One time when it wasn't responding to whistles, it found an old boat to sit in and got stuck there as well... -- Like nothing I did could make it leave the boat or respond to whistles... it just saw a boat and was like, "I live here now".
I feel like... if the player isn't in the boat... maybe it should be able to respond to whistles at least... if not just flat out leave the boat... (I never sat in the boat while it was spawned, it just found it and that's where it lived until I chopped down the boat).

This does occasionally create a loop of it running back and forth between you and the item. I'm still trying to figure that bit out.

Is it picking the exact same X,Y,Z location to go to each time? -- You could make an heat map of recent locations it visited and put minor cooldowns / priorities on them (like with an LRU cache, or a dictionary object?) -- i.e. once a location is visited push it to the bottom of the list -- it would still eventually loop back there... but less often... kind of like when you go to the fridge, and then you remember there's still no food... so maybe you wait 5 minutes before forgetting and trying the fridge again...

One time when it wasn't responding to whistles, it found an old boat to sit in and got stuck there as well

This is fixable in 2 ways. I can either make it so Luggage can't sit in vehicles, or I can make it dismount vehicles when called. Up to you, both are easy to implement
About the loop thing, ideally, I want to figure out how to make it not even consider objects it can't reach. I'm still toying around with some stuff, but I may ask some people I know for advice if it drives me a little too crazy

good news, figured out the issue where it was trying to grab items it couldn't reach. Thanks to all the feedback I've received this feels like a much more tolerable companion to have around.  Gonna test this for a little bit and hopefully I'll have an update out soon!

This is fixable in 2 ways. I can either make it so Luggage can't sit in vehicles, or I can make it dismount vehicles when called. Up to you, both are easy to implement.

I was thinking... you could have it dismount when called...?
Like maybe just look at what the players state is...? if the player mounted in a vehicle when calling, have it mount... but when a player is dismounted and calling have it dismount?

Fabric update was pushed today. Hope this fixes all of your problems with Luggage and makes it a better companion to be around. Enjoy, and I really appreciate the feedback!


[ZEPPELIN-5506] Replace flink table config doc url

What is this PR for?
Update Flink doc url in Exception message.
What type of PR is it?
[Improvement]
Todos
none
What is the Jira issue?
https://issues.apache.org/jira/browse/ZEPPELIN-5506
[ZEPPELIN-5506]
How should this be tested?
none
Screenshots (if appropriate)
Questions:

Does the licenses files need update? no
Is there breaking changes for older versions? no
Does this needs documentation? no

LGTM


Allow the admin script to create a configuration file.

Check if the directory is writable when there is no config file, then allow a user to input a MySQL username and password to install the tables and disable future installations on success.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/37923839-allow-the-admin-script-to-create-a-configuration-file?utm_campaign=plugin&utm_content=tracker%2F10163092&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F10163092&utm_medium=issues&utm_source=github).

Things have been updated in _settings/phoenix.default.php to accomdate this update.

Sort of blocked by #4


[BUG] Session restore doesn't work properly

Session restore is not working as it should.
Say I have 10 tabs and I close Terminus.
When I start it - most of the time I get 1 tab, sometimes I get 3-4 tabs.
So far the only time I've seen a whole session properly restored is when Windows crashes and I open terminus after BSOD reboot....

I don't know if this is considered the same issue, I have never had my tabs reopen to the same path as where I left them. In my experience I typically have 1 - 3 tabs going and after a normal closing of the app, upon reopen, the same number of tabs come up but they are all at "~".

@DanRibbens if you're on Windows, please see #1703

That may be what is going on for me. I am on windows, using bash.


Make more compatible for newer TypeScript

The newer version of TypeScript generally use types field of package.json.
If path to d.ts file has declared on that, TypeScript will load it automatically.
Changes

Add field types in package.json
Refactor bugsnag.d.ts

Please review and merge this.

Um... Why is it failed...?

Thanks for the contribution, @axross. I merged manually to update package.json. I'd rather not rewrite the entire definition file to change the indentation, as it makes meaningful diffing a bit more difficult.


Swagger model generation for JaxbElement

Hi ,
I am using Jersey as my rest container , and have integrated swagger with Jersey to generate swagger model for rest-resources. Library version 1.3.12
One of my rest-resource has methods
     public JAXBElement<Double> getAge() {
        return age;
    }

 public JAXBElement < QueryBean > getData() {
        return data;
    }

 public JAXBElement< String > getName() {
        return name;
    }

this class was generated using Jaxb-xjc , swagger core is not generating models for JAXBElement , which is very common type in Service implementation.
This is how the model looks.
name:
{
$ref: "javax.xml.bind.JAXBElement< java.lang.String >"
},
data:
{
$ref: "javax.xml.bind.JAXBElement< test.xml.xsd.QueryBean >"
},
age:
{
$ref: "javax.xml.bind.JAXBElement< java.lang.Double >"
}

Hi, I suggest upgrading to 1.5.x as soon as you can.  We are using Jackson under the hood to read models and some of this support will "come for free".  I haven't tried this use case, I'll mark it for investigation.

@mayuranchalia - have you tried it with the 1.5.X version?

No Ron,
I haven't tried with 1.5x version..

@mayuranchalia - please try. It may solve many issues.

Closing this due to lack of activity. Please reopen if needed.

Hi,
I am hit by this using 1.5.10.
@webron could you please reopen the issue?
Cheers,
Tamas

@smil2k - better open a new ticket. This is for an entirely different lifetime of the project.


[DOCS] Remove Github Wiki pages

Context
A long time ago, https://github.com/opencollective/opencollective/wiki/ was used to document some aspects of the platform. This Wiki has long been replaced by https://docs.opencollective.com/help/ and a message there indicates the new documentation URL but we still end up with pages presenting outdated or incomplete information like https://github.com/opencollective/opencollective/wiki/Editing-expenses.
Changes to be made

Make sure the information in the wiki can be found in the current documentation
Remove all pages from this Wiki and only keep the deprecation message
Make sure the Wiki pages are not linked from anywhere (search google, our own codebase) & update if necessary

Can I take up this issue ?@Betree

ohh I wasn't I can sort this :) Thanks Ben

Has the wiki been deleted?

@shannondwray I took it offline a few months ago after noticing some random edits we had not reviewed. Here's the content, in case you want to take a look: opencollective.wiki.zip.
The original git repo for the wiki still exists and can be cloned with:

git clone git@github.com:opencollective/opencollective.wiki.git


Vue Scss code not being extracted since 2.1

Laravel Mix Version: 2.1.14
Node Version : 8.11.3
NPM Version: 6.4.1
OS: Mac

Description:
Since upgrading from version 2.0.0 of Laravel Mix to 2.1.* our styles that are inside Vue Single File components are now longer being extracted to the main CSS file. Reverting back to version 2.0.0 resolves the issue with no other changes necessary
Steps To Reproduce:
Create a fresh laravel install, add some SCSS code to the example vue component, and attempt to setup mix to extract the CSS to a separate file. It will only read and compile SCSS that is in separate files, and not inside Single File Components. I guess something changed from version 2.0 to 2.1 but we cannot determine what it was. Can you help please?

@bengallienne You have configure the Laravel Mix to extract CSS from .vue files to do that.
In your webpack.mix.js file:
mix.options({
    extractVueStyles: true
})

This works for me on v2.1.x and v3.0.0 too.

Yep ^

@taai sorry for the slow reply, I didn't get a notification that you had posted. I already have that in my settings and it doesn't make a difference. Is it ok to reopen this please @JeffreyWay?

For reference, that part of our mix file looks like this
.options({        extractVueStyles : true,        processCssUrls: false,        globalVueStyles: 'resources/assets/sass/_variables.scss'    })    .webpackConfig({         devtool: 'source-map',         resolve: {             modules: [                 path.resolve(__dirname, 'vendor/laravel/spark-aurelius/resources/assets/js'),                 path.resolve(__dirname, 'node_modules')             ],             alias: {                 'vue$': 'vue/dist/vue.js'             }         }    })


PROD dependabot monthly

Checklist

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

@jaimergp this one is ready for review!


Create some example models of DBNs.

All the examples demonstrate MLPs or some variation thereof. There's nothing to show anybody how to use the DBN, or RBMLayer.
In my experience, the existing examples cannot be easily modified to implement DBNs.

Existing examples seem to be covering the main use cases for Neon (quite industry-flavored): RNNs, Convnets, MLPs. It could be there aren't much demand and applications for RBMs.
Which leads to another question: why go through the effort of implementing RBMs in Neon, a library that seems geared towards use in industry? Maybe it's just my lack of expertise, but I do not know of any practical (non-research) applications of RBMs. Nor of any research application where the RBM couldn't be replaced with something simpler, for that matter.

Yes, we haven't had too much use for RBM's or DBN's internally as of late and thats the reason why we haven't kept the code in rbm.py and dbn.py as up to date as other model types.  After the refactor we may look to reintroduce support for these model types, but it's pretty low on the priority list.

For various reasons that I won't bore you with, I have had occasion to need DBNs for large-scale image recognition tasks (in industry!). And Neon suits my needs pretty well at the moment. I would be most grateful if you guys could put up even a single example of the DBN in use - I can't for the life of me get it working!
All the best, Bibbly.

We don't have plans to currently add an example, but take a look at the latest code (v1.0.0rc1). You might find it easier.


Reload on file change handling for tini-watched processes

Some container-based programs can do an inline reload when a
config file (particularly those mounted on a Volume) changes, but
need to be signalled. For a local docker, we can do docker kill
and let the signal pass through tini, but on a scheduler, like
Kubernetes, we either have to run commands in each container or
delete and recreate the containers (as per the replication-group
strategy).
With this patch, we can run something like prometheus or fluentd
in containers, and be able to use kubernetes to push updates,
with the relevant program auto-reloading, without the need for a
side-bar watcher, making tini a little bit more like a "supervisor".

Hi @krallin, I apologise in advance for doing a bit of a drive-by PR here - I'm actually about to head off on holiday where I'm not likely to have internet access, but some of my colleagues are also watching this PR (I did it as part of my work), and may be able to help with any questions you have.
I've basically been wanting this for (in our environment), fluentd and prometheus in Kubernetes, although I'm sure we could do better with our kubectl automation to rotate the pods. Ideally, IMO, these kinds of services would automatically pick up their config changes, but that's not the world we live in, so allowing tini to do it is also helpful.

(Just a quick note that I've seen your PR and I'm spending a bit of time thinking through it, as this would be a new direction for Tini)

Hi @krallin, I'm back now to help. I appreciate that it's a new direction - but I think it's a valid one in a kubernetes world, and makes tini useful.
If we want to make it a bit nicer, it's plausible to do it by inotify (if available) rather than the polled stat() calls.

Hey @mb-m, thanks for your reply. I'm sorry I'm taking a while to respond to this — I have been pretty busy at work (and I will be out next week for vacation, so my responsiveness is going to get worse before it gets better 😄 ).
Can you tell me a little bit about how you're injecting these files into your containers using Kubernetes? I haven't worked much with Kubernetes so I'm not 100% sure how this is generally useful there.
Re: inotify: if this goes in, I'm fine with polling stat unless there's a fundamental reason not to: I'd rather keep Tini as simple as possible.
Cheers,

Hi @krallin, first off, thanks for getting back, and I hope you have a lovely holiday!
In Kubernetes, but also in docker, you can end up with volume mounts which are in some way outside the container. In the case of kubernetes, these end up being a "configmap" which is a separate structure to the "deployment" structure of the pod of containers. These end up creating what is effectively a docker volume for a single file, meaning that you can trivially replace the file without stopping and restarting the container.
While the container itself can be stopped and started, this can be more disruptive (eg. in the case where the container is running your monitoring - the stop and the start will miss some data collection and may miss generation of an alert), so where possible, it's worth having the reload-in-place semantics.
This obviously isn't the most useful in every situation, and for many situations the correct behaviour is to do the stop and restart as you'd expect, but in terms of improving reliability there are some where keeping the process running if possible is worthwhile, and doing this automatically rather than manually even more so (especially if you're making the same update across multiple environments).

Hi @krallin, any further thoughts?

Ok; I've been giving this some thought and I'd like to pull this in. I think there's quite a bit to be done to make Tini a slightly more feature-complete init system (outside of "minimal mode"), with this, and a few other possible features like https://github.com/krallin/tini/pull/75 or auto-restart.
I'll take a clover look at the code you're proposing here!

any updates on this?

Just as a matter of feedback on how useful this feature would be.
Currently I'm evaluating the use of the NOMAD scheduler and I'm facing a challenge regarding the use of Spring Boot Java applications and dynamic generated secrets.
Since we'll be using dynamic secrets in our environment, we can't really stand for restarting our Java applications everytime a token changes. Since Spring Boot applications only accept refreshes to the Beans scope through an API call to the /refresh endpoint having a init process being able to kick off a custom command once a file is updated would be pretty awesome.
At this point, our only solution is to have a sidekick daemon (watcher in this case) to monitor the file and execute a curl http://localhost/refresh.

any updateson this topic?


[DO NOT MERGE] chore: migrate http client from request to got

Fixes #1042

Choosing new http client to migrate to since got requires deprecating Node 8.


Would be great if we can download videos are well

Please consider creating a new program for videos download.

you can download safaribooksonline video with youtube-dl tools. Check it out on github

but it doesn't allow to download the whole course.

https://github.com/lorenzodifuccia/safaribooks/issues/18#issuecomment-404793589

but it doesn't allow to download the whole course.

1/ you should upgrade to latest version of youtube-dl
2/ Don't use cookies to download video. It would works with credentials (username and password).


README must explain why not jest-environment-jsdom

It is impossible to know why I should use this over jest-environment-jsdom by reading the documentation.

? You shouldn’t, as they’re unrelated. This package is assertion matchers for enzyme wrappers; that one sets up the DOM for your tests.

I believe @alexanderkjeldaas is referring to jest-environment-enzyme which is a superset of the jsdom environment.
The documentation for this has been difficult. It's by no means a requirement, just an optional package that can inject globals for React and Enzyme so you don't have to import them in your tests.
If you have any suggestions on how to improve i'm open ears!


Develop

Hi,
This patch included two major change. Thanks.

Combined bmp project and made separated directory for different project.
Updated ci.

@zhanggbj I am merging but let's address my comments after.
Thanks. Best :+1:

@maximilien Thanks for your review. I'll update these in next patch.


MVP for Android platform

Issue #, if available:
Description of changes:
MVP of Android platform.
Why is this change necessary:
Support Android 11 platform.
How was this change tested:
Android CI added
Java CI changed
Any additional information or context required to review the change:
Checklist:

[ ] Updated the README if applicable
[x] Updated or added new unit tests
[ ] Updated or added new integration tests
[ ] Updated or added new end-to-end tests
[ ] If your code makes a remote network call, it was tested with a proxy
[ ] You confirm that the change is backwards compatible

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@MikeDombo  @rbattle  The source branch has been merged with tag/v2.5.6  please change target branch of that PR to branch forked from v2.5.6 or move head of android branch to new location.


Sign In with Apple KeyError: 'id_token'

I want to start off by saying fantastic job on this package.
An issue was raised on StackOverflow last week about Sign In with Apple and rest-auth here that is not seeing much traffic.
This issue seems to be the same with dj-rest-framework.
Following the example, this is what I got:
from allauth.socialaccount.providers.apple.views import AppleOAuth2Adapter
from allauth.socialaccount.providers.apple.client import AppleOAuth2Client
from dj_rest_auth.registration.views import SocialLoginView

class AppleLogin(SocialLoginView):
    """
    Class used for Sign In with Apple authentication.
    """
    adapter_class = AppleOAuth2Adapter
    client_class = AppleOAuth2Client
    callback_url = 'example.com'

Submitting the access_token and code, you get the same KeyError: 'id_token' (targeting the same line) that is mentioned in the Stack Overflow question.
When using Django allauth exclusively, Sign In with Apple works. It's only over the API requests that it does not.
Thanks for the help.

You have to submit CODE only, not access_token (and not access_token AND code).

@fialkovod Thanks for your help on this.
When I submit only the code parameter, I get a 500 error.
OAuth2Error at /api/v2/dj-rest-auth/apple/
Error retrieving access token: b'{"error":"invalid_grant"}'

Do you believe that this is an error with the swift code that I am using to submit it? I had found this online and seems to be what people have luck with. It takes the authorizationCode from the response and sends it to dj-rest-auth as code.
I really appreciate it!

It sounds like this is a client error so I'm going to close this. Let me know if I'm mistaken.

It sounds like this is a client error so I'm going to close this. Let me know if I'm mistaken.

After a few day's of looking into this, it's actually an issue with the SocialLoginSerializer from dj-rest-auth.
Here is the custom serializer, changes and steps that needed to be used.
What are your thoughts on adding a serializer to dj-rest-auth exclusively for Apple's version of OAuth?

It sounds like this is a client error so I'm going to close this. Let me know if I'm mistaken.

After a few day's of looking into this, it's actually an issue with the SocialLoginSerializer from dj-rest-auth.
Here is the custom serializer, changes and steps that needed to be used.
What are your thoughts on adding a serializer to dj-rest-auth exclusively for Apple's version of OAuth?

It sounds like this is a client error so I'm going to close this. Let me know if I'm mistaken.

After a few day's of looking into this, it's actually an issue with the SocialLoginSerializer from dj-rest-auth.
Here is the custom serializer, changes and steps that needed to be used.
What are your thoughts on adding a serializer to dj-rest-auth exclusively for Apple's version of OAuth? I can help with a PR if this is a route to consider.
Edit: The linked Stack Overflow question was also updated with the same information today.

It sounds like this is a client error so I'm going to close this. Let me know if I'm mistaken.

After a few day's of looking into this, it's actually an issue with the SocialLoginSerializer from dj-rest-auth.
Here is the custom serializer, changes and steps that needed to be used.
What are your thoughts on adding a serializer to dj-rest-auth exclusively for Apple's version of OAuth? I can help with a PR if this is a route to consider.
Edit: The linked Stack Overflow question was also updated with the same information today.

Sounds good. I'll re-open this ticket now.

Sounds good. I'll re-open this ticket now.

In our project, I used access_token and id_token to support Apple login. #205 is my solution.
I read the code of allauth, and I found that the client and adapter part of Sign in with Apple is very different from the others.
In AppleOAuth2Adapter, the code subclass the OAuth2Adapter and override the get_access_token_data:
    def get_access_token_data(self, request, app, client):
        """ We need to gather the info from the apple specific login """
        add_apple_session(request)

        # Exchange `code`
        code = get_request_param(request, "code")
        access_token_data = client.get_access_token(code)

        return {
            **access_token_data,
            **self.get_user_scope_data(request),
            "id_token": request.apple_login_session.get("id_token"),
        }

You can see, before getting access_token_data = client.get_access_token(code), the adapter method called add_apple_session, and here is the add_apple_session:
def add_apple_session(request):
    """
    Fetch an apple login session
    """
    if not hasattr(request, "apple_login_session"):
        session_key = request.COOKIES.get(APPLE_SESSION_COOKIE_NAME)
        request.apple_login_session = SessionStore(session_key)

It can be seen that if we use the RESTful API, we may not bring the session_key.
So I think the correct way is to directly use the combination of access_token and id_token to Sign in with Apple. And it's work for my project. (Just use the authorizationCode as access_token, and identityToken as id_token, it worked.)
With this pull request, you need just add the view as the following:
class AppleLoginView(SocialLoginView):
    adapter_class = AppleOAuth2Adapter
    callback_url = 'https://yourdomain/accounts/apple/login/callback/'
    client_class = AppleOAuth2Client

class AppleConnectView(SocialConnectView):
    adapter_class = AppleOAuth2Adapter
    callback_url = 'https://yourdomain/accounts/apple/login/callback/'
    client_class = AppleOAuth2Client

apple_login_view = AppleLoginView.as_view()
apple_connect_view = AppleConnectView.as_view()

Hope it can be helpful.

In our project, I used access_token and id_token to support Apple login. #205 is my solution.
I read the code of allauth, and I found that the client and adapter part of Sign in with Apple is very different from the others.
In AppleOAuth2Adapter, the code subclass the OAuth2Adapter and override the get_access_token_data:
    def get_access_token_data(self, request, app, client):
        """ We need to gather the info from the apple specific login """
        add_apple_session(request)

        # Exchange `code`
        code = get_request_param(request, "code")
        access_token_data = client.get_access_token(code)

        return {
            **access_token_data,
            **self.get_user_scope_data(request),
            "id_token": request.apple_login_session.get("id_token"),
        }

You can see, before getting access_token_data = client.get_access_token(code), the adapter method called add_apple_session, and here is the add_apple_session:
def add_apple_session(request):
    """
    Fetch an apple login session
    """
    if not hasattr(request, "apple_login_session"):
        session_key = request.COOKIES.get(APPLE_SESSION_COOKIE_NAME)
        request.apple_login_session = SessionStore(session_key)

It can be seen that if we use the RESTful API, we may not bring the session_key.
So I think the correct way is to directly use the combination of access_token and id_token to Sign in with Apple. And it's work for my project. (Just use the authorizationCode as access_token, and identityToken as id_token, it worked.)
With this pull request, you need just add the view as the following:
class AppleLoginView(SocialLoginView):
    adapter_class = AppleOAuth2Adapter
    callback_url = 'https://yourdomain/accounts/apple/login/callback/'
    client_class = AppleOAuth2Client

class AppleConnectView(SocialConnectView):
    adapter_class = AppleOAuth2Adapter
    callback_url = 'https://yourdomain/accounts/apple/login/callback/'
    client_class = AppleOAuth2Client

apple_login_view = AppleLoginView.as_view()
apple_connect_view = AppleConnectView.as_view()

Hope it can be helpful.

@LanceMoe I think your solution is much easier and more effective than the one listed in allauth (that I followed and posted about). I tested your PR and it works really well and keeps it to the one serializer. Thank you for doing that.

@LanceMoe I think your solution is much easier and more effective than the one listed in allauth (that I followed and posted about). I tested your PR and it works really well and keeps it to the one serializer. Thank you for doing that.

Closing this as the PR has been merged.

Closing this as the PR has been merged.

It sounds like this is a client error so I'm going to close this. Let me know if I'm mistaken.

After a few day's of looking into this, it's actually an issue with the SocialLoginSerializer from dj-rest-auth.
Here is the custom serializer, changes and steps that needed to be used.
What are your thoughts on adding a serializer to dj-rest-auth exclusively for Apple's version of OAuth? I can help with a PR if this is a route to consider.
Edit: The linked Stack Overflow question was also updated with the same information today.

can you send the StackOverflow link.

How am I supposed to get the access_token?


Neighbors

added support for neighbors
added _choose_representation
updated TSNE to use _choose_representation
added tests for UMAP, TSNE and neighbors

I’m just reworked this in scanpy. We actually already have RAPIDS support for it there, too!


Extract serialization handlers into adapters

That way the user can choose which adapter to use to serialize and unserialize the data.
Right now only JSON support was added.

We're moving towards a generalized plugin system so this feature should be done in a similar way as rom-sql's pagination plugin. This is essentially the same thing - some collaborator object should be injected via options hash and used for serialization.
Does this make sense?

Yeah, it totally does! I'll have to check how ROM is configured, so maybe I can have that ready in a few days. :)

Configuration and setting up plugins is being discussed. It's not implemented yet. We have a generic options api used in many places that served well for pagination plugin so now it's a matter of deciding on the api for plugin registration and some higher level interface for enabling a plugin for a specific component


fix typography and boxshadow tokens on alias level

Issues:

Shadows: deep alias works within the same token set, but fails when referencing another token set, it just show the {value.like.this}. For typography it works fine.
Not sure if we intended this, but when I remove shadow tokens, shadow does not get removed from the layer (video in slack)


RxJS 3.0 is out!

Thundercats should work with 3.0

[ ] change instances of firstOrDefault to first
[ ] change instances of lastOrDefault to last

Looks like 4.0 is out!


Choose the root directory of MATLAB

Is it possible to provide an option that supports a user-defined root directory of MATLAB?
In my project, I would like to modify the xml files under 'mexopts', which is read only. In addition, GitHub actions do not support chmod.
Thank you for your consideration.

You can modify the MATLAB root with setup-matlab@v2-beta, as shown:
name: Run MATLAB Build on GitHub-Hosted Runner
on: [push]
jobs:
  my-job:
    name: Run MATLAB Build
    runs-on: ubuntu-latest
    steps:
      - name: Check out repository
        uses: actions/checkout@v3
      - name: Set up MATLAB
        id: set-up-matlab
        uses: matlab-actions/setup-matlab@v2-beta
      - name: Add file to mexopts folder
        run: touch ${{steps.set-up-matlab.outputs.matlabroot}}/bin/glnxa64/mexopts/my_mexopts.xml
      - name: List files in mexopts folder
        run: ls ${{steps.set-up-matlab.outputs.matlabroot}}/bin/glnxa64/mexopts

Because of the way setup-matlab@v1 works, it is not possible to modify the MATLAB root folder even if we support specifying a user-defined location.

@mcafaro Thank you! It works.


the repository cannot be signed

I got a problem about install . I use ubuntu 18.04 in pc and I follow the instruction. I use the vckg to build the sdk successfully but this can not be used. so then I try to add key and got the repository as instruction for linux and the result is
gpg: key C8B3A55A6F3EFCDE: ""CN = Intel(R) Intel(R) Realsense", O=Intel Corporation" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
And then i add the repository . the result is
E: Failed to fetch http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo/dists/bionic/InRelease  403  Forbidden [IP: <IP_ADDRESS> 80]
E: The repository 'http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
it seems something wrong , then I also can not "sudo apt update"
how to solve?

Hi @outbreak-sen  Intel changed their URL addresses from http to the more secure https in March 2021.  Intel updated their official installation documentation pages, but non-official instructions or installation scripts that still use the old http addresses may fail.
https://github.com/IntelRealSense/librealsense/issues/9349#issuecomment-882042628

Hi @outbreak-sen Intel changed their URL addresses from http to the more secure https in March 2021. Intel updated their official installation documentation pages, but non-official instructions or installation scripts that still use the old http addresses may fail.
#9349 (comment)

sorry ，I havn‘t got your point. I just follow the github 's instruction. And I wonder if you could give me some detail instruction about my problem . thanks

And when i run "sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u
" ,the process showed that
"Err:10 http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic InRelease
403  Forbidden [IP: <IP_ADDRESS> 80]
"
i think that this is the main reason ,and i have no idea what to do

vcpkg is maintained by Microsoft and not Intel.
https://github.com/IntelRealSense/librealsense#building-librealsense---using-vcpkg
Whilst some RealSense users prefer vcpkg to installing librealsense from packages or source code using Intel's official instruction pages, it is not an installation method that I would personally recommend if you have the option of installing librealsense by another method.
I note though that you said after you had built the SDK successfully using vcpkg that "this can not be used".  Do you mean that your vcpkg installation did not work and that you then tried building librealsense from packages with the official Intel instructions for doing so on the distribution_linux.md page?
https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md
If you are using Intel's official package instructions then I will next refer you to the discussion in https://github.com/IntelRealSense/librealsense/issues/9105 about the errors that you experienced.

@outbreak-sen

Err:10 http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic InRelease
403 Forbidden [IP: <IP_ADDRESS> 80]

The realsense-hw-public.s3.amazonaws.com is the old repository, and you shouldn't be using it anymore. Probably this was left over from a previous installation, even if you added the new librealsense.intel.com repository today.
You should look at the file /etc/apt/sources.list and all files in /etc/apt/sources.list.d, and remove any mentions of the old repository there (or comment them out by prefixing with #). Then run sudo apt-get update again and the error should be gone.

@ttencate
my problem had been solved with your method. It's pretty strange to fix my trouble like this
thank you

Hello,
I'm running into a similar problem when trying  to install librealsense on Debian (tested Bullseye and Buster). I followed the instructions and successfully registered the servers public key.
But the next step fails:
sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 570, in update
    res = self._cache.update(fetch_progress, slist,
apt_pkg.Error: E:Failed to fetch https://librealsense.intel.com/Debian/apt-repo/dists/bullseye/InRelease  403  Forbidden [IP: <IP_ADDRESS> 443], E:The repository 'https://librealsense.intel.com/Debian/apt-repo bullseye InRelease' is not signed.

Any suggestions would be very helpful! Thanks in advance.

@sub400 That's a different issue. I don't think Debian is supported at all, only Ubuntu. You may need to switch distros or build from source.

@ttencate Thanks for your reply, but I'm pretty sure it worked some time ago on Debian.

Hi @sub400   You mention that you tested the package installation on 'Buster and Bullseye'.  Those are versions of Raspbian OS, suggesting that you are using a Raspberry Pi.  Can you confirm whether that is the case, please?  If you are using a Pi and Raspbian then the packages on the distribution_linux_md instruction page would not work as they are designed for x86/AMD64 processors (such as those in desktop and laptop computers), whilst Raspberry Pi has an Arm chip architecture.  The Acrobotic guide in the link below would be an appropriate method for Raspian OS on a Pi.
https://github.com/acrobotic/Ai_Demos_RPi/wiki/Raspberry-Pi-4-and-Intel-RealSense-D435

Hi @MartyG-RealSense, no I'm not talking abauot Raspberry OS, we are using regular Debian on x86/AMD64 architecture.

@sub400  I see, Raspian OS is based on Debian and has a Bullseye version, but there is also Debian 11 Bullseye, and you are attempting to install librealsense using the Debian packages on the distribution_linux.md page.  Thanks very much for the clarification.
I have seen Debian package builds based on the Xenial (16.04), Bionic (18.04) and Focal (20.04) branches of Ubuntu, but not Debian Buster or Bullseye.

So I have built the libraries form source on Debian abd everithing is working now. The manual for building from source is not 100% accurate when doing this on Debian as some prerequisites are missing on a fresh Debian installation that might be present on Ubuntu.
Thanks a lot for your assistance.

It's great to hear that you succeeded, @sub400 - thanks very much for the update and sharing your experience of a Debian build with the RealSense community!


win32-x64-node-6.2/binding.node

Can not download file from https://raw.githubusercontent.com/sass/node-sass-binaries/v2.1.1/win32-x64-node-6.2/binding.node
Unable to open the URL in browser too

2.1.1 is ancient and unsupported. You need atleast v3.7.0 for Node 6.


push to control plane catalog and kvm app collection

This PR:

pushes the chart to the control-plane catalog and adds the application to the kvm app collection.

Checklist

[x] Update changelog in CHANGELOG.md.

going with a ping


Support loading jit checkpoints

🚀 Feature
Support loading jitted checkpoints using LightningModule.load_from_checkpoint API.
https://github.com/PyTorchLightning/pytorch-lightning/pull/11428#discussion_r788470858

Motivation

I think since this is possible, there is no-harm if we can support that since jitted checkpoints contain the weights and can be loaded like this:
model = LitModel(...)
traced = model.to_torchscript(method='script')
model.load_state_dict(traced.state_dict())

Pitch

We can simply load the checkpoint using torch.jit.load, but one issue is how do we determine whether the checkpoint provided is a normal checkpoint or jitted one.
This is how pytorch does it:
https://github.com/pytorch/pytorch/blob/bf233aa049c4b479fd6cb19f9b8672bb2d42b0e2/torch/serialization.py#L699-L711
Alternatives

Additional context

If you enjoy Lightning, check out our other projects! ⚡

Metrics: Machine learning metrics for distributed, scalable PyTorch applications.

Lite: enables pure PyTorch users to scale their existing code on any kind of device while retaining full control over their own loops and optimization logic.

Flash: The fastest way to get a Lightning baseline! A collection of tasks for fast prototyping, baselining, fine-tuning, and solving problems with deep learning.

Bolts: Pretrained SOTA Deep Learning models, callbacks, and more for research and production with PyTorch Lightning and PyTorch.

Lightning Transformers: Flexible interface for high-performance research using SOTA Transformers leveraging Pytorch Lightning, Transformers, and Hydra.

cc @borda @awaelchli @ananthsub @ninginthecloud @rohitgr7

TorchScript is no longer being developed, so I'm closing the feature request.


Improve js parser

These changes should slightly improve the js parser speed. I analyzed the parser in more depths and as it currently works I can't see any way to improve it for big values any further :/. Most of the time is spend by concatenating the buffers for big values.


Added functions

This is a plethora of added functions, improvements to existing functionality, opening of some things to script and other misc changes that everyone could benefit from.
I was going to try to break it up into more branches, but most of these things are nice and it would be a lot of pull request. Also I am not sure how I would group them. I am willing to remove things or change code that people thing aren't.

First glace there's some promising improvements, however tabs vs 3 spaces issues too. ;)

Yeah, tabs everywhere. Not sure how we'd deal with that... rebasing the lot would be a massive pain. Appreciate the effort splitting out all the commits though! :)


Lambdas for _additional_validate

Hi,
_additional_validate didn't work for me - adding it to a class that derives from TextDatabase causes Godot to crash when I run my game. There are no logs, errors, etc.
Instead of requiring an additional class, can you possibly add support for lambdas instead? Something like this would be amazing:
var db = TextDatabase.new()
db.add_valid_property("a", TYPE_INT)
db.add_valid-property("b", TYPE_FLOAT)
db.additionally_validate((entry, property) -> return entry["a"] > 0 or entry["b"] > 0)

My intended case is where I have two properties, both of which are optional, but either one or the other must be specified.

_additional_validate didn't work for me - adding it to a class that derives from TextDatabase causes Godot to crash when I run my game. There are no logs, errors, etc.

Can you provide the code?

Instead of requiring an additional class, can you possibly add support for lambdas instead?

That could work actually 🤔

Can't provide the code, and can't repro it in a minimal project - it's probably a bug in my code or data somewhere.
Let me know if you are going to move forward with lambdas, it would make things a lot easier for me.

I can add Callable property as an alternative for implementing virtual methods.

Sure, that works for me.

Implemented in 803ce2c9c9b308b125ad21bd14d6de791ef3ee70

Thank you so much! Will this be available on the assetlib, or do I need to download the source?

I submitted it to AssetLib but it will take a while to get accepted. Downloading from source is faster if you want it now.


Formula update request: MacTex

MacTex's download url has been changed, use brew cask install mactex will get a 404 error. Please update the download url of MacTex

Care to submit a PR? It isn’t a complex fix, and we’re here to help.

The download url hasn't been changed, there are just multiple mirrors. Not sure if one is preferred over the other, but brew cask install mactex works fine for me.
It downloads from http://mirror.ctan.org/systems/mac/mactex/mactex-#{version}.pkg, which seems like a meta URL that automatically handles redirection/load balancing.

Can also confirm it works for me. Thank you for looking into it, @adityadalal924.


Accept multiple branch patterns

Closes https://github.com/stamen/map-compare/issues/48
This allows multiple branch patterns to allow for calling styles from separate nested directories, including styles with the same name in different locations.
This takes the path of least resistance by passing the selected branch pattern around with the style names from the branch pattern in your local config.
@ebrelsford I don't have any great refactor ideas here offhand and it's probably a preemptive concern, but just wanted to flag that if we continue to add keys this way, we may:

start to overload the url hash with this sort of information (pattern is now passed in hash and in selected object in MapStyleInput.svelte)
start to vary the keys between map objects more than is ideal (presets vs branch...)

We could either try to think of ways to mitigate this now, or we could just move forward with this and consider a refactor if we continue to add more keys that are not shared. Curious if you think this is a problem as of now.

start to overload the url hash with this sort of information (pattern is now passed in hash and in selected object in MapStyleInput.svelte)

That's fair. One short-term solution here would be to require an id for presets and just use that in the hash.
Otherwise, for now I believe this is workable. I agree that we may need to refactor in the future but I'm curious to see if there are other cases like this we didn't quite anticipate, first.


Mimic the API in node-libcurl

https://www.npmjs.com/package/node-libcurl

I started working on a more Perl-ish OO approach to libcurl as a patch to Net::Curl, but I kind of got carried away and replaced the whole thing -- https://github.com/CurtTilmes/perl6-libcurl  I don't intend any disrepect, I appreciate the effort you put into Net::Curl, but I hope you'll take a look.

No worries. Game on 👍
Competition is healthy :)

@CurtTilmes Nice job on the documentation/API end 👍

Thanks!


Add more feature to generation schematics

Command
generate, new
Description
Add new flags for the generation of applications & components, mainly :

--display-block on ng new
--change-detection on ng new
--zoneless on ng new
--export-default on generate component (for routing purposes)

Describe the solution you'd like
No response
Describe alternatives you've considered
No response

Introducing numerous options to the ng-new command doesn't align with our objectives. That said, many of these options have already been addressed. In some instances, it's simple enough to implement workarounds or make manual adjustments.
See:

https://github.com/angular/angular-cli/issues/21353
https://github.com/angular/angular-cli/issues/25023

Regarding zoneless options, we will certainly consider them for a future release once certain gaps are addressed.


Is data problem or code?

I have a simple datasets and try using pykrige to grid it, but the result z value always the same.  I was blocked by this problem for a week, and try anything I could find online.
I understand that this issue may not related with the PyKrige issue, but, please help me out if you know the reason.
Very appreciate.
Data:
Y,X,Value
-17.24638889,145.7744444,0
-17.18527778,145.7238889,0
-17.18527778,145.7238889,0
-17.13361,145.76444,0.3
-17.13305556,145.7625,0
-16.94555556,145.8288889,0
-17.10111,145.78944,0.5
-17.11583,145.83777,0
-17.13722,145.85722,0
-17.25861,145.92361,0.6
-17.29944,145.92833,0
-17.43666667,145.9436111,0
-17.38333,145.96666,0
-17.34888,145.87249,1
-17.3425,145.92499,0
-17.32472,145.95222,0
-17.11583,145.83777,0
-17.11722,145.85722,0
-17.15861,145.92361,0.6
-17.69944,145.92833,0
-17.83666667,145.9436111,0
-17.88333,145.96666,0
-17.84888,145.87249,0.3
-17.8425,145.92499,0
-17.32472,145.95222,0
Code
from pykrige.ok import OrdinaryKriging
import pykrige.kriging_tools as kt
import numpy as np
data_array = np.genfromtxt('Station.csv', delimiter=',', skip_header=1)
print(type(data_array))
lon = data_array[:,1]
lat = data_array[:,0]
z = data_array[:,2]
grid_lon = np.linspace(144.0, 146.0, 99)
grid_lat = np.linspace(-18.0,-16.0, 99)
OK = OrdinaryKriging( lon, lat, z, variogram_model='linear', verbose=False,
enable_plotting=False, coordinates_type ="geographic")
z1, ss1 = OK.execute('grid', grid_lon, grid_lat)
print("Lon:    ",np.array_str(grid_lon[:], precision=9))
print("Lat:    ",np.array_str(grid_lat[:], precision=9))
print("Value:    ",np.array_str(z1[:,:], precision=9))
output:
Value:     [[0.132 0.132 0.132 ... 0.132 0.132 0.132]
[0.132 0.132 0.132 ... 0.132 0.132 0.132]
[0.132 0.132 0.132 ... 0.132 0.132 0.132]
...
[0.132 0.132 0.132 ... 0.132 0.132 0.132]
[0.132 0.132 0.132 ... 0.132 0.132 0.132]
[0.132 0.132 0.132 ... 0.132 0.132 0.132]]

Looks like it's both a data problem and a code problem (kinda... well, a code use problem).
First, your second and third data points are at the exact some spot (and have the same value), so that's going to produce a singular kriging system. Remove one of those lines.
Second, the actual problem you're having (output values all the same) is due to using a 'linear' variogram model and letting the code determine the "best" variogram model parameters. In this case, the values it's finding aren't good variogram model parameters. If you set enable_plotting=True, you'll see the variogram is a flat line, so that's why you're getting all the same values in the output. Try this:
OK = OrdinaryKriging(lon, lat, z, variogram_model='exponential',
variogram_parameters=[0.08, 0.2, 0.], nlags=10, verbose=False,
enable_plotting=True, coordinates_type ="geographic")

That should clear the degeneracy problem.

Great,
Your explanation is really very knowledgeable and solve my problem.
Thank you very much.
Please close this issue.


Change the name

Wait, so this Flask-Uploads is not the same as the Flask-Uploads that is linked from the Flask docs?  So that's why the functionality is different when I try to learn it from different pages?  So this one is flask.ext.uploads and that one is flaskext.uploads??  This is very confusing.   So this is not a "change in path" from one version to the next?
If this came second, please change this one to a distinct name and package name.

@FelixLoether if it's not too much of a bother, would you mind changing the name to something more distinctive?
I just took over as the new maintainer of the original Flask-Uploads project. I was going through old questions on StackOverflow to see if there were any outstanding issues that weren't already mentioned in the issuetracker, and it was confusing because a couple of questions mentioned this library instead of the other one.

:+1:

Thanks, much appreciated!


Added azure provider

Still need to write a test for it

has this been tested on other providers

Only with aws

Lgtm then as it worked for me

Thanks!


'Restore' is not working, it shows error saying "Backup file .json doesn't exist!" (Its working fine if we pass the parameters)

'Restore' is not working, it shows error saying "Backup file .json doesn't exist!".

*Its working fine if we pass the parameters.

This is working as expected.
To restore, you need to pass the backup file from where the configurations must be read and restored.
-b flag is used to pass the backup file.


How can I use the cache?

Can you give me an example?

It's very limited. You just give it a name, and save it. Then you can load it via that name with the load cache. It probably should handle a full path instead of filenames.

However, when I read it and connect it to another node, after run it, it will notice a 'invalid node' message box, I have tested 3 types of cache.

You can only cache the 3 types it allows, Image, Latent, and Conditioning. I've updated these nodes to allow for full path and filename suffix (which is actually prefix but forgot to rename)


Intermittent pseudo-crashes

On multiple machines, and multiple OSes (Mav, Yos), I intermittently get the following incorrect behavior.
In a terminal, type mvim abcd where abcd is some non-existent file.
Expected: I get a MacVim window with an empty buffer that is assigned the name "abcd".
Actual: Most of the time I get what I'll call a pseudo-crash.  All MacVim windows vanish instantly with no offer to save unsaved changes, and MacVim vanishes from the Dock.  However, there's no crash report.  The only clue as to what happened is in Console.app, and it's a meager clue at that:
Vim: 07/21/15 2:15:23.551 p Vim[89294]: -[MMBackend(Private) connectionDidDie:]@2315: Main connection was lost before process had a chance to terminate; preserving swap files.

It can also happen if I am already in a MacVim window and I do :edit abcd (where again, abcd is non-existent).
Is anyone else getting this?  I see that someone else reported the same error message in Console but in a different context on Feb 19th of last year, and that Bjorn didn't know what it meant.
I can't find a way to get 100% reproduction.  It tends to come and go in "streaks", i.e., a few hours of pseudocrashes, then a day without them, then two days with, then a few hours without, etc.
At first I thought maybe it was because I have Spotlight disabled (using mduitl -i off or mdutil -d), but I tested this theory by reactivating Spotlight and I still see the problem.  (And surely MacVim doesn't need Spotlight to be on.  I've had Spotlight off for years with no problems like this).

FWIW this is still happening on ElCap.

I find it hard to believe I'm the only person this is happening to.
It happens even with mvim -u NONE -U NONE -N, so it's not my ~/.vim.
It also (on El Cap, anyway) now happens under the following circumstance: Open a new MacVim window. Hit ione two three. Hit Cmd-S. Type "foo" to name the file. Hit "return".
Observe that MacVim pseudocrashes immediately, and that Console holds the same message mentioned above.
I build MacVim with these flags:
  --with-features=big
  --disable-netbeans
  --disable-nls

I can reliably reproduce this when I use MacVim as my mergetool for Git.
[mergetool "mvim"]
	cmd=mvim  -c 'wincmd J' -f -d "$MERGED" "$LOCAL" "$BASE" "$REMOTE"

12/3/15 10:37:36.341 AM Vim[55698]: *** -[NSMachPort handlePortMessage:]: dropping incoming DO message because the connection is invalid
12/3/15 10:37:36.342 AM Vim[55698]: -[MMBackend(Private) connectionDidDie:]@2315: Main connection was lost before process had a chance to terminate; preserving swap files.
12/3/15 10:38:12.359 AM Vim[56164]: *** -[NSMachPort handlePortMessage:]: dropping incoming DO message because the connection is invalid
12/3/15 10:38:12.359 AM Vim[56164]: -[MMBackend(Private) connectionDidDie:]@2315: Main connection was lost before process had a chance to terminate; preserving swap files.

This is with Snapshot 77

@sc68cal I need concrete way to reproduce it. could you describe more detail with snapshot-86?

@splhack I'll take a look - but I'll also report that after rebooting my machine I haven't seen the issue since

Is this issue still actual?

I've been using the mergetool with no issues- i think this can be closed

I would like to keep this open for now. I have noticed the "dropping incoming DO message" messages when I run GUI unit tests (make testgui) and I need to look into it so keeping this open to help me keep track of it.


add test checking that types are registered (as far as possible)

Objective

every type that is used somewhere in a reflected type should be registered
every component/resource that is registered should include their respective ReflectResource/ReflectComponent type data

Solution

Luckily both objectives can be checked at runtime, so add a test that does exactly that
register the missing types

Note: this does not lint for types that implement Reflect but are not registered. This can't be done at runtime, but maybe as a script running on rustdoc output.

seems related to #5781

Backlog cleanup: closing due to inactivity, and seemingly partially covered by the merge of #5781 earlier this year. See also #15030 with similar goals.


Split view fixed

#2496 but correct branch...

Feel free to play here https://try.gogs.io/gogs/gogs/commit/e2dde6eb0a3a6ccc472346f6e4f72e3f62db494e?style=split