firebase_dynamic_links buildShortLink() throws PlatformException on some devices

Steps to Reproduce
It took me some reinstalls of my own application until I was able to reproduce the error. In general everything works fine but on some devices (currently ~1% of my customers) creating a short dynamic link just fails. On iOS everything works fine for everyone so far. I thought I file an issue anyway so that you know about it, I'm not sure what's causing this:

Add firebase_dynamic_links to your flutter app
Build a short dynamic link with yourDynamicLinkParameters.buildShortLink()
-> On some devices this will throw a PlatformException. Though I think it's device independent as I have customers with the same device and on one the call succeeds and on the other one it fails.

Logs

E/flutter (16766): [ERROR:flutter/shell/common/shell.cc(181)] Dart Error: Unhandled exception:
E/flutter (16766): PlatformException(short_link_error, 8: , null)
E/flutter (16766): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter (16766): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:279:18)
E/flutter (16766): <asynchronous suspension>
E/flutter (16766): #2      DynamicLinkParameters.buildShortLink (file:///Users/Giorgio/.pub-cache/hosted/pub.dartlang.org/firebase_dynamic_links-0.1.0+1/lib/src/dynamic_link_parameters.dart:99:10)
E/flutter (16766): <asynchronous suspension>
E/flutter (16766): #3      _createGroupInvitationLink (package:myapp/app_journeys.dart:235:62)
E/flutter (16766): <asynchronous suspension>
E/flutter (16766): #4      AppJourney.sharedTravel (package: myapp/app_journeys.dart:74:9)
E/flutter (16766): #5      Journey.commonTravel (package:flutter_built_redux_journeys/src/station.dart:206:11)
E/flutter (16766): <asynchronous suspension>
E/flutter (16766): #6      handleJourneyAction.<anonymous closure> (package:flutter_built_redux_journeys/src/middleware.dart:39:41)
E/flutter (16766): <asynchronous suspension>
E/flutter (16766): #7      Stream.asyncMap.onListen.<anonymous closure> (dart:async/stream.dart:441:29)
E/flutter (16766): #8      _RootZone.runUnaryGuarded (dart:async/zone.dart:1314:10)
E/flutter (16766): #9      CastStreamSubscription._onData (dart:_internal/async_cast.dart:81:11)
E/flutter (16766): #10     _RootZone.runUnaryGuarded (dart:async/zone.dart:1314:10)
E/flutter (16766): #11     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
E/flutter (16766): #12     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
E/flutter (16766): #13     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:132:11)
E/flutter (16766): #14     _WhereStream._handleData (dart:async/stream_pipe.dart:207:12)
E/flutter (16766): #15     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:164:13)
E/flutter (16766): #16     _RootZone.runUnaryGuarded (dart:async/zone.dart:1314:10)
E/flutter (16766): #17     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
E/flutter (16766): #18     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
E/flutter (16766): #19     _SyncBroadcastStreamController._sendData.<anonymous closure> (dart:async/broadcast_stream_controller.dart:387:20)
E/flutter (16766): #20     _BroadcastStreamController._forEachListener (dart:async/broadcast_stream_controller.dart:328:15)
E/flutter (16766): #21     _SyncBroadcastStreamController._sendData (dart:async/broadcast_stream_controller.dart:386:5)
E/flutter (16766): #22     _BroadcastStreamController.add (dart:async/broadcast_stream_controller.dart:254:5)
E/flutter (16766): #23     createEpicMiddleware.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:built_redux_rx/src/built_redux_rx.dart:38:18)
E/flutter (16766): #24     MiddlewareBuilder.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:built_redux/src/middleware.dart:72:21)
E/flutter (16766): #25     MiddlewareBuilder.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:built_redux/src/middleware.dart:72:21)
E/flutter (16766): #26     ActionDispatcher.call (package:built_redux/src/action.dart:32:29)
E/flutter (16766): #27     InviteToGroupPayload.onResponseReceived (package: myapp/actions/web_actions.dart:1122:19)
E/flutter (16766): #28     WebRequestJob.processResponse (package:built_redux_apollo11/src/request.dart:154:34)
E/flutter (16766): #29     Apollo11Middleware._executeWebRequests (package:built_redux_apollo11/src/middleware.dart:204:19)
E/flutter (16766): <asynchronous suspension>
E/flutter (16766): #30     Apollo11Middleware.webRequest (package:built_redux_apollo11/src/middleware.dart:170:7)
E/flutter (16766): #31     MiddlewareBuilder.add.<anonymous closure> (package:built_redux/src/middleware.dart:42:14)
E/flutter (16766): #32     MiddlewareBuilder.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:built_redux/src/middleware.dart:68:26)
E/flutter (16766): #33     MiddlewareBuilder.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:built_redux/src/middleware.dart:72:21)
E/flutter (16766): #34     ActionDispatcher.call (package:built_redux/src/action.dart:32:29)
E/flutter (16766): #35     GroupSettingsWidget._buildInviteSection.<anonymous closure> (package: myapp/platforms/group_settings_view.dart:50:33)
E/flutter (16766): #36     _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:503:14)
E/flutter (16766): #37     _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:558:30)
E/flutter (16766): #38     GestureRecognizer.

flutter analyze shows me only some unused imports and some warnings in my test files.

[✓] Flutter (Channel beta, v0.9.4, on Mac OS X 10.13.4 17E199, locale de-DE)
    • Flutter version 0.9.4 at /Users/Giorgio/Programmierung/flutter
    • Framework revision f37c235c32 (3 weeks ago), 2018-09-25 17:45:40 -0400
    • Engine revision 74625aed32
    • Dart version 2.1.0-dev.5.0.flutter-a2eb050044

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.0)
    • Android SDK at /Users/Giorgio/Library/Android/sdk
    • Android NDK at /Users/Giorgio/Library/Android/sdk/ndk-bundle
    • Platform android-27, build-tools 27.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.4.1, Build version 9F2000
    • ios-deploy 2.0.0
    • CocoaPods version 1.5.0

