Could not run the example demo in flutter 3.22.2

error in flutter run -v
[        ] Now considering [/home/lilua/workspace/gitss/dji_flutter_plugin/example/android] as hierarchies to watch
[        ] Watching the file system is configured to be enabled if available
[        ] File system watching is active
[        ] Invalidating in-memory cache of /home/lilua/workspace/gitss/dji_flutter_plugin/example/android/.gradle/7.4/checksums/md5-checksums.bin
[        ] Invalidating in-memory cache of /home/lilua/workspace/gitss/dji_flutter_plugin/example/android/.gradle/7.4/checksums/sha1-checksums.bin
[        ] Invalidating in-memory cache of /home/lilua/workspace/gitss/dji_flutter_plugin/example/android/.gradle/7.4/checksums/sha256-checksums.bin
[        ] Invalidating in-memory cache of /home/lilua/workspace/gitss/dji_flutter_plugin/example/android/.gradle/7.4/checksums/sha512-checksums.bin
[        ] Starting Build
[        ] Settings evaluated using settings file '/home/lilua/workspace/gitss/dji_flutter_plugin/example/android/settings.gradle'.
[   +1 ms] You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins
with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply
[  +70 ms] Projects loaded. Root project using build file '/home/lilua/workspace/gitss/dji_flutter_plugin/example/android/build.gradle'.
[        ] Included projects: [root project 'android', project ':app', project ':better_player', project ':dji', project ':ffmpeg_kit_flutter_full_gpl', project ':path_provider_android', project ':wakelock']
[ +201 ms] > Configure project :app
[        ] Evaluating project ':app' using build file '/home/lilua/workspace/gitss/dji_flutter_plugin/example/android/app/build.gradle'.
[        ] Using Kotlin Gradle Plugin gradle70 variant
[        ] Parsed shrinker version: 3.2.74
[        ] You are applying Flutter's main Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the
declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply

