master Changelog 6.0 === - 6.0.3 Use LockHelper for ModLauncherFactory's pending list. Should fix potential ClassNotFoundExceptions caused by threading issues. (MinecraftForge/MinecraftForge#8924) Update test scripts for SJH's updates. - 6.0.2 Refactor unit tests and fix ability to use EventBus without runtime transformers (#46) Restructure unit tests. Reinstate our old non-ModLoader ASM Event Handler creator. Add default isCancelable && hasResult implementations that do not rely on transforming Event subclasses. This reinstated EventBus's ability to be used as a normal library without Runtime class transformations. Changed BusBuilder to an interface, with a private implementation for clener API. - 6.0.1 Migrate to proper Black-Box testing with subprojects (#45) Split tests into separate projects so that we can import into eclipse without duplicate module-info file issues. Running unit tests in eclipse is still broken because it refuses to actually out the module path on the module path... but its better. - 6.0.0 Enabling all the tests, and making it modular too. Also, changed ASMEventHandler to use the rather impressive class generation framework provided by modlauncher, rather than it's own weird thing that doesn't interoperate with anything else. 5.0 === - 5.0.7 lets see if we can disable tests - string edition - 5.0.6 lets see if we can disable tests - 5.0.5 We're still master, not main... - 5.0.4 Teamcity - 5.0.3 Add discord notification to JenkinsFile. - 5.0.2 Disable tests until ModLauncher has a test framework. - 5.0.1 More fixups - 5.0.0 Update for modlauncher 9, java 16 and new maven stuffs.. 4.0 === - 4.0.0 Merge service jar into mainline. It's not required 3.0 === - 3.0.7 Expose new analytic mechanism for performance characterisation. - 3.0.6 Fix #41 by synchronizing child array - 3.0.5 Merge pull request #40 from gigaherz/race Fix race condition in ListenerList.resize(int) - 3.0.4 Fix race condition in ListenerList.resize(int) - 3.0.3 Allow wildcard filters in the ASMHandler for generic types. - 3.0.2 Fix tests - 3.0.1 Tweak API for bus types - they need to be marker interfaces, not subtypes of event, because generic events and other things. - 3.0.0 Merge branch 'pull/36' into master 2.2 === - 2.2.13 Fix tests. - 2.2.12 Make flag static and default to false in the getProperty call - 2.2.11 Fix base type not having default value - 2.2.10 Fix use of internal log4j class - 2.2.9 Add system prop to allow checking base type on dispatch, add tests - 2.2.8 First draft super-simple event filtering API - 2.2.7 Merge branch 'pull/35' into master - 2.2.6 Throw exception when a generic listener is passed to addListener - 2.2.5 Merge branch 'pull/38' into master - 2.2.4 Remove debug sysouts and fix warnings - 2.2.3 Add some docs on how to run the benchmark - 2.2.2 Fix and rework benchmark to be closer to the actual world and break less likely - 2.2.1 Update for modlauncher 6.1 and tweak for flags change. No noticeable impact here, but probably has an effect on Forge. - 2.2.0 Use newer typetools, for higher java version compatibility maybe 2.1 === - 2.1.0 Update dependencies, remove reckon, tweak jenkinsfile 2.0.0-milestone.1 ================= - 2.0.0-milestone.1.0 Update for asm 7.2 gradle 6.0.1 and other deps 1.1.0 ===== - 1.1.0.0 Fix eventbus doing classloading while being introspected for state. Fixes SpongePowered/Mixin#369. More elaborate solutions are likely to be more complex and less reliable than shaming and fixing the re-entrant problem creators themselves. 1.0.0 ===== - 1.0.0.0 Update for v1.0. Maybe close #34?