text:
No such value argument slot in IrCallImpl

Jetpack Compose version:
androidx.compose.runtime:runtime:1.4.3
androidx.compose.ui:ui:1.4.3
kotlinCompilerExtensionVersion 1.5.1
Android Studio Build: Build #AI-223.8836.35.2231.10406996
Kotlin version: 1.9.0
Gradle version 8.1.0
Steps to Reproduce or Code Sample to Reproduce:
I tried to use Kotlin K2 compiler and my build failed with this error:
Stack trace:
java.lang.AssertionError: No such value argument slot in IrCallImpl: 0 (total=0)
        at org.jetbrains.kotlin.ir.expressions.IrExpressionsKt.checkArgumentSlotAccess(IrExpressions.kt:73)
        at org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression.putValueArgument(IrMemberAccessExpression.kt:64)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer.withComposerParamIfNeeded(ComposerParamTransformer.kt:234)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer$copyWithComposerParam$2$3.visitCall(ComposerParamTransformer.kt:608)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:215)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:26)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:31)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:22)
        at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:45)
        at org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression.transformChildren(IrMemberAccessExpression.kt:50)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitExpression(IrElementTransformerVoid.kt:131)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitDeclarationReference(IrElementTransformerVoid.kt:178)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitMemberAccess(IrElementTransformerVoid.kt:208)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFunctionAccess(IrElementTransformerVoid.kt:211)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:214)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer$copyWithComposerParam$2$3.visitCall(ComposerParamTransformer.kt:611)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:215)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:26)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:31)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:22)
        at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:35)
        at org.jetbrains.kotlin.ir.expressions.IrVararg.transformChildren(IrVararg.kt:34)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitExpression(IrElementTransformerVoid.kt:131)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitVararg(IrElementTransformerVoid.kt:156)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitVararg(IrElementTransformerVoid.kt:157)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitVararg(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.expressions.IrVararg.accept(IrVararg.kt:27)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:31)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:22)
        at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:45)
        at org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression.transformChildren(IrMemberAccessExpression.kt:50)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitExpression(IrElementTransformerVoid.kt:131)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitDeclarationReference(IrElementTransformerVoid.kt:178)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitMemberAccess(IrElementTransformerVoid.kt:208)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFunctionAccess(IrElementTransformerVoid.kt:211)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:214)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer$copyWithComposerParam$2$3.visitCall(ComposerParamTransformer.kt:611)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:215)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitCall(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:26)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:31)
        at org.jetbrains.kotlin.ir.expressions.IrExpression.transform(IrExpression.kt:22)
        at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:35)
        at org.jetbrains.kotlin.ir.expressions.IrBlockBody.transformChildren(IrBlockBody.kt:32)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitBody(IrElementTransformerVoid.kt:108)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitBlockBody(IrElementTransformerVoid.kt:117)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitBlockBody(IrElementTransformerVoid.kt:118)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitBlockBody(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.expressions.IrBlockBody.accept(IrBlockBody.kt:25)
        at org.jetbrains.kotlin.ir.expressions.IrBody.transform(IrBody.kt:22)
        at org.jetbrains.kotlin.ir.declarations.IrFunction.transformChildren(IrFunction.kt:62)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoidKt.transformChildrenVoid(IrElementTransformerVoid.kt:346)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer.copyWithComposerParam(ComposerParamTransformer.kt:560)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer.withComposerParamIfNeeded(ComposerParamTransformer.kt:358)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer.visitSimpleFunction(ComposerParamTransformer.kt:144)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitSimpleFunction(IrElementTransformerVoid.kt:73)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitSimpleFunction(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.declarations.IrSimpleFunction.accept(IrSimpleFunction.kt:37)
        at org.jetbrains.kotlin.ir.IrElementBase.transform(IrElementBase.kt:24)
        at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:35)
        at org.jetbrains.kotlin.ir.declarations.IrFile.transformChildren(IrFile.kt:41)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitPackageFragment(IrElementTransformerVoid.kt:41)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFile(IrElementTransformerVoid.kt:47)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFile(IrElementTransformerVoid.kt:48)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid.visitFile(IrElementTransformerVoid.kt:24)
        at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:31)
        at org.jetbrains.kotlin.ir.declarations.IrFile.transform(IrFile.kt:34)
        at org.jetbrains.kotlin.ir.declarations.IrFile.transform(IrFile.kt:22)
        at org.jetbrains.kotlin.ir.util.TransformKt.transformInPlace(transform.kt:35)
        at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.transformChildren(IrModuleFragment.kt:52)
        at org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoidKt.transformChildrenVoid(IrElementTransformerVoid.kt:346)
        at androidx.compose.compiler.plugins.kotlin.lower.ComposerParamTransformer.lower(ComposerParamTransformer.kt:110)
        at androidx.compose.compiler.plugins.kotlin.ComposeIrGenerationExtension.generate(ComposeIrGenerationExtension.kt:175)
        at org.jetbrains.kotlin.fir.backend.Fir2IrConverter.runSourcesConversion(Fir2IrConverter.kt:106)
        at org.jetbrains.kotlin.fir.backend.Fir2IrConverter.access$runSourcesConversion(Fir2IrConverter.kt:43)
        at org.jetbrains.kotlin.fir.backend.Fir2IrConverter$Companion.createModuleFragmentWithSignaturesIfNeeded(Fir2IrConverter.kt:499)
        at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIr(convertToIr.kt:159)
        at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize(convertToIr.kt:107)
        at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize$default(convertToIr.kt:64)
        at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualizeForJvm(convertToIr.kt:52)
        at org.jetbrains.kotlin.cli.jvm.compiler.pipeline.CompilerPipelineKt.convertAnalyzedFirToIr(compilerPipeline.kt:241)
        at org.jetbrains.kotlin.cli.jvm.compiler.pipeline.CompilerPipelineKt.compileModulesUsingFrontendIrAndLightTree(compilerPipeline.kt:143)
        at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:149)
        at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:53)
        at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:100)
        at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:46)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101)
        at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:460)
        at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:62)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:476)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:399)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:280)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:124)
        at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:636)
        at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:101)
        at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1598)
        at jdk.internal.reflect.GeneratedMethodAccessor113.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
        at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
        at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
        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:833)

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.

repo: JetBrains/compose-multiplatform


text:
Recomposition of overridden composable method throws internal Compose exception

Describe the bug
A recomposition that occurs in a composable function, which is implemented as an open method in a class, can throw an internal Compose exception (see below) in a certain configuration.
More precisely, according to the experiments, it only throws the exception when the composable method, where recomposition is triggered, is overridden in a subclass, and an instance of that subclass is used for invoking this method. See the example below.
Affected platforms

Desktop (Windows, Linux, macOS)

I've only been testing this on Desktop (Windows), not sure about other configurations.
Versions

Kotlin version*: 1.9.2, 1.8.2
Compose Multiplatform version*: 1.6.1, 1.5.12
OS version(s)* (required for Desktop and iOS issues): Windows 11
OS architecture (x86 or arm64): x86
Device (model or simulator for iOS issues): N/A
JDK (for desktop issues): Oracle Open JDK 11, openjdk-19

To Reproduce
Run the example below and click "Recompose".
What was found to be essential in the configuration where the issue appears:

The composable function is declared as a method in a class (say A.content()).
It must be an open method, and it has to be overridden in a subclass, e.g. B.content() (just invoking super method is enough in the overridden method).
The recomposition needs to be triggered in the implementation of the method declared in the base class (in A.content()).
The issue appears when invoking the composable method on an instance of subclass (where the method is overridden) - on instance of class B in this case.

Here's an example:
import androidx.compose.material.Button
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.State
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.window.singleWindowApplication

open class A {
    @Composable
    open fun content(trigger: State<Int>) /*= workaround*/ {
        trigger.value
    }
}

class B: A() {
    @Composable
    override fun content(trigger: State<Int>): Unit = super.content(trigger)
}

@Composable
fun workaround(content: @Composable () -> Unit) {
    content()
}

fun main(): Unit = singleWindowApplication {
    val trigger = remember { mutableStateOf(0) }
    val b = remember { B() }
    b.content(trigger)

    Button(onClick = { trigger.value++ }) {
        Text("Recompose")
    }
}

NOTE: this issue can be worked around by wrapping the content of the parent method (whose recomposition triggers the problem) into an empty composable function — uncomment the /*= workaround*/ part above.
Surprisingly, I've been receiving different exceptions in seemingly the same circumstances when investigating this. Right now the most frequent exception with Compose 1.6.1 (as well as Compose 1.5.12) is the one below (full stack traces are included in the "Additional context" section below).

Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Missed recording an endGroup()). Please report to Google or use https://goo.gle/compose-feedback

Another exception that I've intermittently been getting instead of the one above on Compose 1.6.1 earlier today is this one:

Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot seek outside the current group (46-50)). Please report to Google or use https://goo.gle/compose-feedback

Yesterday (I believe it was exactly the same example in Copose 1.6.1 as well) I was consistently getting the following exception:

Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot skip the enclosing group while in an empty region). Please report to Google or use https://goo.gle/compose-feedback