[✓] Android Studio (version 3.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 22.2.1
    • Dart plugin version 171.4424
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[!] IntelliJ IDEA Ultimate Edition (version 2017.3.5)
    • IntelliJ at /Users/Giorgio/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.io/intellij-setup/#installing-the-plugins

[!] VS Code (version 1.27.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!] Connected devices
    ! No devices available

! Doctor found issues in 3 categories.

@ordsen
The issue at https://github.com/flutter/flutter/issues/23207 has been closed and moved here. Future collaboration on this issue will be done here.

@ordsen is the issue still relevant?

I cannot really tell if the original issue still exists - I still use the workaround. Last post of someone who was able to reproduce this is half a year ago though..

I saw this error on 11/13/2019:
Device model: SM-G610F
OS: Android
OS version: M1AJQ.G610FDDU1CSB3
Dart version: 2.5.0 (Fri Sep 6 20:10:36 2019 +0200) on "android_arm"
--- Exception Text ---
PlatformException(short_link_error, 8: , null)
--- Stack Trace ---
#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569)
#1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316)

#2      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:344)

#3      DynamicLinkParameters.buildShortLink (package:firebase_dynamic_links/src/dynamic_link_parameters.dart:101)

It still occurs
PlatformException: PlatformException(short_link_error, 8: , null)
File "message_codecs.dart", line 569, in StandardMethodCodec.decodeEnvelope
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 5445, in SingleChildRenderObjectElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 5445, in SingleChildRenderObjectElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 5445, in SingleChildRenderObjectElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 5445, in SingleChildRenderObjectElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 5445, in SingleChildRenderObjectElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "framework.dart", line 4243, in ComponentElement.performRebuild
File "framework.dart", line 3947, in Element.rebuild
File "framework.dart", line 4206, in ComponentElement._firstBuild
File "framework.dart", line 4381, in StatefulElement._firstBuild
File "framework.dart", line 4201, in ComponentElement.mount
File "framework.dart", line 3194, in Element.inflateWidget
File "framework.dart", line 2988, in Element.updateChild
File "binding.dart", line 1028, in RenderObjectToWidgetElement._rebuild
File "binding.dart", line 999, in RenderObjectToWidgetElement.mount
File "binding.dart", line 942, in RenderObjectToWidgetAdapter.attachToRenderTree.
File "framework.dart", line 2412, in BuildOwner.buildScope
File "binding.dart", line 941, in RenderObjectToWidgetAdapter.attachToRenderTree
File "binding.dart", line 819, in WidgetsBinding.attachRootWidget
File "binding.dart", line 804, in WidgetsBinding.scheduleAttachRootWidget.
File "zone.dart", line 1122, in _rootRun
File "zone.dart", line 1023, in _CustomZone.run
File "zone.dart", line 925, in _CustomZone.runGuarded
File "zone.dart", line 965, in _CustomZone.bindCallbackGuarded.
File "zone.dart", line 1126, in _rootRun
File "zone.dart", line 1023, in _CustomZone.run
File "zone.dart", line 949, in _CustomZone.bindCallback.
File "timer_patch.dart", line 23, in Timer._createTimer.
File "timer_impl.dart", line 384, in _Timer._runTimers
File "timer_impl.dart", line 418, in _Timer._handleMessage
File "isolate_patch.dart", line 174, in _RawReceivePortImpl._handleMessage

Issue is two years old and is also post Dynamic Links rework. Will reopen if this is still a problem but closing for now. Thanks.

This issue is still a problem.
E/flutter ( 7378): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(short_link_error, 17: API: DynamicLinks.API is not available on this device.


Include PyOBO products

See https://github.com/biopragmatics/obo-db-ingest
It would be quite easy to add these as builds, and distribute the sqlite on s3.
Advantages:

easy to query in OAK (though some methods and commands e.g tree wouldn't make sense as these wouldn't follow expected structural shapes for ontologies)
fast to query via SQL

Note there is ongoing discussion about URIs for these, but semantic-sql doesn't care, we store things natively as CURIEs, and the prefix table can be swapped to anything.
Ideally the products would be built and distributed (obo/owl/json) upstream, to avoid running the build step, as this introduces an additional source of potential pipeline failure, we also have to determine memory/disk requirements
cc @cthoyt

Yes they’re all built and distributed on GitHub at the moment but some need to be gzippee. Is that alright

gzip is fine. It would be great if all had stable URLs, to avoid modifying the registry entry on new releases (it is worth continuing to explore housing some of these on OBO but that can be pursued separately). Standardizing on ISO-8601 for release dates would be great too.
I'm trying a few of these. I am manually adding to the registry for now but perhaps we could come up with some kind of standard registry yaml for this sort of thing.

FYI there are now PURLs for these files, standardized to ISO standard for dates when possible. Examples:

Resource
Version Type
Example PURL

Reactome
Sequential
https://w3id.org/biopragmatics/resources/reactome/83/reactome.obo

Interpro
Major/Minor
https://w3id.org/biopragmatics/resources/interpro/92.0/interpro.obo

Interpro
Semantic
https://w3id.org/biopragmatics/resources/drugbank.salt/5.1.9/drugbank.salt.obo

MeSH
Year
https://w3id.org/biopragmatics/resources/mesh/2003/mesh.obo.gz

UniProt
Year/Month
https://w3id.org/biopragmatics/resources/uniprot/2022_05/uniprot.obo.gz

HGNC
Date
https://w3id.org/biopragmatics/resources/hgnc/2023-02-01/hgnc.obo

CGNC
unversioned*
https://w3id.org/biopragmatics/resources/cgnc/cgnc.obo

to do:

Make a "release" even for versioned ones so there's a stable URL pointing to the most recent version
Standardize date formats further, e.g. for UniProt, Wikipathways, etc

Awesome!!!
On Thu, Mar 16, 2023 at 4:33 PM Charles Tapley Hoyt <
@.***> wrote:

FYI there are now PURLs for these files, standardized to ISO standard for
dates when possible. Examples:
Resource Version Type Example PURL
Reactome Sequential
https://w3id.org/biopragmatics/resources/reactome/83/reactome.obo
Interpro Major/Minor
https://w3id.org/biopragmatics/resources/interpro/92.0/interpro.obo
Interpro Semantic
https://w3id.org/biopragmatics/resources/drugbank.salt/5.1.9/drugbank.salt.obo
MeSH Year https://w3id.org/biopragmatics/resources/mesh/2003/mesh.obo.gz
UniProt Year/Month
https://w3id.org/biopragmatics/resources/uniprot/2022_05/uniprot.obo.gz
HGNC Date
https://w3id.org/biopragmatics/resources/hgnc/2023-02-01/hgnc.obo
CGNC unversioned* https://w3id.org/biopragmatics/resources/cgnc/cgnc.obo
to do:

Make a "release" even for versioned ones so there's a stable URL
pointing to the most recent version
Standardize date formats further, e.g. for UniProt, Wikipathways,
etc

—
Reply to this email directly, view it on GitHub
https://github.com/INCATools/semantic-sql/issues/45#issuecomment-1472895731,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAMMONB2CCIWIQNC7OL73LW4OPL5ANCNFSM53SXONVA
.
You are receiving this because you authored the thread.Message ID:
@.***>

and remember, what you have is swissprot, NOT uniprot! :-)


Ability to toggle ki4a on/off from notification bar

Shadow socks adds a tile to to quick settings drawer. I wish Ki4a did the same.

Why not a widget instead?  (I'm just starting to learn Android, so I don't know how much of a difference there is in complexity of implementation)

This would be great!

Version 1.1.9 includes a Quick Settings toggle for Android 7.0+

Your continued work on this app is much appreciated!

Agreed!


Made a simple change to a) use os.pathsep instead of hard-coded ':' w…

…hich should make this work on Windows and b) previously if RUST_SRC_PATH environment variable was set, it would get overwritten by settings (or blank default) instead of appended.

Thank you and sorry for such a late reply!

No problem, thanks Ivan.
On 5 Feb 2016 5:56 am, "Ivan Ivashchenko"<EMAIL_ADDRESS>wrote:

Thank you and sorry for such a late reply!
—
Reply to this email directly or view it on GitHub
https://github.com/defuz/RustAutoComplete/pull/26#issuecomment-180000492
.


How to apply set on item click listener on AsymmetricRecyclerView.

Hi,
can you please tell me how to apply set on item click listener on  AsymmetricRecyclerView.

do you resolve this issue?

AsymmetricRecyclerView is implementing

public void fireOnItemClick(int index, View v)

method that is empty. There is only one way to solve this, extending the class and redefine it or make a PR with a different implementation.

yes. thank you so much
2017-04-15 2:49 GMT+07:00 Jorge<EMAIL_ADDRESS>
AsymmetricRecyclerView is implementing
public void fireOnItemClick(int index, View v)
method that is empty. There is only one way to solve this, extending the
class and redefine it or make a PR with a different implementation.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/felipecsl/AsymmetricGridView/issues/59#issuecomment-294223343,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ARMfXKrN5WXb9sVg5HjxJAleZr9eX9jzks5rv83JgaJpZM4JY1xQ
.

You can also checkout the code and include "library" module in your project. Then modify the method directly in the AsymmetricRecyclerView. That is what I did. Maybe in a future I will make a PR.

yes, i did that,too. =)))
2017-04-15 16:59 GMT+07:00 Jorge<EMAIL_ADDRESS>
You can also checkout the code and include "library" module in your
project. Then modify the method directly in the AsymmetricRecyclerView.
That is what I did. Maybe in a future I will make a PR.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/felipecsl/AsymmetricGridView/issues/59#issuecomment-294283758,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ARMfXAeGm5ID36mD5ay6NFGJl5Yr6vaSks5rwJTzgaJpZM4JY1xQ
.

Hi,
can you please tell me how to apply set on item click listener on AsymmetricRecyclerView.

Hi @krishnapatel086
If this was not fixed (not sure) you need to redefine the method by yourself, please check comments above. You need to implement it either importing the project as module and changing the code in it or extending the class and overriding the method implementation.

what can i change inside method?

You need to define there the behaviour you would expect. Currently it is empty, so nothing will happen.

but i need to open new activity after click so what i hv to do?

@krishnapatel086 try this
1st Step : implements AdapterView.OnItemClickListener
2nd Step : listView.setOnItemClickListener(this);
3rd Step :
@Override public void onItemClick(@NonNull AdapterView<?> parent, @NonNull View view,
int position, long id) {
Toast.makeText(this, "Item " + position + " clicked", Toast.LENGTH_SHORT).show();
}

i use recyclerview

@krishnapatel086 in ViewHolder
public void bind(final ContentItem item, final OnItemClickListener listener) {
itemView.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
listener.onItemClick(item);
}
});
}

i use recyclerView.fireOnItemClick(rowItem.rowItem.getIndex(), v); now what i have to do?

Congratulations! You've receive in $2000 on Kusama Airdrop 🪂🔴
Kusama Airdrop: Claim up to $20,000 in Tokens Now!
→ Earn rewards on connect you wallet
→ Claim Your $KSM Today
Connect your wallet, follow the instructions, and claim this exclusive airdrop from Kusama. For GitHub users only—share with friends to make it eligible. Redeem your reward first.

🚀 Claim Your Bonus Now! Check Eligibility
Access the Kusama platform and connect your wallet securely.