and
[        ] [ +310 ms] Persisting file store
[        ] [  +29 ms] Done persisting file store
[        ] [  +33 ms] "flutter assemble" took 1,836ms.
[        ] [+1007 ms] ../../../../.pub-cache/hosted/pub.dev/better_player-0.0.83/lib/src/configuration/better_player_controls_configuration.dart:243:34: Error: The getter 'bodyText1' isn't defined for the class
'TextTheme'.
[        ] [   +1 ms]  - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../../../snap/flutter/common/flutter/packages/flutter/lib/src/material/text_theme.dart').
[        ] [        ] Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
[        ] [        ]       textColor: theme.textTheme.bodyText1?.color ?? Colors.white,
[        ] [        ]                                  ^^^^^^^^^
[        ] [        ] ../../../../.pub-cache/hosted/pub.dev/better_player-0.0.83/lib/src/configuration/better_player_controls_configuration.dart:244:35: Error: The getter 'button' isn't defined for the class
'TextTheme'.
[        ] [        ]  - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../../../snap/flutter/common/flutter/packages/flutter/lib/src/material/text_theme.dart').
[        ] [        ] Try correcting the name to the name of an existing getter, or defining a getter or field named 'button'.
[        ] [        ]       iconsColor: theme.textTheme.button?.color ?? Colors.white,
[        ] [        ]                                   ^^^^^^
[        ] [   +3 ms] Target kernel_snapshot failed: Exception
[        ]            #0      KernelSnapshot.build (package:flutter_tools/src/build_system/targets/common.dart:274:7)
[        ]            <asynchronous suspension>
[        ]            #1      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:875:9)
[        ]            <asynchronous suspension>
[        ]            #2      Future.wait.<anonymous closure> (dart:async/future.dart:524:21)
[        ]            <asynchronous suspension>
[        ]            #3      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:813:32)
[        ]            <asynchronous suspension>
[        ]            #4      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:642:16)
[        ]            <asynchronous suspension>
[        ]            #5      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:322:32)
[        ]            <asynchronous suspension>
[        ]            #6      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1394:27)
[        ]            <asynchronous suspension>
[        ]            #7      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
[        ]            <asynchronous suspension>
[        ]            #8      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
[        ]            <asynchronous suspension>
[        ]            #9      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:372:9)
[        ]            <asynchronous suspension>
[        ]            #10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
[        ]            <asynchronous suspension>
[        ]            #11     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:308:5)
[        ]            <asynchronous suspension>
[        ]            #12     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:130:9)
[        ]            <asynchronous suspension>
[        ]            #13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
[        ]            <asynchronous suspension>
[        ]            #14     main (package:flutter_tools/executable.dart:93:3)
[        ]            <asynchronous suspension>
[        ] [  +86 ms]
[        ]            #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
[        ]            #1      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:339:7)
[        ]            <asynchronous suspension>
[        ]            #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1394:27)
[        ]            <asynchronous suspension>
[        ]            #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
[        ]            <asynchronous suspension>
[        ]            #4      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
[        ]            <asynchronous suspension>
[        ]            #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:372:9)
[        ]            <asynchronous suspension>
[        ]            #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
[   +4 ms]            <asynchronous suspension>
[        ]            #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:308:5)
[        ]            <asynchronous suspension>
[        ]            #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:130:9)
[        ]            <asynchronous suspension>
[        ]            #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
[        ]            <asynchronous suspension>
[        ]            #10     main (package:flutter_tools/executable.dart:93:3)
[        ]            <asynchronous suspension>
[ +153 ms] [ +253 ms] ensureAnalyticsSent: 250ms
[        ] [        ] Running 0 shutdown hooks
[        ] [        ] Shutdown hooks complete
[ +199 ms] [ +149 ms] exiting with code 1
[        ] > Task :app:compileFlutterBuildDebug FAILED
[        ] :app:compileFlutterBuildDebug (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 2.501 secs.
[        ] FAILURE: Build failed with an exception.
[        ] * Where:
[        ] Script '/home/lilua/snap/flutter/common/flutter/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy' line: 1629
[        ] * What went wrong:
[        ] Execution failed for task ':app:compileFlutterBuildDebug'.
[        ] > Process 'command '/home/lilua/snap/flutter/common/flutter/bin/flutter'' finished with non-zero exit value 1
[        ] * Try:
[        ] > Run with --debug option to get more log output.
[        ] > Run with --scan to get full insights.
[        ] * Exception is:
[        ] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileFlutterBuildDebug'.
[        ] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:147)
[        ] 	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
[        ] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:145)
[        ] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:133)
[        ] 	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
[        ] 	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
[        ] 	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
[        ] 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
[        ] 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
[        ] 	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
[        ] 	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:333)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:320)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:313)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:299)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:143)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:227)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:218)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:140)
[        ] 	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[        ] 	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
[        ] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[        ] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[        ] 	at java.base/java.lang.Thread.run(Thread.java:840)
[        ] Caused by: org.gradle.process.internal.ExecException: Process 'command '/home/lilua/snap/flutter/common/flutter/bin/flutter'' finished with non-zero exit value 1
[        ] 	at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:414)
[        ] 	at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:38)
[        ] 	at org.gradle.process.internal.DefaultExecActionFactory.exec(DefaultExecActionFactory.java:205)
[        ] 	at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1170)
[        ] 	at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1165)
[        ] 	at org.gradle.api.Project$exec$9.call(Unknown Source)
[        ] 	at BaseFlutterTask.buildBundle(/home/lilua/snap/flutter/common/flutter/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy:1629)
[        ] 	at BaseFlutterTask$buildBundle.callCurrent(Unknown Source)
[        ] 	at FlutterTask.build(/home/lilua/snap/flutter/common/flutter/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy:1767)
[        ] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[        ] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[        ] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[        ] 	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[        ] 	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
[        ] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
[        ] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
[        ] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
[        ] 	at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:242)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
[        ] 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:227)
[        ] 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:210)
[        ] 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:193)
[        ] 	at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:171)
[        ] 	at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
[        ] 	at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
[        ] 	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
[        ] 	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
[        ] 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
[        ] 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
[        ] 	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
[        ] 	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
[        ] 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
[        ] 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
[        ] 	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
[        ] 	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
[        ] 	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
[        ] 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
[        ] 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
[        ] 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:61)
[        ] 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
[        ] 	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
[        ] 	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
[        ] 	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
[        ] 	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:75)
[        ] 	at org.gradle.internal.Either$Right.fold(Either.java:175)
[        ] 	at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
[        ] 	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
[        ] 	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
[        ] 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
[        ] 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
[        ] 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
[        ] 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
[        ] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)
[        ] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
[        ] 	at java.base/java.util.Optional.orElseGet(Optional.java:364)
[        ] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)
[        ] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
[        ] 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)
[        ] 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)
[        ] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
[        ] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
[        ] 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)
[        ] 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
[        ] 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
[        ] 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
[        ] 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
[        ] 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
[        ] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:249)
[        ] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:86)
[        ] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:54)
[        ] 	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
[        ] 	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
[        ] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
[        ] 	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
[        ] 	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
[        ] 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
[        ] 	at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:287)
[        ] 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
[        ] 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
[        ] 	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
[        ] 	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
[        ] 	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
[        ] 	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
[        ] 	at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
[        ] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:144)
[        ] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:133)
[        ] 	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
[        ] 	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
[        ] 	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
[        ] 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
[        ] 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
[        ] 	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[        ] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
[        ] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
[        ] 	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:333)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:320)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:313)
[        ] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:299)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:143)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:227)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:218)
[        ] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:140)
[        ] 	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[        ] 	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
[        ] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[        ] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[        ] 	at java.base/java.lang.Thread.run(Thread.java:840)
[        ] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 4s
[        ] Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
[        ] You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
[        ] See https://docs.gradle.org/7.4/userguide/command_line_interface.html#sec:command_line_warnings
[        ] 1 actionable task: 1 executed
[ +238 ms] ../../../../.pub-cache/hosted/pub.dev/better_player-0.0.83/lib/src/configuration/better_player_controls_configuration.dart:243:34: Error: The getter 'bodyText1' isn't defined for the class
'TextTheme'.
[        ]  - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../../../snap/flutter/common/flutter/packages/flutter/lib/src/material/text_theme.dart').
[        ] Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
[        ]       textColor: theme.textTheme.bodyText1?.color ?? Colors.white,
[        ]                                  ^^^^^^^^^
[        ] ../../../../.pub-cache/hosted/pub.dev/better_player-0.0.83/lib/src/configuration/better_player_controls_configuration.dart:244:35: Error: The getter 'button' isn't defined for the class 'TextTheme'.
[        ]  - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../../../snap/flutter/common/flutter/packages/flutter/lib/src/material/text_theme.dart').
[        ] Try correcting the name to the name of an existing getter, or defining a getter or field named 'button'.
[        ]       iconsColor: theme.textTheme.button?.color ?? Colors.white,
[        ]                                   ^^^^^^
[ +133 ms] Running Gradle task 'assembleDebug'... (completed in 4.7s)
[+3153 ms] Error: Gradle task assembleDebug failed with exit code 1
[   +3 ms] "flutter run" took 9,190ms.
[  +42 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:840:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1394:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:372:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:308:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:130:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:93:3)
           <asynchronous suspension>

[ +252 ms] ensureAnalyticsSent: 251ms
[        ] Running 1 shutdown hook
[  +17 ms] Shutdown hooks complete
[ +133 ms] exiting with code 1

flutter doctor -v
$ flutter doctor -v
[✓] Flutter (Channel stable, 3.22.2, on Ubuntu 22.04.4 LTS 6.5.0-41-generic, locale zh_CN.UTF-8)
    • Flutter version 3.22.2 on channel stable at /home/lilua/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 761747bfc5 (5 周前), 2024-06-05 22:15:13 +0200
    • Engine revision edd8546116
    • Dart version 3.4.3
    • DevTools version 2.34.3

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at /home/lilua/Android/Sdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: /snap/android-studio/157/jbr/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /snap/bin/chromium

