Bence Sipka

Results 12 comments of Bence Sipka

I haven't used Kotlin, but here's what I presume based on the docs for `tailrec`. (https://kotlinlang.org/docs/reference/functions.html#tail-recursive-functions) There's no verification. If you apply the optimization provided by this library, you won't...

I think that an extension for SpotBugs can be appropriate that warns about non tail-recursive method calls. I think it should not perform further investigation whether or not the recursion...

Hi, thanks for the report, I'll take a look at it when I have some free time. (May be during this or the next week.)

Sorry, I didn't have much time for this, don't have an ETA yet.

Inner tasks will be disallowed to start new tasks as their duplication feature introduces a transient state in which deadlock is hard (or impossible?) to detect. If we'd allow inner...

Unexpected deadlock during testing: ``` [saker.java.test]Info: Test information: testing.saker.build.tests.tasks.script.DivideOperatorScriptTaskTest [saker.java.test] ----- Std out ----- [saker.java.test] --- Running testing.saker.build.tests.tasks.script.DivideOperatorScriptTaskTest with EnvironmentTestCaseConfiguration[useProject=false, environmentStorageDirectory=common] --- [saker.java.test] --- Running testing.saker.build.tests.tasks.script.DivideOperatorScriptTaskTest with EnvironmentTestCaseConfiguration[useProject=true, projectFileWatchingEnabled=true, environmentStorageDirectory=common]...

Another related error in CI build, logs below. Seems like the issue is that sometimes a waiting thread doesn't get unparked when the condition gets satisfied. At least in the...

This issue is predominantly relevant on Windows as that uses case-insensitive file system by default while Linux and macOS uses case sensitive. One issue is when a file gets renamed:...

### Two-dot examples Some examples that justify allowing multiple preceeding dots: ``` saker.java.compile( ClassPath: ..classpath.bundle(bundle.name-v1.2.3), AnnotationProcessors: [ ..processor(lib/myprocessor.jar) ] ) nest.dependency.resolve( some.bundle, Filters: [ ..filter.kind(classpath), ..filter.compile(CompileTransitive: false) ] ) ```...

There are currently no plans to change the licensing of the project(s). The goal of the current licensing scheme is to allow developers to use the saker.build system for building...