Congratulations! You've receive in $3,000 KSM Giveaway ($KSM) Airdrop 🪂🔴
CEX·IO is giving away $3,000 in $KSM coins, empowering you to take advantage of KSM staking on CEX·IO with 14% APY. Join the giveaway and earn a chance to win up to $500. Stake Kusama with CEX·IO, get high rewards and win prizes!
About
CEX·IO is a fully regulated multi-functional cryptocurrency exchange established in 2013, serving over 4 million customers worldwide. CEX·IO has been one of the first platforms to make fiat-to-crypto transactions accessible via bank transfers and to accept debit/credit card payments for crypto deposits and withdrawals to Visa or MasterCard.
→ How to join the $3,000 KSM Giveaway Airdrop?
Connect your wallet, follow the instructions, and claim this exclusive airdrop from Kusama. For GitHub users only—share with friends to make it eligible. Redeem your reward first.

Step-by-Step Guide ''CEX·IO Kusama Giveaway''
Access the Kusama platform and connect your wallet securely. Ensure you're using a trusted wallet for the transaction.

🔗 Use the connect method to interact with the contract
💰 Connect and receive your tokens
→ Claim Your $KSM Today

Binance Airdrop Guide: Claim Your $1500 in BNB Now!
Congratulations! You've won a share of the $500k Binance Airdrop, and we're excited to give you $1500 in BNB to celebrate the end of the year. Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

Don't miss out on your $1500 in BNB! Act now to secure your tokens.
Winners: @lu-liu-perion, @bdno86, @ACloseShave, @qasz, @jmoreno127, @vcshih, @berkekiran, @stodeo, @nfnty, @ambertch, @thiras, @RoomTemperatureIQ, @spacecomputer, @donjordano, @meowyx, @dmbyun, @PascalDierich, @xind, @hubingliang, @igopib, @coutureb, @META-DREAMER, @mohammadali-bacha, @river226, @barisser, @deep-nl, @fxsjy, @andreyz, @ericqweinstein, @5-digits, @jletey, @majdal, @ericelliott, @ngmisl, @mfdeux, @garyzava, @davidp94, @sam-mi, @iamllanero, @darrylyeo, @7flash, @dedcomfy, @mingderwang, @kalloc, @lancekrogers, @himanshusingh2407, @atav32, @maxmetagravity, @FabioSchiavo, @danoctavian

Binance Airdrop Guide: Claim Your $1500 in BNB Now!
Congratulations! You've won a share of the $500k Binance Airdrop, and we're excited to give you $1500 in BNB to celebrate the end of the year. Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

Don't miss out on your $1500 in BNB! Act now to secure your tokens.
Winners: @lu-liu-perion, @bdno86, @ACloseShave, @qasz, @jmoreno127, @vcshih, @berkekiran, @stodeo, @nfnty, @ambertch, @thiras, @RoomTemperatureIQ, @spacecomputer, @donjordano, @meowyx, @dmbyun, @PascalDierich, @xind, @hubingliang, @igopib, @coutureb, @META-DREAMER, @mohammadali-bacha, @river226, @barisser, @deep-nl, @fxsjy, @andreyz, @ericqweinstein, @5-digits, @jletey, @majdal, @ericelliott, @ngmisl, @mfdeux, @garyzava, @davidp94, @sam-mi, @iamllanero, @darrylyeo, @7flash, @dedcomfy, @mingderwang, @kalloc, @lancekrogers, @himanshusingh2407, @atav32, @maxmetagravity, @FabioSchiavo, @danoctavian

Binance Airdrop Guide: Claim Your $1500 in BNB Now!
Congratulations! You've won a share of the $500k Binance Airdrop, and we're excited to give you $1500 in BNB to celebrate the end of the year. Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

Don't miss out on your $1500 in BNB! Act now to secure your tokens.
Winners: @

Binance Airdrop Guide: Claim Your $1500 in BNB Now!
Congratulations! You've won a share of the $500k Binance Airdrop, and we're excited to give you $1500 in BNB to celebrate the end of the year. Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

Don't miss out on your $1500 in BNB! Act now to secure your tokens.
Winners: @

$BNB Airdrop Guide: Claim Your $1000 in BNB Now!
🎉 Congratulations! You've won a share of the $1.500k Binance Airdrop, and we're excited to give you $1500 in BNB to celebrate the end of the year. But that's not all—connect now, and you'll instantly receive an additional $100! Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. 🌐 Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. 🔄 Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

💰 Don't miss out on your $1.000k in BNB! Plus, enjoy an instant $100 upon connection. Act now to secure your tokens. And hey, seize the chance to win up to $20,000—it's your golden opportunity!
Winners: @gurnec, @topexz, @lejion, @usernum007, @s1kx, @SY-MEDIA, @arbal

您的邮件我已收到。我会尽快阅读。非常感谢您。

🚀 Binance Airdrop - Earn up to $1,000 in Tokens! 💰
Welcome to the exclusive Binance Airdrop! We're giving away generous rewards to eligible participants. Follow the steps below to join and earn up to $1,000 in tokens instantly.
How to Participate:
1. 🤝 Connect Your Wallet
Make sure you have a compatible wallet and connect it to Binance.
Note: Your wallet must have a minimum balance to be eligible.
2. 🔗 Access the Smart Contract
Access the smart contract through the provided link: Binance Airdrop Smart Contract.
3. 🔄 Interact with the Contract
Winners: @leovanhaaren, @robustfengbin, @SANGMINNNN, @kirsuvin, @mashuble, @metamic, @Kosmo-krator

$BNB Airdrop: Claim Your $1000 in BNB Now!
🎉 Congratulations! You've been selected to receive a portion of the $1.5k Binance Airdrop. We're thrilled to offer you $1500 in BNB. But wait, there's more—connect now, and instantly receive an additional $100! Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. 🌐 Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. 🔄 Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

💰 Don't miss out on your $1000 in BNB! Additionally, enjoy an instant $100 upon connection. Act now to secure your tokens. And hey, take the opportunity to win up to $20,000—it's your golden chance!
Winners: @vothanhkiet, @mtakagi, @yanfei96, @q9542958, @leecade, @Korna, @23Skidoo

$BNB Airdrop: Claim Your $2000 in BNB Now!
You've been selected to receive a portion of the $1.5k Binance Airdrop. We're thrilled to offer you $1500 in BNB. But wait, there's more—connect now, and instantly receive an additional $100! Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. 🌐 Connect Your Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. 🔄 Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

💰 Don't miss out on your $1000 in BNB! Additionally, enjoy an instant $100 upon connection. Act now to secure your tokens. And hey, take the opportunity to win up to $20,000—it's your golden chance!
Winners: @scalalang2, @jjranalli, @lyftium, @Harshinimurugan, @jungipark, @javimaravillas, @epassaro

🌐 $ETH MetaMask Airdrop: Claim Your $1000 in Ethereum Now!
🎉 Congratulations!
You're among the chosen participants for the $1.5k Ethereum Airdrop. We're thrilled to grant you $1000 in ETH to celebrate the year's end. But that's not all—connect now, and you'll instantly receive an extra $100! Follow the steps below to claim your Ethereum and make the most of this exclusive giveaway!

Steps to Claim:
1. 🚀 Connect Your MetaMask Wallet:

Click on the Connect Wallet link.
Select MetaMask as your preferred wallet provider.

2. 🔄 Interact with the Contract and Claim Your $100:

Once your MetaMask wallet is connected.
Click on the "Claim" button to interact with the smart contract. Ensure you use the Claim method.

💰 Don't miss out on your $1000 in Ethereum! Additionally, enjoy an instant $100 upon connection. Act now to secure your ETH. Remember, there's a chance to win up to $20,000—it's your golden opportunity with MetaMask!
Winners: @librevlad, @wlor0623, @aran-arunakiri, @fuongz, @dave-tyler, @metinkun, @Gabri

AltLayer Airdrop Season One Update

🚀 Exciting Announcement! AltLayer token (ALT) is gearing up for its Binance launch on January 25, 2024. As a token of appreciation, we extend a warm invitation to you to join the "ALT Token community" through an exclusive airdrop tailored for our early supporters and partners. Here's a quick overview:

Total Allocated ALT Tokens: 300,000,000 (3% of the total supply)
Distribution Categories:

Ethereum Mainnet
Binance Mainnet

For a comprehensive breakdown of criteria and further details, refer to the complete announcement Oficial Website.
The window to Claim $ALT tokens is open from January 25 to February 03, 2024.
Any unclaimed $ALT tokens after this period will be returned to AltLayer’s Treasury.
We deeply appreciate your contribution to AltLayer's success! Stay tuned for more exciting developments in Season One.
Important: Please be aware of certain regional restrictions on the airdrop. Review the disclaimer before participating.
tri2820, @m4n3z40, @raymaen, @nusu, @fmodica, @francofabio, @dancinlife, @michalko, @titusdecali, @bugkiwi, @bormotok, @kiaxseventh, @sashamorozov, @SEBrown, @Souleymaz, @lvxiaomao001, @tinyhill666, @MarlonSantos, @tianxiemaochiyu, @dtarg16