Besides, in the real application (on Compose 1.5.12), which of course has a more complex implementation of both methods, I'm getting another exception (and it is fixed when using the workaround mentioned above):

Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot reposition while in an empty region). Please report to Google or use https://goo.gle/compose-feedback

Expected behavior
No exceptions are thrown and we're able to use composable methods just like regular composable functions.
Screenshots

Additional context
Here are full stacktraces of different exceptions that I was getting in the described scenario (note that the exceptions disappear when using the workaround mentioned above).
The "Missed recording an endGroup()" variant:
Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Missed recording an endGroup()). Please report to Google or use https://goo.gle/compose-feedback
	at androidx.compose.runtime.ComposerKt.composeRuntimeError(Composer.kt:4188)
	at androidx.compose.runtime.changelist.ComposerChangeListWriter.finalizeComposition(ComposerChangeListWriter.kt:479)
	at androidx.compose.runtime.ComposerImpl.finalizeCompose(Composer.kt:3509)
	at androidx.compose.runtime.ComposerImpl.endRoot(Composer.kt:1486)
	at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3318)
	at androidx.compose.runtime.ComposerImpl.recompose$runtime(Composer.kt:3266)
	at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:940)
	at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1155)
	at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:127)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:583)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:551)
	at androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42)
	at androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:71)
	at androidx.compose.ui.scene.BaseComposeScene.render(BaseComposeScene.skiko.kt:163)
	at androidx.compose.ui.scene.ComposeSceneMediator$DesktopSkikoView.onRender(ComposeSceneMediator.desktop.kt:523)
	at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:548)
	at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invokeSuspend(Direct3DRedrawer.kt:49)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.FrameDispatcher$job$1.invokeSuspend(FrameDispatcher.kt:33)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.scene.ComposeContainer$DesktopCoroutineExceptionHandler@56e440f4, androidx.compose.runtime.BroadcastFrameClock@2abe6108, StandaloneCoroutine{Cancelling}@6197732a, FlushCoroutineDispatcher@51c8e148]

The "Cannot seek outside the current group" variant:
Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot seek outside the current group (46-50)). Please report to Google or use https://goo.gle/compose-feedback
	at androidx.compose.runtime.ComposerKt.composeRuntimeError(Composer.kt:4188)
	at androidx.compose.runtime.SlotWriter.advanceBy(SlotTable.kt:3793)
	at androidx.compose.runtime.changelist.Operation$AdvanceSlotsBy.execute(Operation.kt:130)
	at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations(Operations.kt:308)
	at androidx.compose.runtime.changelist.ChangeList.executeAndFlushAllPendingChanges(ChangeList.kt:78)
	at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:976)
	at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:1005)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:639)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:551)
	at androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42)
	at androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:71)
	at androidx.compose.ui.scene.BaseComposeScene.render(BaseComposeScene.skiko.kt:163)
	at androidx.compose.ui.scene.ComposeSceneMediator$DesktopSkikoView.onRender(ComposeSceneMediator.desktop.kt:523)
	at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:548)
	at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invokeSuspend(Direct3DRedrawer.kt:49)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.FrameDispatcher$job$1.invokeSuspend(FrameDispatcher.kt:33)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.scene.ComposeContainer$DesktopCoroutineExceptionHandler@56ecf211, androidx.compose.runtime.BroadcastFrameClock@55fa4cda, StandaloneCoroutine{Cancelling}@2ed416db, FlushCoroutineDispatcher@12a514a3]

The "Cannot skip the enclosing group while in an empty region" variant:
Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot skip the enclosing group while in an empty region). Please report to Google or use https://goo.gle/compose-feedback
	at androidx.compose.runtime.ComposerKt.composeRuntimeError(Composer.kt:4558)
	at androidx.compose.runtime.SlotReader.skipToGroupEnd(SlotTable.kt:3480)
	at androidx.compose.runtime.ComposerImpl.skipReaderToGroupEnd(Composer.kt:2746)
	at androidx.compose.runtime.ComposerImpl.skipToGroupEnd(Composer.kt:2759)
	at androidx.compose.material.ButtonKt.Button(Button.kt:103)
	at androidx.compose.material.ButtonKt$Button$4.invoke(Button.kt)
	at androidx.compose.material.ButtonKt$Button$4.invoke(Button.kt)
	at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:169)
	at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2469)
	at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:2738)
	at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3353)
	at androidx.compose.runtime.ComposerImpl.recompose$runtime(Composer.kt:3304)
	at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:781)
	at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1097)
	at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:124)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:569)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:537)
	at androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42)
	at androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:71)
	at androidx.compose.ui.ComposeScene.render(ComposeScene.skiko.kt:543)
	at androidx.compose.ui.awt.ComposeBridge$skikoView$1$onRender$1.invoke(ComposeBridge.desktop.kt:178)
	at androidx.compose.ui.awt.ComposeBridge$skikoView$1$onRender$1.invoke(ComposeBridge.desktop.kt:177)
	at androidx.compose.ui.awt.ComposeBridge.catchExceptions(ComposeBridge.desktop.kt:150)
	at androidx.compose.ui.awt.ComposeBridge.access$catchExceptions(ComposeBridge.desktop.kt:64)
	at androidx.compose.ui.awt.ComposeBridge$skikoView$1.onRender(ComposeBridge.desktop.kt:177)
	at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:548)
	at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invokeSuspend(Direct3DRedrawer.kt:49)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.FrameDispatcher$job$1.invokeSuspend(FrameDispatcher.kt:33)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.awt.ComposeBridge$coroutineExceptionHandler$1@1da0db4c, androidx.compose.runtime.BroadcastFrameClock@7719ae35, StandaloneCoroutine{Cancelling}@5bbddaf9, FlushCoroutineDispatcher@6ebaccff]

The "Cannot reposition while in an empty region" variant:
Exception in thread "AWT-EventQueue-0" androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot reposition while in an empty region). Please report to Google or use https://goo.gle/compose-feedback
	at androidx.compose.runtime.ComposerKt.composeRuntimeError(Composer.kt:4558)
	at androidx.compose.runtime.SlotReader.reposition(SlotTable.kt:3485)
	at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2442)
	at androidx.compose.runtime.ComposerImpl.skipToGroupEnd(Composer.kt:2761)
	at androidx.compose.material3.TextFieldKt.TextField(TextField.kt:334)
	at androidx.compose.material3.TextFieldKt$TextField$6.invoke(TextField.kt)
	at androidx.compose.material3.TextFieldKt$TextField$6.invoke(TextField.kt)
	at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:169)
	at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2469)
	at androidx.compose.runtime.ComposerImpl.skipToGroupEnd(Composer.kt:2761)
	at io.appname.elements.layout.CommandWizardPage$content$1$2$1$1.invoke(CommandWizard.kt:126)
	at io.appname.elements.layout.CommandWizardPage$content$1$2$1$1.invoke(CommandWizard.kt:125)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:117)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at io.appname.elements.form.MultipartFormScopeImpl.FormPart(MessageFormScopes.kt:91)
	at io.appname.elements.form.MultipartFormScope$DefaultImpls.FormPart(MessageFormScopes.kt:71)
	at io.appname.elements.form.MultipartFormScopeImpl.FormPart(MessageFormScopes.kt:80)
	at io.appname.elements.form.MessageForm$Form$1.invoke(MessageFormClass.kt:764)
	at io.appname.elements.form.MessageForm$Form$1.invoke(MessageFormClass.kt:763)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:117)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at io.appname.elements.form.MessageForm.MultipartForm(MessageFormClass.kt:804)
	at io.appname.elements.form.MessageForm$MultipartForm$2.invoke(MessageFormClass.kt)
	at io.appname.elements.form.MessageForm$MultipartForm$2.invoke(MessageFormClass.kt)
	at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:169)
	at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2469)
	at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:2738)
	at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3353)
	at androidx.compose.runtime.ComposerImpl.recompose$runtime(Composer.kt:3304)
	at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:781)
	at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1097)
	at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:124)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:569)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:537)
	at androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42)
	at androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:71)
	at androidx.compose.ui.ComposeScene.render(ComposeScene.skiko.kt:543)
	at androidx.compose.ui.awt.ComposeBridge$skikoView$1$onRender$1.invoke(ComposeBridge.desktop.kt:178)
	at androidx.compose.ui.awt.ComposeBridge$skikoView$1$onRender$1.invoke(ComposeBridge.desktop.kt:177)
	at androidx.compose.ui.awt.ComposeBridge.catchExceptions(ComposeBridge.desktop.kt:150)
	at androidx.compose.ui.awt.ComposeBridge.access$catchExceptions(ComposeBridge.desktop.kt:64)
	at androidx.compose.ui.awt.ComposeBridge$skikoView$1.onRender(ComposeBridge.desktop.kt:177)
	at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.awt.kt:548)
	at org.jetbrains.skiko.redrawer.AWTRedrawer.update(AWTRedrawer.kt:54)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invokeSuspend(Direct3DRedrawer.kt:49)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.redrawer.Direct3DRedrawer$frameDispatcher$1.invoke(Direct3DRedrawer.kt)
	at org.jetbrains.skiko.FrameDispatcher$job$1.invokeSuspend(FrameDispatcher.kt:33)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.awt.ComposeBridge$coroutineExceptionHandler$1@1d2f5751, androidx.compose.runtime.BroadcastFrameClock@207de29, StandaloneCoroutine{Cancelling}@38cbfbe9, FlushCoroutineDispatcher@6b462584]

