https://gradle.com/ logo
Join Slack
Powered by
# gradleup
  • o

    Oleg Nenashev

    08/13/2024, 5:06 AM
    set the channel description: GradleUp is an umbrella GitHub organization focusing on simplifying Java, Kotlin and Android development with Gradle. On our menu: Gradle plugins, developer tools and best practices. More info: https://gradleup.com/
  • o

    Oleg Nenashev

    08/16/2024, 9:30 AM
    For the site, I plan to detach the blog engine and to drop my current text. I am still not sure whether we want a standalone engine, or maybe it is better to just have a dev.to org (or so). Cc @Martin as the most active writer
    m
    • 2
    • 2
  • o

    Oleg Nenashev

    08/19/2024, 9:16 AM
    IMHO https://github.com/GradleUp/shadow/releases/tag/8.3.0 should have been 9.0 as a major breaking change. Would we be interested in documenting SemVer as a recommended versioning strategy for GradleUp components?
    z
    • 2
    • 3
  • o

    Oleg Nenashev

    08/19/2024, 10:02 AM
    Would it make sense to add GradleUp to https://community.gradle.org/events/hacktoberfest/2024/? We have quite a lot of the open issues across active repos, and many active maintainers, so maybe it could boost contributions
    d
    • 2
    • 5
  • o

    Oleg Nenashev

    09/03/2024, 3:52 PM
    🧵 We got new default issue templates for the org. I hope they are not too wordy, any feedback is appreciated
    👍 2
    m
    • 2
    • 3
  • o

    Oleg Nenashev

    09/04/2024, 3:53 PM
    And we're live! 🐘 🎈 https://blog.gradleup.com/whats-up-gradleup
    🎈 2
  • s

    SettingDust

    09/14/2024, 2:34 PM
    How can I shadow a subproject targeting JVM 21 in the root project targeting JVM 17?
    Dependency resolution is looking for a library compatible with JVM runtime version 17, but 'project :*****:fancy-mod-loader' is only compatible with JVM runtime version 21 or newer.
    ✅ 1
    v
    • 2
    • 11
  • j

    John

    09/14/2024, 3:59 PM
    Hi i currently maintain ktlint-gradle with @Jonathan Leitschuh. We are considering moving under an org with ktlint, but if that doesn't work out, this will be my next plan
    👍 2
  • z

    Zongle Wang

    09/18/2024, 12:03 PM
    https://github.com/GradleUp/shadow/releases/tag/8.3.2
    🚀 4
  • o

    Oleg Nenashev

    09/22/2024, 5:45 PM
    Working on a better Dev Container for Gradle development and GitHub Actions steps 🤓
    👍 2
    🎉 1
  • c

    Caleb Cushing

    10/01/2024, 5:34 PM
    So, the problem of jgit by default forking, while overriding that behavior requires modifying a mutable static variable... I'm wondering if there would be any interest in a pre-shaded upload of jgit for just this problem? so that every plugin out there that wants access to git doesn't have to do this for themselves. Possibly could include a plugin for a shared git service too. Does gradleup have any interest in this?
    m
    v
    • 3
    • 102
  • g

    Giuseppe Barbieri

    10/08/2024, 10:45 AM
    if you folks are interested, I'd like to move some of my plugins under gradleUp, this pair and magik
    ❤️ 4
    m
    o
    • 3
    • 13
  • z

    Zongle Wang

    10/09/2024, 4:12 AM
    Any idea about migrating DelegatingTestRunner and related logic to Junit 5? I'm migrating Shadow to using Junit 5 https://github.com/GradleUp/shadow/blob/main/src/test/groovy/com/github/jengelman/[…]s/shadow/docs/internal/snippets/junit/DelegatingTestRunner.java
  • o

    Oleg Nenashev

    10/16/2024, 6:01 AM
    @Giuseppe Barbieri For "Github International", is there a special meaning for that? Or should it be something like "Turn your GitHub into a Maven repo with some MAGIK (MAven repository on GitHub, written In Kotlin)"
    g
    • 2
    • 5
  • s

    Sebastian Schuberth

    10/16/2024, 6:15 AM
    Out of curiosity, does the adoption of https://github.com/GradleUp/shadow have any impact on the future of https://github.com/GradleUp/gr8? Like, will Gr8 be replaced with an alternative implementation that uses Shadow instead of R8, or will Gr8 continue to be maintained?
    m
    • 2
    • 37
  • z

    Zongle Wang

    11/18/2024, 3:51 AM
    Welcome to review https://github.com/GradleUp/shadow/pull/1012.
    s
    • 2
    • 4
  • s

    Slackbot

    11/18/2024, 1:33 PM
    This message was deleted.
    m
    i
    • 3
    • 4
  • c

    Caleb Cushing

    11/22/2024, 3:09 PM
    maybe not appropriate for this channel, but is it time for us to migrate to a gradleup shadow release? not certain on the state...
    z
    • 2
    • 1
  • z

    Zongle Wang

    11/26/2024, 9:35 AM
    Welcome to review - https://github.com/GradleUp/shadow/pull/1044 - https://github.com/GradleUp/shadow/pull/1036
  • z

    Zongle Wang

    11/27/2024, 1:20 PM
    It's out here https://github.com/GradleUp/shadow/releases/tag/9.0.0-beta1
    🚀 1
  • c

    Caleb Cushing

    01/08/2025, 2:46 AM
    hopefully this is an ok place to ask questions about gradleup plugins. I have plugin semver (which is not libs.semver, it's the project that contains the code below) which is consuming my git plugin. My git plugin depends on jgit and exposes it as api (which is naughty so has to be shaded). when I configure my shadeded dependencies like this, both the git plugin and jgit are being shaded into the semver plugin which I don't want. The git plugin on the other hand should be shading jgit. [semver plugin & guava] -> [git plugin & jgit]
    Copy code
    dependencies {
      api(libs.semver)
      api(projects.git)
      compileOnlyApi(libs.jspecify)
      implementation(libs.commons.lang)
      implementation(libs.guava)
      implementation(libs.java.tools)
      implementation(libs.vavr)
      shadow(libs.jspecify)
      shadow(libs.semver)
      shadow(libs.vavr)
      shadow(projects.git)
    }
    
    tasks.withType<ShadowJar>().configureEach {
      archiveClassifier.set("")
      relocate("com.google.common", "com.xenoterracide.gradle.semver.guava")
      relocate("com.xenoterracide.tools.java", "com.xenoterracide.tools.java")
      dependencies {
        exclude { it.moduleGroup == "io.vavr" }
        exclude { it.moduleGroup == "org.jspecify" }
        exclude { it.moduleGroup == "org.slf4j" }
        exclude { it.moduleName == "com.xenoterracide.gradle.git" }
        exclude { it.moduleName == "semver4j" }
      }
      minimize()
    }
    m
    • 2
    • 1
  • a

    Adam

    01/15/2025, 9:22 AM
    hey, small bit of feedback for the website. The GUP! logo on the homepage is pretty low res and looks grainy. It'd be nice to make it an SVG, so it looks more professional?
    m
    • 2
    • 4
  • a

    Adam

    01/16/2025, 8:11 AM
    hey, I have a library request. KGP recently added a util for helping write Gradle Plugin integration tests using the Kotlin DSL. https://github.com/JetBrains/kotlin/tree/1d06a898db8f1e1616c1b733db0f3efbfe8647ba/libraries/tools/kotlin-gradle-plugin-integration-tests#-buildgradlekts-injections-from-main-test-code Instead of having to create a
    build.gradle.kts
    file for tests and then manipulate the file via string processing (which is difficult, hard to understand, lacking IDE support), you can instead create or modify a build script directly in the
    @Test
    function. Tests can also extract info out from the build script (much better than having to log information and then parse it!), and are debuggable. It could be extracted into a separate library so we can use it in any Gradle plugin.
    m
    t
    z
    • 4
    • 45
  • o

    Oleg Nenashev

    01/20/2025, 1:42 PM
    https://gradle-community.slack.com/archives/CRA9GTYBH/p1736343415463679
    ❤️ 2
  • s

    Sebastian Schuberth

    04/08/2025, 7:01 PM
    I'm trying to use https://github.com/GradleUp/gr8 first time, but I'm running into an R8 "CIRCULAR REFERENCE"
    RuntimeException
    (stacktrace in thread). Any hints?
    e
    m
    • 3
    • 33
  • s

    Sebastian Schuberth

    04/09/2025, 9:25 AM
    Forwarding from #C06T03MSEAX, as I believe #C07GJEMUZDH could be a better fit.
    👍 2
    o
    m
    k
    • 4
    • 18
  • r

    René

    05/23/2025, 10:24 AM
    hey there
    👋 5
    o
    • 2
    • 1
  • r

    René

    05/26/2025, 4:17 PM
    Hey there, I was looking into the latest version of the shadow plugin in order to test gradle 9.0-milestone-1. We have custom relocators and run into this error when compiling:
    Copy code
    error: cannot find symbol
    RelocateClassContext relocateClassContext = new RelocateClassContext(className);
    ^
    symbol:   constructor RelocateClassContext(String)
    location: class RelocateClassContext
    It seems Java can't see a constructor for
    RelocateClassContext(String)
    , even though the Kotlin code says it's a
    value class
    wrapping a
    String
    . I wanted to double check here first before raising a ticket in github. is this a known issue?
    z
    • 2
    • 1
  • r

    René

    05/28/2025, 9:24 PM
    @Zongle Wang thanks for the quick response regarding the shadow plugin issue we had. Related to that another question, was there a change in default behaviour when it comes to handling duplicate entries in the shadowJar plugin? We see that with using the newer version it seems thos jars contain classes multiple times which looks like a change in behavior to earlier shadow plugin versions (e.g 8.3.5)
    z
    • 2
    • 3
  • t

    tony

    06/18/2025, 5:05 PM
    hey folks, I was wondering if you'd be able to release a version of Shadow 8 that is compatible with Gradle 9? Having to migrate both of these to 9 simultaneously is causing headaches due to significant API changes
    💯 1
    z
    o
    • 3
    • 3