[✓] Linux toolchain - develop for Linux desktop
    • clang version 10.0.0-4ubuntu1
    • cmake version 3.16.3
    • ninja version 1.10.0
    • pkg-config version 0.29.1

[✓] Android Studio (version 2023.3)
    • Android Studio at /snap/android-studio/157
    • Flutter plugin version 80.0.1
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)

[✓] IntelliJ IDEA Community Edition (version 2023.2)
    • IntelliJ at /home/lilua/app/ideaIC-2023.2/idea-IC-232.8660.185
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.91.0)
    • VS Code at /usr/share/code
    • Flutter extension version 3.93.20240702

[!] Proxy Configuration
    • HTTP_PROXY is set
    • NO_PROXY is localhost,<IP_ADDRESS>
    • NO_PROXY contains localhost
    • NO_PROXY contains <IP_ADDRESS>
    ! NO_PROXY does not contain ::1

[✓] Connected device (3 available)
    • M2012K11AC (mobile) • abf8fcda • android-arm64  • Android 14 (API 34)
    • Linux (desktop)     • linux    • linux-x64      • Ubuntu 22.04.4 LTS 6.5.0-41-generic
    • Chrome (web)        • chrome   • web-javascript • Chromium 126.0.6478.126 snap

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

same issue at: https://github.com/jhomlala/betterplayer/issues/1302

Thanks @yang-lile
In the meantime, can you try the suggestion per the last comment?
https://github.com/jhomlala/betterplayer/issues/1302
pubspec.yaml:
dependency_overrides:
  better_player:
    git:
      url: https://github.com/Syed-Waleed-Shah/betterplayer.git
      ref: flutter-3.22.0-support
      ...


How to create Web Tracker

How do I create a Web Tracker ?   Help me Please

Please discuss it in the Discord channel https://www.sniperphish.com/discord


Compilation issue probably due to "loose" dependencies specification

I have just pushed a commit which just add a dummy file to master and the corresponding build failed.
https://travis-ci.org/github/modelix/modelix/builds/768812521
I think this is the case because we are using model-api from MPS extensions and the interface IArea changed since we built master last time.
I think the problem is that we specify the dependency on MPS Extensions like this:
mpsArtifacts "de.itemis.mps:extensions:$mpsMajorVersion+"

So the build is not reproducible: if a new version of MPS extensions is released Modelix could break without any change being made to Modelix.
I suggest we either specify precisely the version of the dependency or create some mechanism similar to package.lock: the first time the project is built we figure out which precise version to use and we save that value somewhere. Successive builds will use that precise value.

While the specific compilation issue is #68 I think this is a more general problem


feat: add hook to run after all selections

It is now possible to run code after iterating over all selections:
lookahead({
  info,
  state: sequelizeQueryFilters,

  until({ sourceType, field }) {
    if (sourceType === 'Product' && field === 'color') {
      return {
        afterAllSelections() {
          console.log(
            'Running after iterating over all sibling fields or `color'
          )
        },
      }
    }
    return false
  },
})

:tada: This PR is included in version 1.3.0-beta.1 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.3.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Added select show and date in /user/[id]/meetings/new

https://user-images.githubusercontent.com/43069023/104481922-9bc1ff80-55c6-11eb-94f3-3ef54f56cbc2.mp4

FIXME: 56ecd67 doesnt actually do what it says it does
we would need a CHECK CONSTRAINT in SQL idk how to add custom stuff with Prisma Migrate

FIXME: 56ecd67 doesnt actually do what it says it does
we would need a CHECK CONSTRAINT in SQL idk how to add custom stuff with Prisma Migrate

https://user-images.githubusercontent.com/43069023/104496870-d6816300-55d9-11eb-8210-3ea6bc1e078c.mp4

https://user-images.githubusercontent.com/43069023/104496870-d6816300-55d9-11eb-8210-3ea6bc1e078c.mp4

#14

#14


UI Overhaul

create a base ui widget class which all other widgets are derived from
update docs (they are super out of date)
make the textbox more of an input field, very hard to use atm
fix all the bugs!!!!!

@TheBigKahuna353 Btw can you add a Gallery-based Sphinx plugin for docs?

I'm going to work on ui code first. Buy when I'm updating docs. I'll defo look into it


AttributeError: 'IntervalTree' object has no attribute 'search'

Hello, I am using truvari installed via bioconda.  I have tried running the simple quick start script on VCF files produced by CNVnator as well as the reference CNV call set released for NA24385.  Both tests were comparing the same file to itself just to make sure things worked, but all attempts to run truvari yield this stacktrace with the same error:
(wgspy3) jmajor@research-team-one:~/data/CNVitaeTest/NA24385/output$ truvari -b ~/wgs_resources/data/reference/controls/b37/controls/cnv/NA24385/giab/NA24385.cnv.vcf.gz -c ~/wgs_resources/data/reference/controls/b37/controls/cnv/NA24385/giab/NA24385.cnv.vcf.gz -f ~/wgs_resources/data/reference/human/human_g1k_v37_modified.fasta/human_g1k_v37_modified.fasta -o ./OUT
2019-11-23 11:14:48,643 [INFO] Running /locus/home/jmajor/conda/envs/wgspy3/bin/truvari -b /locus/home/jmajor/wgs_resources/data/reference/controls/b37/controls/cnv/NA24385/giab/NA24385.cnv.vcf.gz -c /locus/home/jmajor/wgs_resources/data/reference/controls/b37/controls/cnv/NA24385/giab/NA24385.cnv.vcf.gz -f /locus/home/jmajor/wgs_resources/data/reference/human/human_g1k_v37_modified.fasta/human_g1k_v37_modified.fasta -o ./OUT
2019-11-23 11:14:48,644 [INFO] Params:
{
"pctovl": 0.0,
"sizemax": 50000,
"includebed": null,
"sizefilt": 30,
"cSample": null,
"reference": "/locus/home/jmajor/wgs_resources/data/reference/human/human_g1k_v37_modified.fasta/human_g1k_v37_modified.fasta",
"no_ref": false,
"multimatch": false,
"comp": "/locus/home/jmajor/wgs_resources/data/reference/controls/b37/controls/cnv/NA24385/giab/NA24385.cnv.vcf.gz",
"typeignore": false,
"refdist": 500,
"pctsize": 0.7,
"passonly": false,
"base": "/locus/home/jmajor/wgs_resources/data/reference/controls/b37/controls/cnv/NA24385/giab/NA24385.cnv.vcf.gz",
"pctsim": 0.7,
"gtcomp": false,
"giabreport": false,
"debug": false,
"output": "./OUT",
"bSample": null,
"sizemin": 50
}
2019-11-23 11:14:48,654 [INFO] Creating call interval tree for overlap search
2019-11-23 11:15:03,429 [INFO] 74012 call variants
2019-11-23 11:15:03,429 [INFO] 45753 call variants within size range (30, 50000)
Traceback (most recent call last):
File "/locus/home/jmajor/conda/envs/wgspy3/bin/truvari", line 990, in
run(sys.argv[1:])
File "/locus/home/jmajor/conda/envs/wgspy3/bin/truvari", line 739, in run
for entry in regions.iterate(vcf_base):
File "/locus/home/jmajor/conda/envs/wgspy3/bin/truvari", line 555, in iterate
if self.include(entry):
File "/locus/home/jmajor/conda/envs/wgspy3/bin/truvari", line 567, in include
return overlaps and len(self.tree[entry.CHROM].search(astart, aend)) == 1
AttributeError: 'IntervalTree' object has no attribute 'search'
I'm eager to get truvari working as it looks like the exact tool for CNV comparison I've been dreading writing myself :-) . I'll poke around and see if I can get more info, but in the meantime, any info on this bug is most welcome.