P.S.: I've also earlier reported this issue using the link in the exception (see here: https://issuetracker.google.com/issues/329477544), but then realized it formally seems more appropriate here, since I've faced this issue in Compose Desktop.

Thanks for reporting!
It's reproducible on Android as well (using kotlin 1.9.22 and kotlinCompilerExtensionVersion = "1.5.10"):
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            val trigger = remember { mutableStateOf(0) }
            val b = remember { B() }
            b.content(trigger)

            Button(onClick = { trigger.value++ }) {
                Text("Recompose")
            }
        }
    }
}

open class A {
    @Composable
    open fun content(trigger: State<Int>) /*= workaround*/ {
        trigger.value
    }
}

class B: A() {
    @Composable
    override fun content(trigger: State<Int>): Unit = super.content(trigger)
}

@Composable
fun workaround(content: @Composable () -> Unit) {
    content()
}

androidx.compose.runtime.ComposeRuntimeError: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Cannot skip the enclosing group while in an empty region). Please report to Google or use https://goo.gle/compose-feedback
                                                                                at androidx.compose.runtime.ComposerKt.composeRuntimeError(Composer.kt:4557)
                                                                                at androidx.compose.runtime.SlotReader.skipToGroupEnd(SlotTable.kt:3480)
                                                                                at androidx.compose.runtime.ComposerImpl.skipReaderToGroupEnd(Composer.kt:2745)
                                                                                at androidx.compose.runtime.ComposerImpl.skipToGroupEnd(Composer.kt:2758)
                                                                                at androidx.compose.material3.ButtonKt.Button(Button.kt:957)
                                                                                at androidx.compose.material3.ButtonKt$Button$4.invoke(Unknown Source:31)
                                                                                at androidx.compose.material3.ButtonKt$Button$4.invoke(Unknown Source:10)
                                                                                at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:169)
                                                                                at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2468)
                                                                                at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:2737)
                                                                                at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3352)
                                                                                at androidx.compose.runtime.ComposerImpl.recompose$runtime_release(Composer.kt:3303)
                                                                                at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:781)
                                                                                at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1097)
                                                                                at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:124)
                                                                                at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:569)
                                                                                at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:537)
                                                                                at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41)
                                                                                at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109)
                                                                                at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41)
                                                                                at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69)
                                                                                at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1337)
                                                                                at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1348)
                                                                                at android.view.Choreographer.doCallbacks(Choreographer.java:952)
                                                                                at android.view.Choreographer.doFrame(Choreographer.java:878)
                                                                                at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1322)
                                                                                at android.os.Handler.handleCallback(Handler.java:958)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                at android.os.Looper.loopOnce(Looper.java:205)
                                                                                at android.os.Looper.loop(Looper.java:294)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:8177)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)

Therefore, it was correct that you reported it at google's tracker - https://issuetracker.google.com/issues/329477544 (If it affects android as well, then it's better to report there).

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.

source: gharchive/issue

authors: dpikhulya eymar okushnikov

license_type: permissive

license_source: github-api


text:
Add whichwrap option

I'm not Java developer so please refactoring my code ;)

Hi @brtsos !
Thanks for the PR, but I'm afraid we can't merge it. whichwrap option accepts much more complicated values than just true/false. Most likely, this option should be implemented somewhere else in the code. Besides, this code looks rather complicated and has no tests at all.

source: gharchive/pull-request

repo: JetBrains/ideavim

license: mit

license_source: bigquery


text:
Institute URLs

https://www.iipsindia.ac.in/
https://www.iipsindia.ac.in/msc-biostat

@Abbas212 Please provide us with a proof, which shows that the school recognizes the domain iipsindia.in that you are submitting as an official email domain for the students.

@Abbas212 Please provide us with a proof, which shows that the school recognizes the domain iipsindia.in that you are submitting as an official email domain for the students.

Hi.
The official domain is "iips.ac.in".
What proof is required for the same?

Hi.
The official domain is "iips.ac.in".
What proof is required for the same?

@Abbas212 You may have an instruction given to you at the enrollment time, which tells you to use an address @iipsindia.in. Please upload a copy of this instruction as a comment to this discussion on GitHub.

@Abbas212 You may have an instruction given to you at the enrollment time, which tells you to use an address @iipsindia.in. Please upload a copy of this instruction as a comment to this discussion on GitHub.

@Abbas212 You might miss my previous comment. Please react.

@Abbas212 You might miss my previous comment. Please react.

@Abbas212 I am sorry, this request remains unanswered for a while. I have to close it without merging. Please reopen and comment if you have an update regarding the aforementioned issue. Thank you for your understanding!

repo: JetBrains/swot

license: MIT


text:
Kremenchuk Mykhailo Ostrohradskyi National University (mail)

This domain is used for university mail.
Official site: http://www.kdu.edu.ua

@nazar-tertyshnyi Please provide us with a proof, which shows that the school recognizes the domain you are submitting as an official email domain for the students.
You can provide us with any of the following:

A copy of instruction (a hard-copy or electronic one) given to you by the school that tells you to use an email address in this email domain
An URL of a page at the official school website that says that students use this email domain
A reference to a recognized journal where an article was published by someone from the school, with explicit affiliation to the school, and e-mail address from the email domain
A WHOIS data that link the email domain to the school somehow
A copy of official letter from the school representative saying that the school provides e-mail addresses in this domain to the students
Anything else that can prove this fact in similar way, i.e. can be verified independently.

@nazar-tertyshnyi You might miss my previous comment. Please react.

@philipto Thank you for your reply. Waiting for info from university. I'll close pull request for now, and when I'll receive some info - I'll open it again. It is ok?

@nazar-tertyshnyi Yes, please. Thank you!

authors: nazar-tertyshnyi philipto


text:
domain fho.edu.br

http://www.fho.edu.br/home.php
http://vestibular.fho.edu.br/cursos/?tag=sistemas-informacao
http://vestibular.fho.edu.br/cursos/?tag=engenharia-computacao
https://registro.br/tecnologia/ferramentas/whois/?search=fho.edu.br
http://www.fho.edu.br/tutoriais-aulas/arquivos/Aluno_Orientacao_Criacao_Email.pdf
Address Av. Dr. Maximiliano Baruto, 500 - Jd Universitário - Araras - SP - Brasil

@frmassaro Pull request merged. Thank you!

authors: frmassaro philipto


text:
add indsi.ru

https://indsi.ru/wp-content/uploads/2018/04/license.pdf

@Pwhta4ok Pull request merged. Thank you!


text:
request

kocaeli university
software engineering

@kadiruzum I am sorry, I have to close the request without merging, because you made a mistake in a request and requested to merge too many files, most of them do not relate to the organization which you would like to add to this repository. Please ensure that you are familiar with this repository rules located at the bottom of this page and submit a new request with the correct information. Thank you for your understanding!

There are several files in the request, along with file.zip. It must not be there. Please remove file.zip and make pull request again.  I have to close this request without merging. Thank you for your understanding.

authors: kadiruzum philipto


text:
Request to add Universidad Autónoma del Estado de Morelos

Hello, I request to add the domain of my school
Thanks.

I was wrong


text:
Create ewcmail.txt

Apply JetBrains

@xsiwiw827 Thank you for your patience while waiting for a review and processing your request. Pull request merged. Please start applying for JetBrains educational subscription at https://www.jetbrains.com/shop/eform/students in an hour, to allow the changes to propagate through JetBrains systems.


text:
Create mytwu.txt

This is the student domain. The teacher domain, twu.ca, already exists.

@marshalljanzen Pull request merged. Thank you!

authors: marshalljanzen philipto


text:
Louisa County Public Schools Support

https://lcps.k12.va.us/

@Ralakus Please provide us with an URL of a page or another proof (.pdf or a screenshot are OK) showing that the school recognizes the domain which you are submitting as an official email domain for the students.

The county's student website/hub ( https://www.k12louisa.org/ )
A sample email with the last name censored to keep privacy

@Ralakus Thank you for the update. Pull request merged. Please notice that free educational license for JetBrains tools is for high and higher schools students, i.e. those who are over 13 of age. Thank you!

authors: Ralakus philipto


text:
University official url:           https://www.nvcc.edu/

IT related (> 1 year) program url: https://catalog.nvcc.edu/preview_program.php?catoid=2&poid=194&returnto=62
University recognised domain:      https://www.nvcc.edu/ithd/students/email/index.html

