This shows dependencies from plugins, which we can use to track
how abstract the core is. (Hah.)
Change-Id: Ia6b8b8abbb9aacd0c2abeddebab6cbb8c4c2464a
Reviewed-on: http://gerrit.dmdirc.com/3407
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Things built with 1.2.1 compiler won't run with the runtime library
from 1.2.0, so we need to ensure releases remain consistent.
Change-Id: Ie69349814cfce4c0d229be4372ce7210211a0497
Reviewed-on: http://gerrit.dmdirc.com/3229
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
- Upgrade to the latest version, fix compilation errors.
- Include the raven build properties file so it knows its version
- Set up a factory when we initialise the Error Manager
(in debug builds this works because of a SPI entry in the raven jar)
- Bundle more bits of guava used by raven
Change-Id: I3c858936b62e4a089b19b358a5d8930c1fc54b04
Reviewed-on: http://gerrit.dmdirc.com/3119
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
There's no need to clear the server reference - if the channel has
been removed then it will be eligible for GC. If the whole server
is going then the whole group of objects will be eligible for GC.
Update to latest version of findbugs and depend on jsr305 to get
@Nonnull annotation and apply it to the methods which are now
guaranteeing non-null returns.
Change-Id: Ibdcf43e64910440ba5efeb7e090edb72afd858e3
Reviewed-on: http://gerrit.dmdirc.com/2982
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Add ProGuard as a dependency, and add a report target to generate a list of
dead code.
Includes a bunch of rules to keep obvious things we access via reflection,
but there's probably a lot more that needs adding.
Change-Id: I4ff6fc0b44c80ff6863f5f24995f4e7cb8e60293
Reviewed-on: http://gerrit.dmdirc.com/2862
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
- Separate out libraries by their purpose, so Netbeans doesn't have
so much junk on the main classpath.
- Bundle a version of Ivy instead of downloading it.
- Have Ivy remove old versions of libraries instead of just adding
new ones.
- Write the classpaths themselves to private.properties instead of
an indirect private.classpath property which shows up weirdly in
Netbeans.
Change-Id: I33b5fe34cc08d48d1b0e35ee93f21fa62bf8cfdb
Reviewed-on: http://gerrit.dmdirc.com/2705
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Add Dagger as an Ivy dependency, update the build file to bundle
the dagger runtime libraries with the client, and include Dagger's
license (Apache 2) so it's displayed in the UI.
Change-Id: Ie147032cd16a753868ad52b55f3406091cb672a6
Reviewed-on: http://gerrit.dmdirc.com/2643
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>