pip install intervaltree==2.1.0  fixed this.

sorted out the fix


Add Eleventy minimum version to plugin readme

Adds note about minimum Eleventy version, link to the relevant issue, and link to the example in the repository for reference. Closes #51.

I'm game for this, I'm not sure why this works on 1.0 only ( I just choose that because I wanted to make sure what I was building was gonna last) but it's fine with me 👍🏻


AK/2.7 to CCS/2.7 Sync

Manual merge needed from AK on a conflict in gradle/dependencies.gradle - It was trivial to resolve.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Only one failure
kafka.network.SocketServerTest.remoteCloseWithoutBufferedReceives

Not related to the version bump that was done in AK.


compatibility with plasmo

Clear and concise description of the problem
I would like to easily use unocss instead of tailwind for a browser extension project using plasmo framework.
Tailwind just works
I struggled to try uno runtime , and managed to 60% satisfaction, but presetIcons() fully breaks the build, and fouc was rampant.
uno postcss did not work at all (infinite loop importing the postcss plugin).
Suggested solution
Provide a PR to plasmo with a working example similar to with-tailwind for with-unocss
I'm not sure if this is possible now with postcss or runtime as-is but with better config options than i managed, or if some tweaks to unocss code are needed.
Alternative
No response
Additional context
No response
Validations

[X] Read the Contributing Guidelines.
[X] Read the README.md of using the package.
[ ] Already used the Interactive Docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

I haven't checked recently, but the issue is still important to me. I prefer uno to tailwind and I'd like to be able to use it with plasmo for extension dev

I get that this isn't high priority, but Plano is a great framework and it would be great to have working examples with uno


Server side mixin never call

Hi,
Have created mixin to inject meta, in client side it's work well but the server side don't inject in context meta and title tag.
Seem to be created function is never call.
I follow official Vuejs documentation on SSR https://ssr.vuejs.org/guide/head.html
You have a solution ?

Look my repo. I have solution another solution))
https://github.com/ilajosmanov/vue-ssr-starter

I have same problem..


RSwag Generator Minor Fixes

Use hash instead of string for api_authentication_options which will make it a bit easier for users to pass values

@abhaynikam I have updated string to hash for options.
Wanted to sneak it up inside webmock PR but decided not to mix two different things in the same PR.


Add Schedule commands

Coverage decreased (-7.4%) to 78.749% when pulling 7db9114a3f87072ad4e5b0fabac92b29ec8cf28b on eldriclim:add_schedule_command into 7415b06f99335c3f5c1c9b31e28a9c22bd24b692 on CS2103AUG2017-W09-B3:master.


[BUG] POST 非法格式的数据会引起内存溢出

Execute the command and paste the result below.
Command: uname -a && php -v && composer info | grep hyperf && php --ri swoole
Linux e8ee3c995420 5.10.47-linuxkit #1 SMP Sat Jul 3 21:51:47 UTC 2021 x86_64 Linux
PHP 7.3.29 (cli) (built: Jul  4 2021 16:41:05) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.29, Copyright (c) 1999-2018, by Zend Technologies
hyperf/cache                         v2.1.8  A cache component for hyperf.
hyperf/command                       v2.1.0  Command for hyperf
hyperf/config                        v2.1.0  An independent component that provides configuration container.
hyperf/contract                      v2.1.16 The contracts of Hyperf.
hyperf/database                      v2.1.18 A flexible database library.
hyperf/db-connection                 v2.1.13 A hyperf db connection handler for hyperf/database.
hyperf/di                            v2.1.19 A DI for Hyperf.
hyperf/dispatcher                    v2.1.6  A HTTP Server for Hyperf.
hyperf/elasticsearch                 v2.1.0  Elasticsearch client for hyperf
hyperf/engine                        v1.1.6
hyperf/event                         v2.1.0  an event manager that implements PSR-14.
hyperf/exception-handler             v2.1.6  Exception handler for hyperf
hyperf/framework                     v2.1.1  A coroutine framework that focuses on hyperspeed and flexible, specifically use for build microservices and middlewares.
hyperf/guzzle                        v2.1.20 Swoole coroutine handler for guzzle
hyperf/http-message                  v2.1.1  microservice framework base on swoole
hyperf/http-server                   v2.1.16 A HTTP Server for Hyperf.
hyperf/load-balancer                 v2.1.0  A load balancer library for Hyperf.
hyperf/logger                        v2.1.0  A logger component for hyperf.
hyperf/memory                        v2.1.0  An independent component that use to operate and manage memory.
hyperf/model-listener                v2.1.0  A model listener for Hyperf.
hyperf/nacos                         v2.1.11 A PHP implementation of Nacos OpenAPI, particularly adapt for Hyperf.
hyperf/pool                          v2.1.8  An independent universal connection pool component.
hyperf/process                       v2.1.7  A process component for hyperf.
hyperf/rate-limit                    v2.1.0  A rate limiter implemented for Hyperf or other coroutine framework
hyperf/redis                         v2.1.3  A redis component for hyperf.
hyperf/server                        v2.1.17 A base server library for Hyperf.
hyperf/task                          v2.1.20 A task library for Hyperf.
hyperf/utils                         v2.1.14 A tools package that could help developer solved the problem quickly.
hyperf/watcher                       v2.1.10