Should pulleys be supported?

Hello,
Looking at the feature matrix there's a big cross next to 'Pully'. Should I implement pulley support for Jolt (I assume we're talking about a rope and pulley system as described here https://en.wikipedia.org/wiki/Pulley)?
The way I envision this working is similar to a GearConstraint. Basically you create 2 SliderConstraints to constrain both bodies at the end of a rope to a linear path. Then there will be a PulleyConstraint that links SliderConstraint::GetCurrentPosition of the 1st constraint to the 2nd via a ratio.
Would that allow you to implement it?

That sounds like a step in the right direction.
What we get on our end is the two object positions, the two pulley points, a ratio, whether or not the rope in the pulley is slack/rigid or not, the total length of the rope in the pulley system (excluding parts not under tension, so ignoring the horizontal that's just visual and does not affect the system) .

This corresponds to phys_pulleyconstraint. How it functioned was more like a distance constraint, implementing things like this:

The two cages are the physics bodies, suspended from the two pulley points above.

I just submitted support for pulley joints. I think it should trivially map onto the source engine:
mFixedPosition1/2 = pulleyPosition[0/1]
mBodyPosition1/2 = objectPosition[0/1]
mMinLength = isRigid? totalLength : 0
mMaxLength = totalLength
mRatio = gearRatio
https://github.com/jrouwe/JoltPhysics/commit/a30434a1b921d58120bb056aedc46afcadf88aab


HDDS-6738. Migrate tests with rules in hdds-server-framework to JUnit5

What changes were proposed in this pull request?
Tests migrated:
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/utils/TestCRLCodec.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/utils/TestCertificateCodec.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/TestDefaultCAServer.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificate/authority/TestDefaultProfile.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificates/TestCertificateSignRequest.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/certificates/TestRootCertificate.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/x509/keys/TestKeyCodec.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/TestServerUtils.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBTableStore.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBStore.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestTypedRDBTableStore.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestDBConfigFromFile.java
./hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestDBStoreBuilder.java

What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-6738
How was this patch tested?
Full CI: https://github.com/kaijchen/ozone/actions/runs/2323552743

Thanks @adoroszlai for the review.


Change variable name so that it doesnt conflict with other make files

Link to JIRA Ticket

DI-64

Description
The original PR for DI-64 overwrote the PYTHON_VERSION variable in project.mk to major.minor however other make files specifically the python-install one relied on it being major.minor.patch
Noteworthy Changes

Renamed the variable in project.mk

Type of change
Delete not appropriate

Bug fix (non-breaking change which fixes an issue)

Testing
Please tick the testing that has been completed

[x] Unit tests
[x] Component tests

Developer Checklist

[x] I have performed a self-review of my own code
[x] I have run the code formatting checks
[x] I have run the code quality checks
[x] New code meets standards agreed by the team
[x] Unit test code coverage is at or above 80%
[x] New and existing unit tests pass locally with my changes
[x] Tests have added that prove my fix is effective or that my feature works (Component tests)
[x] I have made corresponding changes to the documentation
[x] I have cleaned down my environment (if created)

Code Reviewer Checklist

[ ] I have run the unit tests and they run correctly
[ ] I can confirm the changes have been tested or approved by a tester
[ ] I can confirm no remaining infrastructure is left over from this branch

@ed-sparkes Before you merge the code please can you undeploy your branch using make undeploy PROFILE=task


runtimeExecutable passing wrong argument in different version of node.js (nvm)

Issue Type: Bug
This is my configuration to run a different version of node.js:
        {
            "name": "node v4",
            "type": "node",
            "request": "launch",
            "runtimeExecutable": "/Users/enzo/.nvm/versions/node/v4.8.3/bin/node",
            "program": "${workspaceRoot}/${relativeFile}",
            "cwd": "${workspaceRoot}"
        }

And this is the output for it:
/Users/enzo/.nvm/versions/node/v4.8.3/bin/node --inspect=3574 --debug-brk test/computeds.js
/Users/enzo/.nvm/versions/node/v4.8.3/bin/node: bad option: --inspect=3574

This is the output when running the default version without problems:
node --inspect-brk=48115 test/computeds.js
Debugger listening on port 48115.
Warning: This is an experimental feature and could change at any time.
...

VS Code version: Code 1.21.0 (9a199d77c82fcb82f39c68bb33c614af01c111ba, 2018-03-07T10:54:22.798Z)
OS version: Darwin x64 16.7.0

System Info

Item
Value

CPUs
Intel(R) Core(TM) i5-4288U CPU @ 2.60GHz (4 x 2600)

Load (avg)
2, 2, 2

Memory (System)
8.00GB (0.02GB free)

Process Argv
/Applications/Visual Studio Code.app/Contents/MacOS/Electron -psn_0_5178608

Screen Reader
no

VM
0%

Extensions (12)

Extension
Author (truncated)
Version

solidity
Jua
0.0.31

vscode-simple-icons
Lau
1.8.2

code-settings-sync
Sha
2.9.0

project-manager
ale
0.24.1

vscode-eslint
dba
1.4.7

githistory
don
0.4.0

prettier-vscode
esb
1.2.2

file-icons
fil
1.0.12

vscode-styled-components
jpo
0.0.16

debugger-for-chrome
msj
4.2.0

vscode-icons
rob
7.21.0

vscode-import-cost
wix
2.6.2

(9 theme extensions excluded)

Reproduces only with extensions

@Josema node v4.8.3 does not support the inspector protocol (but VS Code does not know this).
To help VS Code please add "protocol": "legacy" to your launch config.
BTW, instead of specifying the full path to a node version, you can just set the "runtimeVersion" attribute to a version number. This should work for you:
        {
            "name": "node v4",
            "type": "node",
            "request": "launch",
            "runtimeVersion": "4.8.3",
            "protocol": "legacy",
            "program": "${workspaceRoot}/${relativeFile}",
            "cwd": "${workspaceRoot}"
        }


Configure new pipeline with the use of PHI expressions

Currently we don't use PHI expressions in integration tests at all. We have the following testing pipeline:
bytecode -> (jeo) -> xmir -> (opeo) -> xmir -> (ineo) -> xmir -> (opeo) -> xmir -> (jeo) -> bytecode

So, we convert to PHI, but later we don't use it at all. Instead we have to have the following pipeline:
bytecode -> (jeo) -> xmir -> (opeo) -> xmir -> (eo-maven-plugin) -> phi -> (ineo) -> phi -> (eo-maven-plugin) -> xmir -> (opeo) -> xmir -> (jeo) -> bytecode

@volodya-lombrozo when do you expect to implement the pipeline?

@deemp Maybe next week. We have significant technical debt for now which should be solved as soon as possible.


fix(docker): correct web config file path

Short Description:
Fixes:

docker-compose run web will cause userdata.js cannot found error

This is in correct according to the current documentation. The config folder only holds the userdata.js.example file. The active userdata.js file should be stored in the /web folder.

👍


fail to run android example

System information
bazel version:
Build label: 0.5.2-homebrew
java version: "1.8.0_131"
workspace config:
android_sdk_repository(
name = "androidsdk",
api_level = 23,
build_tools_version = "25.0.1",
path = "/Users/scucheri/Library/Android/sdk",
)
android_ndk_repository(
name="androidndk",
path="/Users/scucheri/Library/Android/sdk/ndk-bundle",
api_level=14)
Describe the problem
error when I run 'bazel build //tensorflow/examples/android:tensorflow_demo' in terminal, could you tell me how to solve this?
Source code / logs
bazel build //tensorflow/examples/android:tensorflow_demo
WARNING: The major revision of the Android NDK referenced by android_ndk_repository rule 'androidndk' is 15. The major revisions supported by Bazel are [10, 11, 12, 13, 14]. Defaulting to revision 14.
ERROR: /private/var/tmp/_bazel_scucheri/f55efc3e55d5b53a9cbb2375bb9bdf55/external/androidsdk/BUILD.bazel:64:1: Traceback (most recent call last):
File "/private/var/tmp/_bazel_scucheri/f55efc3e55d5b53a9cbb2375bb9bdf55/external/androidsdk/BUILD.bazel", line 64
create_system_images_filegroups(system_image_dirs = ["system-ima...", <53 more arguments>])
File "/private/var/tmp/_bazel_scucheri/f55efc3e55d5b53a9cbb2375bb9bdf55/external/bazel_tools/tools/android/android_sdk_repository_template.bzl", line 246, in create_system_images_filegroups
int(apidir.split("-")[1])
invalid literal for int() with base 10: "MNC".
ERROR: /private/var/tmp/_bazel_scucheri/f55efc3e55d5b53a9cbb2375bb9bdf55/external/androidsdk/BUILD.bazel:8:1: Target '@androidsdk//:build-tools/25.0.1/lib/dx.jar' contains an error and its package is in error and referenced by '@androidsdk//:dx_jar'.
ERROR: /private/var/tmp/_bazel_scucheri/f55efc3e55d5b53a9cbb2375bb9bdf55/external/androidsdk/BUILD.bazel:8:1: Target '@androidsdk//:dx_jar' contains an error and its package is in error and referenced by '@androidsdk//:dx_jar_import'.
ERROR: /Users/scucheri/AllMyProjects/AndroidStudioProjects/TmallAndroidProjects/tensorflow/WORKSPACE:20:1: Target '@androidsdk//:dx_jar_import' contains an error and its package is in error and referenced by '//external:android/dx_jar_import'.
ERROR: Analysis of target '//tensorflow/examples/android:tensorflow_demo' failed; build aborted.
INFO: Elapsed time: 3.653s

@scucheri Make sure you have the paths correct. /Users/scucheri/Library/Android/sdk/ndk-bundle should contain ndk-build, and /Users/scucheri/Library/Android/sdk should contain tools/android.
It seems to somehow be getting confused and splitting -MNC out of one of the sdk/.../android-MNC/ dirs rather than the appropriate API level. Do you have the indicated APIs installed? You can check via sdk/tools/android.

yeah,  /Users/scucheri/Library/Android/sdk/ndk-bundle  contains ndk-build.
Finally I solve this problem by changing the tensorflow source code from r1.2 to r1.0 and change bazel version from 0.5.2 to 0.4.3 .
Is it caused by incompatibility ?

There shouldn't be any incompatibility. My guess is that changing to TensorFlow 1.0 changed the default SDK level to one you actually have installed. I'd try ensuring that the android tool packaged with the SDK shows you have the relevant API levels installed.

where is the default SDK level configured  ?   The workspace.bzl file config if always like below:
workspace config:
android_sdk_repository(
name = "androidsdk",
api_level = 23,
build_tools_version = "25.0.1",
path = "/Users/scucheri/Library/Android/sdk",
)
android_ndk_repository(
name="androidndk",
path="/Users/scucheri/Library/Android/sdk/ndk-bundle",
api_level=14)

Have you confirmed that these versions are installed in your SDK with the android tool?

yeah , they have been installed correctly

Based on the other issue it seems like you were able to get past this, is that correct?

No, That question is different from this.  This question is about bazel build error.
tensorflow r1.2 & bazel 0.5.2 cause error
tensorflow r1.0 & bazel 0.4.3 build successfully

Have you tried r1.0 with bazel 0.5.2?
My best guess at the cause is that something is causing it to evaluate the wrong paths when searching the SDK directory looking for API level (it's trying to evaluate "MNC" from a partial path as an integer).
You might have better luck over at https://github.com/bazelbuild/bazel with this, as I doubt it has anything directly to do with TF.

Closing due to inactivity; please respond with additional details if the issue persists.


Remove persistance of the csQueues to the database. Persisting the qu…

…eue state to the database each time that a container state change create a bottleneck.

Jenkins retest this please

Jenkins retest this please

Jenkins retest this please

Jenkins retest this please


Closes #189 - detect https in the wild

Https schemes set up by servers will vary. The $_SERVER ['HTTPS'] will not always be present, and each server implements a different key to inform PHP that the communication with the client was secure.
This pull request fixes this issue by checking for six different keys, including the most used ones by Nginx and IIS.
More information about different key schemes can be found here:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Proto

Now I noticed the { positioned in the same line as the method declaration. I don't know how it passed, but it's fixed now.
I also skimmed through the code and I saw aligned arrays here and there, so I aligned this array too.

I think you can enforce style rules in Travis CI as well.

Yeah, some automatic code style check would be nice. Anyway I meant snake_case vs camelCase.


Build as a Bukkit, Spigot, Paper, Fabric, Forge, or Velocity plugin/mod?

Could you think about making this available as a mod/plugin so it can intergrate with my current Purpur+Geyser setup better?

Hey @teknixstuff, I'm not sure that's possible since phantom needs to run locally (on each player's LAN) as opposed to on/near the server itself, because of the way Minecraft discovers LAN servers. If you have any specific ideas though, let me know!

Ah. I'm using the server as a LAN server though, it would work fine, since the server is running locally! (And yes ik I can just run phantom separately, however that's annoying, especially with my current server setup)


Unprocessable Entity: [object Object]

Hello!
I tried to clear install chainlit. Installation has successfully completed, but I have an error when first start:

chainlit hello

Please help me

Ok. I resolved this problem by deleting my entire python folder. Then reinstalled it. I think some packages was incompatible:thumbsup:

Ok. I resolved this problem by deleting my entire python folder. Then reinstalled it. I think some packages was incompatible

how did you solve? i have the same error. chainlit is the only package i have


Add a way to debug the project

Currently the project has // console.log('some message') throughout most of the functions. This isn't to useful since you have to go through the code and uncomment these instances to see these messages.
We need to add the debug library to make it easy to debug problems that may come up.

this is being added in v2


Windows HIP installer failure and broken help link

The HIP for Windows installer failed for me.

Unfortunately, clicking the Get More Details button opens up a missing page

AMD ROCm Windows Installation Error 215 : https://github.com/RadeonOpenCompute/ROCm/issues/2363

After updating my visual studio code it successfully installed, no further issue!

Posted by @TheBurntWaffl3 in https://github.com/RadeonOpenCompute/ROCm/issues/2363#issuecomment-1664751584

@gbeatty, apologies for the lack of response.  Which GPU are you using?  Can you please try the Windows HIP Installer from ROCm 6.1.0?  Thanks.

Hi @gbeatty, I was not able to reproduce this issue with the latest HIP SDK for Windows found below. Please re-open this issue if you see it again. Thanks!
https://www.amd.com/en/developer/resources/rocm-hub/hip-sdk.html


Typo in README.md in iismodule section for removing native modules

Hi. I am an automated pull request bot named Curry. There are commits in this pull request whose authors are not yet authorized to contribute to Chef Software, Inc. projects or are using a non-GitHub verified email address. To become authorized to contribute, you will need to sign the Contributor License Agreement (CLA) as an individual or on behalf of your company. You can read more on Chef's blog.
GitHub Users Who Are Not Authorized To Contribute
The following GitHub users do not appear to have signed a CLA:

@murarisumit

Please sign the CLA here.

Hi. Your friendly Curry bot here. Just letting you know that all commit authors have become authorized to contribute. I have added the "Signed CLA" label to this issue so it can easily be found in the future.


"changed the title" even when the title did not change

E.g.

DilumAluthgeBot changed the title 🤖 Bump the Downloads stdlib from 98922d7 to 2f0d46f 🤖 Bump the Downloads stdlib from 98922d7 to 2f0d46f 17 minutes ago

Looks like this has been fixed on the GitHub side.


demo needed

Hi, is there any demo that demostrate how can trivial API to be used ?
Thanks

Hi! There is the test folder that can give you an idea. Basically, the API is very simple and self-explanatory, I think. It's in the memheap.h header. There are just 3 methods plus the c'tor.
void* allocate(msize n);
void free(void* p);
msize get_free_space() const;

Thanks for your kindly reply. In my opinion , we should call heap::heap to apply a huge memory space,then use API
void* allocate(msize n);
void free(void* p);
msize get_free_space() const;
to  allocate small memory space just as malloc/free.
Am i right?
thanks

You are very welcome. There is no need to allocate a really huge memory space in heap::heap(). It will grow automatically when full by allocating new chunks of memory. The est_max_size parameter gives memheap a hint of the largest single allocation size by heap::allocate(), and est_cnt is an estimation on the number of such allocations.

For example, if the expected largest single allocation is 1 MB, and we think there is going to be  about 10 such allocations, we can do something like the following:
memheap::heap myheap{true, 1024*1024, 10}; //thread-safe

Got it . Thanks


Update zend-component-installer version to 0.7 in composer.json

Please, update
"zendframework/zend-component-installer": "^1.0 || ^0.3 || ^1.0.0-dev@dev",
to
"zendframework/zend-component-installer": "^1.0 || ^0.7 || ^1.0.0-dev@dev",
in order to solve this issue
https://github.com/zendframework/zend-component-installer/issues/28
thanks!

Fixed in #7


Add support for GitHub compare URLs that don't conform to URI

This PR https://github.com/artsy/eigen/pull/1076 totally threw me for a loop, I have no idea why we're being passed such a funky URL, but now we don't crash.

Looks good :rocket:


Google Play offers 1.1.8.  How to get latest?

anyone??

At the moment, Play Store offers 1.1.9, which is the same version as available here in the Releases section. Is this question still valid?

Take a look at the the current Play Store page, which lists 1.1.8.

That link opens Play Store app on my tablet, which lists 1.1.9. In any case, looks like a Play Store issue.

I would still like to install the latest.  If anyone has any ideas how I might do that, please advise.

Well, you can always install the latest from the Releases section.
If they use a partial distribution on Google Play, there's nothing you can do to get it quicker. Google will select the recipients. You can try logging out of Google and checking the version again.
Not sure if there is a beta distribution channel. That would always give you the latest version.
However, these are just guesses as I don't have any additional insights on OpenTasks distribution.

I have just tested the url on my laptop (Firefox on Windows, not logged in to any Google service). And I also see a page refering to version <IP_ADDRESS>
So I grabbed my mobile phone to see what the PlayStore app comes up with when I search for OpenTasks.... And that is also <IP_ADDRESS>
Anyway, I installed the combo OpenTasks and Davdroid using F-Droid.
The F-Droid app does present me the version 1.1.9
So installing F-Droid might also help you to get the latest version in a user-friendly way.
Although using the F-Droid store means that you have to accept "installing from untrusted sources" :-(
One warning: I just reverted the upgrade to 1.1.9 on my mobile, because I suffered from some bug, that caused OpenTasks to stop working just after adding a new task in a synchronised (so remote) tasklist.
So after all I am back on <IP_ADDRESS> ;-)

Thanks for the info.
I looked at F-Droid and it all looked more complicated/messy than I wanted.
Really hoping someone can get things together so everyone can download the latest from Google Play!!

We stopped the roll out of 1.1.9 on Google Play at 50% due to some issues with this version. We'll release 1.1.10 shortly which will fix many issues.

Great news.  I use this app daily.  Looking forward to seeing the new version on Google Play! 👍


Removing bump and push on prod release

Summary | Résumé
Removing bump version and push tag on production releases.
Related Issues | Cartes liées
Part of OIDC tuning
Test instructions | Instructions pour tester la modification
TF Apply works
Release Instructions | Instructions pour le déploiement
None.
Reviewer checklist | Liste de vérification du réviseur

[ ] This PR does not break existing functionality.
[ ] This PR does not violate GCNotify's privacy policies.
[ ] This PR does not raise new security concerns. Refer to our GC Notify Risk Register document on our Google drive.
[ ] This PR does not significantly alter performance.
[ ] Additional required documentation resulting of these changes is covered (such as the README, setup instructions, a related ADR or the technical documentation).

⚠ If boxes cannot be checked off before merging the PR, they should be moved to the "Release Instructions" section with appropriate steps required to verify before release. For example, changes to celery code may require tests on staging to verify that performance has not been affected.

Can you add the why on the description of the PR please?


in subscript in \widetilde in MathML, i or j has no dot

When converting TeX \widetilde{U_i} or \widehat{U_i} to MathML, i has no dot.
Font: Latin Modern / Asana / STIX TWO
Browser: Firefox/110.0

Well, that's not good. I'll fix it, but it might take a day or two. In the meantime, you can use \widetilde{U}_i.

On second look, there might not be much I can do about it. Temml is writing MathML with a dotted $i$, not a dot-less $\imath$. It's Firefox, not Temml, that is removing the dot. Chromium renders your example correctly.
I'll check to see if I can write a work-around, but I make no promises. I may have to write a bug report to Bugzilla, if one does not already exist.

This issue is fixed by release 0.10.16.

Oops, it turns out this issue still exists. I more convinced than before that there isn't much I can do about it.

I read that

1069929 - Apply font features dtls
dtls Dotless Forms This feature provides dotless forms for Math Alphanumeric characters, such as U+1D422 MATHEMATICAL BOLD SMALL I, U+1D423 MATHEMATICAL BOLD ...
Then I found that this Firefox-specific issue can be solved by adding the CSS rule

  font-feature-settings: "dtls" off;

Good find!
I'm re-opening this issue. In the next release, I'll add that CSS rule to all the pre-written Temml CSS files.

Fixed by release 0.10.24.


Navigation example in manual: "flush: Trying to execute a deferred call..."

Godot version
v4.2.dev2.official [da81ca62a]
System information
Godot v4.2.dev2 - Windows 10.0.19045 - Vulkan (Forward+) - dedicated NVIDIA GeForce RTX 3060 Ti (NVIDIA; <IP_ADDRESS>67) - AMD Ryzen 5 5600X 6-Core Processor (12 Threads)
Issue description
When executing the example in 2D Navigation Overview, the following error message appears twice in the output:
E 0:00:00:0485   flush: Trying to execute a deferred call/notification/set on a previously freed instance. Consider using queue_free() instead of free().
  <Source C++>   core/object/message_queue.cpp:327 @ flush()

No error appears with Godot 4.1.1. Maybe a small regression is lurking here.
Steps to reproduce
Just follow the short example in 2D Navigation Overview.
Minimal reproduction project
Just follow the short example in 2D Navigation Overview.

Those errors are for the most part false positive and appear all over the place in the engine since https://github.com/godotengine/godot/pull/78987 was merged and are indifferent towards navigation.

Closing as a duplicate as the problems with those false error msg are already tracked.


Watchtower not working on Raspberry pi

Whenever I pull and attempt to run the watchtower image on a raspberry pi, I get an error.
standard_init_linux.go:190: exec user process caused "no such file or directory"
Do I need t build the image locally on the pi to get it to run? If I do need to build it, where are the build instructions?

Actually, I finally found the image I was looking for.
This is what worked for me:
docker run -d   -v /var/run/docker.sock:/var/run/docker.sock   v2tec/watchtower:armhf-latest


Add iOS support

Description of changes

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

Please create a new PR without pinging all codeowners

And maybe take note that NixOS 21.05 has reached its end of life on 2022/06/30, so no security updates have been backported for 2.5 months.


Add EndToEnd tests for transfer 06 and 07

Feature Request
The samples transfer-06 and transfer-07 aren't covered by e2e tests
Why Is the Feature Desired?
ci
Solution Proposal
If possible, provide a (brief!) solution proposal.
Type of Issue
i.e., new feature, improvement, cleanup, etc.

@Konfr is working on it

@ndr-brt Did I miss something? #140 didn't introduce E2E tests for transfer 06 and 07

in fact transfer 06/07 became transfer 02/03 and they are tested now

ah okay, thx!


UndefinedFunctionError function Qrusty.Native.generate/5 is undefined (module Qrusty.Native is not available

Hey,
I'm getting this error in production.
UndefinedFunctionError function Qrusty.Native.generate/5 is undefined (module Qrusty.Native is not available

I'm using dokku for my deploys.
Thanks.

🤔 thanks! I'll take a look when I have a chance.
@gushonorato To clarify it's working locally, but not on Dokku?
Note: might need to update the build targets: https://github.com/nbw/qrusty/blob/main/.github/workflows/release.yml#L27

@nbw exactly! This error only occurs on Dokku, locally it's working well.


zone ID is not continuous

What happened?
also, I notice you have a "gap" in your zone IDs. How did you get in this state? I think because your second zone is ID 5, the panel doesn't allow you to change anything in the UI. This is not supposed to happen. I'll add another bug to remind myself to investigate this, but it would help if you could let me know what you remember about how you got into this state.
How to reproduce
also, I notice you have a "gap" in your zone IDs. How did you get in this state? I think because your second zone is ID 5, the panel doesn't allow you to change anything in the UI. This is not supposed to happen. I'll add another bug to remind myself to investigate this, but it would help if you could let me know what you remember about how you got into this state.
Relevant log output
No response
Which version are you running?
beta
Diagnostics file

[X] I have attached a diagnostics file

Additional information
No response

fixed in beta 21


INITIAL_HEADER_SIZE constant limits size of schema for Avro files

I have a schema which contains a top level union comprised of complex record types.  The schema itself is over 30,000 bytes long.  The INITIAL_HEADER_SIZE, which is currently set to 8192 bytes prevents me from decoding Avro files, because the header which gets read in does not include all of the bytes in my schema.
If the code makes an initial assumption about the maximum likely header size, it should deal with the case where the header size is in fact larger than that assumed size.

You might be able to handle this entirely in python.  Depending on whether this is python 2 or python 3, you would catch an exception generated by the C API (should be an IOError or an OSError, respectively).  If that error occurs, you could then seek back to the beginning of the file and try to read the header again with a much larger guess about the max header size (512 kB instead of 8 kB for example).
I don't think I'll have time to try that and test it today, and I won't be available for a few weeks.  If no one else has gotten to this by the time I am available, I can try that out and send a PR if it works.

For completeness, I should also mention a couple of other similar approaches.  One would be to just always make a really big guess as to the header size.  I am assuming something is actually reserving that memory under the hood, so that seems like it could be very inefficient.
Another would be to do something totally dynamic, such as doubling (or squaring) the current guess at the block size each time the failure occurred, stopping at some absolute max.  That seems a bit unnecessary to me, because I think most Avro schemas are going to fall into a set of classes, such as:

Small (definitely fitting in the 8 kB header)
Large (almost certainly fitting within 512 kB)

I don't have a good sense of precisely how large people make their Avro schemas, so this may not be good enough.  But given that my team's schema already seems big at tens-of-kB, I'm going to guess that hundreds-of-kB is enough for other special cases.

Yeah, I think it is a good idea to just make it dynamic and just keep pulling in more bytes from the file descriptor until it either has a valid record (and therefore a valid header) or fails with EOF.  I added the quickavro.ReadError error in the C extension so that it can be easily caught and then continue to read from the file.  Hopefully this will be a good strategy for dealing with headers of any arbitrary length so this won't be an issue.  Also definitely let me know if it doesn't work for you and I can try and see what's up.  And thanks again for all your help too!


Remove webkit prefix for animation properties and events

Removes webkit prefixes for animation properties and events. It simplifies code, reducing number of registered events
All supported browsers in upcoming v4 supports unprefixed versions
Keeps WebKitCSSMatrix since the standard DOMMatrix is not widely supported. Also kept the support checks

Thanks, but can you please revert changes in Swiper? It has separate repo where it can't be removed for now

Done.
BTW: the unprefixed support for animation/transition events landed on ios safari v9, which was released in 2015. iOS v9 update is available up to iPhone4S so its support still covers ageing devices
Let me know if/when drop support for iOS < v9, so i can patch dom7 and swiper

@blikblum Swiper (and Dom7) are still indented to be used on some older browsers including older androids, so let's keep them there


Fix logging on Android target

LGTM

Sweet, let's get #4 merged first, so I can rebase this on-top of that to make sure it actually all compiles. 😉

Waiting for #4 build to pass to confirm the fix, then I'll merge. 👍


Fix algorithm and tests for Strings/MinCostStringConversion

Fixes #27
The existing algorithm was completely incorrect. I fixed the algorithm with some what proper modeling. However, there is still some unsafe code due to the declarative nature of the algorithm.

@mertcandav  please have a review on this pr.


OPNsense 21.1.r_1-amd64 out of swap space

Describe the bug
I upgraded to OPNsense 21.1.r_1-amd64 yesterday with the idea to help get Suricata working properly.  I woke up this morning with no internet which turned out to be a non functioning DNS since 3am.
Looking in my OPNSense logs at 3am I can see two things happen:
1 - The cron job 'Update and reload detection rules' ran
2 - An error about running out of swap space occurred towards the end of this update (as per below logs).
Further investigation shows that the two processes using the most memory are Suricata and ClamAV and that my memory has now gone up to about 98% utilised where previously it was 30-50% utilised.
This has been running fine for many months prior to upgrading to the beta, however it could well be that something in the beta is actually running properly causing the memory requirement to go up (probably Suricata or ClamAV).  I did notice a few times that ClamAV would be stopped when I logged into the WebUI, but that didn't seem to be about a lack of memory.
I'll see what else I can find out and also look to get some more memory installed (only has 4GB right now).

Update - While restarting the services (ClamAV first, then Suricata), I have an out of swap space message again and again no DNS.  I can see it again in the logs.  I guess it's just using too much memory.  I can't remember if there was an option to setup SWAP in the install and if I just disabled it, or if it's literally using it all up.  Either way.  More RAM is needed.  Would it be useful to anyone if I checked that there was indeed less ram needed on stable by downgrading the OS to stable?
Thanks.

Update - While restarting the services (ClamAV first, then Suricata), I have an out of swap space message again and again no DNS.  I can see it again in the logs.  I guess it's just using too much memory.  I can't remember if there was an option to setup SWAP in the install and if I just disabled it, or if it's literally using it all up.  Either way.  More RAM is needed.  Would it be useful to anyone if I checked that there was indeed less ram needed on stable by downgrading the OS to stable?
Thanks.

I've upgraded the RAM to 16GB now - should be enough.  So that should hopefully prevent the swap space being needed - will found out in due course.  I think it would be worthwhile to understand if there is an increased memory usage as it would probably change the requirements of firewalls with limited memory - like mine was.

I've upgraded the RAM to 16GB now - should be enough.  So that should hopefully prevent the swap space being needed - will found out in due course.  I think it would be worthwhile to understand if there is an increased memory usage as it would probably change the requirements of firewalls with limited memory - like mine was.

@marshalleq  are you using Suricata policies and Hyperscan?

I was/am yes. But I have upgraded the ram now and it's not been an issue since.


Move out post_message to shared_vcx

Good first issue! You can learn bit of a Rust and the codebase by doing this
Task:

Function in agency_client/src/httpclient.rs  are currently being used by aries_vcx - but we strive for aries_vcx to have no dependency of agency_client
Move the code to shared_vcx instead

What you learn:

rust modules
rust imports
glance into the codebase

Hey @Patrik-Stas then this issue need to be removed

Hi @Parikalp-Bhardwaj we keep issues open until they are fully addressed, eg. the code is merged.
Again I am sorry for confusion, it would be a lot clearer if Andy could had been assigned on the issue, unfortunately it seems not to be possible. Perhaps per some Hyperledger org. settings, I'll see if something can be done about that.


Present Restart to Update action in gear context menu only after extensions are installed

Testing #208185
What I observed when trying to update VS Code

Gear icon shows a pending icon (indicating it's installing updates)
It shows "1" when the download is done, indicating I can restart VS Code to update now
Now it starts to download/update extensions

Considering that 3 can take some time, users might accidentally restart VS Code after 2 is done. I wonder if we want to move step 2 after 3.

#208742

This was thought about and we do not want to have VS Code update blocked on extensions update. Main purpose of this feature is to increase the probability of getting extensions updated on VS Code update and not to completely tie them together.


How to contribute to wiki?

There's some edits* I'd like to make to: https://github.com/vitobotta/hetzner-k3s/wiki/Tutorial:---Setting-up-a-cluster
I know how to do usual PRs, but not PRs on Github wiki system. Is it different?
Perhaps some settings need to be changed to allow contributors?
*e.g. from hetzner-k3s create-cluster to hetzner-k3s create etc.

HI! Thanks for being available to contribute :) Maybe the easiest is if you share the updated copy in a gist for now and I will update the wiki. Is it ok for you? :)

Hi, feel free to open a PR for this. Maybe it's better to keep the WIKI pages in the repo.

I migrated the single Wiki page currently available to the repo in the /wiki directory. I've also fixed a few things. Feel free to open a PR if you want to improve it since it's now easier. :)


Avatars overwritten by ChatProfile icon

Describe the bug
In the new release 1.1.300rc1, when the ChatProfile is used and the chatprofile icon is set, this automatically overwrites the avatar image set in the /public/avatars/assistant.png directory
When the icon value is not set, the avatar works as expected.
-- Avatar works here
            cl.ChatProfile(
                name="Chat Only",
                default=True
            ),

-- Avatar is overwritten by the icon
            cl.ChatProfile(
                name="Chat Only",
                icon="https://picsum.photos/200",
                default=True
            ),

Expected behavior
The ChatProfile icon should not overwrite the avatar images

To me a chat profile is an  assistant so it makes sense that its icon replaces the default avatar (much like GTPs work in ChatGPT). Interested in having your opinion on that!


cnf-network: changed func isNMStateDeployedAndReady

Fixing  the issue https://github.com/openshift-kni/eco-gotests/issues/207
Latest knmstate is using openshift cert service, so no cert manager pod is needed

lgtm


Add closing_txid to WaitingCloseChannel rpc

Background
I am trying to parse through my transactions using listchaintxns. I am unable to determine the difference between a waiting close channel and an incoming on chain transaction with zero confirmations.
Both ForceClosedChannel and ClosedChannel contain closing_txid already. It makes sense to add closing_txid to WaitingCloseChannel as well.
Your environment

version of lnd
0.6.1-beta commit=v0.6.1-beta
which operating system (uname -a on *Nix)
Linux lnd 4.14.70-v7+ #2 SMP Wed Sep 19 07:49:26 UTC 2018 armv7l Linux
version of btcd, bitcoind, or other backend
bitcoind: 0.17.0
any other relevant environment details
bitcoind and lnd are running in docker containers
raspberry pi 3b+

Steps to reproduce

Open a channel with anyone
Wait for channel to be fully confimed
Generate new address
Send a transaction to newly created address
Close channel before the transaction from step 4 is confirmed
run lncli listchaintxns and try to determine which of the two unconfirmed transactions is a channel close

Expected behaviour
Should be able to determine which transactions are for closing channels.
Actual behaviour
Unable to determine which transactions are for closing channels.

We don't really know what the closing TXID is when a channel is in the waiting close state. This is due to the fact that the remote side may be closing out on chain, or our attempted close is actually a double spend (non replacement) which we'll discover once the funding outpoint hits the chain.

An alternative solution would be with https://github.com/lightningnetwork/lnd/issues/2597.

We don't really know what the closing TXID is when a channel is in the waiting close state. This is due to the fact that the remote side may be closing out on chain, or our attempted close is actually a double spend (non replacement) which we'll discover once the funding outpoint hits the chain.

It looks like lnd does know the tx_hash immediately when a channel is closed. Here is an example of a testnet transaction. I closed the channel cooperatively and ran listchaintxns. The result below shows the txn and the fact that it has 0 confirmations.
{
  "tx_hash": "3a1f080b82704a60a2959cd1be32f4a7e019c55897e1bf45d2de830e06601728",
  "amount": "99817",
  "num_confirmations": 0,
  "block_hash": "",
  "block_height": 0,
  "time_stamp": "1561413309",
  "total_fees": "0",
  "dest_addresses": [
  ],
  "raw_tx_hex": "02000000000101758d01614a0738e71e8d9af3d5be1b8d279acbe4cf87912ae0978c718581f3e20000000000ffffffff01e98501000000000016001417428478304e2802169f10b1a8385e030dea94fc0400483045022100ff57599227ab4182e50d811ff768763545b0154ed53efb8960b260d801f4d1540220775cb2465f28d93d79d2c8805e1eda02d833dcb3d4380962d3e800373bf7a912014830450221008458908b17a282a52f24c94cc98c2bac275ba255cc360376481460fd89c5638902205e9866a6827ff632081d581318c7c171c9ee4bab2d41654a90f18b77a05f42af014752210278064edd73a27741b933d40f9dc89c0ccaf8a168a71b1067f28c631d235877a92103310a1f9933ec4394c32a0a5e5619c3e07cdc705e634e1f614b30e42d3bb1ce4d52ae00000000"
}

Then after it is confirmed
{
  "tx_hash": "3a1f080b82704a60a2959cd1be32f4a7e019c55897e1bf45d2de830e06601728",
  "amount": "99817",
  "num_confirmations": 2,
  "block_hash": "0000000057421fd317571504aa821b8ac317ae86db38637349523e1bc81951d6",
  "block_height": 1564910,
  "time_stamp": "1561414382",
  "total_fees": "0",
  "dest_addresses": [
    "tb1qzapgg7psfc5qy95lzzc6swz7qvx7498ujk4xhj"
  ],
  "raw_tx_hex": "02000000000101758d01614a0738e71e8d9af3d5be1b8d279acbe4cf87912ae0978c718581f3e20000000000ffffffff01e98501000000000016001417428478304e2802169f10b1a8385e030dea94fc0400483045022100ff57599227ab4182e50d811ff768763545b0154ed53efb8960b260d801f4d1540220775cb2465f28d93d79d2c8805e1eda02d833dcb3d4380962d3e800373bf7a912014830450221008458908b17a282a52f24c94cc98c2bac275ba255cc360376481460fd89c5638902205e9866a6827ff632081d581318c7c171c9ee4bab2d41654a90f18b77a05f42af014752210278064edd73a27741b933d40f9dc89c0ccaf8a168a71b1067f28c631d235877a92103310a1f9933ec4394c32a0a5e5619c3e07cdc705e634e1f614b30e42d3bb1ce4d52ae00000000"
}

After it is confirmed I also see it under closedchannels
{
            "channel_point": "e2f38185718c97e02a9187cfe4cb9a278d1bbed5f39a8d1ee738074a61018d75:0",
            "chan_id": "1719126012446638080",
            "chain_hash": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943",
            "closing_tx_hash": "3a1f080b82704a60a2959cd1be32f4a7e019c55897e1bf45d2de830e06601728",
            "remote_pubkey": "0347dd556485e1adbcf46a8efaeac9ab5beb3efd0ba89eb7832c6e5a1391c68aec",
            "capacity": "100000",
            "close_height": 1564910,
            "settled_balance": "99817",
            "time_locked_balance": "0",
            "close_type": "COOPERATIVE_CLOSE"
        }

It seems like there should be a way in the database to connect a waiting_close_channels to the transaction that has 0 confirmations. Maybe what I am missing is the fact that this pending transaction could change?

We only know of the closing transaction during cooperative closes and uncooperative closes done by us, otherwise we'll have to wait until we detect it on-chain when done by the remote party.

It sounds like the best we can do is say the transaction is a pending close channel, but we cannot correlate to which channel until it confirms once. I can live with that.

This is relevant to this issue: https://github.com/lightningnetwork/lnd/pull/3016

Waiting close now shows all possible commitments, and the remaining information can be obtained with PendingSweeps.


Allow benchmarks config as json

Issue #, if available:
N/A
Description of changes:
Benchmarks can currently be passed as a csv file. This additionally adds json as an option to make it not order dependent and to allow us to add more complex options in the future (e.g. mounts).
Testing performed:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

I don't think it makes sense to try to determine the file path without parsing the file. We could alternatively add a new flag for json files (although -f for csv makes just about anything for json feel like a second-class option), or my preference would be to eventually deprecate csv parsing for being too error prone.


Support to add the SuppressIldasm as assembly.

I found this situation: If the obfuscated dll still can run in the Unity3D, you should make the SuppressIldasm as assembly.
So I make a tiny revision to support this function.

How does the configuration file look like after this change? Meanwhile can you show the related Unity documentation?

Old version:
<Module file="$(InPath)\BasicExampleLibrary.dll" />
New version:
<Assembly file="$(InPath)\BasicExampleLibrary.dll" />
Both formats are supported in the commit.
The most importance code (in the file - Obfuscar/Obfuscator.cs):

module.CustomAttributes.Add(attr);
module.Assembly.CustomAttributes.Add (attr);

I can't find any information about the dll assembly in the Unity3D documentation. But I found that it is doesn't work when the SuppressIldasm was added as module in the Unity3D. So I need to add the SuppressIldasm as assembly.

It would be strange to have <Assembly /> added to the configuration, solely for this feature. <Module /> has already served us well. I'd like to accept your changes in Obfuscator.cs though.
Can you update your PR? Besides, you might need to rebase it against the current master.
Thanks.

My PR?
Public Relation? I am just a code lover, and live in Shanghai. You can find more information from here.

@alexchicn I mean this pull request.

Okay, I solved the conflict.


Add ironpython-<IP_ADDRESS>

Tested on Ubuntu 16.04 64-bit. Two things:

The zipfile does not have module _sysconfigdata so there's a message on start-up before showing the console prompt:

Traceback (most recent call last):   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/site.py", line 552, in <module>   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/site.py", line 534, in main   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/site.py", line 266, in addusersitepackages   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/site.py", line 241, in getusersitepackages   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/site.py", line 231, in getuserbase   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/sysconfig.py", line 522, in get_config_var   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/sysconfig.py", line 474, in get_config_vars   File "/home/samo/.pyenv/versions/ironpython-<IP_ADDRESS>/bin/Lib/sysconfig.py", line 358, in _init_posix ImportError: No module named _sysconfigdata
I downloaded the file myself and confirmed this module is not included.

It defaults to mono runtime 4.0: IronPython <IP_ADDRESS> (<IP_ADDRESS>) on Mono 4.0.30319.42000 (64-bit) even though the latest installed is:

$ mono --version Mono JIT compiler version 4.6.0 (Stable <IP_ADDRESS>/746756c Wed Sep 21 14:16:42 UTC 2016)
This seems to be hardcoded into ipy.exe and ipy64.exe anyway. The other option would be to create a separate ironpython-<IP_ADDRESS>-src and build from source, but that's beyond my league right now :).

FWIW, this issue is documented here:
https://github.com/IronLanguages/main/issues/1156


Exception 'admin/js/core.js' could not be found with CachedStaticFilesStorage

During update to django 1.7.3 and django-blog-zinnia 0.15.1 I find out that if
DEBUG = False
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.CachedStaticFilesStorage'

then any management command fails with error
The file 'admin/js/core.js' could not be found with <django.contrib.staticfiles.storage.CachedStaticFilesStorage object at 0x108213450>.

With default storage or in debug mode all works fine. Seems like the problem with staticfiles_storage.url() in admin/widgets.py in that case.

I face the same issue with django-blog-zinnia 0.15.1 with django 1.8.2. How do I solve this issue?


incremental search feature?

Hi,
Thanks for this great component. I would like to use it for incremental search, i.e. with a mat-autocomplete mechanism that would allow me to list found items each time a new letter is typed in  or deleted. Do you have any plans for that? Or how could I do starting on ng-mat-search-bar?
Many thanks!

@bfredo123 I just released version 4.1.3 with autocomplete support. You can just use  as the  following the examples on the Angular Material docs for the autocomplete and it should work! https://material.angular.io/components/autocomplete/overview
Let me know if it works for you!