@bishoyshaheer I am sorry, this domain is blacklisted because the college allows to register an email address there even if you are not a student of the college. If you are the student of this college, please apply with official document ("OFFICIAL DOCUMENT" tab at https://www.jetbrains.com/shop/eform/students).

authors: bishoyshaheer philipto


text:
swissinternationalschool

SIS Swiss International Schools Schweiz
Bilingual International School in Switzerland, located in Zürich, Basel, Wallisellen, Winterthur, Männedorf, Rotkreuz-Zug, Tamis-Chur, Pfäffikon SZ, Schönenwerd, Suhr AG

there was a typo in addition - i've added the domain manually and you can now apply.

authors: wirli zweizwei


text:
tcd_example_workflow.png not loading

Hello,
Issue with loading this workflow. Can you please provide json file?
Many thanks in advance!

the examples/tcd_example_workflow.png can import into comfy as workflow

repo: JettHu/ComfyUI-TCD


text:
请问如何配置自己放的cookie/session/token

需要测试内部系统，需要登陆，并且现在很少有没有验证码的系统了

目前还不支持配置 cookie，后续会规划添加上滴。

需要测试内部系统，需要登陆，并且现在很少有没有验证码的系统了
新版本已经支持 cookie


text:
On drag stop event

Hi!
I'm migrating my sytem to angular and I was using spectum.
In my old code I had:
$("#colorPoints").spectrum({
showAlpha: true,
showButtons: false
}).on("dragstop.spectrum", function(e, color) {
changePlotColor(color);
});
I was trying to do that with spectrum-colorpicker directive:
<spectrum-colorpicker
on-change-options="{ update : false }"
on-show-options="{ update : false }"
on-hide-options="{ update : false }"
on-move-options="{ update : false }"
options="{showButtons: false, showAlpha: true}">
</spectrum-colorpicker>
But I was not able to find how to call the on drag stop event.
Can you please help me with this?

concept-wise, since you're using angular, you might want to just use two-way-data-binding instead of a event based data flow.
besides that, the dragstop.spectrum event is not supported yet. I'd like to encurage you to send a PR that adds the functionality.

authors: Xiphe cbarataa

repo: Jimdo/angular-spectrum-colorpicker


text:
Cannot add an overlay over the camera image

As the subject, I've tried to add any type of overlay over the camera image by putting the views in an AbsoluteLayout.
The result, however, is that the image (as a drawable vectorial xml, as a drawable png or by a Path view directly) have a white background, even if I specified the BackgroundColro="Transparent".
It's something like nothing can be put over the camera stream preview.
I don't know how the things are but, as in the zxing component, it's important to put an overlay so that user can focus on position the QR code in the right spot. Can you help me in understanding a viable method to do it please?
Thank you in advance for your time!

You should have no problems rendering your own overlay.
If its an all white bg make sure you have set the IsScanning property on the control to true ;)

authors: RhomGit energywave


text:
No friction at kinematic rigidbodies

Just a question:
a recent game has turntables and objects placed on top of them, which should turn with the turntables due to friction. However, if the turntables are kinematic rigidbodies, which makes the movement easy, no fricttion occurs with the dynamic bodies resting on top. Is that the correct behavior?
If so, I guess the system to try for this is placing the turntable as a dynamic body in combination with a rotational joint, so that it is kept in place and won't spin out of control due to the reactional forces of the other bodies. Correct?

Hi,
Could you post a link to the mentioned game?
In general kinematic bodies should apply their properties to others, but do not register anything themselves, which is
what results in their behaviour of being easy to control.
In case of friction this way of thinking could lead to the potential problem that is described here. Because friction is something that is happening between two bodies, so if one of the body is not applying the friction of the dynamic body to itself because it's kinematic properties, then the whole result of the friction could be skipped also for the dynamic body.
My way of thinking would be that the kinematic body is actually fixed to have 0 friction property by the engine to ensure there is no friction applied on itself, since friction is multiplicative and so the result is always 0, and the dynamic body get's the same 0 calculation and yes that behaviour would be intentional, but probably it's not the expected behaviour.
Your workaround is the correct way of dealing it, but there a caveats to that approach, because with a dynamic turn table you have to work with acceleration which is probably not what you want in that game.
I will look into the reasoning why and if it works that way.