swoole

Swoole => enabled
Author => Swoole Team<EMAIL_ADDRESS>Version => 4.7.0
Built => Jul 24 2021 00:10:20
coroutine => enabled with boost asm context
epoll => enabled
eventfd => enabled
signalfd => enabled
spinlock => enabled
rwlock => enabled
openssl => OpenSSL 1.1.1k  25 Mar 2021
dtls => enabled
http2 => enabled
json => enabled
curl-native => enabled
pcre => enabled
zlib => 1.2.11
mutex_timedlock => enabled
pthread_barrier => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608

Description:
curl --location --request POST 'http://<IP_ADDRESS>:9504/api/index' \
--header 'Content-Type: application/json' \
--data-raw '{
    "pm": ezExMSwgMjIyfQ==
}'

使用非标准的数据格式会引起内存溢出
data_service_1  | PHP Fatal error:  Allowed memory size of<PHONE_NUMBER> bytes exhausted (tried to allocate 69632 bytes) in /opt/www/vendor/hyperf/http-server/src/Request.php on line 625
data_service_1  |
data_service_1  | Fatal error: Allowed memory size of<PHONE_NUMBER> bytes exhausted (tried to allocate 69632 bytes) in /opt/www/vendor/hyperf/http-server/src/Request.php on line 625
data_service_1  | [2021-09-30 06:45:44 *65.0]	ERROR	php_swoole_server_rshutdown() (ERRNO 503): Fatal error: Allowed memory size of<PHONE_NUMBER> bytes exhausted (tried to allocate 69632 bytes) in /opt/www/vendor/hyperf/http-server/src/Request.php on line 625
data_service_1  | [2021-09-30 06:45:44 $51.0]	WARNING	Server::check_worker_exit_status(): worker(pid=65, id=0) abnormal exit, status=255, signal=0

Steps To Reproduce:

@twose

服务器端代码长啥样，如何重现？

发现了问题
是自身代码问题，不是框架的问题
因为输入错误的数据结构，所以在构造request 的时候抛出了异常，被 ExceptionHandler 捕获，在ExceptionHandler 记录日志的过程中，又去实例化 request 类，然后又抛出异常，又被捕获，如此循环，最终导致内存溢出


Parameters for MNIST/dSprites

Hi, thanks a lot for your code! I'm trying to reproduce results with dSprites.
Can you upload in some form the parameters used for synthetic dataset training?
Thanks a lot!

Hi, sure. It's also at the appendix of the paper, but I will highlight some here. I recommend using a size of 4 x 4 as the image encoding map if the number of objects is small, this will highly reduce the memory consumption and training time. Similarly, the z^what dimension can be small, e.g. 4 or 8, if your sprites are not too complex. We use a learning rate of 5e-4, and a standard deviation of 0.2 for dSprites experiments. Also, we constrain z^scale on synthetic datasets so that it can vary from half to 1.5 times the actual object size. The prior for z^pres in discovery is set to be 0.1 at the beginning of training and to quickly anneal to 1e-4.

Thanks a lot for your answer!
I also was interested in the possibility of adding a bias to architecture towards propagation, e.g. if you have the same number of objects in video, is it possible to only discover in first time frame and propagate in all other?

Hi, sure. In that case, you can actually skip the discovery step for all timestep t > 0 and manually set the propagated z^pres to be 1. To skip the discovery, simply set the discovery variable to be zero or empty tensors.

That helped! One more thanks for the support.


[google_maps_flutter][iOS] crash -[URLSessionDelegateProxy setSession:]: unrecognized selector sent to instance

We haven't been able to reproduce this ourselves yet, but we are getting multiple crashes in our production app upon instantiation of the GoogleMap widget (specifically on iPhone 12-13, iOS 15-16) with the following message and stack trace. We suspect it may be an issue with method swizzling in the library but haven't been able to analyze further without being able to reproduce locally. Any help is appreciated.
NSInvalidArgumentException -[URLSessionDelegateProxy setSession:]: unrecognized selector sent to instance
-[GMSx_GTMSessionFetcherService fetcherDidCreateSession:]
-[GMSx_GTMSessionFetcher beginFetchMayDelay:mayAuthorize:mayDecorate:]
-[GMSDASHStreamingReply startWithHandler:]
-[GMSDASHConnection internalStartConnectionWithGroupID:asConnectionCheck:serverCallback:]
-[GMSDASHConnection startConnectionWithParams:]
-[GMSDASHConnection startConnectionsIfNeeded]
-[GMSDASHConnection sendRequest:]
-[GMSQuotaService sendQuotaEventWithType:mapID:quotaHandler:]
-[GMSMapView sharedInitWithServices:mapID:camera:mapViewFlags:]
-[GMSMapView initWithFrame:services:mapID:camera:mapViewFlags:]
-[GMSMapView initWithFrame:camera:]
+[GMSMapView mapWithFrame:camera:]
-[FLTGoogleMapController initWithFrame:viewIdentifier:arguments:registrar:] + 66
-[FLTGoogleMapFactory createWithFrame:viewIdentifier:arguments:] + 41

pubspec.yaml:
google_maps_cluster_manager: ^3.0.0+1
google_maps_flutter: ^2.2.3

