Problem with installing flutter on Ubuntu 20.04 LTS

Steps to Reproduce

I have an issue when running
flutter doctor,
I get

✗ Android license status unknown.

when I run
flutter doctor --android-licenses
I get

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

when I run
java -version I get

openjdk version "<IP_ADDRESS>" 2020-11-04
OpenJDK Runtime Environment (build <IP_ADDRESS>+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build <IP_ADDRESS>+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Logs

running flutter --verbose create foo
[ +110 ms] executing: [/home/tw3/snap/flutter/common/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +30 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 9b2d32b605630f28625709ebd9d78ab3016b2bf6
[        ] executing: [/home/tw3/snap/flutter/common/flutter/] git tag --points-at HEAD
[  +10 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.6
[   +6 ms] executing: [/home/tw3/snap/flutter/common/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/home/tw3/snap/flutter/common/flutter/] git ls-remote --get-url origin
[   +4 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +34 ms] executing: [/home/tw3/snap/flutter/common/flutter/] git rev-parse --abbrev-ref HEAD
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +54 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +11 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[  +64 ms] Creating project foo...
[  +85 ms]   foo/foo.iml (created)
[   +8 ms]   foo/.idea/modules.xml (created)
[   +7 ms]   foo/.idea/libraries/KotlinJavaRuntime.xml (created)
[   +1 ms]   foo/.idea/libraries/Dart_SDK.xml (created)
[   +1 ms]   foo/.idea/runConfigurations/main_dart.xml (created)
[        ]   foo/.idea/workspace.xml (created)
[   +1 ms]   foo/ios/Runner.xcodeproj/project.pbxproj (created)
[   +9 ms]   foo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (created)
[   +1 ms]   foo/ios/Runner/AppDelegate.swift (created)
[        ]   foo/ios/Runner/Runner-Bridging-Header.h (created)
[        ]   foo/.metadata (created)
[        ]   foo/README.md (created)
[   +1 ms]   foo/.gitignore (created)
[        ]   foo/ios/Flutter/Release.xcconfig (created)
[   +1 ms]   foo/ios/Flutter/AppFrameworkInfo.plist (created)
[        ]   foo/ios/Flutter/Debug.xcconfig (created)
[        ]   foo/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (created)
[        ]   foo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (created)
[        ]   foo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (created)
[        ]   foo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (existing - skipped)
[        ]   foo/ios/.gitignore (created)
[        ]   foo/ios/Runner/Info.plist (created)
[        ]   foo/ios/Runner/Base.lproj/LaunchScreen.storyboard (created)
[        ]   foo/ios/Runner/Base.lproj/Main.storyboard (created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]   foo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (created)
[        ]<EMAIL_ADDRESS>(created)
[        ]<EMAIL_ADDRESS>(created)
[        ]   foo/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (created)
[        ]   foo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (created)
[        ]<EMAIL_ADDRESS>(created)
[        ]   foo/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (created)
[        ]<EMAIL_ADDRESS>(created)
[        ]   foo/ios/Runner.xcworkspace/contents.xcworkspacedata (created)
[        ]   foo/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (created)
[        ]   foo/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (created)
[        ]   foo/android/foo_android.iml (created)
[        ]   foo/android/build.gradle (created)
[        ]   foo/android/app/src/main/kotlin/com/example/foo/MainActivity.kt (created)
[        ]   foo/android/app/build.gradle (created)
[        ]   foo/android/gradle/wrapper/gradle-wrapper.properties (created)
[        ]   foo/android/gradle.properties (created)
[        ]   foo/android/.gitignore (created)
[        ]   foo/android/settings.gradle (created)
[        ]   foo/android/app/src/profile/AndroidManifest.xml (created)
[        ]   foo/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (created)
[        ]   foo/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (created)
[        ]   foo/android/app/src/main/res/values/styles.xml (created)
[        ]   foo/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (created)
[        ]   foo/android/app/src/main/res/drawable/launch_background.xml (created)
[        ]   foo/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (created)
[        ]   foo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (created)
[        ]   foo/android/app/src/main/AndroidManifest.xml (created)
[        ]   foo/android/app/src/debug/AndroidManifest.xml (created)
[        ]   foo/lib/main.dart (created)
[   +3 ms]   foo/pubspec.yaml (created)
[   +1 ms]   foo/test/widget_test.dart (created)
[  +42 ms] Running "flutter pub get" in foo...
[   +3 ms] Using /home/tw3/snap/flutter/common/flutter/.pub-cache for the pub cache.
[   +1 ms] executing: [/home/tw3/Desktop/side-projects/flutter/foo/] /home/tw3/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[  +71 ms] MSG : Resolving dependencies...
[   +7 ms] MSG : + async 2.5.0-nullsafety.1 (2.5.0-nullsafety.3 available)
[        ]     | + boolean_selector 2.1.0-nullsafety.1 (2.1.0-nullsafety.3 available)
[        ]     | + characters 1.1.0-nullsafety.3 (1.1.0-nullsafety.5 available)
[        ]     | + charcode 1.2.0-nullsafety.1 (1.2.0-nullsafety.3 available)
[        ]     | + clock 1.1.0-nullsafety.1 (1.1.0-nullsafety.3 available)
[        ]     | + collection 1.15.0-nullsafety.3 (1.15.0-nullsafety.5 available)
[        ]     | + cupertino_icons 1.0.0 (1.0.2 available)
[        ]     | + fake_async 1.2.0-nullsafety.1 (1.2.0-nullsafety.3 available)
[        ]     | + flutter 0.0.0 from sdk flutter
[        ]     | + flutter_test 0.0.0 from sdk flutter
[        ]     | + matcher 0.12.10-nullsafety.1 (0.12.10-nullsafety.3 available)
[        ]     | + meta 1.3.0-nullsafety.3 (1.3.0-nullsafety.6 available)
[        ]     | + path 1.8.0-nullsafety.1 (1.8.0-nullsafety.3 available)
[        ]     | + sky_engine 0.0.99 from sdk flutter
[        ]     | + source_span 1.8.0-nullsafety.2 (1.8.0-nullsafety.4 available)
[        ]     | + stack_trace 1.10.0-nullsafety.1 (1.10.0-nullsafety.6 available)
[        ]     | + stream_channel 2.1.0-nullsafety.1 (2.1.0-nullsafety.3 available)
[        ]     | + string_scanner 1.1.0-nullsafety.1 (1.1.0-nullsafety.3 available)
[        ]     | + term_glyph 1.2.0-nullsafety.1 (1.2.0-nullsafety.3 available)
[        ]     | + test_api 0.2.19-nullsafety.2 (0.2.19-nullsafety.6 available)
[        ]     | + typed_data 1.3.0-nullsafety.3 (1.3.0-nullsafety.5 available)
[        ]     | + vector_math 2.1.0-nullsafety.3 (2.1.0-nullsafety.5 available)
[   +1 ms] MSG : Changed 22 dependencies!
[  +15 ms] Running "flutter pub get" in foo... (completed in 2.9s)
[ +162 ms] Generating /home/tw3/Desktop/side-projects/flutter/foo/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[   +5 ms] Wrote 71 files.
[        ]
           All done!
[  +20 ms] executing: [/home/tw3/snap/flutter/common/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%ar
[   +5 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%ar
[        ] 8 days ago
[   +9 ms] executing: /home/tw3/snap/flutter/common/flutter/bin/cache/artifacts/engine/android-arm-profile/linux-x64/gen_snapshot
[   +4 ms] Exit code 255 from: /home/tw3/snap/flutter/common/flutter/bin/cache/artifacts/engine/android-arm-profile/linux-x64/gen_snapshot
[        ] At least one input is required
           Usage: gen_snapshot [<vm-flags>] [<options>] <dart-kernel-file>

           Common options:
           --help
             Display this message (add --verbose for information about all VM options).
           --version
             Print the SDK version.

           To create a core snapshot:
           --snapshot_kind=core
           --vm_snapshot_data=<output-file>
           --isolate_snapshot_data=<output-file>
           <dart-kernel-file>

           To create an AOT application snapshot as assembly suitable for compilation
           as a static or dynamic library:
           --snapshot_kind=app-aot-assembly
           --assembly=<output-file>
           [--strip]
           [--obfuscate]
           [--save-debugging-info=<debug-filename>]
           [--save-obfuscation-map=<map-filename>]
           <dart-kernel-file>

           To create an AOT application snapshot as an ELF shared library:
           --snapshot_kind=app-aot-elf
           --elf=<output-file>
           [--strip]
           [--obfuscate]
           [--save-debugging-info=<debug-filename>]
           [--save-obfuscation-map=<map-filename>]
           <dart-kernel-file>

           AOT snapshots can be obfuscated: that is all identifiers will be renamed
           during compilation. This mode is enabled with --obfuscate flag. Mapping
           between original and obfuscated names can be serialized as a JSON array
           using --save-obfuscation-map=<filename> option. See dartbug.com/30524
           for implementation details and limitations of the obfuscation pass.
[  +11 ms] java -version
[  +77 ms] executing: /home/tw3/Android/Sdk/tools/bin/sdkmanager --licenses
[ +116 ms] executing: /home/tw3/Android/Sdk/platform-tools/adb devices -l
[   +9 ms] List of devices attached
[   +6 ms] executing: /home/tw3/Android/Sdk/platform-tools/adb devices -l
[   +5 ms] List of devices attached
[   +1 ms] [✓] Flutter: is fully installed. (Channel stable, 1.22.6, on Linux, locale en_US.UTF-8)
           [!] Android toolchain - develop for Android devices: is partially installed; more components are available. (Android SDK version 30.0.3)
           [!] Android Studio: is not available. (not installed)
           [!] Connected device: is not available.

           Run "flutter doctor" for information about installing additional components.

[        ] In order to run your application, type:

             $ cd foo
             $ flutter run

           Your application code is in foo/lib/main.dart.

[   +1 ms] "flutter create" took 3,662ms.
[ +257 ms] ensureAnalyticsSent: 254ms
[   +6 ms] Running shutdown hooks
[   +1 ms] Shutdown hooks complete
[   +1 ms] exiting with code 0

running flutter doctor -v
[✓] Flutter (Channel stable, 1.22.6, on Linux, locale en_US.UTF-8)
    • Flutter version 1.22.6 at /home/tw3/snap/flutter/common/flutter
    • Framework revision 9b2d32b605 (8 days ago), 2021-01-22 14:36:39 -0800
    • Engine revision 2f0af37152
    • Dart version 2.10.5

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/tw3/Android/Sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /usr/bin/java
    • Java version OpenJDK Runtime Environment (build <IP_ADDRESS>+1-Ubuntu-0ubuntu1.20.04)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/linux#android-setup for more details.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

Hello! You can try to set ANDROID_HOME to ~/Android/Sdk (or other location where you have Android SDK installed).

Hello! You can try to set ANDROID_HOME to ~/Android/Sdk (or other location where you have Android SDK installed).

Hello! You can try to set ANDROID_HOME to ~/Android/Sdk (or other location where you have Android SDK installed).

I set export ANDROID_HOME="~/Andriod/Sdk" in my .bashrc, but I have the same error @qwert2603

Hello! You can try to set ANDROID_HOME to ~/Android/Sdk (or other location where you have Android SDK installed).

I set export ANDROID_HOME="~/Andriod/Sdk" in my .bashrc, but I have the same error @qwert2603

So, do you have JAVA_HOME settled correctly?
I've checked on my machine now -- java -version gives correct output, thougt echo $JAVA_HOME prints nothing.

So, do you have JAVA_HOME settled correctly?
I've checked on my machine now -- java -version gives correct output, thougt echo $JAVA_HOME prints nothing.

My bad I use zsh so I had to set the ANDROID_HOME in .zshenv, now I set it and  I have this ouput from 'flutter doctor -v'

[✓] Flutter (Channel stable, 1.22.6, on Linux, locale en_US.UTF-8)
• Flutter version 1.22.6 at /home/tw3/snap/flutter/common/flutter
• Framework revision 9b2d32b605 (9 days ago), 2021-01-22 14:36:39 -0800
• Engine revision 2f0af37152
• Dart version 2.10.5
[✗] Android toolchain - develop for Android devices
✗ ANDROID_HOME = ~/Android/Sdk/
but Android SDK not found at this location.
[!] Android Studio (not installed)
• Android Studio not found; download from
https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup
for detailed instructions).
[!] Connected device
! No devices available
! Doctor found issues in 3 categories.

My bad I use zsh so I had to set the ANDROID_HOME in .zshenv, now I set it and  I have this ouput from 'flutter doctor -v'

[✓] Flutter (Channel stable, 1.22.6, on Linux, locale en_US.UTF-8)
• Flutter version 1.22.6 at /home/tw3/snap/flutter/common/flutter
• Framework revision 9b2d32b605 (9 days ago), 2021-01-22 14:36:39 -0800
• Engine revision 2f0af37152
• Dart version 2.10.5
[✗] Android toolchain - develop for Android devices
✗ ANDROID_HOME = ~/Android/Sdk/
but Android SDK not found at this location.
[!] Android Studio (not installed)
• Android Studio not found; download from
https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup
for detailed instructions).
[!] Connected device
! No devices available
! Doctor found issues in 3 categories.

I update the path to be absolute and I ran flutter doctor -v

[✓] Flutter (Channel stable, 1.22.6, on Linux, locale en_US.UTF-8)
• Flutter version 1.22.6 at /home/tw3/snap/flutter/common/flutter
• Framework revision 9b2d32b605 (9 days ago), 2021-01-22 14:36:39 -0800
• Engine revision 2f0af37152
• Dart version 2.10.5
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /home/tw3/Android/Sdk
• Platform android-30, build-tools 30.0.3
• ANDROID_HOME = /home/tw3/Android/Sdk
• Java binary at: /usr/bin/java
• Java version OpenJDK Runtime Environment (build <IP_ADDRESS>+1-Ubuntu-0ubuntu1.20.04)
✗ Android license status unknown.
Run flutter doctor --android-licenses to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/linux#android-setup for more details.
[!] Android Studio (not installed)
• Android Studio not found; download from https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
[!] Connected device
! No devices available

when I run flutter doctor --android-licenses
I get the same output as

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more

I update the path to be absolute and I ran flutter doctor -v

[✓] Flutter (Channel stable, 1.22.6, on Linux, locale en_US.UTF-8)
• Flutter version 1.22.6 at /home/tw3/snap/flutter/common/flutter
• Framework revision 9b2d32b605 (9 days ago), 2021-01-22 14:36:39 -0800
• Engine revision 2f0af37152
• Dart version 2.10.5
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /home/tw3/Android/Sdk
• Platform android-30, build-tools 30.0.3
• ANDROID_HOME = /home/tw3/Android/Sdk
• Java binary at: /usr/bin/java
• Java version OpenJDK Runtime Environment (build <IP_ADDRESS>+1-Ubuntu-0ubuntu1.20.04)
✗ Android license status unknown.
Run flutter doctor --android-licenses to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/linux#android-setup for more details.
[!] Android Studio (not installed)
• Android Studio not found; download from https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
[!] Connected device
! No devices available

when I run flutter doctor --android-licenses
I get the same output as

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more

I fixed this problem by changing my java to java 8 using this command

~$ sudo update-alternatives --config java

and choosing java 8, If you don't have it on your machine you can install it by

sudo apt-get install openjdk-8-jre

then running

flutter doctor --android-licenses
it will prompt to
to accept press y/N?
it's obvious that No is the default, so you have to explicitly write 'y' in the terminal and hit enter

I fixed this problem by changing my java to java 8 using this command

~$ sudo update-alternatives --config java

and choosing java 8, If you don't have it on your machine you can install it by

sudo apt-get install openjdk-8-jre

then running

flutter doctor --android-licenses
it will prompt to
to accept press y/N?
it's obvious that No is the default, so you have to explicitly write 'y' in the terminal and hit enter


Rename nvim_lsp to lspconfig

resolve #97
related #334
This PR includes breaking changes as it involves changing the name of the module.
There is also a discussion in #334 about whether to remove the installer or stop using monorepo.
I think it's better to make these changes at the same time because multiple breaking changes in a short period of time can be confusing to users.

LGTM

This PR includes breaking changes as it involves changing the name of the module.

Let's define a nvim_lsp module that returns an error and/or :echo a message like nvim_lsp module was renamed to lspconfig.

I don't remember if we've talked about this before, but what about vim.lsp.config?

I don't remember if we've talked about this before, but what about vim.lsp.config?

But it isn't part of the lsp module. It's a separate extension.
Lots of variants were suggested in https://github.com/neovim/nvim-lspconfig/issues/97

if we target a christmas release, may be good to proceed as early as possible, even if just for the rename (nvim_lsp to lspconfig)

@tjdevries @teto
Sorry for toooooo late replying. I've added a deprecated message.


Improved iOS camera example and binary footprint optimizations

This PR has a variety of cleanup changes and fixes to help demonstrate advanced features of iOS development like memory mapping and loading retrained models. It also includes some related changes that help shrink the binary footprint of the final executable on iOS.

@cwhipkey this PR isn't urgent, but I was wondering if you could review it?

Jenkins, test this please.


Required Steps for Depositing Profiles

I am working towards processing all Drug Repurposing data and adding the results in this repository. The cell health project (https://github.com/broadinstitute/cell-health) now requires that the data are uniformly processed, documented, and made available here.
I will outline below the necessary steps required to get the data and processing pipelines uploaded.

Make sure there are only small floating point differences between cytominer-derived profiles and pycytominer-derived profiles.

We are discussing this in #3
I noted a potential discrepancy in cytominer-based documentation that needs addressing

Implement broad sample specific annotations

This implementation is a work in progress here cytomining/pycytominer#73
@shntnu I will likely need some guidance on this specific point

Rerun the "all" profiles pipeline described in broadinstitute/2015_10_05_DrugRepurposing_AravindSubramanian_GolubLab_Broad#3 (currently a private repo)

This needs to be rerun with the updated robustize_mad normalization strategy, which will also require a decision on whole-plate or DMSO-specific normalization.

Rerun 4.apply module in cell-health

Only after steps 1-3 are complete, can I rerun the 4.apply module
I will explore whether or not to make the lincs-cell-painting profile repository a submodule of the cell-health project

Implement broad sample specific annotations

This implementation is a work in progress here cytomining/pycytominer#73
@shntnu I will likely need some guidance on this specific point

Can remind about the input you need on this? I'll use cytotools/annotate as a reference to provide inputs.

Can remind about the input you need on this? I'll use cytotools/annotate as a reference to provide inputs.

Ah, that is a good reference, thanks for the pointer.
I wasn't sure about the cytominer strategy of splitting core functionality from cyto-specific functionality so I put cytominer progress on hold. The primary reason for putting it on hold was so that the lincs data could be processed with a more stable (and thus more reproducible) tool.
However, it sounds like the stability of cytominer (and pycytominer) is likely to occur in a longer timeframe than we need the lincs profiles. A potential intermediate solution could be to freeze a pycytominer version using conda (after confirming floating point differences) for lincs-specific processing. What do you think?

Rerun the "all" profiles pipeline described in broadinstitute/2015_10_05_DrugRepurposing_AravindSubramanian_GolubLab_Broad#3 (currently a private repo)

This needs to be rerun with the updated robustize_mad normalization strategy, which will also require a decision on whole-plate or DMSO-specific normalization.

Going forward, we will very likely produce at least two different  Level 4a profiles

whole-well z-scored
DMSO z-scored
because depending on the layout, one might be better than the other.

We will then produce corresponding 4b (normalized feature selected) versions of the profiles.
We will also produce corresponding 4w (normalized and whitened) versions of the profiles.
Which among these profiles are best for an application is still an open research question. But until then, we just produce them all.
@gwaygenomics Does that sound reasonable?
This does complicate the analysis for cell-health because you now need to decide which of the two 4a profiles you should use for predictions. For that case, I'd go with whole-plate because that makes it similar to the way you've processed the CRISPR data IIRC>

A potential intermediate solution could be to freeze a pycytominer version using conda (after confirming floating point differences) for lincs-specific processing. What do you think?

That sounds good to me, and will very likely be the strategy we will use for all data processing using pycytominer, right?

@shntnu and I chatted about this offline. I will summarize our decisions below:

I will confirm floating point differences in pycytominer (compared to current cytominer profiles)
I will apply the two normalization schemes (whole-well and DMSO)
These two normalization schemes will propagate to two separate feature selected files and two separate consensus files

Also, here are answers to the specific questions:

For that case, I'd go with whole-plate because that makes it similar to the way you've processed the CRISPR data IIR

I normalize profiles by EMPTY CRISPR perturbations. See here.

That sounds good to me, and will very likely be the strategy we will use for all data processing using pycytominer, right?

Similar, but not exactly the same. Eventually pycytominer will be traditionally versioned on pypi and conda. Currently, pycytominer is versioned by github hash (see here). It is also worth noting that we can always reprocess the profiles again, once pycytominer is more stable.

@shntnu I have a couple followup questions now that I've started adding the processing code in #21 (cc @niranjchandrasekaran)
Question 1 - Should we use z-score normalization or robustize_mad

Going forward, we will very likely produce at least two different Level 4a profiles
whole-well z-scored
DMSO z-scored
because depending on the layout, one might be better than the other.

The default in cytominer_scripts/normalize.R is robustize. I assume that I should continue using this method.
Question 2 - Is it ok to leave the whitened version for a future update?

We will also produce corresponding 4w (normalized and whitened) versions of the two 4a profiles.

Pycytominer currently does have a whiten implementation, and I applied it to the two 4a profiles in a test case. The test case did not go smoothly, so it is likely I will need to tinker with the pycytominer implementation a bit (hard to estimate long the delay will be).
Question 3 - How should I form the level 5 consensus data
My current plan is as follows:

Process each plate independently
Generate an across-plate consensus signature on broad_sample and dose.
The consensus signature will be based on median
Output one single file for the full consensus signature
Output a separate file for a feature selected consensus signature (derived after calculating consensus)

The default in cytominer_scripts/normalize.R is robustize. I assume that I should continue using this method.

Yes. Rationale: mostly empirical – robustize resulted in higher (compared to standardize) replicate correlations of Level 4 across a few  experiments we tested this in.

Question 2 - Is it ok to leave the whitened version for a future update?

Yes, definitely ok.

How should I form the level 5 consensus data?

Your plan sounds good.
There's an incompatibility that I need to address in the handbook https://github.com/cytomining/profiling-handbook/issues/53. Ugh. So glad we are thinking through provenance and reproducibility via this project!

Closing this issue in favor of project management in https://github.com/broadinstitute/lincs-cell-painting/projects/1


feature: functional options in constructors

This PR adds functional options to two main constructors (New and NewBytes) as well as setting deprecation notices to specific functions NewLen, NewLenChars and NewLenCharsBytes. Tests and benchmarks have been simplified and separated from actual code.
This changes are backward compatible, it is up to user to drop usage of deprecated functions and variables.

Thanks, but the while the current API could be better, I think it's fine, so there's no need to change it.

Well, I have not changed API per se, just made base constructors more flexible if you need extend features later. For instance if you want to add the ability to set custom rand.Seed in current situation you will need to write new public functions for bytes and strings and length and character set. With this PR however you only need to write new Opt function and add new parameters field.

Sure, if we wanted to make many options available and extend it, your proposal seems fine (although personally I'm not a fan of configuring things in this way — variadic functions + function call-based options, I believe Go authors also regret introducing this API into some standard library packages — but this is not relevant to my point). In fact, if I wanted configurability, I'd just make a Reader implementation that accepts a random byte reader for maximum flexibility.
However, I don't like such changes to existing packages -- where there are deprecations and new ways to do the same thing. I think it's better to just make a new package (and with a new name — I don't like "uniuri" :-), with cleaner API. I think the current version serves its intended purpose, and if there are API improvements and new features, it would make sense to create a new package (even if based on a fork of this one).
I don't consider Go packages to be full-blown projects that need constant changes to stay relevant. If we decide that what we did in 2011 can be done better in 2022, it doesn't need to live at github.com/dchest/uniuri, it can be something else.
I hope you understand my point, and I didn't mean to diminish the value of your contribution.

Well, it'll be pretty hard to migrate more than 800 users to a new, more versatile library :) It is pretty sad to find rather simple and popular library with some much room for improvements.
Despite all of the above and my strong disagreement your point of view I respect your right as an author to develop your project as you see fit.


Video homepage

Video Loop on home page
Animation so it appears to grow as you scroll - closes #48
Fixed issue with splash images on extra large screens

At the moment we are serving the video (its 25MB) - I will look at load times and see if we want to serve it through video hosting service (youtube or vimeo)

Aaaaand Netlify preview failed - I think the video size may be the issue there

@maxgerber - I don't think you saw my comment after the initial PR!
It is a file size issue I think, but we try redeploying after clearing the cache. If that doesn't work we'll have to look at putting the video on youtube/vimeo and using iframe.


Relax bound on transformers for GHC 8

I've tested this change against stackage nightly-2016-06-08 using a small example (not the one in the repo, which seems to fall foul of https://ghc.haskell.org/trac/ghc/ticket/12130, but similar).
When released, I am quite happy to PR the re-enabling of this package in stackage.

Thanks! I merged this into master.
Note: I ended up splitting out the version bump into its own commit, and went with 0.1.9.


minor bugfix to better support imperfect bibtex file like mine

When I tried your soft on one of my bibfiles, it crashed.
It's easy to avoid that with this simple fix, hence increasing robustness.
Thanks a lot for this great idea and software !

Thank you very much for the fix!

Thank you very much for the fix!


Issue (black screen) on Stray 64-bit on DirectX 11

I was trying to run Stray on my 14-inch Macbook Pro with M1-Pro. I'm using Crossover 21.2 (<IP_ADDRESS>926).
I tried in three different ways:

With MoltenVK and DXVK backend included with Crossover [MVK:1.1.3 DXVK: ]
With MoltenVK included and DXVK backend 1.10.2
With MoltenVK 1.1.10 and DXVK backend 1.10.2

I attach here log generated for every combination.
The result is always the same, although I noticed an increment in FPS switching from 1 to 2 and even more from 2 to 3.
I see only menu, black screen and some kind of shapes formed by green points.
If more log are needed please just tell me. I attach also screenshots taken in scenario number 3.

3.stray-log.mvk.1.1.10.dxvk.1.10.2.cxlog.zip
2.stray-log.dxvk.1.10.2.cxlog.zip
1.stray-log_default_crossover.cxlog.zip

Let me guess... UE4 game?

Yes. Should I close?

Yes. Should I close?

I'm just a user like you advocating for UE4 games support on MoltenVK. You can leave it, maybe it's something that's not what i think it is thus fixable... I checked the logs i can only see some unsupported format from vkd3d which is weird since you're using dxvk. You can leave it open.

did you solve ? i have same issue but with other games .
i have tried with put -dx10 on run option for the game but still no graphic appears , only text menu , audio and others.


Avoiding ratelimits by searching against ColabFold DBs locally

Hello,
I've been running a lot of simulations with ColabFold and I noticed that a RATELIMIT had been encountered for some of them.
To avoid this issue, I then decided to build ColabFold databases (setup_databases.sh) and search against them locally.
Is it possible to pass the path of ColabFold databases to colabfold_batch command and stop requesting the ColabFold server's API in order to process MMSeq2 search?
Or should I change my workflow and run first colabfold_search then colabfold_batch ?
Thank you in advance for your reply!
Sincerely,
Ilyes

ilyes - I came up against the same issue with Ratelimits. Taking the databases local seems like a good idea. Did you find a workaround in the end?

Check here fro a solution: https://github.com/sokrypton/ColabFold/issues/563


Ability to customize team name

It can be a pain for teams with high turnover, or teams with lots of repositories, to maintain the MAINTAINERS file. Github and Bitbucket provide "teams" which allow project maintainers to set repository permissions - these teams could be used as a way to determine the maintainers of the code.
As an example, the ChaiJS project (https://github.com/chaijs) has a team for every repository (https://github.com/orgs/chaijs/teams) - if these could be used as a standin for maintaining a MAINTAINERS file this would ease the burden of working with LGTM.

this is already supported. See the bottom of https://lgtm.co/docs/maintainers/

Oh cool! Thanks @bradrydzewski!
Sadly it looks like I can only have 1 team named Maintainers right? I'd like to be able to have different teams from different projects. Is this possible?

we have a placeholder in the .lgtm file to specify the team name but this is not currently being used.
right now the team member list is hard-coded so we'd need to provide a variable:
https://github.com/lgtmco/lgtm/blob/master/remote/remote.go#L24
https://github.com/lgtmco/lgtm/blob/master/remote/github/github.go#L104
you could then pass the custom team name provided in the .lgtm file instead of using the hard-coded value:
-members, merr := cache.GetMembers(c, user, repo.Owner)
+members, merr := cache.GetMembers(c, user, repo.Owner, rcfile.Team)

please note that I'm not actively working on feature requests. Lgtm meets my specific needs and I have to dedicate my time to drone/drone so any new features or enhancements will need to come from the community via pull request

Great, thanks @bradrydzewski. I'll put some time into making a PR some point this week.

+1 Is this being completed or could it use some help?

@bradynpoulsen help wanted :)

@bradrydzewski Has this format been adopted? https://github.com/lgtmco/lgtm/issues/49#issuecomment-245525248
I'm not too familiar with the organization of the project, where do I find and example at getting values from the config (or the default if not configured)?

Here is a pull request that is working on this https://github.com/lgtmco/lgtm/pull/50


The possibility to rollback code to java-8

Hello, it seems java-11 is used in the latest version v0.2.0. There are some features related staking that we cannot use in the latest version because java-8 is used in our project.
I open this inquiry to check if it's possible to rollback to java-8.
A compilation target to be java-11 (i.e. JAR/class files will be compiled to java-11) would also be fine, but the code still need to be written in java-8.
Thank you.
Frank

@EV6999 Yes, the latest 0.2.0 needs min Java-11.
It was changed with the following assumptions:

Java-17 LTS is available since Sept 2021. Java-8 (LTS) active support has already been ended and only security support is there (which will end on 31st March 2025) https://endoflife.date/java

Most probably, the Cardano Java apps are new apps using recent Java versions.

Just wondering if it's possible to move your app to Java-11. At least we can then use some new Java features in the lib :)
It would be interesting to see the most used Java version in the community. If Java 8 is still used by most devs for their Cardano apps, we can  plan to rollback to java-8.

Thank you @satran004 for your reply. I think we have to move to Java-11. I will close the ticket.


🐛 Some redundant data in serialized entity

No duplicates 🥲.

[X] I have searched for a similar issue in our bug tracker and didn't find any solutions.

What happened?
This code
$item = $this->repository->findByPK(1);

return $this->response->json(
  [
   'data' => $item
  ]
);

returns
{
  "data": {
    "id": 1,
    "__cycle_orm_rel_map": {},
    "__cycle_orm_relation_props": {},
    "__cycle_orm_rel_data": []
  }
}

I expect that __cycle_orm_* fields will not be displayed
Version
ORM 2.2.2
PHP 8.2

Note
We can use some static or global WeakMap to move the internal properties outside


Use stable features where possible

io::copy() as well as the BufReader/BufWriter don't need nightly
Rust anymore as they the features needed are available on more recent
stable Rust versions. This commit bumps the MSRV to 1.55.
Closes #15.

Rust anymore as they the features needed are available on more recent
stable Rust versions

I don't think this is correct. The current code reveals uninitialized memory which is generally UB. The new method (still unstable) is to use https://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_buf.
For now, I'd suggest just initializing a buffer unless nightly is available.

I wanted to many thing at the same time with this PR. This should be split into separate ones:

Using a newer Rust version (MSRV) and check which features can now be implemented without requiring nightly
Upgrading nightly APIs to the latest nightly version
Implement io::copy() for stable Rust

Hence I'm closing this issue.


Update import statements

Make sure all import statements are updated to point at the paketo-buildpacks org!

This was done by the following commit:
https://github.com/paketo-buildpacks/go-compiler/commit/325267bce0aeb20038faaf3df89479e46bc6fc80

@ForestEckhardt does the above comment mean this can be closed?


bug: Unicode symbols in code mess up code locations

Describe the bug
Greek symbols in comments can throw off code locations:

I use solang for pyrometer, and utilize the code locations to report information about code. As you can see in the picture, the reported code source location is off-by-one.
I narrowed it down to the presence of Σ in a comment. Deleting the symbol fixes the code locations:

This compounds the more unhandled symbols there are, i.e. 5 ΣΣΣΣΣ will result in all future code locations to be off by 5 characters.
To Reproduce
Steps to reproduce the behavior:

Add a greek symbol (maybe any unicode symbol?) as a comment
Try to parse and evaluate the code locations

Expected behavior
Code source locations match the actual words
Screenshots
See above
Hyperledger Solang version
Solang-parser 0.2.4
Include the complete solidity source code
contract ParserError {
    // Σ
    function a() public returns (uint256) {
        return 100;
    }
}

Additional context
N/A

Update: it may actually be an ariadne issue not the parser's issue

confirmed its ariadne's issue


ufunc 'isnan' not supported for the input types

https://github.com/slundberg/shap/blob/bd7a457a80fd58668d4d817b29471fbb827206c5/shap/explainers/tree.py#L89
np.isnan can be applied to NumPy arrays of native dtype (such as np.float64):
In [99]: np.isnan(np.array([np.nan, 0], dtype=np.float64))
Out[99]: array([ True, False], dtype=bool)
but raises TypeError when applied to object arrays:
In [96]: np.isnan(np.array([np.nan, 0], dtype=object))
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
If we have pandas dataframe, we can use "pd.isnull" instead -- it can accept NumPy arrays of object or native dtypes:
In [97]: pd.isnull(np.array([np.nan, 0], dtype=float))
Out[97]: array([ True, False], dtype=bool)
In [98]: pd.isnull(np.array([np.nan, 0], dtype=object))
Out[98]: array([ True, False], dtype=bool)
This issue relates to the Catboost model with feature_dependence="independent", model_output="probability".

Thanks. Could you provide a full example where fixing this makes it run? I don't think feature_dependence="independent" will run with catboost even after fixing this since that only works for models supported by the built-in code (not catboost). Having an object type array won't work with the built-in code (catboost can convert that to categories automatically). But perhaps fixing this would enable CatBoost to work without feature_dependence="independent"?

Hi Sludberg,
We ran a xgboost model on our data and are using TreeExplainer with
feature_dependence="independent", model_output="probability", we used shap.kmeans(train,100) and got the background data. we are getting the same error.
ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
Is there a way to solve this?
Your help is much appreciated.
Thanks

@ravi-fractal thanks for reporting! That's probably because shap.kmeans returns a custom data object designed for use with KernelExplainer, you could unwrap it using the .data property. But when using 100 samples for ind tree explainer I would just use 100 random samples (though I haven't compared to see if kmeans would help a bit).
I am marking this todo since TreeExplainer should be able to unwrap the output of shap.kmeans automatically.

@slundberg
I aslo met the same problem
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
I want to know has it been resolved?

Now it has :)

Hi slundberg,
Thanks for fixing the issue. Can you let me know which version of the shap package the fix will come with. Should I delete the present shap package and reinstall it.
Thanks in advance

@ravi-fractal you will need to clone master for now. But it will also come with the next version of shap. I'll also tag a new version soon.

Thanks slundberg.. For now I will proceed as you suggested.

@slundberg ,i want to know when is the next version available online.

@slundberg  I use the shap version 0.29.1 ,but aslo has the problem

Encountered this error today with lightGBM and pandas dataframe with categorical variables.
Temporary workaround is to change the dtype of the numpy dataframe that is associated with the pandas dataframe.
TreeExplainer(data=x_tr.values.astype(np.float64))
I think this is specific to the case where you have to supply the background data (you don't need the data if you use treepath depedent), and you have dataframe containing dtypes that doesn't play well with np.isnan but your learning algo doesn't care.
I was playing around with UCI heart dataset if anyone's interested.
age                                      float64
sex                                     category
chest_pain_type                         category
//snip

Same thing as @atakemura here, category columns are not supported by np.isnan

Having this issue as well: need to provide a background data set for use with explaining a CatBoost model using model_output="probability" argument, however np.isnan can't be applied to 'category' columns.

@Jay-Down I'm having the same problem.
I want the model_output to be probabilities, but for that I need to put feature_perturbation='interventional', but for that I need to provide data, but for that I need to not have this "ufunc 'isnan' not supported" error, but for that, according to @slundberg above, I may be out of luck with Catboost.
Is there a way to put TreeExplainer in probabilities mode when using Catboost?

I want to get shap_values scaled for 'probability' and have done the above trials but to fail.
I got the same issue. "ufunc 'isnan' supported for the input types, ..."
my model is catboost binary classifier and there are bunch of categorical features.
and my shap version is 0.35.0

Was this ever fix? I get the same issue for using LightGBM categoricals and shap


Installers database?

Thus far, I know of four different places to download Racket installers:

https://download.racket-lang.org/ - The "official" download source
https://mirror.racket-lang.org/installers/ - Some sort of backup site
https://pre.racket-lang.org/installers/ - Prerelease installers only
https://www.cs.utah.edu/plt/snapshots/current/installers/ - Installers for snapshot builds (allows substituting a snapshot ID for "current")

This makes automating installation a little hacky, as automation scripts need to know which site to use for which versions. There's a few other wrinkles:

Not all installer sites provide installers for the same platforms
Some installer sites are "archived" and always provide installers for the same version, whereas others are "rolling" and provide installers for the latest release / snapshot / etc.
The "archived" installer sites put the version number in the path, even though installers already have the version number in the filename
The installer filename format has not stayed constant over time
Some installer sites provide "versionless" installers, but not all do

Automation could be simpler if there was some database somewhere that served as a canonical source of truth, mapping Racket versions (including snapshot versions like <IP_ADDRESS>), platforms, initial package configurations, and download formats to full URLs with clients not needing to care about how filenames are constructed and which sites to use.

Note that there's also https://plt.eecs.northwestern.edu/snapshots/
Also, mirrors.racket-lang.org is the site that actually hosts the binaries on download.racket-lang.org (we do this because the transfer costs on S3 are substantial otherwise).

More broadly, I'm not really sure what you're suggesting. Can you say more about what this database would look like and how it might work?

I think I want some http URL where a GET request to that URL yields something like this:
Content-Type: application/vnd.racket.installers+json
[{
  "kind": "release",
  "version": "6.11",
  "format": "script",
  "system-type": {
    "os": "unix",
    "word": 64,
    "link": "static"
  },
  "url": "https://mirror.racket-lang.org/installers/6.11/racket-6.11-x86_64-linux-natipkg.sh",
  "packages": "minimal"
}, {
  "kind": "snapshot",
  "version": "<IP_ADDRESS>",
  "format": "source",
  "packages": "main-distribution",
  "url": "https://www.cs.utah.edu/plt/snapshots/current/installers/min-racket-<IP_ADDRESS>-src.tgz"
},
...
]

That way I could write scripts and tools that:

Look for new installers using a single well-known canonical source of truth
Know what version of Racket each installer provides
Are completely ignorant of installer filename formatting and treat the download URL as an opaque identifier
Know what sorts of (system-type) values would be produced by the different installers, enabling platform-specific decisions
Can scope their operations to only official release installers, snapshot installers, or prerelease installers
Can know which installers include pre-built main distribution packages and which don't

I agree that this would be nice, but right now these services are not coordinated nearly enough to produce that. I could imagine creating a new service which allowed each build to post things to that service, and then the service responded to the queries, but someone would have to build that.
Note also that for most of these, builds go away without that build explicitly being involved, as in the pre-releases.

I agree that this would be nice, but right now these services are not coordinated nearly enough to produce that. I could imagine creating a new service which allowed each build to post things to that service, and then the service responded to the queries, but someone would have to build that.

Agreed. Maybe there should be a "wishlist" github label...

Note also that for most of these, builds go away without that build explicitly being involved, as in the pre-releases.

That should be fine for the endpoint I sketched out. Do new snapshots and prerelease builds always have new Racket versions associated with them?

Note: most recent nightly (I think) and stable release version info is available at http://download.racket-lang.org/version.txt (found in racket/racket#1500)

Another note: this would solve some pain I'm hitting right now in using the docker-compose setup with snapshot builds. For a 64-bit minimal Linux installation the mirror.racket-lang.org/installers/6.11 site uses the name racket-minimal-6.11-x86_64-linux.sh, but the www.cs.utah.edu/plt/snapshots/current/installers site uses the name min-racket-<IP_ADDRESS>-x86_64-linux-precise.sh. Sigh.

Yet another note: there's also the GitHub Releases source code downloads. But I'm not sure if those are "canonical" and the download.racket-lang.org installers are built from them, or if it goes the other way around, or where the release catalogs for main distribution packages fits into that relationship.

I don't think those GitHub releases are intended for use at all, and I didn't even know we were creating them. Maybe it happens automatically with tags? @stamourv would know more.

We do use tags to mark releases, and not just in the main repo.
As far as I can tell, Github is just creating "releases" based on that. I did not see an option that could turn it on or off.

I think it's the GitHub UI being confusing. If you look at a project with actual releases, the UI is quite a bit different. Maybe the "releases" page shows tags only for repos that don't have any releases?


Datepicker is not working on any page with Norwegian language

I have to use this module in DNN 9.3.1 and in the Norwegian language, which follows the "22.10.19" date pattern.
It seems like this issue is only for the Norwegian language, as its working fine for American English which follows the "22/10/19" date pattern.
Please suggest.
Thanks in advance

I believe a new datepicker is being created to be used in DNN.  Would there need to be a culture code setting added to DNN Events for Telerik to work here?
https://www.telerik.com/forums/the-value-dd-mm-yyyy-not-valid
A similar issue I believe with a similar UI tool.

Do you know the expected time for the new release of event module with the culture code setting?

If time allows, and the PR works correctly, I will create a new release in the upcoming week.
@thabaum Tnx for the fixes!

Thank you all so much for the contributions and time helping DNN Events @EPTamminga You are great assets to our community team!

@Git07Omkar have you tried the new release 7.0.5?  Thanks @EPTamminga

@thabaum Yes, I have tried the latest version 7.0.6 of this module in DNN 9.5.0, But still got the same issue.


Allow users to reference the alias field from web-features

Sometimes features are renamed and the old id is moved to the alias field.
A user should be able to go to https://webstatus.dev/features/<alias> and be redirected to the page for the main id.
cc: @foolip

Yep, redirects is what I had in mind with the alias field.

That being said, I guess that zero people depend on the aliases that we have so far. It might be a good idea to just remove all of them and not claim those identifiers forever.
I'm sure we'll eventually need to support redirects for mistakes and merged features, however.

We deleted this field in https://github.com/web-platform-dx/web-features/pull/1450 ahead of the 1.0 release. Starting from a clean slate. We might need it again in the future, but it's OK to close this issue for now.


featurerequest: String parsing

It would be very elegant to be able to write:
var expr = new Expression("2x + 3");

In the place of:
var expr = new Expression("x");
expr = expr.subtract(3);
expr = expr.add("x");

This would of course require a parser which is not going to be light, so it could possibly be an optional require should Expression find a non-variable string passed.  I would keep it internal though.  If anything parsing information can be made available later.
With your approval, I'll try to get a very simple parser working.  The real trick will be to get operations to be performed in the proper order.  I'll probably end up using a regular expression to check if the expression is a variable, and, afterwards prior to parsing, potentially valid before beginning to parse.
If done properly, the parser would perform the equivalent of the latter code when presented with the string "2x + 3".

I actually did this. It is very small (lexer ~100 lines, parser ~200lines) but it seems to work.
Here: https://github.com/timrach/algebra-parser
Demo: http://timrach.github.io/algebra-parser/

Yes, this is the same request as https://github.com/nicolewhite/algebra.js/issues/5. Of course I approve of this addition. I think it (the Parse class) can be maintained internally, and when initializing an Expression you check if it's a variable string or expression string. If it's [A-z] or one of the Greek letters, then it's just a variable; otherwise, parse the expression.
@timrach that's very cool, I love the demo. Would you be willing to contribute the code to this lib directly?

@nicolewhite Sure! I'll fork the repo and just add the parser module to the algebra.js module exports. That way the existing code stays the way it is. Is that okay?

I'd rather do what @nsharmon suggested and keep the Parser and Lexer classes internal. It can always be exposed later, if necessary.

The problem is, that the parser returns an equation if it reads an equation and returns an expression if it reads an expression, because that's what the grammar tells it.
So for an input like this:
	var expr = new Expression('x^2 + 4 = 20');

the parser would need the information that it is supposed to parse an expression and
throw an error when it reads the '='.
Same scenario applies for an equation where the '=' is missing.
Besides, to support automatic parsing as suggested, it would be necessary to construct
wrapper classes for the Expression and Equation classes because the Parser is using those classes
internally to construct the result.
The point is: code quality and maintenance will decrease significantly if the parser
is integrated in the existing classes and if you want to keep the existing functionality.
If the Parser module is exposed seperately, not a single line of existing code in
the other modules needs to be touched. The Lexer module can be kept internal of course.
Both solutions are possible and will work, but i really recommend keeping the parser on a higher level than the expression and equation classes to keep things simple and readable.

Maybe the parse method could be exposed on the main algebra object, e.g.
let algebra = require("algebra");
let eqn = alegbra.parse("12x + 5 = 7");

Okay @timrach, I see your point. I like @kevinb7's suggestion of putting the parse method on the algebra object. What do you think?

+1 for @kevinb7's suggestion of making reading strings a top-level function:
algebra = require("algebra");

// define equation
var eqn = alegbra.parse("12x + 5 = 7");

// define expr
var expr = alegbra.parse("12x + 5")

Yeah it's a bit weird that parse can return either an Equation or an Expression, but hey this is js, who is gonna stop us?
RE name of function --- parse seems too computer-jargony, read?, create?   Actually, come to think of it parse is probably the best ;)

Another js mathy parser for possible code reuse or inspiration: https://github.com/Khan/KAS/blob/master/kas.js#L79 via Jison with tests: https://github.com/Khan/KAS/blob/master/test.html#L55

Yeah, I realized that I couldn't internalize it because Expression would
need to know about the parser and vice versa.  I have a very basic parser
up and working.  Still working on the kinks, but I'll do a pull request if
you like.  If anything, perhaps we can get the best of both worlds?
Also, I decided that x2 would be variable with name x2 and 2x is 2x.  Let
me know if that's fine.  That also means that xy is a single variable by
this system, so you'd have to explicitly write xy.
On Tue, Aug 18, 2015 at 7:48 AM, Ivan Savov<EMAIL_ADDRESS>wrote:

Another js mathy parser for possible code reuse or inspiration:
https://github.com/Khan/KAS/blob/master/kas.js#L79 via Jison
http://zaach.github.io/jison/demos/calc/ with tests:
https://github.com/Khan/KAS/blob/master/test.html#L55
—
Reply to this email directly or view it on GitHub
https://github.com/nicolewhite/algebra.js/issues/7#issuecomment-132078647
.

@nicolewhite @kevinb7's suggestion is perfect. I'll do that.

I'll close this once it gets added to the docs page at http://algebra.js.org. I'm going to throw this into a 0.2.0 release along with the changes I'm adding over on the simplify branch.

Closing this now that it's added to the docs. Any bugs with the parser should be created as separate issues.


fix: missing queue data type

This is live, thank you!
https://www.npmjs.com/package/discord-music-player/v/9.1.0


Feature Request: Annotation for binding array resources

Would love to be able to bind array resources.
@BindString binds an R.string ID to a String field.
@BindArray binds an R.array ..........

@BindStringArray was introduced in #297 and should probably be available on the next release.
@JakeWharton there's also getIntArray(int), obtainTypedArray(int) and getTextArray(int) -- would you rather have multiple annotations (i.e. @BindIntArray, @BindTypedArray, @BindTextArray) - or switch to @BindArray and figure out which method to call according to the type of enclosing element?

Awesome!

Oops. I thinking switching on @BindArray would be ideal provided there's no change of ambiguity.

Although it prevents us from using the support-annotations in the future #144.

Can't we use @ArrayRes?

Oh it's not typed? I guess that makes sense (but is unfortunate). I'm not an array resources user (hence its omission and my lack of knowledge here). If that's true, then go for it!

:+1:


Hqq deployment

In this PR we are adding a new deployment for loading HQQ models or quantize a model from its weight.
Key changes:

Adding hqq deployment
Adding possibility to load pre-quantized model as well as quantize a model on the fly.
Adding tests gor hqq deployment

The PR is ready to be reviewed. But there are still a couple of issues that need to be addressed.

There is a bug with the compile hack in the HQQ library. The hack is not working when max_new_tokens is set to 1024. The same code works fine with max_new_tokens=512. The issue is reproducible with the following code: https://gist.github.com/movchan74/07e884d571319ab6881a3ac688e98a14
HQQ library requires a specific import order for BitBLAS backend to work. But in Aana SDK it's difficult to control the import order. I added a workaround:  importing BitBLAS before anything else in Aana SDK. But it's not a good solution. We need to find out why the import order is important and fix it in the HQQ library.


Quick and dirty write to exclusions.conf

Dope script by the way. o7

Thank you for the feedback & collaboration. I have added masscan exclude output, as well as an array of new features.


Vulnerability CVE-2020-36242

Describe the bug
Multiple versions of Ambassador (I've tried both 1.9.0 and 1.11.1) have a vulnerability for the non OS package Cryptography
To Reproduce
Steps to reproduce the behavior:

Produce a docker image based on datawire/ambassador:1.9.0 or datawire/ambassador:1.11.1
Scan the docker image using a container scanner, we use the Anchore Engine

Expected behavior
No vulnerabilities found
Versions (please complete the following information):

Ambassador: 1.9.0/1.11.1
Kubernetes environment: Azure Kubernetes Services
Version: 1.18.8

Additional context
Version 3.3.2 of the cryptography package fixes the vulnerability, however since cryptography is a non OS package it's not easy to upgrade. I have tried upgrading the package several ways using pip and have been unsuccessful in my attempts.

Reopening until the fix actually ships.

This is fixed in Ambassador 1.12 (by, uh, removing the cryptography package entirely).

(Whoops. Meant to close with that comment above. 🙄 🙂 )


incorrect network breaks at gages

In order for streamflow DA to occur, a gage must be situated at the terminal node of a reach. The current logic by which reaches are created gages does not create separate reaches for immediately adjacent gage nodes. For example, consider a two-node reach where each node has a gage, like these two reaches somewhere in Florida (green dots are gages):

We want each of these headwater reaches to be split into two single segment reaches, however t-route winds up breaking the reaches at the junction and not the gages, which causes data from the upper most gages not to be assimilated.

Closing this because issue is considered by the wider-scooped #530


When can ruff suppor checking the error of using not exsiting attribution?

The function can be found in pylint, but not in ruff until now.

I'm not sure to which rule you're referring to but there's a pylint tracking issue https://github.com/astral-sh/ruff/issues/970

I'm not sure to which rule you're referring to but there's a pylint tracking issue #970 where you can see the current progress and which rules get implemented.

as shown in the picture, the attribution "_abc" doesn't exist in the class, pycharm, which I used in the picture will reminde me of this error cause its own code inspection mechanism. But ruff won't highlight this kind of error.


Define and export the table types System expects

Right now we use row-tables like branches::Dictionary{BranchName, Branch}, and only export the row type Branch, which makes building up a full table outside of this package quite awkward, since users must know to build a Dictionary{BranchName, Branch}. In particular they must know to have BranchName keys. But BranchName is just an alias for a Base type, used internally to make the code easier to read and maintain; it's not really intended as part of the public API, although it clearly is since the System constructor requires a Dictionary{BranchName, Branch}.
I think the public API of the package would be simpler for users if we exported the table types, e.g.:
const Branches = Dictionary{BranchName, Branch}
export Branches

Potentially, we could even have convenience constructors for Branches that just take values (of type Branch) and extracts the key... but that's probably best as a follow-up


i have a issue

i have this ( i want set playerDecayRate according the players online ) could you add this ? or help me..
if (humans > 10) {
playerDecayRate: .0035;
}

else if (humans > 20) {
playerDecayRate: .0055;

}
else {
playerDecayRate .0075;

},
is correct or what :(

@RelTakeover replace your updateMassDecay function in GameServer.js with this one:

GameServer.prototype.updateMassDecay = function () {
    if (!this.config.playerDecayRate) {
        return;
    }

    // decayrate increases by 0.0001 per player joined
    var rate = this.config.playerDecayRate;
    for (var i = 0; i < this.socketCount; i++) {
        rate += 0.0001;
    }

    var decay = 1 - rate * this.gameMode.decayMod;
    // Loop through all player cells
    for (var i = 0; i < this.clients.length; i++) {
        var playerTracker = this.clients[i].playerTracker;
        for (var j = 0; j < playerTracker.cells.length; j++) {
            var cell = playerTracker.cells[j];
            var size = cell._size;
            if (size <= this.config.playerMinSize)
                continue;
            size = Math.sqrt(size * size * decay);
            size = Math.max(size, this.config.playerMinSize);
            if (size != cell._size) {
                cell.setSize(size);
            }
        }
    }
};

ok i will try , thanks


update value command after changes to support thermostat tile

DON'T MERGE YET!!!
This is for the upcoming changes to support the new thermostat tile.
@moinmoin-sh just want to check that both these commands are restricted in the same way - i.e. digits only (plus a few operators) as documented?

We will need an updated image for this as well - showing the sub-value etc.

Yes, whereever the extra large font is used the character set is restricted as you described.


Change the custom modal to native alert

Change the custom modal to the native iOS alert. https://developer.apple.com/design/human-interface-guidelines/ios/views/alerts/

To replicate
cd ~/app
yarn install
yarn ios

Acceptance criteria

Given a user
When they scan a QR code
Then they see the iOS alert
And the title says
And they have an OK and Cancel button

https://github.com/dltxio/idem-mobile/issues/60#issuecomment-1144477512

TESTING NOTES
Please use URL - https://www.qrcode-monkey.com/ (To create QR code)
To create the QR code

Run expo
Get the URL in expo exp://<IP_ADDRESS>:19000
insert it into this link (HERE/--/request-claims?callback=https://testapi.getpaidinbitcoin.com.au/user/idem&nonce=123&claims=FullNameCredential)
Then go to https://www.qrcode-monkey.com/
Create the QR code and scan it with your phone
you should see the alert then pop up for testing


Update tutorial-lakehouse-data-preparation.md

@ms-arali
Can you review the proposed changes?
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

The change looks good to me. #sign-off


Add support for Route 53 Resolver Query Logging

Similar to the other logging types, it'd be great to have support for R53 Resolver query logging, since customers typically like to view VPC flow logs and their DNS logs in tandem.

@Anapo14 Thanks for adding this! I'll be working on this for the next release and will keep you updated here.

@Anapo14 Once again, thanks for creating this issue. I've added support in the multi-account mode for R53 Resolver Query Logging as well in v1.1.1. As such, I'll be closing out this issue.


no contribution possible?

Hi,
i actually wanted to create a PR for this repo, but then I noticed that there are scss source maps to files non-existent in this repo (in /styles).
Is this repo just a build result or am I overlooking something?

@fiws Good catch :)  This site is actually based on the marionettejs site (MIT Licensed) and was hastily slapped together.  The marionetteJS site has a whole build system, and in the interest of time, I just checked in the generated files here.
I've logged an issue to put the build system in place here: https://github.com/TestArmada/testarmada.github.io/issues/4
In the meantime, if you find anything in need of repair, please let me know and I can fix it manually.  Sorry for the dust around here (or missing floorboards)!

ok
This is my PR:
_header.scss:89
.global-nav
 + transform: translateZ(0);

_back_to_top_button.scss:8
.top
 + transform: translateZ(0);

Don't know if the source maps are actually correct of course.
Effect
Better scroll performance. Scrolling can be GPU accelerated.
Video (before/after)


Delete blog without reloading the page

Now we can delete blogs and page does not get reload so it makes app faster and i also add an toast message showing post deleted successfully to make UI interactive

Ok i will

Resolve Conflicts, tag on discord with pr link.

@tajmalnas ?


{{dump()}}} not working --> Fatal:Error Uncaught Exception

I am trying to use {{dump()}} but it is nor working. define( 'WP_DEBUG', true ); is set to TRUE.
I am getting the following error:
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'The function "dump" does not exist in "/views/frontend.twig"
WordPress: 4.3.1
TimberLibrary: 0.22.0
Any ideas?

I think that it's not supported... i tryed to use that function like the twig documentation says and nothing...
Anyway, try something like {{function('dump()')}}, maybe that works

I have the same problem since the last update

Thanks for the heads-up, I'll investigate

Hi @maxleistner - is this still an issue?

Hi @connorjburton – i did not use the function any more. Sorry for not being of any help

I solved by setting WP_DEBUG to true in wp-config


Implement currency history

[ ] Move out dollar_rate from Currency entity
[ ] Replace dollar_rate filed on Currency with a custom field responsible to fetch latest dollar rate available
[ ] Update the database initialization and first value fetch (see note below)
[ ] Track dollar_rate history with a job
[ ] Write a document keeping track of all jobs executing on server
[ ] Expose endpoints with aggregate details (take inspiration from nomics)

The dollar_rate filed should be moved out to a new entity which is in charge of tracking currency history. The field on the original entity may become a custom fields which is instantiated to the latest available value.
Please note that without values (no history for a given currency) all the system breaks. We need to enforce default values on init and then fetch new ones.

Well, there are some services that given a point in time and the currency name can return currency value. Thus, it's not convenient to implement this feature.


When lost notifications occur and periodically, check for the parent …

…repair status and exit if we've completed/failed
patch by Matt Byrd, reviewed by Chris Lohfink for CASSANDRA-13480

(committed elsewhere)


design: Implement game header with user profile and leaderboard button

Add header section to display user information and leaderboard access.
Technical Requirements:

Create header container with proper height and positioning
Add user profile section (left side):

Circular avatar container
Username display

Add leaderboard button (right side):

Purple gradient background
Trophy icon

Done.

can this be assigned to me?


Add DPG: Project Konko

Complimentary to #548

Project Konko needs to clarify the following indicators before we can proceed with the review:

[ ] Adherence to Standards & Best Practices
[ ] Documentation
[ ] Adherence to Privacy and Applicable Laws
[ ] Do No Harm

@lacabra have contacted the person who made the submission and will update once they come through.


Fix for the monitoring jetty9 async servlet requests.

Async requests are monitored via the addition of an async listener.
The bug was that onStartAsync(AsyncEvent) is called when the handler
invokes startAsync() but the InstrumentedHandler only added the
listener after the call to the delegate handler, thus would miss
the all onStartAsync event.
The net result of the bug was that the start time of all async requests
was reported as 0 so the calculated elapsed times where then rather
large (i.e. currentTimeMillis()).

Any chance somebody can have a quick look at this please?

Have rebased this request against master.

Hi, anybody fancy having a look at this??

@tempredirect I'm afraid I'm not terribly knowledgable about Jetty. I've been hoping that someone who is more knowledgable would come along and sign off on this PR!

I can confirm that InstrumentedHandler is currently not working with async servlets and this change fixes it.
I suggest to merge this fix.
This will also solve #914

Can also confirm this fixes the same problem as others are seeing

I have the same issue, are there any plans on merging this PR?

@jonathanmgrimm have you had a chance to look into this any further? I was going to merge it, but your comment concerns me.

Merging to 3.2 in #1074


Tensorflow for digits

I corrected the commit squashing, should be more organized
@TimZaman, @gheinrich, @lukeyeager

Ah that looks more sane

Keep, in case we want to enable it in the future, f.e. When people want
more perf
On Thu, 29 Jun 2017 at 21:28, Ethan Tang<EMAIL_ADDRESS>wrote:

@ethantang95 commented on this pull request.
In digits/dataset/images/classification/forms.py
https://github.com/NVIDIA/DIGITS/pull/1695#discussion_r124962335:

@@ -21,13 +21,16 @@ class ImageClassificationDatasetForm(ImageDatasetForm):
choices=[
('lmdb', 'LMDB'),
('hdf5', 'HDF5'),

                                 ('tfrecords', 'TFRecords'),

So we do not support TF record anymore, do we keep it or remove it?
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
https://github.com/NVIDIA/DIGITS/pull/1695#pullrequestreview-47304661,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHXSRAEi71lDG4qHxMChBWhgfVpiJJTvks5sJHmDgaJpZM4OEG2Z
.


Benchmarking strategy

We should define a strategy to conduct the benchmarking with different number of operators in the functions and so on and document it for the final report.
I would also like to explore other smt solvers, from those that are listed on the SMT-LIB website and are still under active development. Those solver should be compatible with SMT-LIB format. This would increase our chances to actually find some real bugs as I think most of the researchers focus on Z3 and CVC4/5. openSMT2 seems to be a good candidate for example

Coverage information:

compare on a subset of the seeds the original yinyang fusion functions with our generated functions
change parameters to the generator

Bug bounty:

use different solvers


response from local file

I have a proxy rule like below:
https://example.com/x.json -> file:///test/x.json

Want to response from local file /test/x.json directly without any actual network request when the uri is https://example.com/x.json.
Is it supported and how to do that?

It's not supported but looks good.
I'll implement it.

I also need this function.
I need reading response content and modifying certain parts of it using regular expressions.

Just a discussion, does this feature related to some API changes?
For example the API design of rama, it exposed the whole service layer and upstream, but that is more complex and not strait forward to use, but the Matcher System can be reused?

Yes, actually I'm going to change API fundamentally.
I don't know about rama but I'll let users create a custom service that receives Requests and returns Responses.
I think it will not be very complex.

I've tested #40, the speed is good, but I cannot find a clue how to response from local file without actually making request out.

Could you take a look #45?

Can you provide an example of how to convert the res variable to text for rendering, given the following code:
let (mut res, _upgrade) = client.send_request(req).await?;

@hatoo

You can receive bodies in proxy and send back full body.
    let server = proxy
        .bind(("<IP_ADDRESS>", 3003), move |_client_addr, req| {
            let client = client.clone();
            async move {
                let uri = req.uri().clone();

                // You can modify request here
                // or You can just return response anyware

                let (res, _upgrade) = client.send_request(req).await?;

                println!("{} -> {}", uri, res.status());

                let (parts, body) = res.into_parts();
                let body = body.collect().await?.to_bytes();

                println!("{}", String::from_utf8_lossy(&body));

                // You can modify response here

                Ok::<_, http_mitm_proxy::default_client::Error>(Response::from_parts(
                    parts,
                    http_body_util::Full::new(body),
                ))
            }
        })
        .await
        .unwrap();

Sorry， It's garbled
but below code and page render is right.
Ok::<_, http_mitm_proxy::default_client::Error>(Response::from_parts(
                    parts,
                    http_body_util::Full::new(body),
                ))

@hatoo

@hatoo
Hello, I found that when I access it through a browser, the printed content is garbled. If I use curl - x http://<IP_ADDRESS>:7888  " https://www.google.com That's correct. The cause has not been identified yet.
error image

right image

Solved！
When browser send request，the request hedaders includes  content-encoding: gzip，the response body is gzip file, cause garble。


Rename Dawn to Twilight

We have chosen to rename Dawn to Twilight, if this pr is merged the repo and organisation will also change name.
This commit furthermore also readies for publishing.

O:


Move Documentation and testing CI to Github Actions

Travis stopped automatically supporting open source projects, so CI hasn't run for many months. We should migrate the travis-CI configuration to github actions.
See e.g. https://github.com/scikit-image/scikit-image/pull/5074 for a reference approach.

Perhaps a better starting model: https://github.com/napari/napari/blob/master/.github/workflows/test_comprehensive.yml