I guess it's intended behaviour with kinematic bodies vs. dynamic in general.
A quick testscene in Unity with 2 Cubes,
1 kinematic - turning by transform.rotate
1 dynamic - sitting above with high friction (close to the edge)
results in no rotational interaction between those two, instead of the probably expected "dynamic" moving/rotating with kinematic.
Video: (Taking it down in a few hours)
[https://drive.google.com/file/d/1U0KDauhhxE8IJ-I2bs-JuHMHMH8PsQTf/view?usp=sharing](Google Drive Video)

So the video shows the same behaviour, but with Unity, correct? Did you find any written documentation? I didn't see anything about it in the OIMO-Doc.
As for the turntable with joint: I created a little example and set the angularVelocity each frame. So that should remain constant
TurnTable.zip
.

Yes the video shows a turntable with a red cube (in Unity), the expected behaviour would be that the red cube is moved/rotated by the force of friction, since it is "touching" the underlying "turntable".
To test if the problem is that the kinematic body is 0 in the equation i tried to set the physical material to calculate the maximum friction, which changes the equation from fric = bf1 * bf2 to fric = bf1 > bf2 ? bf1 : bf2  (bf = bodyfriction).
The resulting friction would pull the object along, when both are dynamic, because i guess of a force applied along the orthogonal direction of the collisionpoints normal dependent on the velocity of the kinematic body.
My guess is that the kinematic body does not have a "velocity" in this step, since the whole point of a kinematic body is that it's not "really" physics based, but directly set through a transform + some influence of actual physical bodies (e.g. collision).
The Unity test is to verify my findings within OIMO, to be the behaviour that is expected in physics engines, even if it's not the expected behaviour in real physics. Since kinematic bodies are a construct of game physics and not real physics, the behaviour can differ from your expectations.
I didn't find any documentation on OIMO or Unity if this is intentional, but the conclusion of the experiment and some digging within OIMO show similar calculations of actually having a friction between those body types that is skipped in a solving step afterwards.
It's not feasable to find out if it could be changed to match your expectations, because the actual solving step does not differentiate between singular bodies by any name, finding singular values by logging is therefore tedious.
It's definetly not a switch/flag that isn't set, but underlying physical calculation, of forces that are 0 beacuse the counterforce of a dynamic body on a kinematic/static body is always 0 and so the solving between the two bodies can only result in either something that is physically incorrect, or in throwing away those forces (which seems to be the case).
The workaround is in my opinion the better way to understand physics, kinematic bodies should really only be used in very specific cases, like the player, because in reality a turntable is exactly build of what the "workaround" does.
TL;DR;
The behaviour is indeed intentional, because it appears at least in multiple engines.
It seems that the workarounds are simple enough, to have a turntable on a joint. (Your example seems to work great)

Ok, good to know, Thanks. Since it's intentional, using a joint then appears not to be a workaround but the correct solution. And it's fairly easy and straightforward. But always an interesting design challenge to use physics correctly...

authors: Dev-MarkoF JirkaDellOro

repo: JirkaDellOro/FUDGE


text:
Switch to using std::array versus raw pointer to array

See title.
@simonschmeisser @gavanderhoorn @marip8 @JeroenDM
This PR also includes changes to the CMakeLists.txt because clang-tidy was failing on 20.04 do to new checks. The CI here was passing because it is using 18.04. These changes were to get tests passing on 20.04.

Let me know if you approve of the changes.

I create release 0.3.2 so those can reference this if they are not ready to switch to master.


text:
Cannot use async in eff computation expression

The following section in the README.md leads me to believe that the eff Computation Expression should be able to handle async:

This implementation makes use of resumable code to implement the computation expression builder for the lowest possible overhead. The builder also has various overloads for Bind, allowing for friction free interop with TaskLike<'a>, Async<'a>, Result<'T,'E> and more. It supports for, while, use, try-with and try-finally, and also applicative bind when the error-type supports +. While the computation expression is the intended way of working with effects, the corresponding module should contain all the expected functions.

But it seems it cannot? Am I doing something wrong?
[<Fact>]
let ``Can bind async in eff CE`` () =
    eff {
        let! myValue = async { return 1 } // <-- this line will not compile
        return myValue
    }
    |> Effect.runOrFail myTestRunner

Hi.
It seems those overloads got lost somewhere, adding them right away.

authors: JohSand viktorvan

repo: JohSand/Orsak


text:
Från Interactive Brokers men blanketter.sru är tom?

Hej!
Har provat öppna filen som admin och ändrat så alla har behörighet att spara men den blir tom.
Det enda jag har fått i den är "ange personnummer"
Filen Uxxxxxxxx_2023_2023.csv är bara 69kb.
Provat med och utan bindesträck, utan och med 19 före personnummer osv?
Mvh
Jens

Hej,
Det rör sig om användarfientligt gränssnitt.

Ändra personnummer markerat ovan till ditt personnummer så bör det fungera.

authors: JensLov JohanLarsson

repo: JohanLarsson/IbkrToSru


text:
1.9.2 still receive the message that is not compatible with Catalina

Hi all,
Installed the latest version, but still see the message saying it is not compatible with Catalina when running.
Any idea ? Am I missing something ?
Thx
Alex

HI @alex178ita
Do you mean this message : "You cannot use the Aerial screen saver with this version of macOS." in the preview ?
Please check here for how to fix that, it's a long standing macOS bug : https://github.com/JohnCoates/Aerial/blob/master/Documentation/Troubleshooting.md#very-common-issuesmacos-bugs

Thanks for pointing me there. It works now.
Alex

Awesome, enjoy Aerial !

repo: JohnCoates/Aerial


text:
show Loop duration in seconds and intervall in minutes, layout of Duration button

as discussed

there is an issue that you have to leave FAX and bring it forward to have the graph adjust to the statsPanel appearing or disappearing when toggling the DisplayStats setting
I think it has to do with state.DisplayStatistics and may be didAppearTrigger in MainChartView.swift

also added Loop Rate as successfulNR/288 and cycle through Loop Rate > Loops (successNR + ErrorNr)  > Errors > Loop Rate

also added Loop Rate as successfulNR/288 and cycle through Loop Rate > Loops (successNR + ErrorNr)  > Errors > Loop Rate

question is whether 288 should be used as denominator or # of Readings?

Added ability to show more loop stats in panel also
https://user-images.githubusercontent.com/539276/218434065-10347f37-1b08-4e04-8a3f-dad69a568c9d.MOV

Missing the source strings. Button text will be auto-formatted  with several lines with this layout. You could add a .lineLimit, but that would truncate the text, which we don't want...

authors: Jon-b-m mountrcg

repo: Jon-b-m/freeaps


text:
CSS

CSS
User Story
As a boot camp student
I want the prework notes to be structured on a webpage
So that I can easily find and read the information
Acceptance Criteria
GIVEN a Prework Study Guide website
WHEN I view the study guide
THEN I see a dark blue header and footer, and four boxes with a shadow

Resolved by https://github.com/JonHarrison/prework-study-guide/pull/8

repo: JonHarrison/prework-study-guide


text:
Backend / Generate JSON not working

The problem
Hi!
As soon as I try to enable "Generate JSON" in Backend Settings it says

in the frontend.
Thx for any help
Version of Home Assistant?
Core 2024.10.1 Supervisor 2024.10.0 Operating System 13.1 Frontend 20241002.2
What type of installation are you running?
Home Assistant OS
Version of WebUntis
v1.2.5
Last working WebUntis version
No response
Traceback/Error logs
2024-10-10 06:15:14.357 WARNING (SyncWorker_50) [homeassistant.helpers.frame] Detected that custom integration 'webuntis' calls hass.config_entries.async_update_entry from a thread other than the event loop, which may cause Home Assistant to crash or data to corrupt. For more information, see https://developers.home-assistant.io/docs/asyncio_thread_safety/#hassconfig_entriesasync_update_entry at custom_components/webuntis/__init__.py, line 932: self._hass.config_entries.async_update_entry(self._config, options=new_options), please report it to the author of the 'webuntis' custom integration
2024-10-10 06:15:14.358 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry MaxMUSTERMANN for webuntis
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/webuntis/utils/remote.py", line 123, in _parse_result
    return result_body[u'result']
           ~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'result'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/config/custom_components/webuntis/__init__.py", line 854, in get_lesson_json
    for teacher in lesson.teachers
                   ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/webuntis/utils/misc.py", line 30, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
                                           ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/webuntis/objects.py", line 344, in teachers
    return self._session.teachers(from_cache=True).filter(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/webuntis/utils/misc.py", line 156, in inner
    data = self._request(jsonrpc_method, jsonrpc_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/webuntis/session.py", line 124, in _request
    data = rpc_request(self.config, method, params or {})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/webuntis/utils/remote.py", line 91, in rpc_request
    return _parse_result(request_body, result_body)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/webuntis/utils/remote.py", line 125, in _parse_result
    _parse_error_code(request_body, result_body)
  File "/usr/local/lib/python3.12/site-packages/webuntis/utils/remote.py", line 143, in _parse_error_code
    raise exc
webuntis.errors.RemoteError: no right for getTeachers()

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 594, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/webuntis/__init__.py", line 61, in async_setup_entry
    await server.async_update()
  File "/config/custom_components/webuntis/__init__.py", line 242, in async_update
    await self._async_status_request()
  File "/config/custom_components/webuntis/__init__.py", line 340, in _async_status_request
    self.next_class = await self._hass.async_add_executor_job(self._next_class)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/webuntis/__init__.py", line 547, in _next_class
    self.next_class_json = self.get_lesson_json(lesson)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/webuntis/__init__.py", line 858, in get_lesson_json
    self.exclude_data_("teachers")
  File "/config/custom_components/webuntis/__init__.py", line 932, in exclude_data_
    self._hass.config_entries.async_update_entry(self._config, options=new_options)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 2074, in async_update_entry
    self.hass.verify_event_loop_thread("hass.config_entries.async_update_entry")
  File "/usr/src/homeassistant/homeassistant/core.py", line 462, in verify_event_loop_thread
    frame.report_non_thread_safe_operation(what)
  File "/usr/src/homeassistant/homeassistant/helpers/frame.py", line 229, in report_non_thread_safe_operation
    report(
  File "/usr/src/homeassistant/homeassistant/helpers/frame.py", line 163, in report
    _report_integration(what, integration_frame, level, error_if_integration)
  File "/usr/src/homeassistant/homeassistant/helpers/frame.py", line 201, in _report_integration
    raise RuntimeError(
RuntimeError: Detected that custom integration 'webuntis' calls hass.config_entries.async_update_entry from a thread other than the event loop, which may cause Home Assistant to crash or data to corrupt. For more information, see https://developers.home-assistant.io/docs/asyncio_thread_safety/#hassconfig_entriesasync_update_entry at custom_components/webuntis/__init__.py, line 932: self._hass.config_entries.async_update_entry(self._config, options=new_options). Please report it to the author of the 'webuntis' custom integration.```

### Additional information

_No response_

Did not change with current version v1.3.0

Same here. This is the error:
RuntimeError: Detected that custom integration 'webuntis' calls hass.config_entries.async_update_entry from a thread other than the event loop, which may cause Home Assistant to crash or data to corrupt. For more information, see https://developers.home-assistant.io/docs/asyncio_thread_safety/#hassconfig_entriesasync_update_entry at custom_components/webuntis/__init__.py, line 1019: self._hass.config_entries.async_update_entry(self._config, options=new_options). Please report it to the author of the 'webuntis' custom integration.

are you using HACS 2 or 1? In my setup with HACS 1, Webuntis 1.2.5 HA Core 2024.9.1 its working fine.

I'm using HACS 2 but I'm not sure why this is relevant for the backend feature of WebUntis?
cheers mate

I think it might be related to Core 2024.10 rather - if this is the case, more people will experience the issue.
@florianmulatz When you first hit the issue, did you already have Core 2024.10? I am a first time user and installed 1.3.0 on top of 2024.10.1.
The error is relatively clear, it means that the webuntis custom integration is trying to update from a thread that's not the main event loop thread. Unfortunately I do not have the skills to fix it :-/
[...]'webuntis' calls hass.config_entries.async_update_entry from a thread other than the event loop, which may cause Home Assistant to crash or data to corrupt.[...]
and
[...] For more information, see https://developers.home-assistant.io/docs/asyncio_thread_safety/#hassconfig_entriesasync_update_entry at custom_components/webuntis/__init__.py, line 1019: self._hass.config_entries.async_update_entry(self._config, options=new_options). Please report it to the author of the 'webuntis' custom integration. [...]

Quick Fix: add teachers to exclude data
This should actually happen automatically if you have no rights to query the teachers name. But in the new Core 2024.10 this function can no longer be called from a thread and ends in an Error. (This feature should prevent the no rights error from spamming the logs)

Thanks for the quick workaround, Jonas, can confirm that this helps. Just want to say that the error does not only spam logs but make the integration unable to run ;)

Just want to say that the error does not only spam logs but make the integration unable to run ;)

I know. I was talking about the no rights error. The integration is trying to save that it don't has access to the teachers name, but in the newer version you can't save the data at this particular point at the code. So the integration just stops working

Quick Fix: add teachers to exclude data
This should actually happen automatically if you have no rights to query the teachers name. But in the new Core 2024.10 this function can no longer be called from a thread and ends in an Error. (This feature should prevent the no rights error from spamming the logs)

this worked for me as a quickfix as well! thanks for that indeed!

fixed in v1.3.2

authors: JonasJoKuJonas florianmulatz queeek user45876

repo: JonasJoKuJonas/homeassistant-WebUntis


text:
A way to get proper errors

Hello,
Whould it be nice to have access to errors when invoke ?
like :
pub mod error; in the lib ?
and a simple :
pub enum Error {
    #[error("JS Binding: {0:?}")]
    Binding(#[from] JsValue),

Same is perhaps better on Error::Serde (the #[from] part without transforming the value)
I tried to change that on a fork but the builds & tests didn't get far, is the project looking for maintainers ?

The error enum is public now, a larger change to the way custom errors are propagated is a bit more tricky, see #18 for details on that.

authors: JonasKruckenberg jrouaix

repo: JonasKruckenberg/tauri-sys


text:
question: Is this trying to imitate how ios works ?

If it is does Flutter core have this anyway ?
https://github.com/flutter/flutter/issues/57202
https://pub.dev/packages/cupertino_will_pop_scope

The SwipeablePageRoute class is, in fact, a modified version of CupertinoPageRoute that allows for swiping back anywhere on the page unless onlySwipeFromEdge is true. I'll improve the README to better point this out.
This package, however, also provides the MorphingAppBar and MorphingSliverAppBar classes.

The SwipeablePageRoute class is, in fact, a modified version of CupertinoPageRoute that allows for swiping back anywhere on the page unless onlySwipeFromEdge is true. I'll improve the README to better point this out.
This package, however, also provides the MorphingAppBar and MorphingSliverAppBar classes.

This should be clearer in the new README of v0.2.0, and SwipeablePageRoute now directly inherits from CupertinoPageRoute.


text:
Alguma dica de como pegar payout?

é possível?
não achei nenhum método ou lugar onde conseguisse pegar esse valor.

@brunoshady
Atualize seu pacote, pois liberei uma atualização...!

@brunoshady
Atualize seu pacote, pois liberei uma atualização...!

Pode explicar como utilizar?

authors: JorgeBeserra brunoshady jeffersonmello

repo: JorgeBeserra/IqOptionApiDotNet


text:
Optimización index login

Al final no supe cómo borrar los commit vacíos, sin embargo al estar vacíos no afectan la hacer la pull request.(creo)
se cambió el código en el index y se eliminó los echo y var_dump que se habían quedado que imprimían mensajes.
se agregó el crear usuario en el index solo que falta diseño. se eliminó el switch del index y se agregó un match en otro template llamado codigos.php. se ajustaron valores del user.class y perfil.class

that's rigth thanks for this changes in this moment - I'll testing now and tell you if I have somethins wrong...

repo: JoseArcosLuco/inclu-cert-cctv


text:
Base40 results not good

I cannnot reopen issue #12.
Actually, when I only train the first 40 base classes using the configs in the file "warp_faster_rcnn_R_50_C4_1x.yaml", the AP50 was about 30%. I think it is not reasonable.

@JosephKJ :Hello! My configs is shown below:
BASE: "../Base-RCNN-C4.yaml"
MODEL:
WEIGHTS: "/sharefs/wwen/incremental/iOD/IOD/configs/MSRA-R-50.pkl"
MASK_ON: False
RESNETS:
DEPTH: 50
ROI_HEADS:
NUM_CLASSES: 80
LEARN_INCREMENTALLY: True
TRAIN_ON_BASE_CLASSES: True
NUM_BASE_CLASSES: 40
NUM_NOVEL_CLASSES: 40
NMS_THRESH_TEST: 0.4
DATASETS:
TRAIN: ("coco_2014_train",)
TEST: ("coco_2014_val",)
OUTPUT_DIR: ./output/coco_base_40
SEED: 3074309
VERSION: 2
SOLVER:
IMS_PER_BATCH: 16
BASE_LR: 0.02
STEPS: (140000, 160000)
MAX_ITER: 180000
WG:
ENABLE: False
TRAIN_WARP_AT_ITR_NO: 200000000000000000000000000000000000000
WARP_LAYERS: ("module.roi_heads.res5.2.conv3.weight",)
NUM_FEATURES_PER_CLASS: 100
NUM_IMAGES_PER_CLASS: 10
BATCH_SIZE: 2
USE_FEATURE_STORE: True
IMAGE_STORE_LOC: '/40_image_store.pth'
DISTILL:
ENABLE: False
BACKBONE: True
RPN: False
ROI_HEADS: True
ONLY_FG_ROIS: False
LOSS_WEIGHT: 0.2
the result of AP50 of the base 40 classes is 30.4642, which made me confused.

repo: JosephKJ/iOD


text:
In ios device kakaoSignIn.login() doesn't end

Thank you for making this plugin
i'm using flutter_kakao_login 0.5.0
in android everything is ok
but iphone x and any ios device(installed kakao app) dont get any response after call kakaoSignIn.login() even i dont get any error
//my code
Future<List> kakaoAuth() async {
result = await kakaoSignIn.logIn();
print("login") . <--------------------- ---------------- this print never call;
switch (result.status) {
case KakaoLoginStatus.loggedIn:
try {
KakaoAccessToken accessToken = await (kakaoSignIn.currentAccessToken);
      if (accessToken != null) {
        return [result.account.userID, accessToken.token];
      }
    } catch (err) {
      FlutterCrashlytics().log(err.toString(), tag: "currentAccessToken");
      throw err.toString();
    }

    break;
  case KakaoLoginStatus.loggedOut:
    logger.e("loggedOut");
    break;
  case KakaoLoginStatus.error:
    logger.e("error : ${result.errorMessage}");
    FlutterCrashlytics().log(result.errorMessage, tag: "kakaoAuth");
    throw result.errorMessage;
    break;
}

}

i think this issue related  https://github.com/flutter/flutter/issues/41095


text:
refactor: resolve multiple eslint plugin violations

PR Checklist

[x] Addresses an existing open issue: fixes #81
[x] That issue was marked as status: accepting prs
[x] Steps in CONTRIBUTING.md were taken

Overview
This change resolves all of the violations revealed by #708, except for one.  The messages used to report violations in valid-package-def are coming from PJV and not maintained by the plugin.  So, unless there's an attempt to map PJV errors to statically defined messages within the rule, that one will need to continue using message.
I took my best stab at defining the type property for the ones that were missing it.  Let me know if you think any of them should be adjusted.
Closes: #81

Looks like the uncovered block was uncovered prior to this change.

@all-contributors please add @michaelfaith for code.

🤖 Beep boop! This comment was added automatically by all-contributors-auto-action.
Not all contributions can be detected from Git & GitHub alone. Please comment any missing contribution types this bot missed.
...and of course, thank you for contributing! 💙

authors: JoshuaKGoldberg michaelfaith


text:
generate the tracking results and plots

Thank you for contributing! Do you keep looping when you finally generate the tracking results and plots? Or is something wrong with me somewhere else?

You're welcome, and thank you for your interest in it!
The scripts to generate tracking results loop over different confidence thresholds and the available weights, which takes a while, but you should be able to see progress in the console and evaluation_results folder. Is that what you're experiencing, or is a different part looping and getting stuck?

Thanks for the reply! This is the case in my evaluation_results folder and I don't know where to find the problem?

Thanks for the reply! This is the case in my evaluation_results folder and I don't know where to find the problem?

I don't seem to have spent enough time generating enough txt results, does this file contain files that can directly specify weights and data to generate trace results? I don't seem to see any description in either the code or the paper. Looking forward to hearing from you!

You're welcome!
I think the issue is an invalid file path. Tracking_results.sh works in two main steps. The first is to generate the tracking outputs with track.py. Then the tracking outputs are compared with the ground truth (MOT-ASTERS/train/MOT-ASTERS-0X/gt) using the motmetrics Python package to compute the metrics.
I forgot to specify where to put the inference videos, so for simplicity, I added them directly to this repo with the last push. Running the shell script should now find the videos to generate the tracking outputs correctly, and then compute the MOT metrics.
Hopefully, this helps fix the issue. Let me know if you need any more assistance!

别客气！
我认为问题是无效的文件路径。Tracking_results.sh主要分为两个步骤。第一种是用 track.py 生成跟踪输出。然后，使用 motmetrics Python 包将跟踪输出与地面实况 （MOT-ASTERS/train/MOT-ASTERS-0X/gt） 进行比较，以计算指标。
我忘了指定将推理视频放在哪里，所以为了简单起见，我在最后一次推送时将它们直接添加到这个存储库中。现在，运行 shell 脚本应该会找到视频以正确生成跟踪输出，然后计算 MOT 指标。
希望这有助于解决问题。如果您需要更多帮助，请告诉我！

Thank you for the recovery, about the video question I have finished generating the video using the images in the dataset, the previous problem may be that there is not enough time to iterate through all the results generated, if I want to directly use your model and weights to detect a new video, what should I do?

I want to use your model to track different video objects with different weights, so as to achieve a similar effect in your paper. If you can, please have a relevant explanation.

You can use this line to run inference with your desired parameters
python examples/track.py --save-mot --yolo-model "$model_weight" --source "inference/videos/${video}" --name "exp_${model_name}_video${video%.*}_conf_gun${conf_gun}_conf${conf}" --device 0 --conf_gun "$conf_gun" --conf "$conf" --project Tracking_Outputs --tracking-method deepocsort_confirm
For example,
python examples/track.py --save-mot --yolo-model "yolov8n_AugCTextured_CMasked_Real_S.pt" --source "inference/videos/example.mp4" --name "test" --device 0 --conf_gun 0.8 --conf 0.6 --project Tracking_Outputs --tracking-method deepocsort_confirm
Would detect and track shooters using gun confirmation in the example.mp4 video. If you want to also save the video output with bounding boxes, you can add --save and if you want to see the video with bounding boxes as it's running, you can add --show
If you want to compute the metrics, you will need to label the video(s) using a tool like cvat (https://github.com/opencv/cvat) to have the ground truth, which can be a tedious process.
If you want to detect and track objects other than shooters, https://github.com/mikel-brostrom/yolo_tracking would probably be better suited for the task. It's the project I built upon to add the confirmation step to track ID initialization. Alternatively, using custom weights and changing --tracking-method to just deepocsort in this repo should work the same.
Also, just to be clear, I manually added the red arrows in the tracking image to represent the time component of tracking. The video output just has the bounding boxes with ID and confidence.
Hopefully this helps, let me know if you have any more questions!

Thank you for your answer, I have solved the problem of reasoning, after filtering out the 11 weights you bolded in your paper, I reasoned about the same video, and I think that yolov8n_AugCTextured_CMasked_Real_S(The missed detection rate is low), yolov8n_AugCTextured_CMasked_Real_M, and yolov8n_AugCTextured_CMasked_Real_S (Low false detection rate)have the best effect, and finally I have the problem that the guns mentioned in your paper are difficult to detect, and maybe adding some fires generated when bullets are fired may be helpful for gun detection, I wish you all the best in your work!

You're welcome, glad you were able to get it working! That's an interesting idea, although one thing to consider is that detecting the gun when it's already being fired is probably later than ideal. Nonetheless, having higher confidence in gun detection would still be good. I considered adding more annotated guns to the real data from existing gun datasets, but class imbalance might become a concern. Thank you!


text:
Need assistance pushing project forward

I've unfortunately failed to progress this library, which in my opinion, could fill a needed gap in the node low-level audio area. There are other libraries, but the biggest issue that I've found with those libraries is how far they are from the PortAudio API (as well as a few other fundamental issues).
Anyway, I've had another baby (#4) and have been neck deep in a project at my day job which has left me with no time to devote to the project. Additionally, and probably more of an issue than time, I have very minimal experience with C++. What time I have spent on this project was 60% learning C++, 35% learning NAN, and 5% writing code.
For those reasons it feels irresponsible for this library to remain under my account without progress. I have moved this repo into an organization @JsAudioOrg and invite contributors to join. I would like to formalize some project goals and such to ensure more than anything we maintain the primary goal of a mostly transparent conversion of the PortAudio API to javascript in the same way that PyAudio has for Python.

I currently have the addon outputting sound. My plan is to get the blocking parts of the API implemented. Then I will start writing some documentation. Finally, I'll look further into implementing a callback. I've already thought of some ideas to overcome the inherent problems entailed.

Thanks so much for all your work on this. Feel free to let me know if there is anything specific I can assist with. I'm going to clean up some of the js that I threw in there which was little more than hacky test stuff and start on tests. Let me know if you have a preference on testing framework. For now I'll probably just use mocha for some basic tests. Also, if you've already started on those items let me know and I can hold off. Thanks

authors: jacobcpeters musocrat

repo: JsAudioOrg/jsaudio


text:
uploadDeviceConfig no longer works

Running this program:
package gplayapi

import (
   "fmt"
   "testing"
)

const aasToken = "aas_et/AKppINabJgGO7LSr9r3CdQDxROqJaeaXNHh3wruqsBvHetIKIYU..."

func TestPlay(t *testing.T) {
   play, err := NewClientWithDeviceInfo(
      "srpen6@gmail.com", aasToken, Pixel3a,
   )
   if err != nil {
      t.Fatal(err)
   }
   fmt.Printf("%+v\n", play.AuthData)
}

If I take the resulting device ID, this request fails:
GET /fdfe/delivery?doc=com.google.android.youtube&vc=1524493760 HTTP/1.1
Host: android.clients.google.com
Authorization: Bearer ya29.a0ARrdaM8gwGfYC-o6HcjBqT-FXNcocgXnesdQqKuVu2xc9GeI...
User-Agent: Android-Finsky (sdk=99,versionCode=99999999)
X-DFE-Device-ID: 37a4eac8024...

I noticed that if I make the same request, but use X-DFE-Device-ID from here:
https://github.com/onyxbits/raccoon4
it works.

that's really weird but it works fine for me also I set X-DFE-Device-ID in setDefaultHeaders func that's called by doAuthedReq in uploadDeviceConfig

Can you provide example code?

It is in _example folder

With this code:
package gplayapi

import (
   "fmt"
   "testing"
   "time"
)

const token = "aas_et/AKppINak3xUx6TGHoCE8IDhD6owcg7Xcd_gU39h6wJh_6DFEYGVbw8..."

var names = []string{
   "com.google.android.projection.gearhead.phonescreen",
   "com.google.android.youtube",
}

func TestPlay(t *testing.T) {
   client, err := NewClientWithDeviceInfo("srpen6@gmail.com", token, Pixel3a)
   if err != nil {
      t.Fatal(err)
   }
   for _, name := range names {
      app, err := client.GetAppDetails(name)
      if err != nil {
         t.Fatal(err)
      }
      fmt.Println("VersionCode", app.VersionCode)
      time.Sleep(time.Second)
   }
}

I get this result:
VersionCode 3
VersionCode 0

why some apps not return version code?

You discovered that in issue #4, packages that "varies with device" (basically all split apks) do not have version info set for some reason

You discovered that in issue #4, packages that "varies with device" (basically all split apks) do not have version info set for some reason

You discovered that in issue #4, packages that "varies with device" (basically all split apks) do not have version info set for some reason

The "varies with device" has nothing to do with the problem. This package:
https://play.google.com/store/apps/details?id=com.instagram.android
Also says "varies with device", but I can get the version number using the above code:
15235510

You discovered that in issue #4, packages that "varies with device" (basically all split apks) do not have version info set for some reason

The "varies with device" has nothing to do with the problem. This package:
https://play.google.com/store/apps/details?id=com.instagram.android
Also says "varies with device", but I can get the version number using the above code:
15235510

Google moment then..

Google moment then..

what does that mean?

Google moment then..

what does that mean?

That means I literally have no idea lol

I found the code here works, but I need to translate it:
https://github.com/onyxbits/raccoon4/blob/master/src/main/java/com/akdeniz/googleplaycrawler/Utils.java

I figured it out. In this section:
https://github.com/Juby210/gplayapi-go/blob/56630ad0b2d516b1a644afaeed8c372e74c58c73/deviceinfo.go#L135-L155
You need to also include nativePlatform:
https://github.com/Juby210/gplayapi-go/blob/56630ad0b2d516b1a644afaeed8c372e74c58c73/gpproto/GooglePlay.proto#L416

Thank you! It works ❤


text:
definedimage turned 90 degrees

Outline

#9

Work Contents

Turn Definedimage

Trouble Point
1.  definedimage turned 90 degrees

Trouble Situation

Trouble Shooting

//기기의 현재 방향에 따라 화면의 방향도 돌려준다.
connection.videoOrientation = AVCaptureVideoOrientation(rawValue: UIDevice.current.orientation.rawValue)!

👍


text:
overhaul of input-output functionality

replaced LoadSave module by io directory
removed logistic circuit loaders
rewrite of .psdd parser using Lerche.jl
use parse, read and write from Base to do IO, no custom function names
add our own flexible file format .jpc which can be read as either ProbCircuit or StructProbCircuit
allow read/write in combination with a .vtree file for IO of StructProbCircuit

I used the occasion for some general cleanup:

got rid of all things LogisticCircuit, regression circuit, circuit pairs, etc., these should go into their own package and receive more dedicated attention
removed some tests that were too slow

Codecov Report

Merging #87 (05d84f9) into master (d456ce6) will increase coverage by 0.96%.
The diff coverage is 72.33%.

:exclamation: Current head 05d84f9 differs from pull request most recent head 1061b7d. Consider uploading reports for the commit 1061b7d to get more accurate results

@@            Coverage Diff             @@
##           master      #87      +/-   ##
==========================================
+ Coverage   69.05%   70.02%   +0.96%
==========================================
  Files          45       37       -8
  Lines        3490     2802     -688
==========================================
- Hits         2410     1962     -448
+ Misses       1080      840     -240

Impacted Files
Coverage Δ

src/FactorGraph/fg_compile.jl
56.41% <ø> (ø)

src/ProbabilisticCircuits.jl
100.00% <ø> (ø)

src/io/ensemble_io.jl
0.00% <0.00%> (ø)

src/io/plot.jl
0.00% <ø> (ø)

src/param_bit_circuit.jl
93.10% <ø> (-1.64%)
:arrow_down:

src/parameters.jl
61.22% <0.00%> (ø)

src/io/clt_io.jl
73.68% <73.68%> (ø)

src/io/io.jl
88.88% <88.88%> (ø)

src/io/jpc_io.jl
93.15% <93.15%> (ø)

src/io/psdd_io.jl
98.80% <98.80%> (ø)

... and 15 more

Continue to review full report at Codecov.

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

authors: codecov-commenter guyvdbroeck


text:
Incomplete starter code

Can you please update the example code to be runnable? It looks like README has been updated several times to match the API changes and the runnable example that once existed has been lost in the process:
using ExplainableAI

# Load model and input
model = ...                      # load classifier model
input = ...                      # input in batch-dimension-last format

# Run XAI method
analyzer = SmoothGrad(model)
expl = analyze(input, analyzer)  # or: analyzer(input)

# Show heatmap
heatmap(expl)

# Or analyze & show heatmap directly
heatmap(input, analyzer)

I think it was easier when the model and input variables were defined beforehand. I have figured it out now, but it can be a frustrating experience for newcomers.

Sorry for the large delay. The ... in the example was due to DataAugmentations.jl having issues with inverted height and width dimensions.
I created https://github.com/adrhill/ImageNetDataset.jl for this purpose but (so far) decided against registering it. My PRs to DataAugmentations have since been merged an released, so I'll try to address this very soon.

Thanks!

authors: adrhill ceferisbarov


text:
Spherical coordinates

I would hope that we choose theta to be co-latitude (z = cos(theta)) and varphi to be longitude. Seems there is a different choice here?
https://github.com/JuliaApproximation/SphericalHarmonics.jl/blob/7028d27ba92bb289a7d8bd4f241ed4314eb8f2e9/src/SphericalHarmonics.jl#L30-L37

@dlfivefifty (Ping, looks like no one is watching this repository so far.)

You mean swap phi and theta?

Yeah https://juliaapproximation.github.io/FastTransforms.jl/latest/#FastTransforms.sphevaluate

z = cos(θ):

Wikipedia
DLMF

z = cos(φ):

Wolfram

I suppose that's a 2-to-1 vote in favour of @MikaelSlevinsky

We could add our upcoming Acta Numerica paper to the first list

FYI, I think i'll be adding spin-weighted spherical harmonic transforms within the next couple months, as well as methods for complex data.

We could add our upcoming Acta Numerica

Not too late to change it 🤣

@jagot do you agree with Mikael?

Yes, I prefer to have z = r cos(θ), I think that is the "physicists convention".

Done.

authors: MikaelSlevinsky dlfivefifty jagot


text:
Add an easy abstract type interface

Can be used in place of the macro to give a pass CassetteoOverlay behavior. The abstract type works by reading the appropriate binding from the type parameter.
Requires https://github.com/JuliaLang/julia/pull/47749

LGTM, but if I understand correctly, we won't need this if we allow @generated to specify generation world age?

Meh, it'd still be useful, but yes, it's partially a workaround for that.

Yeah, #47749 would be useful itself. Let's merge this PR once we get the base PR.

authors: Keno aviatesk


text:
TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/116202


text:
fails to handle broken connections?

I was on a branch doing some IO work, so this could be my fault, but I noticed that this line: https://github.com/JuliaLang/Downloads.jl/blob/c12b62647da1eb5db7cc0fcf6f618c1a8c54a6e8/src/Curl/Multi.jl#L168
does not appear to handle the possibility of IO faults. In particular, I observed this result in CI:
From worker 36:   UNHANDLED TASK ERROR: IOError: FDWatcher: bad file descriptor (EBADF)
From worker 36:   Stacktrace:
From worker 36:    [1] try_yieldto(undo::typeof(Base.ensure_rescheduled))
From worker 36:      @ Base ./task.jl:877
From worker 36:    [2] wait()
From worker 36:      @ Base ./task.jl:941
From worker 36:    [3] wait(c::Base.GenericCondition{Base.Threads.SpinLock})
From worker 36:      @ Base ./condition.jl:124
From worker 36:    [4] _wait(fdw::FileWatching._FDWatcher, mask::FileWatching.FDEvent)
From worker 36:      @ FileWatching /data/vtjnash/julia1/usr/share/julia/stdlib/v1.9/FileWatching/src/FileWatching.jl:556
From worker 36:    [5] wait(fdw::FileWatching.FDWatcher)
From worker 36:      @ FileWatching /data/vtjnash/julia1/usr/share/julia/stdlib/v1.9/FileWatching/src/FileWatching.jl:584
From worker 36:    [6] macro expansion
From worker 36:      @ /data/vtjnash/julia1/usr/share/julia/stdlib/v1.9/Downloads/src/Curl/Multi.jl:166 [inlined]
From worker 36:    [7] (::Downloads.Curl.var"#40#46"{Int32, FileWatching.FDWatcher, Downloads.Curl.Multi})()
From worker 36:      @ Downloads.Curl ./task.jl:490
download                                 (36) |     4.54 |   0.00 |  0.0 |       9.95 |  2246.62

This is actually the only error that can possibly occur here (on unix), as we see here
https://github.com/libuv/libuv/blob/1fe609ea05ab37298fdfd34eed63647493002abb/src/unix/poll.c#L47-L52
and thus occurs almost exclusively in the case where you got an RST packet and need to make sure the rest of the connection content gets destroyed (it can be mapped to readable|writable, and let the next read handle it).

Any suggestions for a solution?

Add a branch there to turn IO errors into curl errors:
err isa Base.IOError || rethrow()
FileWatching.FDEvents()

Would you mind making a PR?

authors: StefanKarpinski vtjnash


text:
Support for IPython 4.0

I recently installed version 4.0 of IPython, where a full switch to Jupyter for the notebook app was made.  Consequently, any of the notebook profiles (like julia) that were installed are not recognized now.  Do you have any suggestions as to how I can get IJulia to work with IPython 4.0/Jupyter?
Thanks!

Have you tried to reinstall IJulia? I'm under the impression that we've already dropped the support for ipython profile and switched fully to use the kernel spec on the master.

Hmm, I just installed it earlier, I can try to remove and install again.  I noticed I got it to work when I change the command being run in the notebook function in IJulia.jl to: run(jupyter notebook)
Of course, I first had to move over the config settings from the profile_julia folder in .ipython to jupyter_notebook_config.py in .jupyter.

Just do Pkg.checkout("IJulia") to get the version that uses the Jupyter protocol exclusively.
I should probably go ahead an pull the trigger on tagging this, so that you don't need master.  I've been using it for a while and it seems quite stable, and I think most people have IPython 3 these days.
(I'm mainly worried about Ubuntu users, since the latest Ubuntu is still on IPython 2.x.)

See #325

Using the master branch (via Pkg.checkout) didn't seem to work.  When I initialize IJulia (running "using IJulia"), it outputs a warning saying:
Warning: error initializing module IJulia:
Base.MethodError(f=srand, args=(Base.Random.MersenneTwister(state=Base.dSFMT.DSFMT_state(val=Array{Int32, 1} [lots of random numbers]))))
That said, I am able to call "notebook()", and this starts IPython notebook.  However, using version 4.0, it does not seem to read any of the kernels (including the Julia one) from .ipython/kernels.  The only one that appears is for my version of Python.
Any ideas?
Thanks!

What is the output of Pkg.build("IJulia")?

Here is the output:
julia> Pkg.build("IJulia")
INFO: Building WinRPM
INFO: Downloading http://download.opensuse.org/repositories/windows:/mingw:/win3
2/openSUSE_13.1/repodata/repomd.xml
INFO: Downloading http://download.opensuse.org/repositories/windows:/mingw:/win6
4/openSUSE_13.1/repodata/repomd.xml
INFO: Building Nettle
INFO: Updating WinRPM package list
INFO: Downloading http://download.opensuse.org/repositories/windows:/mingw:/win3
2/openSUSE_13.1/repodata/repomd.xml
INFO: Downloading http://download.opensuse.org/repositories/windows:/mingw:/win6
4/openSUSE_13.1/repodata/repomd.xml
INFO: Building ZMQ
INFO: Building IJulia
Found IPython version 4.0.0 ... ok.
Writing IJulia kernelspec to C:\Users\F585581.ipython\kernels\julia-0.3\kernel.
json ...
(Existing logo-32x32.png file untouched.)
(Existing logo-64x64.png file untouched.)
Note, this is a Win 7 machine.
Thanks!

And after running that, the Julia kernel still does not show up in ipython notebook?

Only if I add this line to the jupyter_notebook_config.py:
c.NotebookApp.port = 8998
However, I still get the Method errors from Julia, as it is complaining about the srand method in init in IJulia.jl.  So when I call notebook, and then attempt to open a notebook using Julia, attempts to reach the kernel time out and I see additional Method errors like I see when I initialize IJulia (calling "using IJulia").

@pazzo83, the old port for IJulia was 8998, so you're probably just going to the wrong URL out of habit in your browser.   The default port is 8888, so you should be going to localhost:8888.  (Running ipython notebook should automatically open this URL in your browser.)
Regarding the method errors, it could be that the latest IJulia master inadvertently depends on Julia 0.4; I'll check it out right now and fix it soon if so.

Understood, if I remove that override (for the port) and have it default to 8888, then only "Python" shows up as an available notebook, and not "Julia".  Quite strange, could be an issue on my end.

@pazzo83, maybe you are running another IPython/Jupyter process already.

Thanks for all your help!  Got it working running 0.4-dev (a version from July 28th).  Probably an IPython thing, but the 0.3.11 Julia version was still showing up in the drop down from the main page, even though I've long since deleted that kernel (I basically removed the .ipython folder entirely before I checked out the IJulia master branch, then let it rebuild it running Pkg.build("IJulia")).  Anyways, that strange srand error is now gone as well.
Thanks!!

I will be pushing an update to Compat soon that will fix the srand issue on 0.3.  (It turned out to be fairly involved; there was quite a lot of code that was added to 0.4 in order to expand random-number support for non-global state.)

Okay, with Compat 0.6 it should work again with Julia 0.3.

authors: pazzo83 stevengj yuyichao


text:
Use tb_chart_type in docs

Fixes the custom scalar plugin documentation which does not use the chart type enum.

thanks!

authors: PhilipVinc de-souza