GoogleMap configuration:
GoogleMap(
  initialCameraPosition: CameraPosition(
    target: widget.userLocation,
    zoom: zoomLevels[(zoomLevels.length / 2).ceil()],
  ),
  markers: markers,
  mapToolbarEnabled: false,
  zoomControlsEnabled: false,
  compassEnabled: false,
  buildingsEnabled: false,
  onMapCreated: (GoogleMapController controller) async {
    _clusterManager.setMapId(controller.mapId);
    controller.setMapStyle(_mapStyle);
    updateCameraPosition(widget.bounds);
  },
  onCameraMove: (CameraPosition cameraPosition) {
    _clusterManager.onCameraMove(cameraPosition);
  },
  onCameraIdle: () async {
    _clusterManager.updateMap();
  },
  myLocationButtonEnabled: false,
  onTap: (_) {
    updateCameraPosition(
      widget.bounds,
      isAnimated: true,
    );
  },
)

Hello @rpekarek-tc. Could you provide the output of flutter doctor -v?

@exaby73 sure!
[✓] Flutter (Channel stable, 3.3.10, on macOS 12.5.1 21G83 darwin-arm, locale en-US)
    • Flutter version 3.3.10 on channel stable at /Users/primary/Developer/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 135454af32 (5 weeks ago), 2022-12-15 07:36:55 -0800
    • Engine revision 3316dd8728
    • Dart version 2.18.6
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/primary/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] VS Code (version 1.74.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • iPhone 14 (mobile) • E240EC90-4AE9-430E-B3A1-55AE32E1CA98 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator)
    • macOS (desktop)    • macos                                • darwin-arm64   • macOS 12.5.1 21G83 darwin-arm
    • Chrome (web)       • chrome                               • web-javascript • Google Chrome 109.0.5414.87

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Update: We think this issue may be isolated to an Appium test that was run in our prod environment on SauceLabs

Hi @rpekarek-tc
Without reproduction steps, we are unfortunately not sure how to resolve this issue. So please try some tests below:

Run the app in release mode and check if it can be reproducible
Deploy a version without using 3rd plugin google_maps_cluster_manager  and check if the crash still occurs or not?
Retry on the latest Flutter master channel

Also, can you provide the complete crash log if any?


Counter in PDF Export

This is a small issue but I noticed that the link counter appears when I export a note as a pdf. Temporarily de-activating the plugin solves the issue but my impression is that the default should be to hide the reference counter when exporting a note if possible.

Thanks for submitting this. I won't get to it right away but I will see if I an find a solution.

So I have looked at this closer and didn't find a solution. However, you can toggle the plugin off using command palette quickly and turn it back on:

The key is to toggle off the plugin with this command and likely close/reopen the document and there should be now block ref counters.
Another option is the block reference counters are HTML. you could create a custom CSS to make them hidden, and control that with frontmatter or toggling on/off CSS in appearance settings.


E2e test cluster overview

This PR mainly covers e2e tests for the cluster details (/clusters) view in Trento, but also

Fixes the issue where the SIDs filter input would show an "empty" SID from the clusters that don't have one.
Improves the fixtures, so that not all the cluster names are duplicated
Adds loadCheckResults to the commands so that we can submit test results from the fixtures to simulate a finished check run.

Also, in order to not always follow the happy path, some critical or warning checkResults have been added.
Note that still more tests can be added for the content but for now, this already provides some good coverage of the most basic stuff.

Ok, the last minor comments have been addressing, time to merge!


chirpstack integration url being rejected by thingsboard

2023-09-19 09:42:48,961 [https-jsse-nio-<IP_ADDRESS>-8080-exec-10] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentially malicious String "//"
We're seeing this in the thingsboard server log.  Only seems to happen with chirpstack v4.5.0.  it doesnt happen with v3.x.  Thingsboard support says its a "default Spring Boot Firewall behavior"
We have tried to change the integration url, but removing "https://" throws a "incorrectly formatted url" error.
Chirpstack v4.5.0
Thingsboard 3.5.1
Some additional details I thought I should share.  The thingsboard integration does run through an nginx proxy.  I was able to narrow down the issue to a device within an application (with the tb integration enabled), that didn't have the ThingsboardAccessToken set.  It leaves the message below in the nginx logs (including a //)
[19/Sep/2023:12:08:14 -0400] "POST _/api/v1//attributes_ HTTP/1.1" 500 130 "-" "-" "-" "removedHostname" sn="removedHostname" rt=0.005 ua="ipGoesHere:8080" us="500" ut="0.006" ul="130" cs=- ct=application/json sp="TLSv1.3" sc="TLS_AES_256_GCM_SHA384" shn="-" rb="{\x22application_id\x22:\x2200000000-0000-0000-0000-000000000702\x22,\x22application_name\x22:\x22removeAppName\x22,\x22dev_eui\x22:\xdevEUI\x22,\x22device_name\x22:\x22deviceNameGoesHere\x22}" ru="_/api/v1//attributes_" s="https"
After adding the token inside chirpstack, the error goes away on the thingsboard side.
Not sure if this behavior is as designed, but thought it was definitely worth mentioning.

Does the integration URL you entered have a trailing /?
This is how the full endpoint is being generated:
        let endpoint = format!(
            "{}/api/v1/{}/attributes",
            self.server,
            vars.get("ThingsBoardAccessToken")
                .cloned()
                .unwrap_or_default()
        );

Adding a trailing / to the integration URL would then indeed create a double //.

no, it doesn't have a trailing slash.
to reproduce:
create an application with 4 devices.  add a ThingsboardAccessToken variable to 3 out of 4 devices.  enable the thingsboard integration.  The device without that variable causes the issue(at least in my case)

I guess the only thing I could do is ignore the ThingsBoard integration for devices that do not have a ThingsboardAccessToken variable + print a warning in the logs. What do you think?

That sounds like a good idea.  I'm happy to test if that helps!

This has been implemented in the above commit.


[fix] Self-closing tags are not supported as top-level rows

