Chris Smith
39704a47c9
Throttle unread status changes.
Reduces unread status changes to publish to the eventbus
at most once every 200ms per window. These events are
handled synchronously on the EDT so cause massive
performance issues.
When connecting to several bouncers with huge backbuffers
this makes the client usable in seconds rather than tens of minutes.
Internally this uses RX to handle the throttling, because it's
super easy. We might eventually want to expose that externally
instead of using an event bus, but I'm not sure.
преди 6 години
Chris Smith
656942ea56
Update autovalue to 1.6.
Needed for java 9 support.
преди 6 години
Chris Smith
208870f1c7
Add support for sending coverage to codacy.
преди 7 години
Chris Smith
d8a352aaf7
Add bundle for config providers.
преди 7 години
Chris Smith
76735c2d01
Add com.dmdirc.util.system bundle.
преди 7 години
Chris Smith
eba7d85b03
Move config bindings into a bundle.
Issue #750
преди 7 години
Chris Smith
39ba4c7707
Move Yaml utils to com.dmdirc.util.io.yaml bundle.
Issue #750
преди 7 години
Chris Smith
192550f434
Move event bus code to a bundle.
Issue #750
преди 7 години
Chris Smith
3f657ce1dd
Add OSGI dependency, activator.
This won't affect normal use of the client, other than it having
a few extra unused classes and some additional lines in the
manifest.
Issue #750
преди 7 години
Chris Smith
9bb1d26647
Update dependencies
преди 7 години
Chris Smith
57f5b05d3a
Update gradle to 3.1.
преди 7 години
Chris Smith
0511e076b5
Add an API directory.
This is for the interfaces/trivial implementation classes that
DMDirc plugins can interact with. Eventually plugins will build
against the API instead of the DMDirc client itself, which will
allow for remote/detachable clients (amongst other things).
преди 7 години
Chris Smith
d15111ddd3
Restructure to standard maven/gradle layout.
Stop swimming against the tide and accept what most of the rest of
the world does.
While it adds an annoying depth to the actual source code, it makes
the root directory nicer (no more 'test-res' dirs), means we don't
have to override the gradle config, and makes it nicer to work in
IDEA 2016.1.
преди 7 години
Chris Smith
6c2b7fd9ea
Change dependencies after parser group change.
DMDirc/Parser#23
преди 7 години
Chris Smith
28433df566
Update dagger and raven.
преди 8 години
Chris Smith
0edfc2ac83
Update raven.
преди 8 години
Chris Smith
272493d175
Update dependencies
преди 8 години
Greg Holmes
fa3f83ed90
Add a checker for nightly updates.
преди 8 години
Chris Smith
1cf4a6192b
Update gradle to 2.11.
Update DMDirc repo to HTTPS.
преди 8 години
Chris Smith
f270d34aa3
Use snapshot version of raven, send relase.
This enables release tracking in sentry.
преди 8 години
Chris Smith
1ad67b6c3f
Update to MBassador 1.2.4.
This release contains some performance improvements compared
to the version we were using.
Error handlers are now passed in at construction time, so
there was a small bit of refactoring required.
преди 8 години
Chris Smith
89cbd10f11
Bump gradle version.
преди 9 години
Greg Holmes
8933a842bd
Bit of tidying and add Fatal errors.
преди 9 години
Greg Holmes
6518193f7d
Initial work on Logback logging.
преди 9 години
Chris Smith
6661be0280
Use mockito-core not -all.
преди 9 години
Greg Holmes
3e63545efb
Add an explicit dependency on slf4j-api
преди 9 години
Greg Holmes
70e2b04fd1
Switch to J8 Base64.
преди 9 години
Chris Smith
9bed892dd6
Use new syntax for core plugins too.
преди 9 години
Chris Smith
254b69cf26
Use new plugin syntax.
преди 9 години
Chris Smith
4abab876eb
Bump raven to 6.0.0.
No major changes, just a version bump for the Sentry protocol
(for Sentry 7) and removal of UDP connections which we never
used.
преди 9 години
Chris Smith
81302cfa9e
Move gradle scripts into gradle/
преди 9 години
Chris Smith
e39aafb254
Add support for coverage + coveralls.io.
преди 9 години
Chris Smith
0486559249
Use git-version plugin.
преди 9 години
Chris Smith
15ef6850c8
Add hints to tell idea where generated sources are
This doesn't seem to actually mark them as generated, but they're
marked as source/test dirs which stops the annoying errors every
time you sync.
преди 9 години
Chris Smith
3be80e6504
Rewrite the entire git-version thingy.
преди 9 години
Chris Smith
8d091ad2f7
Bump autovalue.
преди 9 години
Chris Smith
6a658d40bc
Split up client build file.
Makes it a bit less messy, and easier to find the right bits.
преди 9 години
Chris Smith
66dc04191b
Remove defunct getCredentials method from build script.
преди 9 години
Chris Smith
842e46efe6
Remove annoying build hack.
преди 9 години
Chris Smith
c86718a109
Bump some dependencies.
преди 9 години
Greg Holmes
85c2ae537c
Stop ClientInfo being static.
преди 9 години
Chris Smith
604dd70445
Update PMD to 5.2.2.
преди 9 години
Greg Holmes
d63e6d65b6
Update build scripts for artifactory.
преди 9 години
Chris Smith
07bee1115f
Gradle version bump.
преди 9 години
Chris Smith
d5a821a2fb
Tidy up gradle source sets.
This replaces the default source directories (src/main/java, etc)
with our own, instead of just appending ours to the list.
преди 9 години
Chris Smith
847f9e681d
Re-add manifest to fat jar...
преди 9 години
Chris Smith
c182f76649
Fix duplicate jar contents.
Don't include the version.config from build as well as the one we're
generating.
Don't include dependencies etc twice in fat jars.
преди 9 години
Chris Smith
6a05b09918
Include DMDirc in the jar...
Apparently this is useful in some cases. I have my doubts.
преди 9 години
Chris Smith
60c01ba6e7
Add target to bundle plugins in jar.
Building client:fatjar will bundle all plugins in the 'plugin'
configuration in gradle (currently IRC parser, Swing UI, two
tab completers) into a client jar.
Fixes #100
преди 9 години
Chris Smith
71a39a5bb3
Tidy up/correct build script a bit.
Fix incorrect plugin names.
Move task configuration into the task, rather than referencing it
oddly afterwards.
преди 9 години