fix bug of Self-closing in top-level rows
test with :
xml file content
<?xml version='1.0' encoding='UTF-8'?>
<parentNode version="0.6">
  <child id="122944" version="11"/>
  <child id="122945" version="11"/>
  <child id="122946" version="12"/>
  <child id="122954" version="11">
    <tag k="toto" v="titi"/>
    <tag k="toto2" v="titi2"/>
  </child>
</parentNode>

Java code
DataFrame lines = sqlContext
			.read()
			.format("com.databricks.spark.xml")
			.option("rowTag", "child")
			.load(filePathNodes)
lines.printSchema();
lines.show();

@hamzaezzi It seems tests are being failed. Could you fix this to pass them?
BTW, I am a bit worried of the performance due to the use of regular expression. Since XmlInputFormat.next() is a critical path, this generally degrade the performance. Would there be another way to avoid the use of regular expression?
Also, I like some points you made (e.g. some styles and the approach you took) although we should fix some according to databricks/scala-style-guide.

can you give me your use case becaue it works fine for me
for "regular expression" you can replace it with a convertion of "buffer.getData" to xml object and parse it to check if it containt others tags but i'm not sure that it will be more efficient...

Could you please try this command below?
./sbt/sbt test scalastyle "test:scalastyle"

This will run tests existing in https://github.com/databricks/spark-xml/blob/master/src/test/scala/com/databricks/spark/xml/XmlSuite.scala and will also check basic Scala style as configured in https://github.com/databricks/spark-xml/blob/master/scalastyle-config.xml
and.. actually that is the reason why I could not submitted a PR for this by now..

ping @hamzaezzi Do you think we should close this for now and open another if we have a better idea on this?

Sorry for the delay
I had developed a new version that passed the most tests. I will push my code next week, actually I'm on holiday and I don't have my computer :)
Can you wait next week to validate the new version?

Glad to know. Sure, I am not pushing you but just wondering what we should do with this :).

any updates?

@hamzaezzi It'd be great if you rebase this PR for the conflicts. FYI, you could refer this comment for updating your PR - https://github.com/databricks/spark-xml/pull/174#issuecomment-244638465

hello,
i had merged my fork with the 0.4.0
i don't know what do you have modified exactly, i have the exact lines but with null value !!
i have tested it with spark 1.6.1, should i use spark 2 ?
<?xml version='1.0' encoding='UTF-8'?>
<osm version="0.6" generator="Osmosis 0.45">
  <node id="482600400" version="4" timestamp="2012-12-01T00:14:36Z" uid="987535" user="blieusong" changeset="14106152" lat="48.8382618" lon="2.6562604">
    <tag k="source" v="cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2009"/>
  </node>
  <node id="482541161" version="5" timestamp="2012-10-10T23:07:45Z" uid="870861" user="botdidier2020" changeset="13448298" lat="48.853342" lon="2.3408242"/>
  <node id="482541166" version="4" timestamp="2011-10-04T01:38:22Z" uid="172867" user="AmiFritz" changeset="9465758" lat="48.8530827" lon="2.340525"/>
  <node id="482541169" version="4" timestamp="2011-10-04T01:38:22Z" uid="172867" user="AmiFritz" changeset="9465758" lat="48.8532261" lon="2.3406202"/>
  <node id="482541172" version="4" timestamp="2011-10-04T01:38:22Z" uid="172867" user="AmiFritz" changeset="9465758" lat="48.8532463" lon="2.3406016"/>
  <node id="482541175" version="4" timestamp="2011-10-04T01:38:22Z" uid="172867" user="AmiFritz" changeset="9465758" lat="48.8532816" lon="2.3401526"/>
  <node id="482541178" version="4" timestamp="2011-10-04T01:38:22Z" uid="172867" user="AmiFritz" changeset="9465758" lat="48.8532209" lon="2.3401046"/>
  <node id="482600393" version="4" timestamp="2012-12-01T00:14:36Z" uid="987535" user="blieusong" changeset="14106152" lat="48.8382099" lon="2.6563661">
    <tag k="source" v="cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2009"/>
  </node>
  <node id="482600400" version="4" timestamp="2012-12-01T00:14:36Z" uid="987535" user="blieusong" changeset="14106152" lat="48.8382618" lon="2.6562604">
    <tag k="source" v="cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2009"/>
  </node>
</osm>

+----+----+----+------+
| @id|@lat|@lon|   tag|
+----+----+----+------+
|null|null|null|[null]|
|null|null|null|  null|
|null|null|null|  null|
|null|null|null|  null|
|null|null|null|  null|
|null|null|null|  null|
|null|null|null|  null|
|null|null|null|[null]|
|null|null|null|[null]|
+----+----+----+------+

can you check my fork
https://github.com/hamzaezzi/spark-xml
cordially

can you give me the method when we parse xml tags and transform it to row, this is was changed between 0.3.x and 0.4.0 version

yes, it's working now,
i got the null value because i specified the schema like old version 0.3.3 with prefix "@" for attributes :(
now i tested it with prefix "_" and it works like a charm
can you confirm that? to valide my merge
cordially

can you guys please fix this bug also in 3.x branch with spark less than 2.0?

@tanny90 I will backport importance changes into branch.3.x. I hope the travis tests were passed here.

@hamzaezzi Could you please take a look for https://travis-ci.org/databricks/spark-xml/builds/162042202? We should test them against 1.3.x+. You could run the tests such as
sbt -Dspark.testVersion=1.3.0 test
sbt -Dspark.testVersion=1.6.0 test

and
sbt scalastyle

for style checking.

I will take a look at my best as soon as the travis becomes green.

Guys,
I'm trying to load the StackOverflow data dump (Users.xml)... it has this format with self-closing row tags:
<?xml version="1.0" encoding="utf-8"?>
<users>
  <row Id="-1" Reputation="1" CreationDate="2008-07-31T00:00:00.000" DisplayName="Community" LastAccessDate="2008-08-26T00:16:53.810" WebsiteUrl="http://meta.stackexchange.com/" Location="on the server farm" AboutMe="
Hi, I'm not really a person.

I'm a background process that helps keep this site clean!

I do things like

Randomly poke old unanswered questions every hour so they get some attention

Own community questions and answers so nobody gets unnecessary reputation from them

Own downvotes on spam/evil posts that get permanently deleted

Own suggested edits from anonymous users

Remove abandoned questions

" Views="649" UpVotes="170442" DownVotes="725896" AccountId="-1" />

Using:
df = sqlContext.read
      .format("xml")
      .option("rowTag", "row")
      .load("data/Users.xml") // Reading from the local disk

df.printSchema()

As the output I get:
root
It's failing... :(
The version I'm using is this one:
https://mvnrepository.com/artifact/com.databricks/spark-xml_2.10/0.4.1
Can you please tell me if there's a fix for this already?
Thank you very much!

@leniel Could you try to do it with users as rowTag and use explode(..) as described in https://github.com/databricks/spark-xml/issues/141#issuecomment-234835577 please? Let us talk in https://github.com/databricks/spark-xml/issues/92 if you face more problems with this.

Hi @HyukjinKwon,
Any idea when this is going to get included in the spark-xml stack? I mean I can read XML contents using explode as described in #141 but that wouldn't work when i am reading a huge XML (for eg. stackoverflow data dump) file as it would try to read everything in a dataframe and it crashes because "Requested array size exceeds VM limit"

Hi @HyukjinKwon, is there any news about this issue? I have the same problem described by @revolutionisme, I'm working on a huge XML and the solution using the explode crashes :(

Hi @HyukjinKwon,
I just found out about your Apache Spark library and immediately ran into this issue. It would be much appreciated if you'd work on this PR and merge it in the near future.

Yea, it is tricky. I will probably try to have some time to give a shot for this one.

Hi,
I ran into this problem too. It would be interesting to solve this issue, I think many of us will appreciate it!

Ping @HyukjinKwon @hamzaezzi
It would be very much appreciated if this problem is solved.

I will do it this week :) i hope there will not be a new version in the meantime :/

Hope you can do it, we'll love you so much!

@hamzaezzi, I am sorry for this delay. Would you maybe have some time to proceed this further please?

Is there any way to help out? It is a bit annoying to work around this issue :/

Hello, when this PR will be merged?

This should be fixed by https://github.com/databricks/spark-xml/pull/352


Problematic licences in MIRO V images

Specific examples:
Numerous images are marked as having the licence "Academics" but are not copyright cleared so do not appear on the website.  One is "Academics" but copyright cleared - no. V0048812.  CH to pursue if we can just change this to a CC licence.

On further searching MIRO served up five V images that were "Restrictions on use" = "Academics" and "Copyright Cleared" = "Yes".  Summarising email and Slack discussions on these here, to bring information into one place:
Christopher Hilton [12:15]
Here's William S's feedback on the five (it turns out) V images in MIRO that are flagged as "Copyright cleared" but Restrictions on Use (ie licence) as "Academics" only, ie not CC:
"The three Sicilian ones are out of copyright.  Presumably they were withheld from the web for reasons of possible indecency, though similar ones are on the web.
The Johnston Saint one is in copyright.  The Countess of Harrowby (copyright holder; deceased 1997) in 1991 authorised the taking of the copy photo and reproduction on the videodisc, but that's as far as the permission goes, unless you want to open negotiations with her son, the 8th Earl.
De Broglie: the photographer Henri Manuel died on 11 September 1947, so his copyrights will expire on 31 December this year."
So, in the case of Johnston Saint on a camel "Copyright cleared" is being used as a proxy for "OK to display on the web" - copyright cleared for this use only
The de Broglie portrait is still in copyright and it's not clear from what W says if we actually got this cleared before displaying - I'll pursue
"The three Sicilian ones" open up a whole new can of worms - it seems clear that we can display these as CC if we want, being out of copyright, but they're 19th century pictures of naked children in a quasi-classical setting which frankly make me a bit uneasy about the photographer's intent.  So here "Academics" indicates that we're not sure if we want to distribute these widely on the web.  You can get a flavour from the thumbnails above.
Bottom line, I suppose, there are going to be all manner of combinations of statuses that apply for individual reasons - and what we need to be able to do is, pro tem, filter and just display the things that are flagged as Copyright Cleared and "Restrictions on Use" = some form of CC status.
Tom Scott [12:27]
we might licence those as -nc but restrict access because of sensitivity
similar to how we might treat the physical items
Christopher Hilton [12:29]
Yes - indication, isn't it, of how the "Restrictions on use" field (= licensing what you can do with it) ends up flagging issues that really belong in "Restrictions on access" (= who can see it at all), as we were talking about last week
William suggests we have a chat with him about the V images and issues that may arise with them - sounds sensible.  I 'll certainly do that but might well be an idea to involve someone else too to ensure continuity in view of my impending departure
Tom Scott [12:33]
would be sensible to involve @chenshaw in that conversation

For anybody following up on this, the relevant Slack conversation (and the image IDs) is here: https://wellcome.slack.com/archives/C3TQSF63C/p1501240505998566


Dashboard templating - for all devices in groups

Create a dashboard once for a single device and then automagically copy it for every device in a group

Something to remember - we forward all /device/123 routes to the appropriate device dashboard... if there are group template dashboards we may need to check if that group contains the device


Update string conditions and add missing searchable connection field

Description of changes:

Add gt, gte, lt, lte to SearchableStringFilterInput so we can filter date ranges (since date is string)
Add total to SearchableConnection since the resolver returns this

$util.toJson({
  "items": $items,
  "total": $ctx.result.hits.total,
  "nextToken": $nextToken
})

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@yezarela could you please rebase your commit

ah forget it, i think it's broken now..


Didn’t find the right anime on request. How to fix it?

Didn’t find the right anime on request.
Original title:Kubo-san wa Mob wo Yurusanai

where did you get this screenshot?

https://v2.astar.bz/9151-kubo-ne-proschaet-menya-moba-kubo-san-wa-mob-wo-yurusanai.html
https://animego.org/anime/kubo-ne-proschaet-menya-moba-2234

Thanks for the report, it has been added to automatic indexing now.